Skip to content

v0.11.0

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 21 Nov 09:16
· 7 commits to v0.x.x since this release
v0.11.0
fea7837

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.

Cookiecutter template

  • Run the migration script to incorporate the changes to the cookiecutter templates for this release.

  • API projects don't include the google-common-protos dependency by default, if you need that dependency you need to update your configuration in pyproject.toml:

    [tool.frequenz-repo-config.protobuf]
    include_paths = ["submodules/api-common-protos", "submodules/frequenz-api-common/proto"]

    (you need to adapt the list of include path to all the submodules you are including in your API)

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 #291
  • Reset release notes and migration script for the next release by @llucax in #292
  • Group dependabot updates for GitHub Actions by @llucax in #293
  • Bump types-pyyaml from 6.0.12.20240311 to 6.0.12.20240724 by @dependabot in #297
  • Update types-setuptools requirement from <71,>=67.6.0 to >=67.6.0,<72 by @dependabot in #296
  • Update setuptools requirement from <71,>=67.6.0 to >=67.6.0,<72 by @dependabot in #295
  • Bump the required group with 5 updates by @dependabot in #294
  • Bump the required group with 4 updates by @dependabot in #300
  • Update setuptools requirement from <72,>=67.6.0 to >=67.6.0,<73 by @dependabot in #301
  • Pin protobuf related dependencies by @llucax in #309
  • Bump the required group across 1 directory with 10 updates by @dependabot in #310
  • Bump types-pyyaml from 6.0.12.20240724 to 6.0.12.20240808 by @dependabot in #307
  • Update setuptools requirement from <73,>=67.6.0 to >=67.6.0,<75 by @dependabot in #306
  • Fix the labeler configuration example by @llucax in #304
  • Update types-setuptools requirement from <72,>=67.6.0 to >=67.6.0,<75 by @dependabot in #308
  • Update setuptools requirement from <75,>=67.6.0 to >=67.6.0,<76 by @dependabot in #314
  • Bump the required group with 4 updates by @dependabot in #312
  • Update sybil requirement from <7,>=6.1.1 to >=6.1.1,<9 by @dependabot in #315
  • Change edit_uri default branch to v0.x.x in mkdocs.yml by @cwasicki in #311
  • Update types-setuptools requirement from <75,>=67.6.0 to >=67.6.0,<76 by @dependabot in #313
  • Bump types-pyyaml from 6.0.12.20240808 to 6.0.12.20240917 by @dependabot in #316
  • Bump SDK dependency to 1.0.0rc901 by @llucax in #317
  • Add asyncio_default_fixture_loop_scope = "function" option by @llucax in #318
  • Add GitHub branch ruleset for Rust by @llucax in #320
  • Sybil: Parse init by @Marenz in #321
  • Bump the required group with 7 updates by @dependabot in #322
  • Bump the required group with 2 updates by @dependabot in #325
  • Bump setuptools-scm[toml] from 7.1.0 to 8.1.0 by @dependabot in #326
  • Update sybil requirement from <9,>=6.1.1 to >=6.1.1,<10 by @dependabot in #327
  • Port the migration script to Python by @llucax in #329
  • Disable more pylint checks that are also checked by mypy by @llucax in #330
  • Bump dependencies in the template by @llucax in #331
  • Remove the redundant --platform from the Dockerfile by @llucax in #332
  • Prepare for the v0.11.0 release by @llucax in #333

New Contributors

Full Changelog: v0.10.0...v0.11.0