Skip to content

Build(deps-dev): Bump frequenz-repo-config from 0.18.0 to 0.19.0 in the repo-config group - #369

Open
dependabot[bot] wants to merge 2 commits into
v1.x.xfrom
dependabot/pip/repo-config-46123645cc
Open

Build(deps-dev): Bump frequenz-repo-config from 0.18.0 to 0.19.0 in the repo-config group#369
dependabot[bot] wants to merge 2 commits into
v1.x.xfrom
dependabot/pip/repo-config-46123645cc

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Sep 1, 2026

Copy link
Copy Markdown
Contributor

Bumps the repo-config group with 1 update: frequenz-repo-config.

Updates frequenz-repo-config from 0.18.0 to 0.19.0

Release notes

Sourced from frequenz-repo-config's releases.

v0.19.0

Frequenz Repository Configuration Release Notes

Summary

This release removes the now unnecessary DCO dummy workflow for the merge queue, enables debug mode for pytest-asyncio and exhaustive matching in mypy, makes pytest less verbose, improves the contributing guide's release steps, and brings the cookiecutter template up to date with the latest dependencies and GitHub Actions.

Upgrading

Cookiecutter template

All upgrading should be done via the migration script or regenerating the templates.

curl -sSLf https://raw.githubusercontent.com/frequenz-floss/frequenz-repo-config-python/<tag>/cookiecutter/migrate.py | python3 -I

But you might still need to adapt your code:

  • Generated API projects now build their Python bindings with protobuf 7.x (grpcio-tools 1.83.0 requires it), so the runtime requirement was raised to protobuf >= 7.35.1, < 9. Consumers of the generated bindings need to be able to install protobuf 7.x.

New Features

Cookiecutter template

  • Generated pyproject.toml no longer sets addopts = "-vv" under [tool.pytest.ini_options] as this is too verbose for a default.
  • Generated projects enable mypy's exhaustive-match error code.
  • Generated non-API projects enable asyncio debug mode during tests to provide extra runtime checks.
  • Removed the dummy DCO workflow for the merge queue, as the DCO GitHub App now runs on merge_group events. The DCO required status check in the "Protect version branches" ruleset is now pinned to the DCO GitHub App; the migration script removes the workflow and updates the ruleset (via the gh CLI) for existing repositories.

Enhancements

  • Improved the docstring documentation and cross-references across the frequenz.repo.config package.

