Repository navigation
Commit 73f9d21
authored
Build(deps-dev): Bump frequenz-repo-config from 0.18.0 to 0.19.0 in the repo-config group across 1 directory (#296)
Bumps the repo-config group with 1 update in the / directory:
[frequenz-repo-config](https://github.com/frequenz-floss/frequenz-repo-config-python).
Updates `frequenz-repo-config` from 0.18.0 to 0.19.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/frequenz-floss/frequenz-repo-config-python/releases">frequenz-repo-config's
releases</a>.</em></p>
<blockquote>
<h2>v0.19.0</h2>
<h1>Frequenz Repository Configuration Release Notes</h1>
<h2>Summary</h2>
<p>This release removes the now unnecessary DCO dummy workflow for the
merge queue, enables debug mode for <code>pytest-asyncio</code> and
exhaustive matching in <code>mypy</code>, makes <code>pytest</code> less
verbose, improves the contributing guide's release steps, and brings the
cookiecutter template up to date with the latest dependencies and GitHub
Actions.</p>
<h2>Upgrading</h2>
<h3>Cookiecutter template</h3>
<p>All upgrading should be done via the migration script or regenerating
the templates.</p>
<pre lang="bash"><code>curl -sSLf
https://raw.githubusercontent.com/frequenz-floss/frequenz-repo-config-python/<tag>/cookiecutter/migrate.py
| python3 -I
</code></pre>
<p>But you might still need to adapt your code:</p>
<ul>
<li>Generated API projects now build their Python bindings with
<code>protobuf</code> 7.x (<code>grpcio-tools</code> 1.83.0 requires
it), so the runtime requirement was raised to <code>protobuf >=
7.35.1, < 9</code>. Consumers of the generated bindings need to be
able to install <code>protobuf</code> 7.x.</li>
</ul>
<h2>New Features</h2>
<h3>Cookiecutter template</h3>
<ul>
<li>Generated <code>pyproject.toml</code> no longer sets <code>addopts =
"-vv"</code> under <code>[tool.pytest.ini_options]</code> as
this is too verbose for a default.</li>
<li>Generated projects enable mypy's <code>exhaustive-match</code> error
code.</li>
<li>Generated non-API projects enable asyncio debug mode during tests to
provide extra runtime checks.</li>
<li>Removed the dummy DCO workflow for the merge queue, as the DCO
GitHub App now runs on <code>merge_group</code> events. The
<code>DCO</code> 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
<code>gh</code> CLI) for existing repositories.</li>
</ul>
<h2>Enhancements</h2>
<ul>
<li>Improved the docstring documentation and cross-references across the
<code>frequenz.repo.config</code> package.</li>
</ul>
<h3>Cookiecutter template</h3>
<ul>
<li>The <code>Releasing</code> section of <code>CONTRIBUTING.md</code>
now covers the milestone handling, explains that the release notes are
read from the <code>RELEASE_NOTES.md</code> committed at the tagged
commit (so they can't be cleaned up after tagging), and that the tag
signature is required by the <em>Protect released tags</em> ruleset,
which also makes released tags immutable. The migration script updates
existing repositories.</li>
<li>All pinned dependencies were updated to their latest versions, most
notably <code>setuptools</code> to 84.0.0, <code>mypy</code> to 2.3.0,
<code>pytest</code> to 9.1.1, <code>pylint</code> to 4.0.7,
<code>nox</code> to 2026.8.10, <code>pydoclint</code> to 0.9.1,
<code>pytest-asyncio</code> to 1.4.0 and <code>flake8-datetimez</code>
to 26.8.1 (its first release in almost 6 years).</li>
<li>The <code>frequenz-sdk</code> requirement was bumped to 1.0.0rc2211
and, for API projects, <code>frequenz-api-common</code> to 0.8.11,
<code>protobuf</code> to 7.35.1 and
<code>grpcio</code>/<code>grpcio-tools</code> to 1.83.0.</li>
<li>All GitHub Actions used by the generated workflows were updated to
their latest releases, including the major bumps of
<code>actions/checkout</code> to v7 and <code>actions/labeler</code> to
v7 (no configuration changes are needed for either).</li>
<li>API projects now run <code>protolint</code> 0.56.4 in CI (up from
0.53.0), which may report new issues in existing <code>.proto</code>
files.</li>
</ul>
<h2>Bug Fixes</h2>
<ul>
<li>Fixed several typos and broken code examples in the docstrings.</li>
<li>Fixed the building of distribution packages, which was failing with
<code>setuptools-scm was unable to detect version</code>. When building
a wheel from a source distribution there is no git repository to get the
version from, so <code>setuptools-scm</code> 10.0.x reads it from
<code>PKG-INFO</code> using an entry point provided by
<code>vcs-versioning</code>, but it doesn't declare any upper bound for
it. <code>vcs-versioning</code> 2.x dropped that entry point and moved
the fallback to <code>setuptools-scm</code> itself, so builds started
failing as soon as <code>vcs-versioning</code> 2.x was picked up.
<code>setuptools-scm</code> was updated to 10.2.1, which provides the
fallback again and bounds <code>vcs-versioning</code> to the 2.x series
(backport from v0.18.2).</li>
</ul>
<h3>Cookiecutter template</h3>
<ul>
<li>The <code>frequenz-repo-config</code> 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 <code>frequenz-repo-config</code>.</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/frequenz-floss/frequenz-repo-config-python/commit/14d76da093a32c94c490f00133890a79bdaeef9c"><code>14d76da</code></a>
Prepare for release v0.19.0 (<a
href="https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/issues/627">#627</a>)</li>
<li><a
href="https://github.com/frequenz-floss/frequenz-repo-config-python/commit/4c26e2cde247ed56e1477161d84f28bf0d29d28a"><code>4c26e2c</code></a>
Prepare release notes for v0.19.0</li>
<li><a
href="https://github.com/frequenz-floss/frequenz-repo-config-python/commit/5e6651b5abe7c379199210389e6f88150a902862"><code>5e6651b</code></a>
Document the extra release steps of this repository</li>
<li><a
href="https://github.com/frequenz-floss/frequenz-repo-config-python/commit/bdc1d114d75cb82997fedd11a7a5b92f34c7948d"><code>bdc1d11</code></a>
template: Bump version to the upcoming v0.19.0</li>
<li><a
href="https://github.com/frequenz-floss/frequenz-repo-config-python/commit/7374efbed7059a0a3b7a8280d1ff75596fcba49d"><code>7374efb</code></a>
Update template dependencies (<a
href="https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/issues/626">#626</a>)</li>
<li><a
href="https://github.com/frequenz-floss/frequenz-repo-config-python/commit/450b1d8aa83047aad2cdaf91ff3fbf5c6d87ff52"><code>450b1d8</code></a>
Update release notes</li>
<li><a
href="https://github.com/frequenz-floss/frequenz-repo-config-python/commit/194dad3e03ef0420b543ec9b0e6d2820d5566dde"><code>194dad3</code></a>
template: Update protolint to 0.56.4</li>
<li><a
href="https://github.com/frequenz-floss/frequenz-repo-config-python/commit/a5c0b21e8b8a4bf55786e56fb6ff4f3310e2608d"><code>a5c0b21</code></a>
migrate: Bump the pinned setuptools build dependency</li>
<li><a
href="https://github.com/frequenz-floss/frequenz-repo-config-python/commit/420100253c5cfb342bbc08a3ca3630037d6e6133"><code>4201002</code></a>
template: Update GitHub Actions</li>
<li><a
href="https://github.com/frequenz-floss/frequenz-repo-config-python/commit/e90f2f7591b5ed9019ba12d542fb292ae9c67261"><code>e90f2f7</code></a>
template: Bump dependencies</li>
<li>Additional commits viewable in <a
href="https://github.com/frequenz-floss/frequenz-repo-config-python/compare/v0.18.0...v0.19.0">compare
view</a></li>
</ul>
</details>
<br />4 files changed
Lines changed: 35 additions & 23 deletions
File tree
- .github/workflows
- src/frequenz/dispatch
This file was deleted.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
53 | 53 | | |
54 | 54 | | |
55 | 55 | | |
56 | | - | |
| 56 | + | |
57 | 57 | | |
58 | 58 | | |
59 | 59 | | |
| |||
121 | 121 | | |
122 | 122 | | |
123 | 123 | | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
124 | 127 | | |
125 | | - | |
| 128 | + | |
126 | 129 | | |
127 | 130 | | |
128 | 131 | | |
129 | 132 | | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
130 | 137 | | |
131 | 138 | | |
132 | 139 | | |
| |||
135 | 142 | | |
136 | 143 | | |
137 | 144 | | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
138 | 149 | | |
139 | 150 | | |
140 | 151 | | |
| |||
153 | 164 | | |
154 | 165 | | |
155 | 166 | | |
156 | | - | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
7 | | - | |
8 | | - | |
| 7 | + | |
| 8 | + | |
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
| |||
72 | 72 | | |
73 | 73 | | |
74 | 74 | | |
75 | | - | |
| 75 | + | |
76 | 76 | | |
77 | 77 | | |
78 | 78 | | |
| |||
85 | 85 | | |
86 | 86 | | |
87 | 87 | | |
88 | | - | |
| 88 | + | |
89 | 89 | | |
90 | 90 | | |
91 | 91 | | |
| |||
94 | 94 | | |
95 | 95 | | |
96 | 96 | | |
97 | | - | |
| 97 | + | |
98 | 98 | | |
99 | 99 | | |
100 | 100 | | |
| |||
176 | 176 | | |
177 | 177 | | |
178 | 178 | | |
179 | | - | |
| 179 | + | |
180 | 180 | | |
| 181 | + | |
181 | 182 | | |
182 | 183 | | |
183 | 184 | | |
184 | 185 | | |
185 | 186 | | |
| 187 | + | |
186 | 188 | | |
187 | 189 | | |
188 | 190 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
341 | 341 | | |
342 | 342 | | |
343 | 343 | | |
| 344 | + | |
| 345 | + | |
| 346 | + | |
| 347 | + | |
| 348 | + | |
| 349 | + | |
| 350 | + | |
| 351 | + | |
| 352 | + | |
| 353 | + | |
344 | 354 | | |
345 | 355 | | |
346 | 356 | | |
| |||
0 commit comments