Frequenz Repository Configuration Release Notes
Summary
This version accumulates a few improvements, and bumps the dependency of setuptools to use v75, which is compatible with PEP625, which is necessary to be able to keep uploading to PyPI, so you should upgrade to this version as soon as possible.
The migration script was also rewritten in Python, so it should be more compatible with different OSes.
Upgrading
- The `frequenz.repo.config.github.abort()` function now takes most arguments as keyword-only arguments.
- The *Queue PRs for v0.x.x* GitHub ruleset was renamed to *Queue PRs for the default branch* and now targets the default branch. It also only have the merge queue restriction, all other restrictions were removed as they are already present in the *Protect version branches* ruleset. You might want to re-import this ruleset to your repositories.
New Features
* Added a new GitHub branch ruleset for Rust projects.
Cookiecutter template
* Group GitHub Actions dependabot updates.
* API projects don't include the `google-common-protos` dependency by default.
* API projects updated the `grpcio` dependency to `1.66.1`.
* API projects updated the `frequenz-api-common` dependency to `0.6`.
* Bump most of the dependencies.
* Change `edit_uri` default branch to v0.x.x in mkdocs.yml.
* Added a new default option `asyncio_default_fixture_loop_scope = "function"` for `pytest-asyncio` as not providing a value is deprecated.
* The migration script is now written in Python, so it should be (hopefully) more compatible with different OSes.
* Disable more `pylint` checks that are also checked by `mypy` to avoid false positives.
* Remove the redundant `--platform` from the testing dockerfile.
Bug Fixes
* Sybil now parses the `__init__.py` file as well. Previously it was disabled due to an upstream bug.
What's Changed
* Fix TODO typos for workflows/release-notes-checks by daniel-zullo-frequenz in https://github.com/frequenz-floss/frequenz-repo-config-python/pull/291
* Reset release notes and migration script for the next release by llucax in https://github.com/frequenz-floss/frequenz-repo-config-python/pull/292
* Group dependabot updates for GitHub Actions by llucax in https://github.com/frequenz-floss/frequenz-repo-config-python/pull/293
* Bump types-pyyaml from 6.0.12.20240311 to 6.0.12.20240724 by dependabot in https://github.com/frequenz-floss/frequenz-repo-config-python/pull/297
* Update types-setuptools requirement from <71,>=67.6.0 to >=67.6.0,<72 by dependabot in https://github.com/frequenz-floss/frequenz-repo-config-python/pull/296
* Update setuptools requirement from <71,>=67.6.0 to >=67.6.0,<72 by dependabot in https://github.com/frequenz-floss/frequenz-repo-config-python/pull/295
* Bump the required group with 5 updates by dependabot in https://github.com/frequenz-floss/frequenz-repo-config-python/pull/294
* Bump the required group with 4 updates by dependabot in https://github.com/frequenz-floss/frequenz-repo-config-python/pull/300
* Update setuptools requirement from <72,>=67.6.0 to >=67.6.0,<73 by dependabot in https://github.com/frequenz-floss/frequenz-repo-config-python/pull/301
* Pin protobuf related dependencies by llucax in https://github.com/frequenz-floss/frequenz-repo-config-python/pull/309
* Bump the required group across 1 directory with 10 updates by dependabot in https://github.com/frequenz-floss/frequenz-repo-config-python/pull/310
* Bump types-pyyaml from 6.0.12.20240724 to 6.0.12.20240808 by dependabot in https://github.com/frequenz-floss/frequenz-repo-config-python/pull/307
* Update setuptools requirement from <73,>=67.6.0 to >=67.6.0,<75 by dependabot in https://github.com/frequenz-floss/frequenz-repo-config-python/pull/306
* Fix the labeler configuration example by llucax in https://github.com/frequenz-floss/frequenz-repo-config-python/pull/304
* Update types-setuptools requirement from <72,>=67.6.0 to >=67.6.0,<75 by dependabot in https://github.com/frequenz-floss/frequenz-repo-config-python/pull/308
* Update setuptools requirement from <75,>=67.6.0 to >=67.6.0,<76 by dependabot in https://github.com/frequenz-floss/frequenz-repo-config-python/pull/314
* Bump the required group with 4 updates by dependabot in https://github.com/frequenz-floss/frequenz-repo-config-python/pull/312
* Update sybil requirement from <7,>=6.1.1 to >=6.1.1,<9 by dependabot in https://github.com/frequenz-floss/frequenz-repo-config-python/pull/315
* Change edit_uri default branch to v0.x.x in mkdocs.yml by cwasicki in https://github.com/frequenz-floss/frequenz-repo-config-python/pull/311
* Update types-setuptools requirement from <75,>=67.6.0 to >=67.6.0,<76 by dependabot in https://github.com/frequenz-floss/frequenz-repo-config-python/pull/313
* Bump types-pyyaml from 6.0.12.20240808 to 6.0.12.20240917 by dependabot in https://github.com/frequenz-floss/frequenz-repo-config-python/pull/316
* Bump SDK dependency to 1.0.0rc901 by llucax in https://github.com/frequenz-floss/frequenz-repo-config-python/pull/317
* Add `asyncio_default_fixture_loop_scope = "function"` option by llucax in https://github.com/frequenz-floss/frequenz-repo-config-python/pull/318
* Add GitHub branch ruleset for Rust by llucax in https://github.com/frequenz-floss/frequenz-repo-config-python/pull/320
* Sybil: Parse __init__ by Marenz in https://github.com/frequenz-floss/frequenz-repo-config-python/pull/321
* Bump the required group with 7 updates by dependabot in https://github.com/frequenz-floss/frequenz-repo-config-python/pull/322
* Bump the required group with 2 updates by dependabot in https://github.com/frequenz-floss/frequenz-repo-config-python/pull/325
* Bump setuptools-scm[toml] from 7.1.0 to 8.1.0 by dependabot in https://github.com/frequenz-floss/frequenz-repo-config-python/pull/326
* Update sybil requirement from <9,>=6.1.1 to >=6.1.1,<10 by dependabot in https://github.com/frequenz-floss/frequenz-repo-config-python/pull/327
* Port the migration script to Python by llucax in https://github.com/frequenz-floss/frequenz-repo-config-python/pull/329
* Disable more pylint checks that are also checked by mypy by llucax in https://github.com/frequenz-floss/frequenz-repo-config-python/pull/330
* Bump dependencies in the template by llucax in https://github.com/frequenz-floss/frequenz-repo-config-python/pull/331
* Remove the redundant `--platform` from the `Dockerfile` by llucax in https://github.com/frequenz-floss/frequenz-repo-config-python/pull/332
* Prepare for the v0.11.0 release by llucax in https://github.com/frequenz-floss/frequenz-repo-config-python/pull/333
New Contributors
* daniel-zullo-frequenz made their first contribution in https://github.com/frequenz-floss/frequenz-repo-config-python/pull/291
**Full Changelog**: https://github.com/frequenz-floss/frequenz-repo-config-python/compare/v0.10.0...v0.11.0