Cookiecutter template

  • The Releasing section of CONTRIBUTING.md now covers the milestone handling, explains that the release notes are read from the RELEASE_NOTES.md committed at the tagged commit (so they can't be cleaned up after tagging), and that the tag signature is required by the Protect released tags ruleset, which also makes released tags immutable. The migration script updates existing repositories.
  • All pinned dependencies were updated to their latest versions, most notably setuptools to 84.0.0, mypy to 2.3.0, pytest to 9.1.1, pylint to 4.0.7, nox to 2026.8.10, pydoclint to 0.9.1, pytest-asyncio to 1.4.0 and flake8-datetimez to 26.8.1 (its first release in almost 6 years).
  • The frequenz-sdk requirement was bumped to 1.0.0rc2211 and, for API projects, frequenz-api-common to 0.8.11, protobuf to 7.35.1 and grpcio/grpcio-tools to 1.83.0.
  • All GitHub Actions used by the generated workflows were updated to their latest releases, including the major bumps of actions/checkout to v7 and actions/labeler to v7 (no configuration changes are needed for either).
  • API projects now run protolint 0.56.4 in CI (up from 0.53.0), which may report new issues in existing .proto files.

Bug Fixes

  • Fixed several typos and broken code examples in the docstrings.
  • Fixed the building of distribution packages, which was failing with setuptools-scm was unable to detect version. When building a wheel from a source distribution there is no git repository to get the version from, so setuptools-scm 10.0.x reads it from PKG-INFO using an entry point provided by vcs-versioning, but it doesn't declare any upper bound for it. vcs-versioning 2.x dropped that entry point and moved the fallback to setuptools-scm itself, so builds started failing as soon as vcs-versioning 2.x was picked up. setuptools-scm was updated to 10.2.1, which provides the fallback again and bounds vcs-versioning to the 2.x series (backport from v0.18.2).

Cookiecutter template

  • The frequenz-repo-config version pinned by the template is bumped to the version being released again. It was left pointing at 0.17.0 in the v0.18.x series, so generated projects installed an outdated frequenz-repo-config.

... (truncated)

Commits
  • 14d76da Prepare for release v0.19.0 (#627)
  • 4c26e2c Prepare release notes for v0.19.0
  • 5e6651b Document the extra release steps of this repository
  • bdc1d11 template: Bump version to the upcoming v0.19.0
  • 7374efb Update template dependencies (#626)
  • 450b1d8 Update release notes
  • 194dad3 template: Update protolint to 0.56.4
  • a5c0b21 migrate: Bump the pinned setuptools build dependency
  • 4201002 template: Update GitHub Actions
  • e90f2f7 template: Bump dependencies
  • Additional commits viewable in compare view

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore <dependency name> major version will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
  • @dependabot ignore <dependency name> minor version will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
  • @dependabot ignore <dependency name> will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
  • @dependabot unignore <dependency name> will remove all of the ignore conditions of the specified dependency
  • @dependabot unignore <dependency name> <ignore condition> will remove the ignore condition of the specified dependency and ignore conditions

Bumps the repo-config group with 1 update: [frequenz-repo-config](https://github.com/frequenz-floss/frequenz-repo-config-python).


Updates `frequenz-repo-config` from 0.18.0 to 0.19.0
- [Release notes](https://github.com/frequenz-floss/frequenz-repo-config-python/releases)
- [Changelog](https://github.com/frequenz-floss/frequenz-repo-config-python/blob/v0.x.x/RELEASE_NOTES.md)
- [Commits](frequenz-floss/frequenz-repo-config-python@v0.18.0...v0.19.0)

---
updated-dependencies:
- dependency-name: frequenz-repo-config
  dependency-version: 0.19.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: repo-config
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added part:tooling Affects the development tooling (CI, deployment, dependency management, etc.) type:tech-debt Improves the project without visible changes for users labels Sep 1, 2026
@dependabot
dependabot Bot requested a review from a team as a code owner September 1, 2026 23:53
@dependabot
dependabot Bot removed the request for review from a team September 1, 2026 23:53
@dependabot dependabot Bot added the part:tooling Affects the development tooling (CI, deployment, dependency management, etc.) label Sep 1, 2026
@dependabot dependabot Bot added the type:tech-debt Improves the project without visible changes for users label Sep 1, 2026
=== v0.19.0 =========================================================
Script URL: https://raw.githubusercontent.com/frequenz-floss/frequenz-repo-config-python/v0.19.0/cookiecutter/migrate.py

========================================================================
Enabling exhaustive match checks for mypy...
  Updated pyproject.toml: enabled exhaustive-match
========================================================================

========================================================================
Removing default `-vv` from pytest addopts...
  Updated pyproject.toml: removed default `-vv` from [tool.pytest.ini_options]
========================================================================
Removing the dummy DCO merge-queue workflow...
  Removed .github/workflows/dco-merge-queue.yml
========================================================================
Pinning the DCO check in the 'Protect version branches' ruleset...
  Updated ruleset 'Protect version branches': pin 'DCO' status check to the DCO app
========================================================================

========================================================================
Updating pinned build dependencies...
  Updated pyproject.toml: bumped setuptools to 84.0.0
========================================================================

========================================================================
Enabling asyncio debug mode for pytest...
  Skipped pyproject.toml: the project does not use pytest-asyncio, there is nothing to update
========================================================================

========================================================================
Updating the release instructions in CONTRIBUTING.md...
  Updated CONTRIBUTING.md: refreshed the release instructions
========================================================================

       ✅ Migration script finished successfully ✅



The migration completed successfully.

Applied-by: frequenz-floss/gh-action-dependabot-migrate
@github-actions

github-actions Bot commented Sep 1, 2026

Copy link
Copy Markdown
Contributor

Repo Config Migration

Update: 0.18.0 → 0.19.0

✅ Migration completed successfully.

Migration output
=== v0.19.0 =========================================================
Script URL: https://raw.githubusercontent.com/frequenz-floss/frequenz-repo-config-python/v0.19.0/cookiecutter/migrate.py

========================================================================
Enabling exhaustive match checks for mypy...
  Updated pyproject.toml: enabled exhaustive-match
========================================================================

========================================================================
Removing default `-vv` from pytest addopts...
  Updated pyproject.toml: removed default `-vv` from [tool.pytest.ini_options]
========================================================================
Removing the dummy DCO merge-queue workflow...
  Removed .github/workflows/dco-merge-queue.yml
========================================================================
Pinning the DCO check in the 'Protect version branches' ruleset...
  Updated ruleset 'Protect version branches': pin 'DCO' status check to the DCO app
========================================================================

========================================================================
Updating pinned build dependencies...
  Updated pyproject.toml: bumped setuptools to 84.0.0
========================================================================

========================================================================
Enabling asyncio debug mode for pytest...
  Skipped pyproject.toml: the project does not use pytest-asyncio, there is nothing to update
========================================================================

========================================================================
Updating the release instructions in CONTRIBUTING.md...
  Updated CONTRIBUTING.md: refreshed the release instructions
========================================================================

       ✅ Migration script finished successfully ✅


Next step

Migration changes were committed and auto-merge-on-changes is disabled. Please review, approve, and merge this PR manually.

Note

If this PR needs rebasing later, comment @dependabot recreate on the PR.
This discards any current PR changes. Dependabot will regenerate the PR from the current base, and this action will detect that the migration commit is gone and re-run the migration on the recreated commit.


📋 Full migration logs

@github-actions github-actions Bot added tool:repo-config:migration:executed Migration script has been run part:docs Affects the documentation labels Sep 1, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

part:docs Affects the documentation part:tooling Affects the development tooling (CI, deployment, dependency management, etc.) tool:repo-config:migration:executed Migration script has been run type:tech-debt Improves the project without visible changes for users

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants