Commit 5e3cf25
authored
Bump the repo-config group with 2 updates (#257)
Bumps the repo-config group with 2 updates:
[frequenz-repo-config[lib]](https://github.com/frequenz-floss/frequenz-repo-config-python)
and
[frequenz-repo-config[extra-lint-examples]](https://github.com/frequenz-floss/frequenz-repo-config-python).
Updates `frequenz-repo-config[lib]` from 0.14.0 to 0.16.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[lib]'s
releases</a>.</em></p>
<blockquote>
<h2>v0.16.0</h2>
<h1>Frequenz Repository Configuration Release Notes</h1>
<h2>Summary</h2>
<p>This is a maintenance, template-only, bugfix release.</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 -sSL
https://raw.githubusercontent.com/frequenz-floss/frequenz-repo-config-python/v0.16.0/cookiecutter/migrate.py
| python3
</code></pre>
<h2>Bug Fixes</h2>
<h3>Cookiecutter template</h3>
<ul>
<li>Added a migration step for api repositories to fix
<code>mkdocs.yml</code> when the previous
<code>mkdocstrings-python</code> v2 migration moved only <code>paths:
["src"]</code> under <code>handlers.python.options</code> but
not <code>paths: ["py"]</code>.</li>
<li>Fixed runners for jobs that require Docker and where wrongly
converted to <code>ubuntu-slim</code> in v0.15.0, changing them back to
<code>ubuntu-24.04</code> to avoid Docker-related failures. The template
and the migration script were both updated to reflect this change.</li>
<li>Updated the repo-config migration workflow template and migration
script so existing repositories also add the <code>merge_group</code>
trigger and skip the job unless the event is
<code>pull_request_target</code>, allowing the workflow to be used as a
required merge-queue check.</li>
<li>Added a migration step to remove the copilot review request from the
Protect version branch protection rules. This was also done by v0.15.0
in theory, but the migration step was wrong and didn't update it
properly.</li>
</ul>
<h2>What's Changed</h2>
<ul>
<li>Fix mkdocs python path for API repos by <a
href="https://github.com/llucax"><code>@llucax</code></a> in <a
href="https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/pull/534">frequenz-floss/frequenz-repo-config-python#534</a></li>
<li>migrate: Update runners for Docker jobs by <a
href="https://github.com/llucax"><code>@llucax</code></a> in <a
href="https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/pull/536">frequenz-floss/frequenz-repo-config-python#536</a></li>
<li>ci: Trigger repo-config migration in merge queue by <a
href="https://github.com/llucax"><code>@llucax</code></a> in <a
href="https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/pull/537">frequenz-floss/frequenz-repo-config-python#537</a></li>
<li>migrate: Fix version ruleset copilot removal by <a
href="https://github.com/llucax"><code>@llucax</code></a> in <a
href="https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/pull/535">frequenz-floss/frequenz-repo-config-python#535</a></li>
<li>Prepare for the v0.16.0 release by <a
href="https://github.com/llucax"><code>@llucax</code></a> in <a
href="https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/pull/538">frequenz-floss/frequenz-repo-config-python#538</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/frequenz-floss/frequenz-repo-config-python/compare/v0.15.1...v0.16.0">https://github.com/frequenz-floss/frequenz-repo-config-python/compare/v0.15.1...v0.16.0</a></p>
<h2>v0.15.1</h2>
<h1>Frequenz Repository Configuration Release Notes</h1>
<blockquote>
<p>[!NOTE]
This is a bugfix release for v0.15.0. This release was never published
to PyPI, so we keep the entire release notes for v0.15.0 here (updated
to the new changes) to make it easier for users to upgrade from v0.14.0
to v0.15.x.</p>
<p>The only change with respect to v0.15.0 is using the appropriate job
runner for the <code>publish-to-pypi</code> job in <code>ci.yaml</code>.
v0.15.0 updated it to <code>ubuntu-slim</code> but that didn't work
because it requires Docker, and it is not installed on the
<code>ubuntu-slim</code> runner.</p>
</blockquote>
<h2>Summary</h2>
<p>This release reduces CI cost by moving lightweight GitHub Actions
jobs to the new <code>ubuntu-slim</code> runner, fixes Dependabot
auto-merge/merge-queue issues by switching to a GitHub App installation
token, and introduces an automated repo-config migration workflow
(including updating existing repos' version-branch protection
defaults).</p>
<h2>Upgrading</h2>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/frequenz-floss/frequenz-repo-config-python/blob/v0.x.x/RELEASE_NOTES.md">frequenz-repo-config[lib]'s
changelog</a>.</em></p>
<blockquote>
<h1>Frequenz Repository Configuration Release Notes</h1>
<h2>Summary</h2>
<p>This is a maintenance, template-only, bugfix release.</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 -sSL
https://raw.githubusercontent.com/frequenz-floss/frequenz-repo-config-python/v0.16.0/cookiecutter/migrate.py
| python3
</code></pre>
<h2>Bug Fixes</h2>
<h3>Cookiecutter template</h3>
<ul>
<li>Added a migration step for api repositories to fix
<code>mkdocs.yml</code> when the previous
<code>mkdocstrings-python</code> v2 migration moved only <code>paths:
["src"]</code> under <code>handlers.python.options</code> but
not <code>paths: ["py"]</code>.</li>
<li>Fixed runners for jobs that require Docker and where wrongly
converted to <code>ubuntu-slim</code> in v0.15.0, changing them back to
<code>ubuntu-24.04</code> to avoid Docker-related failures. The template
and the migration script were both updated to reflect this change.</li>
<li>Updated the repo-config migration workflow template and migration
script so existing repositories also add the <code>merge_group</code>
trigger and skip the job unless the event is
<code>pull_request_target</code>, allowing the workflow to be used as a
required merge-queue check.</li>
<li>Added a migration step to remove the copilot review request from the
Protect version branch protection rules. This was also done by v0.15.0
in theory, but the migration step was wrong and didn't update it
properly.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/frequenz-floss/frequenz-repo-config-python/commit/fa0fc91875b45e3e947249d9e7b936ef0a804387"><code>fa0fc91</code></a>
Prepare for the v0.16.0 release (<a
href="https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/issues/538">#538</a>)</li>
<li><a
href="https://github.com/frequenz-floss/frequenz-repo-config-python/commit/028d1b588630839b9afa0ef12fcd4d7c8df7d5b0"><code>028d1b5</code></a>
Prepare release notes for v0.16.0</li>
<li><a
href="https://github.com/frequenz-floss/frequenz-repo-config-python/commit/395f7e2f1f571a5a8bf434cc152998ca7dc0aaa1"><code>395f7e2</code></a>
Update version to v0.16.0</li>
<li><a
href="https://github.com/frequenz-floss/frequenz-repo-config-python/commit/30bba6864cda88c2c92b268b3721b7ce3c4a1fb6"><code>30bba68</code></a>
migrate: Fix version ruleset copilot removal (<a
href="https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/issues/535">#535</a>)</li>
<li><a
href="https://github.com/frequenz-floss/frequenz-repo-config-python/commit/8c21ad0f24421320934032f9bbcd725863fe5a3c"><code>8c21ad0</code></a>
migrate: Fix version ruleset copilot removal</li>
<li><a
href="https://github.com/frequenz-floss/frequenz-repo-config-python/commit/75090ee7d69246d548273d966e8880be206d2bb5"><code>75090ee</code></a>
ci: Trigger repo-config migration in merge queue (<a
href="https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/issues/537">#537</a>)</li>
<li><a
href="https://github.com/frequenz-floss/frequenz-repo-config-python/commit/47db92e3b5357230eb731ec076befb103ab4c7e7"><code>47db92e</code></a>
ci: Trigger repo-config migration in merge queue</li>
<li><a
href="https://github.com/frequenz-floss/frequenz-repo-config-python/commit/f97e24afe626b8b71e5b56ec57f994dc9220e11e"><code>f97e24a</code></a>
migrate: Update runners for Docker jobs (<a
href="https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/issues/536">#536</a>)</li>
<li><a
href="https://github.com/frequenz-floss/frequenz-repo-config-python/commit/675b22ff6f1dbca3a4bb5973faa4f72d8a9d59ea"><code>675b22f</code></a>
migrate: Update runners for Docker jobs</li>
<li><a
href="https://github.com/frequenz-floss/frequenz-repo-config-python/commit/ec164048192edec03b7a34658e070c63e8ff7a35"><code>ec16404</code></a>
migrate: Disable too-many-locals and branches lints</li>
<li>Additional commits viewable in <a
href="https://github.com/frequenz-floss/frequenz-repo-config-python/compare/v0.14.0...v0.16.0">compare
view</a></li>
</ul>
</details>
<br />
Updates `frequenz-repo-config[extra-lint-examples]` from 0.14.0 to
0.16.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[extra-lint-examples]'s
releases</a>.</em></p>
<blockquote>
<h2>v0.16.0</h2>
<h1>Frequenz Repository Configuration Release Notes</h1>
<h2>Summary</h2>
<p>This is a maintenance, template-only, bugfix release.</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 -sSL
https://raw.githubusercontent.com/frequenz-floss/frequenz-repo-config-python/v0.16.0/cookiecutter/migrate.py
| python3
</code></pre>
<h2>Bug Fixes</h2>
<h3>Cookiecutter template</h3>
<ul>
<li>Added a migration step for api repositories to fix
<code>mkdocs.yml</code> when the previous
<code>mkdocstrings-python</code> v2 migration moved only <code>paths:
["src"]</code> under <code>handlers.python.options</code> but
not <code>paths: ["py"]</code>.</li>
<li>Fixed runners for jobs that require Docker and where wrongly
converted to <code>ubuntu-slim</code> in v0.15.0, changing them back to
<code>ubuntu-24.04</code> to avoid Docker-related failures. The template
and the migration script were both updated to reflect this change.</li>
<li>Updated the repo-config migration workflow template and migration
script so existing repositories also add the <code>merge_group</code>
trigger and skip the job unless the event is
<code>pull_request_target</code>, allowing the workflow to be used as a
required merge-queue check.</li>
<li>Added a migration step to remove the copilot review request from the
Protect version branch protection rules. This was also done by v0.15.0
in theory, but the migration step was wrong and didn't update it
properly.</li>
</ul>
<h2>What's Changed</h2>
<ul>
<li>Fix mkdocs python path for API repos by <a
href="https://github.com/llucax"><code>@llucax</code></a> in <a
href="https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/pull/534">frequenz-floss/frequenz-repo-config-python#534</a></li>
<li>migrate: Update runners for Docker jobs by <a
href="https://github.com/llucax"><code>@llucax</code></a> in <a
href="https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/pull/536">frequenz-floss/frequenz-repo-config-python#536</a></li>
<li>ci: Trigger repo-config migration in merge queue by <a
href="https://github.com/llucax"><code>@llucax</code></a> in <a
href="https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/pull/537">frequenz-floss/frequenz-repo-config-python#537</a></li>
<li>migrate: Fix version ruleset copilot removal by <a
href="https://github.com/llucax"><code>@llucax</code></a> in <a
href="https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/pull/535">frequenz-floss/frequenz-repo-config-python#535</a></li>
<li>Prepare for the v0.16.0 release by <a
href="https://github.com/llucax"><code>@llucax</code></a> in <a
href="https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/pull/538">frequenz-floss/frequenz-repo-config-python#538</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/frequenz-floss/frequenz-repo-config-python/compare/v0.15.1...v0.16.0">https://github.com/frequenz-floss/frequenz-repo-config-python/compare/v0.15.1...v0.16.0</a></p>
<h2>v0.15.1</h2>
<h1>Frequenz Repository Configuration Release Notes</h1>
<blockquote>
<p>[!NOTE]
This is a bugfix release for v0.15.0. This release was never published
to PyPI, so we keep the entire release notes for v0.15.0 here (updated
to the new changes) to make it easier for users to upgrade from v0.14.0
to v0.15.x.</p>
<p>The only change with respect to v0.15.0 is using the appropriate job
runner for the <code>publish-to-pypi</code> job in <code>ci.yaml</code>.
v0.15.0 updated it to <code>ubuntu-slim</code> but that didn't work
because it requires Docker, and it is not installed on the
<code>ubuntu-slim</code> runner.</p>
</blockquote>
<h2>Summary</h2>
<p>This release reduces CI cost by moving lightweight GitHub Actions
jobs to the new <code>ubuntu-slim</code> runner, fixes Dependabot
auto-merge/merge-queue issues by switching to a GitHub App installation
token, and introduces an automated repo-config migration workflow
(including updating existing repos' version-branch protection
defaults).</p>
<h2>Upgrading</h2>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/frequenz-floss/frequenz-repo-config-python/blob/v0.x.x/RELEASE_NOTES.md">frequenz-repo-config[extra-lint-examples]'s
changelog</a>.</em></p>
<blockquote>
<h1>Frequenz Repository Configuration Release Notes</h1>
<h2>Summary</h2>
<p>This is a maintenance, template-only, bugfix release.</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 -sSL
https://raw.githubusercontent.com/frequenz-floss/frequenz-repo-config-python/v0.16.0/cookiecutter/migrate.py
| python3
</code></pre>
<h2>Bug Fixes</h2>
<h3>Cookiecutter template</h3>
<ul>
<li>Added a migration step for api repositories to fix
<code>mkdocs.yml</code> when the previous
<code>mkdocstrings-python</code> v2 migration moved only <code>paths:
["src"]</code> under <code>handlers.python.options</code> but
not <code>paths: ["py"]</code>.</li>
<li>Fixed runners for jobs that require Docker and where wrongly
converted to <code>ubuntu-slim</code> in v0.15.0, changing them back to
<code>ubuntu-24.04</code> to avoid Docker-related failures. The template
and the migration script were both updated to reflect this change.</li>
<li>Updated the repo-config migration workflow template and migration
script so existing repositories also add the <code>merge_group</code>
trigger and skip the job unless the event is
<code>pull_request_target</code>, allowing the workflow to be used as a
required merge-queue check.</li>
<li>Added a migration step to remove the copilot review request from the
Protect version branch protection rules. This was also done by v0.15.0
in theory, but the migration step was wrong and didn't update it
properly.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/frequenz-floss/frequenz-repo-config-python/commit/fa0fc91875b45e3e947249d9e7b936ef0a804387"><code>fa0fc91</code></a>
Prepare for the v0.16.0 release (<a
href="https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/issues/538">#538</a>)</li>
<li><a
href="https://github.com/frequenz-floss/frequenz-repo-config-python/commit/028d1b588630839b9afa0ef12fcd4d7c8df7d5b0"><code>028d1b5</code></a>
Prepare release notes for v0.16.0</li>
<li><a
href="https://github.com/frequenz-floss/frequenz-repo-config-python/commit/395f7e2f1f571a5a8bf434cc152998ca7dc0aaa1"><code>395f7e2</code></a>
Update version to v0.16.0</li>
<li><a
href="https://github.com/frequenz-floss/frequenz-repo-config-python/commit/30bba6864cda88c2c92b268b3721b7ce3c4a1fb6"><code>30bba68</code></a>
migrate: Fix version ruleset copilot removal (<a
href="https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/issues/535">#535</a>)</li>
<li><a
href="https://github.com/frequenz-floss/frequenz-repo-config-python/commit/8c21ad0f24421320934032f9bbcd725863fe5a3c"><code>8c21ad0</code></a>
migrate: Fix version ruleset copilot removal</li>
<li><a
href="https://github.com/frequenz-floss/frequenz-repo-config-python/commit/75090ee7d69246d548273d966e8880be206d2bb5"><code>75090ee</code></a>
ci: Trigger repo-config migration in merge queue (<a
href="https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/issues/537">#537</a>)</li>
<li><a
href="https://github.com/frequenz-floss/frequenz-repo-config-python/commit/47db92e3b5357230eb731ec076befb103ab4c7e7"><code>47db92e</code></a>
ci: Trigger repo-config migration in merge queue</li>
<li><a
href="https://github.com/frequenz-floss/frequenz-repo-config-python/commit/f97e24afe626b8b71e5b56ec57f994dc9220e11e"><code>f97e24a</code></a>
migrate: Update runners for Docker jobs (<a
href="https://redirect.github.com/frequenz-floss/frequenz-repo-config-python/issues/536">#536</a>)</li>
<li><a
href="https://github.com/frequenz-floss/frequenz-repo-config-python/commit/675b22ff6f1dbca3a4bb5973faa4f72d8a9d59ea"><code>675b22f</code></a>
migrate: Update runners for Docker jobs</li>
<li><a
href="https://github.com/frequenz-floss/frequenz-repo-config-python/commit/ec164048192edec03b7a34658e070c63e8ff7a35"><code>ec16404</code></a>
migrate: Disable too-many-locals and branches lints</li>
<li>Additional commits viewable in <a
href="https://github.com/frequenz-floss/frequenz-repo-config-python/compare/v0.14.0...v0.16.0">compare
view</a></li>
</ul>
</details>
<br />
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-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
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
</details>6 files changed
Lines changed: 29 additions & 26 deletions
File tree
- .github/workflows
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
28 | 28 | | |
29 | 29 | | |
30 | 30 | | |
31 | | - | |
32 | | - | |
33 | | - | |
34 | | - | |
| 31 | + | |
35 | 32 | | |
| 33 | + | |
36 | 34 | | |
37 | 35 | | |
38 | 36 | | |
| |||
41 | 39 | | |
42 | 40 | | |
43 | 41 | | |
44 | | - | |
| 42 | + | |
45 | 43 | | |
46 | 44 | | |
47 | 45 | | |
| |||
60 | 58 | | |
61 | 59 | | |
62 | 60 | | |
63 | | - | |
| 61 | + | |
64 | 62 | | |
65 | 63 | | |
66 | 64 | | |
| |||
105 | 103 | | |
106 | 104 | | |
107 | 105 | | |
108 | | - | |
109 | | - | |
110 | | - | |
111 | | - | |
| 106 | + | |
112 | 107 | | |
| 108 | + | |
113 | 109 | | |
114 | 110 | | |
115 | 111 | | |
116 | | - | |
| 112 | + | |
117 | 113 | | |
118 | 114 | | |
119 | 115 | | |
| |||
161 | 157 | | |
162 | 158 | | |
163 | 159 | | |
164 | | - | |
| 160 | + | |
165 | 161 | | |
166 | 162 | | |
167 | 163 | | |
| |||
276 | 272 | | |
277 | 273 | | |
278 | 274 | | |
279 | | - | |
| 275 | + | |
280 | 276 | | |
281 | 277 | | |
282 | 278 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
8 | | - | |
| 8 | + | |
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
| 10 | + | |
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
19 | | - | |
| 19 | + | |
20 | 20 | | |
21 | 21 | | |
22 | 22 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| |||
19 | 19 | | |
20 | 20 | | |
21 | 21 | | |
| 22 | + | |
22 | 23 | | |
23 | 24 | | |
24 | 25 | | |
| |||
30 | 31 | | |
31 | 32 | | |
32 | 33 | | |
33 | | - | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
34 | 41 | | |
35 | 42 | | |
36 | 43 | | |
| |||
40 | 47 | | |
41 | 48 | | |
42 | 49 | | |
43 | | - | |
| 50 | + | |
44 | 51 | | |
45 | 52 | | |
46 | 53 | | |
47 | 54 | | |
48 | 55 | | |
49 | | - | |
50 | 56 | | |
51 | 57 | | |
52 | 58 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
8 | | - | |
| 8 | + | |
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
16 | | - | |
| 16 | + | |
| 17 | + | |
17 | 18 | | |
18 | 19 | | |
19 | 20 | | |
| |||
27 | 28 | | |
28 | 29 | | |
29 | 30 | | |
30 | | - | |
31 | 31 | | |
32 | 32 | | |
33 | 33 | | |
| |||
55 | 55 | | |
56 | 56 | | |
57 | 57 | | |
| 58 | + | |
58 | 59 | | |
59 | 60 | | |
60 | 61 | | |
| |||
71 | 72 | | |
72 | 73 | | |
73 | 74 | | |
74 | | - | |
| 75 | + | |
75 | 76 | | |
76 | 77 | | |
77 | 78 | | |
| |||
81 | 82 | | |
82 | 83 | | |
83 | 84 | | |
84 | | - | |
| 85 | + | |
85 | 86 | | |
86 | 87 | | |
87 | 88 | | |
88 | 89 | | |
89 | 90 | | |
90 | 91 | | |
91 | 92 | | |
92 | | - | |
| 93 | + | |
93 | 94 | | |
94 | 95 | | |
95 | 96 | | |
| |||
0 commit comments