core merge requests
https://codebase.helmholtz.cloud/hifis/cloud/access-layer/cloud-agent/core/-/merge_requests
2024-03-06T08:49:01+01:00
https://codebase.helmholtz.cloud/hifis/cloud/access-layer/cloud-agent/core/-/merge_requests/13
Add updated specification to ResourceCreatedV1
2024-03-06T08:49:01+01:00
Thomas Beermann
Add updated specification to ResourceCreatedV1
Thomas Beermann
Thomas Beermann
https://codebase.helmholtz.cloud/hifis/cloud/access-layer/cloud-agent/core/-/merge_requests/14
eduPersonUniqueID -> voPersonID
2024-03-06T08:49:18+01:00
Andreas Klotz
andreas.klotz@helmholtz-berlin.de
eduPersonUniqueID -> voPersonID
https://codebase.helmholtz.cloud/hifis/cloud/access-layer/cloud-agent/core/-/merge_requests/15
Automating dependency updates using gitlab-dependabot
2023-11-09T09:35:18+01:00
Norman Ziegner
Automating dependency updates using gitlab-dependabot
See for more information: https://hifis.net/doc/software/gitlab/dependabot/#automating-dependency-updates-in-the-helmholtz-codebase
See for more information: https://hifis.net/doc/software/gitlab/dependabot/#automating-dependency-updates-in-the-helmholtz-codebase
Norman Ziegner
Norman Ziegner
https://codebase.helmholtz.cloud/hifis/cloud/access-layer/cloud-agent/core/-/merge_requests/16
add EUPL license
2023-11-02T15:08:34+01:00
Thomas Beermann
add EUPL license
https://codebase.helmholtz.cloud/hifis/cloud/access-layer/cloud-agent/core/-/merge_requests/28
Draft: manual ack mechanism
2024-03-01T07:17:58+01:00
Thomas Beermann
Draft: manual ack mechanism
https://codebase.helmholtz.cloud/hifis/cloud/access-layer/cloud-agent/core/-/merge_requests/38
Bump library/python from `db7e928` to `a64ac5b`
2024-02-08T05:00:40+01:00
HIFIS Bot
Bump library/python from `db7e928` to `a64ac5b`
Bumps library/python from `db7e928` to `a64ac5b`.
Bumps library/python from `db7e928` to `a64ac5b`.
https://codebase.helmholtz.cloud/hifis/cloud/access-layer/cloud-agent/core/-/merge_requests/41
Bump black from 24.1.1 to 24.2.0
2024-02-21T15:42:45+01:00
HIFIS Bot
Bump black from 24.1.1 to 24.2.0
Bumps [black](https://github.com/psf/black) from 24.1.1 to 24.2.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/psf/black/releases">black's releases</a>.</em></p>
<blockquote>
<h2>24.2.0</h2>...
Bumps [black](https://github.com/psf/black) from 24.1.1 to 24.2.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/psf/black/releases">black's releases</a>.</em></p>
<blockquote>
<h2>24.2.0</h2>
<h3>Stable style</h3>
<ul>
<li>Fixed a bug where comments where mistakenly removed along with redundant parentheses
(<a href="https://github.com/psf/black/issues/4218">#4218</a>)</li>
</ul>
<h3>Preview style</h3>
<ul>
<li>Move the <code>hug_parens_with_braces_and_square_brackets</code> feature to the unstable style
due to an outstanding crash and proposed formatting tweaks (<a href="https://github.com/psf/black/issues/4198">#4198</a>)</li>
<li>Fixed a bug where base expressions caused inconsistent formatting of ** in tenary
expression (<a href="https://github.com/psf/black/issues/4154">#4154</a>)</li>
<li>Checking for newline before adding one on docstring that is almost at the line limit
(<a href="https://github.com/psf/black/issues/4185">#4185</a>)</li>
<li>Remove redundant parentheses in <code>case</code> statement <code>if</code> guards (<a href="https://github.com/psf/black/issues/4214">#4214</a>).</li>
</ul>
<h3>Configuration</h3>
<ul>
<li>Fix issue where <em>Black</em> would ignore input files in the presence of symlinks (<a href="https://github.com/psf/black/issues/4222">#4222</a>)</li>
<li><em>Black</em> now ignores <code>pyproject.toml</code> that is missing a <code>tool.black</code> section when
discovering project root and configuration. Since <em>Black</em> continues to use version
control as an indicator of project root, this is expected to primarily change behavior
for users in a monorepo setup (desirably). If you wish to preserve previous behavior,
simply add an empty <code>[tool.black]</code> to the previously discovered <code>pyproject.toml</code>
(<a href="https://github.com/psf/black/issues/4204">#4204</a>)</li>
</ul>
<h3>Output</h3>
<ul>
<li>Black will swallow any <code>SyntaxWarning</code>s or <code>DeprecationWarning</code>s produced by the <code>ast</code>
module when performing equivalence checks (<a href="https://github.com/psf/black/issues/4189">#4189</a>)</li>
</ul>
<h3>Integrations</h3>
<ul>
<li>Add a JSONSchema and provide a validate-pyproject entry-point (<a href="https://github.com/psf/black/issues/4181">#4181</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/psf/black/blob/main/CHANGES.md">black's changelog</a>.</em></p>
<blockquote>
<h2>24.2.0</h2>
<h3>Stable style</h3>
<ul>
<li>Fixed a bug where comments where mistakenly removed along with redundant parentheses
(<a href="https://github.com/psf/black/issues/4218">#4218</a>)</li>
</ul>
<h3>Preview style</h3>
<ul>
<li>Move the <code>hug_parens_with_braces_and_square_brackets</code> feature to the unstable style
due to an outstanding crash and proposed formatting tweaks (<a href="https://github.com/psf/black/issues/4198">#4198</a>)</li>
<li>Fixed a bug where base expressions caused inconsistent formatting of ** in tenary
expression (<a href="https://github.com/psf/black/issues/4154">#4154</a>)</li>
<li>Checking for newline before adding one on docstring that is almost at the line limit
(<a href="https://github.com/psf/black/issues/4185">#4185</a>)</li>
<li>Remove redundant parentheses in <code>case</code> statement <code>if</code> guards (<a href="https://github.com/psf/black/issues/4214">#4214</a>).</li>
</ul>
<h3>Configuration</h3>
<ul>
<li>Fix issue where <em>Black</em> would ignore input files in the presence of symlinks (<a href="https://github.com/psf/black/issues/4222">#4222</a>)</li>
<li><em>Black</em> now ignores <code>pyproject.toml</code> that is missing a <code>tool.black</code> section when
discovering project root and configuration. Since <em>Black</em> continues to use version
control as an indicator of project root, this is expected to primarily change behavior
for users in a monorepo setup (desirably). If you wish to preserve previous behavior,
simply add an empty <code>[tool.black]</code> to the previously discovered <code>pyproject.toml</code>
(<a href="https://github.com/psf/black/issues/4204">#4204</a>)</li>
</ul>
<h3>Output</h3>
<ul>
<li>Black will swallow any <code>SyntaxWarning</code>s or <code>DeprecationWarning</code>s produced by the <code>ast</code>
module when performing equivalence checks (<a href="https://github.com/psf/black/issues/4189">#4189</a>)</li>
</ul>
<h3>Integrations</h3>
<ul>
<li>Add a JSONSchema and provide a validate-pyproject entry-point (<a href="https://github.com/psf/black/issues/4181">#4181</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/psf/black/commit/6fdf8a4af28071ed1d079c01122b34c5d587207a"><code>6fdf8a4</code></a> Prepare release 24.2.0 (<a href="https://github.com/psf/black/issues/4226">#4226</a>)</li>
<li><a href="https://github.com/psf/black/commit/8af439407c051d55f3221cc93795d20bd9af49c9"><code>8af4394</code></a> fix: Don't remove comments along with parens (<a href="https://github.com/psf/black/issues/4218">#4218</a>)</li>
<li><a href="https://github.com/psf/black/commit/35e97769190d8c8fe94d9ea2d70d7d88b22a2642"><code>35e9776</code></a> Bump pre-commit/action from 3.0.0 to 3.0.1 (<a href="https://github.com/psf/black/issues/4225">#4225</a>)</li>
<li><a href="https://github.com/psf/black/commit/23dfc5b2c3b0694a8c27e58e28439591976aaf94"><code>23dfc5b</code></a> Fix ignoring input files for symlink reasons (<a href="https://github.com/psf/black/issues/4222">#4222</a>)</li>
<li><a href="https://github.com/psf/black/commit/a20100395cf6179a81289452efad1d8e72b19682"><code>a201003</code></a> Simplify check for symlinks that resolve outside root (<a href="https://github.com/psf/black/issues/4221">#4221</a>)</li>
<li><a href="https://github.com/psf/black/commit/dab37a6a1117d690d683121edc4d7c8fb8dd75a7"><code>dab37a6</code></a> Remove redundant parentheses in <code>case</code> statement <code>if</code> guards (<a href="https://github.com/psf/black/issues/4214">#4214</a>)</li>
<li><a href="https://github.com/psf/black/commit/32230e6f5c4bc6bb5c469451e15f3f54d9884b51"><code>32230e6</code></a> fix: bug where the doublestar operation had inconsistent formatting. (<a href="https://github.com/psf/black/issues/4154">#4154</a>)</li>
<li><a href="https://github.com/psf/black/commit/7edb50f5a0afc56bb648dc14640ced144366b43a"><code>7edb50f</code></a> fix: additional newline added to docstring when the previous line length is l...</li>
<li><a href="https://github.com/psf/black/commit/3e80de3447dee272e9977ab58b1560a669b7b848"><code>3e80de3</code></a> Bump furo from 2023.9.10 to 2024.1.29 in /docs (<a href="https://github.com/psf/black/issues/4211">#4211</a>)</li>
<li><a href="https://github.com/psf/black/commit/a08b480a2f39fb4fc7b210d8b450e33d3879f77d"><code>a08b480</code></a> Bump pypa/cibuildwheel from 2.16.4 to 2.16.5 (<a href="https://github.com/psf/black/issues/4212">#4212</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/psf/black/compare/24.1.1...24.2.0">compare view</a></li>
</ul>
</details>
<br />
https://codebase.helmholtz.cloud/hifis/cloud/access-layer/cloud-agent/core/-/merge_requests/42
Bump ruff from 0.1.15 to 0.2.2
2024-02-21T15:41:46+01:00
HIFIS Bot
Bump ruff from 0.1.15 to 0.2.2
Bumps [ruff](https://github.com/astral-sh/ruff) from 0.1.15 to 0.2.2.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/astral-sh/ruff/releases">ruff's releases</a>.</em></p>
<blockquote>
<h2>v0.2...
Bumps [ruff](https://github.com/astral-sh/ruff) from 0.1.15 to 0.2.2.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/astral-sh/ruff/releases">ruff's releases</a>.</em></p>
<blockquote>
<h2>v0.2.2</h2>
<p>Highlights include:</p>
<ul>
<li>Initial support formatting f-strings (in <code>--preview</code>).</li>
<li>Support for overriding arbitrary configuration options via the CLI through an expanded <code>--config</code>
argument (e.g., <code>--config "lint.isort.combine-as-imports=false"</code>).</li>
<li>Significant performance improvements in Ruff's lexer, parser, and lint rules.</li>
</ul>
<h2>Changes</h2>
<h3>Preview features</h3>
<ul>
<li>Implement minimal f-string formatting (<a href="https://github.com/astral-sh/ruff/pull/9642">#9642</a>)</li>
<li>[<code>pycodestyle</code>] Add blank line(s) rules (<code>E301</code>, <code>E302</code>, <code>E303</code>, <code>E304</code>, <code>E305</code>, <code>E306</code>) (<a href="https://github.com/astral-sh/ruff/pull/9266">#9266</a>)</li>
<li>[<code>refurb</code>] Implement <code>readlines_in_for</code> (<code>FURB129</code>) (<a href="https://github.com/astral-sh/ruff/pull/9880">#9880</a>)</li>
</ul>
<h3>Rule changes</h3>
<ul>
<li>[<code>ruff</code>] Ensure closing parentheses for multiline sequences are always on their own line (<code>RUF022</code>, <code>RUF023</code>) (<a href="https://github.com/astral-sh/ruff/pull/9793">#9793</a>)</li>
<li>[<code>numpy</code>] Add missing deprecation violations (<code>NPY002</code>) (<a href="https://github.com/astral-sh/ruff/pull/9862">#9862</a>)</li>
<li>[<code>flake8-bandit</code>] Detect <code>mark_safe</code> usages in decorators (<a href="https://github.com/astral-sh/ruff/pull/9887">#9887</a>)</li>
<li>[<code>ruff</code>] Expand <code>asyncio-dangling-task</code> (<code>RUF006</code>) to include <code>new_event_loop</code> (<a href="https://github.com/astral-sh/ruff/pull/9976">#9976</a>)</li>
<li>[<code>flake8-pyi</code>] Ignore 'unused' private type dicts in class scopes (<a href="https://github.com/astral-sh/ruff/pull/9952">#9952</a>)</li>
</ul>
<h3>Formatter</h3>
<ul>
<li>Docstring formatting: Preserve tab indentation when using <code>indent-style=tabs</code> (<a href="https://github.com/astral-sh/ruff/pull/9915">#9915</a>)</li>
<li>Disable top-level docstring formatting for notebooks (<a href="https://github.com/astral-sh/ruff/pull/9957">#9957</a>)</li>
<li>Stabilize quote-style's <code>preserve</code> mode (<a href="https://github.com/astral-sh/ruff/pull/9922">#9922</a>)</li>
</ul>
<h3>CLI</h3>
<ul>
<li>Allow arbitrary configuration options to be overridden via the CLI (<a href="https://github.com/astral-sh/ruff/pull/9599">#9599</a>)</li>
</ul>
<h3>Bug fixes</h3>
<ul>
<li>Make <code>show-settings</code> filters directory-agnostic (<a href="https://github.com/astral-sh/ruff/pull/9866">#9866</a>)</li>
<li>Respect duplicates when rewriting type aliases (<a href="https://github.com/astral-sh/ruff/pull/9905">#9905</a>)</li>
<li>Respect tuple assignments in typing analyzer (<a href="https://github.com/astral-sh/ruff/pull/9969">#9969</a>)</li>
<li>Use atomic write when persisting cache (<a href="https://github.com/astral-sh/ruff/pull/9981">#9981</a>)</li>
<li>Use non-parenthesized range for <code>DebugText</code> (<a href="https://github.com/astral-sh/ruff/pull/9953">#9953</a>)</li>
<li>[<code>flake8-simplify</code>] Avoid false positive with <code>async</code> for loops (<code>SIM113</code>) (<a href="https://github.com/astral-sh/ruff/pull/9996">#9996</a>)</li>
<li>[<code>flake8-trio</code>] Respect <code>async with</code> in <code>timeout-without-await</code> (<a href="https://github.com/astral-sh/ruff/pull/9859">#9859</a>)</li>
<li>[<code>perflint</code>] Catch a wider range of mutations in <code>PERF101</code> (<a href="https://github.com/astral-sh/ruff/pull/9955">#9955</a>)</li>
<li>[<code>pycodestyle</code>] Fix <code>E30X</code> panics on blank lines with trailing white spaces (<a href="https://github.com/astral-sh/ruff/pull/9907">#9907</a>)</li>
<li>[<code>pydocstyle</code>] Allow using <code>parameters</code> as a subsection header (<code>D405</code>) (<a href="https://github.com/astral-sh/ruff/pull/9894">#9894</a>)</li>
<li>[<code>pydocstyle</code>] Fix blank-line docstring rules for module-level docstrings (<a href="https://github.com/astral-sh/ruff/pull/9878">#9878</a>)</li>
<li>[<code>pylint</code>] Accept 0.0 and 1.0 as common magic values (<code>PLR2004</code>) (<a href="https://github.com/astral-sh/ruff/pull/9964">#9964</a>)</li>
<li>[<code>pylint</code>] Avoid suggesting set rewrites for non-hashable types (<a href="https://github.com/astral-sh/ruff/pull/9956">#9956</a>)</li>
<li>[<code>ruff</code>] Avoid false negatives with string literals inside of method calls (<code>RUF027</code>) (<a href="https://github.com/astral-sh/ruff/pull/9865">#9865</a>)</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md">ruff's changelog</a>.</em></p>
<blockquote>
<h2>0.2.2</h2>
<p>Highlights include:</p>
<ul>
<li>Initial support formatting f-strings (in <code>--preview</code>).</li>
<li>Support for overriding arbitrary configuration options via the CLI through an expanded <code>--config</code>
argument (e.g., <code>--config "lint.isort.combine-as-imports=false"</code>).</li>
<li>Significant performance improvements in Ruff's lexer, parser, and lint rules.</li>
</ul>
<h3>Preview features</h3>
<ul>
<li>Implement minimal f-string formatting (<a href="https://github.com/astral-sh/ruff/pull/9642">#9642</a>)</li>
<li>[<code>pycodestyle</code>] Add blank line(s) rules (<code>E301</code>, <code>E302</code>, <code>E303</code>, <code>E304</code>, <code>E305</code>, <code>E306</code>) (<a href="https://github.com/astral-sh/ruff/pull/9266">#9266</a>)</li>
<li>[<code>refurb</code>] Implement <code>readlines_in_for</code> (<code>FURB129</code>) (<a href="https://github.com/astral-sh/ruff/pull/9880">#9880</a>)</li>
</ul>
<h3>Rule changes</h3>
<ul>
<li>[<code>ruff</code>] Ensure closing parentheses for multiline sequences are always on their own line (<code>RUF022</code>, <code>RUF023</code>) (<a href="https://github.com/astral-sh/ruff/pull/9793">#9793</a>)</li>
<li>[<code>numpy</code>] Add missing deprecation violations (<code>NPY002</code>) (<a href="https://github.com/astral-sh/ruff/pull/9862">#9862</a>)</li>
<li>[<code>flake8-bandit</code>] Detect <code>mark_safe</code> usages in decorators (<a href="https://github.com/astral-sh/ruff/pull/9887">#9887</a>)</li>
<li>[<code>ruff</code>] Expand <code>asyncio-dangling-task</code> (<code>RUF006</code>) to include <code>new_event_loop</code> (<a href="https://github.com/astral-sh/ruff/pull/9976">#9976</a>)</li>
<li>[<code>flake8-pyi</code>] Ignore 'unused' private type dicts in class scopes (<a href="https://github.com/astral-sh/ruff/pull/9952">#9952</a>)</li>
</ul>
<h3>Formatter</h3>
<ul>
<li>Docstring formatting: Preserve tab indentation when using <code>indent-style=tabs</code> (<a href="https://github.com/astral-sh/ruff/pull/9915">#9915</a>)</li>
<li>Disable top-level docstring formatting for notebooks (<a href="https://github.com/astral-sh/ruff/pull/9957">#9957</a>)</li>
<li>Stabilize quote-style's <code>preserve</code> mode (<a href="https://github.com/astral-sh/ruff/pull/9922">#9922</a>)</li>
</ul>
<h3>CLI</h3>
<ul>
<li>Allow arbitrary configuration options to be overridden via the CLI (<a href="https://github.com/astral-sh/ruff/pull/9599">#9599</a>)</li>
</ul>
<h3>Bug fixes</h3>
<ul>
<li>Make <code>show-settings</code> filters directory-agnostic (<a href="https://github.com/astral-sh/ruff/pull/9866">#9866</a>)</li>
<li>Respect duplicates when rewriting type aliases (<a href="https://github.com/astral-sh/ruff/pull/9905">#9905</a>)</li>
<li>Respect tuple assignments in typing analyzer (<a href="https://github.com/astral-sh/ruff/pull/9969">#9969</a>)</li>
<li>Use atomic write when persisting cache (<a href="https://github.com/astral-sh/ruff/pull/9981">#9981</a>)</li>
<li>Use non-parenthesized range for <code>DebugText</code> (<a href="https://github.com/astral-sh/ruff/pull/9953">#9953</a>)</li>
<li>[<code>flake8-simplify</code>] Avoid false positive with <code>async</code> for loops (<code>SIM113</code>) (<a href="https://github.com/astral-sh/ruff/pull/9996">#9996</a>)</li>
<li>[<code>flake8-trio</code>] Respect <code>async with</code> in <code>timeout-without-await</code> (<a href="https://github.com/astral-sh/ruff/pull/9859">#9859</a>)</li>
<li>[<code>perflint</code>] Catch a wider range of mutations in <code>PERF101</code> (<a href="https://github.com/astral-sh/ruff/pull/9955">#9955</a>)</li>
<li>[<code>pycodestyle</code>] Fix <code>E30X</code> panics on blank lines with trailing white spaces (<a href="https://github.com/astral-sh/ruff/pull/9907">#9907</a>)</li>
<li>[<code>pydocstyle</code>] Allow using <code>parameters</code> as a subsection header (<code>D405</code>) (<a href="https://github.com/astral-sh/ruff/pull/9894">#9894</a>)</li>
<li>[<code>pydocstyle</code>] Fix blank-line docstring rules for module-level docstrings (<a href="https://github.com/astral-sh/ruff/pull/9878">#9878</a>)</li>
<li>[<code>pylint</code>] Accept 0.0 and 1.0 as common magic values (<code>PLR2004</code>) (<a href="https://github.com/astral-sh/ruff/pull/9964">#9964</a>)</li>
<li>[<code>pylint</code>] Avoid suggesting set rewrites for non-hashable types (<a href="https://github.com/astral-sh/ruff/pull/9956">#9956</a>)</li>
<li>[<code>ruff</code>] Avoid false negatives with string literals inside of method calls (<code>RUF027</code>) (<a href="https://github.com/astral-sh/ruff/pull/9865">#9865</a>)</li>
<li>[<code>ruff</code>] Fix panic on with f-string detection (<code>RUF027</code>) (<a href="https://github.com/astral-sh/ruff/pull/9990">#9990</a>)</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/astral-sh/ruff/commit/235cfb79769da2c435b9c88d8bae4a79f1234857"><code>235cfb7</code></a> Bump version to v0.2.2 (<a href="https://github.com/astral-sh/ruff/issues/10018">#10018</a>)</li>
<li><a href="https://github.com/astral-sh/ruff/commit/91ae81b565da07f8711712ff4e175ed7262bc630"><code>91ae81b</code></a> Move <code>RUF001</code>, <code>RUF002</code> to AST checker (<a href="https://github.com/astral-sh/ruff/issues/9993">#9993</a>)</li>
<li><a href="https://github.com/astral-sh/ruff/commit/d46c5d8ac889f19bb1c66791f6ae5ed9bb2df062"><code>d46c5d8</code></a> docs: Formatter compatibility warning for D207 and D300 (<a href="https://github.com/astral-sh/ruff/issues/10007">#10007</a>)</li>
<li><a href="https://github.com/astral-sh/ruff/commit/20217e9bbda5434288d96454e90cb0846c1f330f"><code>20217e9</code></a> Fix panic on RUF027 (<a href="https://github.com/astral-sh/ruff/issues/9990">#9990</a>)</li>
<li><a href="https://github.com/astral-sh/ruff/commit/72bf1c28805787d0aa842fcf493b4406e0e97d2d"><code>72bf1c2</code></a> Preview minimal f-string formatting (<a href="https://github.com/astral-sh/ruff/issues/9642">#9642</a>)</li>
<li><a href="https://github.com/astral-sh/ruff/commit/c47ff658e4072c1a574d27967abfd4b7a6d93223"><code>c47ff65</code></a> chore(docs): update Discord invite to permalink (<a href="https://github.com/astral-sh/ruff/issues/10005">#10005</a>)</li>
<li><a href="https://github.com/astral-sh/ruff/commit/c3bba54b6bb8752ed98374cdc0c30633da2bec2c"><code>c3bba54</code></a> Fix SIM113 false positive with async for loops (<a href="https://github.com/astral-sh/ruff/issues/9996">#9996</a>)</li>
<li><a href="https://github.com/astral-sh/ruff/commit/fe79798c12b4771cee0b0c59964ad7bd751c3779"><code>fe79798</code></a> split string module (<a href="https://github.com/astral-sh/ruff/issues/9987">#9987</a>)</li>
<li><a href="https://github.com/astral-sh/ruff/commit/bb8d2034e2544de3c94f4c248cfae6cae5f4696c"><code>bb8d203</code></a> Use atomic write when persisting cache (<a href="https://github.com/astral-sh/ruff/issues/9981">#9981</a>)</li>
<li><a href="https://github.com/astral-sh/ruff/commit/f40e012b4ee29a58ccbdfcbd3d6edd7ff8f5cbf0"><code>f40e012</code></a> Use name directly in RUF006 (<a href="https://github.com/astral-sh/ruff/issues/9979">#9979</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/astral-sh/ruff/compare/v0.1.15...v0.2.2">compare view</a></li>
</ul>
</details>
<br />
https://codebase.helmholtz.cloud/hifis/cloud/access-layer/cloud-agent/core/-/merge_requests/43
Bump pytest from 8.0.0 to 8.0.1
2024-02-21T15:42:35+01:00
HIFIS Bot
Bump pytest from 8.0.0 to 8.0.1
Bumps [pytest](https://github.com/pytest-dev/pytest) from 8.0.0 to 8.0.1.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/pytest-dev/pytest/releases">pytest's releases</a>.</em></p>
<blockquote>...
Bumps [pytest](https://github.com/pytest-dev/pytest) from 8.0.0 to 8.0.1.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/pytest-dev/pytest/releases">pytest's releases</a>.</em></p>
<blockquote>
<h2>8.0.1</h2>
<h1>pytest 8.0.1 (2024-02-16)</h1>
<h2>Bug Fixes</h2>
<ul>
<li><a href="https://github.com/pytest-dev/pytest/issues/11875">#11875</a>: Correctly handle errors from <code>getpass.getuser</code>{.interpreted-text role="func"} in Python 3.13.</li>
<li><a href="https://github.com/pytest-dev/pytest/issues/11879">#11879</a>: Fix an edge case where <code>ExceptionInfo._stringify_exception</code> could crash <code>pytest.raises</code>{.interpreted-text role="func"}.</li>
<li><a href="https://github.com/pytest-dev/pytest/issues/11906">#11906</a>: Fix regression with <code>pytest.warns</code>{.interpreted-text role="func"} using custom warning subclasses which have more than one parameter in their [__init__]{.title-ref}.</li>
<li><a href="https://github.com/pytest-dev/pytest/issues/11907">#11907</a>: Fix a regression in pytest 8.0.0 whereby calling <code>pytest.skip</code>{.interpreted-text role="func"} and similar control-flow exceptions within a <code>pytest.warns()</code>{.interpreted-text role="func"} block would get suppressed instead of propagating.</li>
<li><a href="https://github.com/pytest-dev/pytest/issues/11929">#11929</a>: Fix a regression in pytest 8.0.0 whereby autouse fixtures defined in a module get ignored by the doctests in the module.</li>
<li><a href="https://github.com/pytest-dev/pytest/issues/11937">#11937</a>: Fix a regression in pytest 8.0.0 whereby items would be collected in reverse order in some circumstances.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/pytest-dev/pytest/commit/d7d320a15a1f8dae909e0aa71f20ab5daeaa42d3"><code>d7d320a</code></a> Prepare release version 8.0.1</li>
<li><a href="https://github.com/pytest-dev/pytest/commit/93699166dc3d90676b126d2b1615fbd41cf0be4d"><code>9369916</code></a> Merge pull request <a href="https://github.com/pytest-dev/pytest/issues/11992">#11992</a> from bluetech/backport-11991</li>
<li><a href="https://github.com/pytest-dev/pytest/commit/a232abd56cd7ddc0d6dbeefd851c538ec547ab06"><code>a232abd</code></a> [8.0.x] recwarn: fix pytest.warns handling of Warnings with multiple arguments</li>
<li><a href="https://github.com/pytest-dev/pytest/commit/92203d2b78135446510ec70d46452937effcb1d9"><code>92203d2</code></a> Merge pull request <a href="https://github.com/pytest-dev/pytest/issues/11990">#11990</a> from bluetech/backport-11920</li>
<li><a href="https://github.com/pytest-dev/pytest/commit/f1aa9226ac5b1962fdad442652765d5e589c7137"><code>f1aa922</code></a> [8.0.x] recwarn: let base exceptions propagate through <code>pytest.warns</code> again</li>
<li><a href="https://github.com/pytest-dev/pytest/commit/d86d08156337b40ad0cf6e4bfe38ecfa0e5eb5bd"><code>d86d081</code></a> [8.0.x] Added <code>logot</code> to the plugin list (<a href="https://github.com/pytest-dev/pytest/issues/11977">#11977</a>)</li>
<li><a href="https://github.com/pytest-dev/pytest/commit/c554c3d200747f9f56b4054619ba4fb6f8910bb5"><code>c554c3d</code></a> Merge pull request <a href="https://github.com/pytest-dev/pytest/issues/11968">#11968</a> from pytest-dev/backport-11957-to-8.0.x</li>
<li><a href="https://github.com/pytest-dev/pytest/commit/a6851e3459159f94387debf0b357c9b6481a2f48"><code>a6851e3</code></a> [8.0.x] main: fix reversed collection order in Session</li>
<li><a href="https://github.com/pytest-dev/pytest/commit/e6f6be3bc9e876f1853fdea68ec49cfc1c4c246d"><code>e6f6be3</code></a> [8.0.x] Improve error message when using <a href="https://github.com/pytest"><code>@pytest</code></a>.fixture twice (<a href="https://github.com/pytest-dev/pytest/issues/11958">#11958</a>)</li>
<li><a href="https://github.com/pytest-dev/pytest/commit/23b91d12de9bcbd0ce965bebefcbcc53a588b438"><code>23b91d1</code></a> [8.0.x] Merge pull request <a href="https://github.com/pytest-dev/pytest/issues/11941">#11941</a> from bluetech/doctest-parsefactories (<a href="https://github.com/pytest-dev/pytest/issues/11948">#11948</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/pytest-dev/pytest/compare/8.0.0...8.0.1">compare view</a></li>
</ul>
</details>
<br />
https://codebase.helmholtz.cloud/hifis/cloud/access-layer/cloud-agent/core/-/merge_requests/47
Bump stevedore from 5.1.0 to 5.2.0
2024-02-24T05:01:47+01:00
HIFIS Bot
Bump stevedore from 5.1.0 to 5.2.0
Bumps [stevedore](https://docs.openstack.org/stevedore/latest/) from 5.1.0 to 5.2.0.
Bumps [stevedore](https://docs.openstack.org/stevedore/latest/) from 5.1.0 to 5.2.0.
https://codebase.helmholtz.cloud/hifis/cloud/access-layer/cloud-agent/core/-/merge_requests/50
Bump coverage from 7.4.2 to 7.4.3
2024-02-26T07:30:15+01:00
HIFIS Bot
Bump coverage from 7.4.2 to 7.4.3
Bumps [coverage](https://github.com/nedbat/coveragepy) from 7.4.2 to 7.4.3.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst">coverage's changelog</a>.</em><...
Bumps [coverage](https://github.com/nedbat/coveragepy) from 7.4.2 to 7.4.3.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst">coverage's changelog</a>.</em></p>
<blockquote>
<h2>Version 7.4.3 — 2024-02-23</h2>
<ul>
<li>Fix: in some cases, coverage could fail with a RuntimeError: "Set changed
size during iteration." This is now fixed, closing <code>issue 1733</code>_.</li>
</ul>
<p>.. _issue 1733: <a href="https://github.com/nedbat/coveragepy/issues/1733">nedbat/coveragepy#1733</a></p>
<p>.. _changes_7-4-2:</p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/nedbat/coveragepy/commit/1af36247955118a351999f40a6049baa179583ce"><code>1af3624</code></a> docs: sample HTML for 7.4.3</li>
<li><a href="https://github.com/nedbat/coveragepy/commit/f06c5e43f7dd3c0f6734120fc002212fd069efa3"><code>f06c5e4</code></a> docs: prep for 7.4.3</li>
<li><a href="https://github.com/nedbat/coveragepy/commit/08fc997b6b3d881e8e5082b71ad6d6bcc4e2f752"><code>08fc997</code></a> fix: get atomic copies of iterables when flushing data. <a href="https://github.com/nedbat/coveragepy/issues/1733">#1733</a></li>
<li><a href="https://github.com/nedbat/coveragepy/commit/4e34571a0b18c8819cfa27e3149e05edfb397198"><code>4e34571</code></a> build: put a time limit on the Python nightly tests</li>
<li><a href="https://github.com/nedbat/coveragepy/commit/a1d8d2961c9793cf8d3fa09666012190cdec9214"><code>a1d8d29</code></a> build: make targets should use underscores not dashes</li>
<li><a href="https://github.com/nedbat/coveragepy/commit/f7d40a0f11f1830596a359db81d4b505415f7908"><code>f7d40a0</code></a> build: tweak the release instructions</li>
<li><a href="https://github.com/nedbat/coveragepy/commit/0f19b82390ad1bf57b617d0820b07766d90011c1"><code>0f19b82</code></a> build: bump version</li>
<li>See full diff in <a href="https://github.com/nedbat/coveragepy/compare/7.4.2...7.4.3">compare view</a></li>
</ul>
</details>
<br />
https://codebase.helmholtz.cloud/hifis/cloud/access-layer/cloud-agent/core/-/merge_requests/51
Bump pytest from 8.0.1 to 8.0.2
2024-02-26T07:30:00+01:00
HIFIS Bot
Bump pytest from 8.0.1 to 8.0.2
Bumps [pytest](https://github.com/pytest-dev/pytest) from 8.0.1 to 8.0.2.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/pytest-dev/pytest/releases">pytest's releases</a>.</em></p>
<blockquote>...
Bumps [pytest](https://github.com/pytest-dev/pytest) from 8.0.1 to 8.0.2.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/pytest-dev/pytest/releases">pytest's releases</a>.</em></p>
<blockquote>
<h2>8.0.2</h2>
<h1>pytest 8.0.2 (2024-02-24)</h1>
<h2>Bug Fixes</h2>
<ul>
<li><a href="https://github.com/pytest-dev/pytest/issues/11895">#11895</a>: Fix collection on Windows where initial paths contain the short version of a path (for example <code>c:\PROGRA~1\tests</code>).</li>
<li><a href="https://github.com/pytest-dev/pytest/issues/11953">#11953</a>: Fix an <code>IndexError</code> crash raising from <code>getstatementrange_ast</code>.</li>
<li><a href="https://github.com/pytest-dev/pytest/issues/12021">#12021</a>: Reverted a fix to [--maxfail]{.title-ref} handling in pytest 8.0.0 because it caused a regression in pytest-xdist whereby session fixture teardowns may get executed multiple times when the max-fails is reached.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/pytest-dev/pytest/commit/31afeeb0df0e8bdab1325b5992a2cc733e981e82"><code>31afeeb</code></a> Prepare release version 8.0.2</li>
<li><a href="https://github.com/pytest-dev/pytest/commit/1b00a2f4fba7859c31dab4f5afdd9e1f07cbdd1e"><code>1b00a2f</code></a> Merge pull request <a href="https://github.com/pytest-dev/pytest/issues/12025">#12025</a> from pytest-dev/backport-12022-to-8.0.x</li>
<li><a href="https://github.com/pytest-dev/pytest/commit/ff2f66d84affb0fbcbf841b1897c7599026730bc"><code>ff2f66d</code></a> [8.0.x] Revert "Fix teardown error reporting when <code>--maxfail=1</code> (<a href="https://github.com/pytest-dev/pytest/issues/11721">#11721</a>)"</li>
<li><a href="https://github.com/pytest-dev/pytest/commit/8a8eed609c3c20da452446e1686df41ebda96d11"><code>8a8eed6</code></a> [8.0.x] Fix collection of short paths on Windows (<a href="https://github.com/pytest-dev/pytest/issues/12024">#12024</a>)</li>
<li><a href="https://github.com/pytest-dev/pytest/commit/74346f027c205e5daffe66801094293744e8d85f"><code>74346f0</code></a> [8.0.x] Allow Sphinx 7.x (<a href="https://github.com/pytest-dev/pytest/issues/12005">#12005</a>)</li>
<li><a href="https://github.com/pytest-dev/pytest/commit/b7657b4d6b69ee26e00d9a71c4d208506f644462"><code>b7657b4</code></a> [8.0.x] Disallow Sphinx 6 and 7 (<a href="https://github.com/pytest-dev/pytest/issues/12001">#12001</a>)</li>
<li><a href="https://github.com/pytest-dev/pytest/commit/feb7c5e12ee3374b2c7c773614d76811ad21a4f4"><code>feb7c5e</code></a> Merge pull request <a href="https://github.com/pytest-dev/pytest/issues/11999">#11999</a> from pytest-dev/backport-11996-to-8.0.x</li>
<li><a href="https://github.com/pytest-dev/pytest/commit/090965574ece50c6be955719ced2a9cf8daaee17"><code>0909655</code></a> [8.0.x] code: fix <code>IndexError</code> crash in <code>getstatementrange_ast</code></li>
<li><a href="https://github.com/pytest-dev/pytest/commit/68524d48586e7f8d070fc1146e5ff90e770d0382"><code>68524d4</code></a> Merge pull request <a href="https://github.com/pytest-dev/pytest/issues/11993">#11993</a> from pytest-dev/release-8.0.1</li>
<li>See full diff in <a href="https://github.com/pytest-dev/pytest/compare/8.0.1...8.0.2">compare view</a></li>
</ul>
</details>
<br />
https://codebase.helmholtz.cloud/hifis/cloud/access-layer/cloud-agent/core/-/merge_requests/52
Bump typing-extensions from 4.9.0 to 4.10.0
2024-02-26T07:30:08+01:00
HIFIS Bot
Bump typing-extensions from 4.9.0 to 4.10.0
Bumps [typing-extensions](https://github.com/python/typing_extensions) from 4.9.0 to 4.10.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/python/typing_extensions/releases">typing-extensions'...
Bumps [typing-extensions](https://github.com/python/typing_extensions) from 4.9.0 to 4.10.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/python/typing_extensions/releases">typing-extensions's releases</a>.</em></p>
<blockquote>
<h2>4.10.0rc1</h2>
<h1>Release 4.10.0rc1 (February 17, 2024)</h1>
<ul>
<li>Add support for PEP 728, supporting the <code>closed</code> keyword argument and the
special <code>__extra_items__</code> key for TypedDict. Patch by Zixuan James Li.</li>
<li>Add support for PEP 742, adding <code>typing_extensions.TypeIs</code>. Patch
by Jelle Zijlstra.</li>
<li>Drop runtime error when a read-only <code>TypedDict</code> item overrides a mutable
one. Type checkers should still flag this as an error. Patch by Jelle
Zijlstra.</li>
<li>Speedup <code>issubclass()</code> checks against simple runtime-checkable protocols by
around 6% (backporting <a href="https://github.com/python/cpython/pull/112717">python/cpython#112717</a>, by Alex
Waygood).</li>
<li>Fix a regression in the implementation of protocols where <code>typing.Protocol</code>
classes that were not marked as <code>@runtime_checkable</code> would be unnecessarily
introspected, potentially causing exceptions to be raised if the protocol had
problematic members. Patch by Alex Waygood, backporting
<a href="https://github.com/python/cpython/pull/113401">python/cpython#113401</a>.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/python/typing_extensions/blob/main/CHANGELOG.md">typing-extensions's changelog</a>.</em></p>
<blockquote>
<h1>Release 4.10.0 (February 24, 2024)</h1>
<p>This feature release adds support for PEP 728 (TypedDict with extra
items) and PEP 742 (<code>TypeIs</code>).</p>
<p>There are no changes since 4.10.0rc1.</p>
<h1>Release 4.10.0rc1 (February 17, 2024)</h1>
<ul>
<li>Add support for PEP 728, supporting the <code>closed</code> keyword argument and the
special <code>__extra_items__</code> key for TypedDict. Patch by Zixuan James Li.</li>
<li>Add support for PEP 742, adding <code>typing_extensions.TypeIs</code>. Patch
by Jelle Zijlstra.</li>
<li>Drop runtime error when a read-only <code>TypedDict</code> item overrides a mutable
one. Type checkers should still flag this as an error. Patch by Jelle
Zijlstra.</li>
<li>Speedup <code>issubclass()</code> checks against simple runtime-checkable protocols by
around 6% (backporting <a href="https://github.com/python/cpython/pull/112717">python/cpython#112717</a>, by Alex
Waygood).</li>
<li>Fix a regression in the implementation of protocols where <code>typing.Protocol</code>
classes that were not marked as <code>@runtime_checkable</code> would be unnecessarily
introspected, potentially causing exceptions to be raised if the protocol had
problematic members. Patch by Alex Waygood, backporting
<a href="https://github.com/python/cpython/pull/113401">python/cpython#113401</a>.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a href="https://github.com/python/typing_extensions/commits">compare view</a></li>
</ul>
</details>
<br />
https://codebase.helmholtz.cloud/hifis/cloud/access-layer/cloud-agent/core/-/merge_requests/57
Bump ruff from 0.2.2 to 0.3.0
2024-03-06T05:00:32+01:00
HIFIS Bot
Bump ruff from 0.2.2 to 0.3.0
Bumps [ruff](https://github.com/astral-sh/ruff) from 0.2.2 to 0.3.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/astral-sh/ruff/releases">ruff's releases</a>.</em></p>
<blockquote>
<h2>v0.3....
Bumps [ruff](https://github.com/astral-sh/ruff) from 0.2.2 to 0.3.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/astral-sh/ruff/releases">ruff's releases</a>.</em></p>
<blockquote>
<h2>v0.3.0</h2>
<p>This release introduces the new Ruff formatter 2024.2 style and adds a new lint rule to
detect invalid formatter suppression comments.</p>
<h2>Changes</h2>
<h3>Preview features</h3>
<ul>
<li>[<code>flake8-bandit</code>] Remove suspicious-lxml-import (<code>S410</code>) (<a href="https://github.com/astral-sh/ruff/pull/10154">#10154</a>)</li>
<li>[<code>pycodestyle</code>] Allow <code>os.environ</code> modifications between imports (<code>E402</code>) (<a href="https://github.com/astral-sh/ruff/pull/10066">#10066</a>)</li>
<li>[<code>pycodestyle</code>] Don't warn about a single whitespace character before a comma in a tuple (<code>E203</code>) (<a href="https://github.com/astral-sh/ruff/pull/10094">#10094</a>)</li>
</ul>
<h3>Rule changes</h3>
<ul>
<li>[<code>eradicate</code>] Detect commented out <code>case</code> statements (<code>ERA001</code>) (<a href="https://github.com/astral-sh/ruff/pull/10055">#10055</a>)</li>
<li>[<code>eradicate</code>] Detect single-line code for <code>try:</code>, <code>except:</code>, etc. (<code>ERA001</code>) (<a href="https://github.com/astral-sh/ruff/pull/10057">#10057</a>)</li>
<li>[<code>flake8-boolean-trap</code>] Allow boolean positionals in <code>__post_init__</code> (<a href="https://github.com/astral-sh/ruff/pull/10027">#10027</a>)</li>
<li>[<code>flake8-copyright</code>] Allow © in copyright notices (<a href="https://github.com/astral-sh/ruff/pull/10065">#10065</a>)</li>
<li>[<code>isort</code>]: Use one blank line after imports in typing stub files (<a href="https://github.com/astral-sh/ruff/pull/9971">#9971</a>)</li>
<li>[<code>pylint</code>] New Rule <code>dict-iter-missing-items</code> (<code>PLE1141</code>) (<a href="https://github.com/astral-sh/ruff/pull/9845">#9845</a>)</li>
<li>[<code>pylint</code>] Ignore <code>sys.version</code> and <code>sys.platform</code> (<code>PLR1714</code>) (<a href="https://github.com/astral-sh/ruff/pull/10054">#10054</a>)</li>
<li>[<code>pyupgrade</code>] Detect literals with unary operators (<code>UP018</code>) (<a href="https://github.com/astral-sh/ruff/pull/10060">#10060</a>)</li>
<li>[<code>ruff</code>] Expand rule for <code>list(iterable).pop(0)</code> idiom (<code>RUF015</code>) (<a href="https://github.com/astral-sh/ruff/pull/10148">#10148</a>)</li>
</ul>
<h3>Formatter</h3>
<p>This release introduces the Ruff 2024.2 style, stabilizing the following changes:</p>
<ul>
<li>Prefer splitting the assignment's value over the target or type annotation (<a href="https://github.com/astral-sh/ruff/pull/8943">#8943</a>)</li>
<li>Remove blank lines before class docstrings (<a href="https://github.com/astral-sh/ruff/pull/9154">#9154</a>)</li>
<li>Wrap multiple context managers in <code>with</code> parentheses when targeting Python 3.9 or newer (<a href="https://github.com/astral-sh/ruff/pull/9222">#9222</a>)</li>
<li>Add a blank line after nested classes with a dummy body (<code>...</code>) in typing stub files (<a href="https://github.com/astral-sh/ruff/pull/9155">#9155</a>)</li>
<li>Reduce vertical spacing for classes and functions with a dummy (<code>...</code>) body (<a href="https://github.com/astral-sh/ruff/issues/7440">#7440</a>, <a href="https://github.com/astral-sh/ruff/pull/9240">#9240</a>)</li>
<li>Add a blank line after the module docstring (<a href="https://github.com/astral-sh/ruff/pull/8283">#8283</a>)</li>
<li>Parenthesize long type hints in assignments (<a href="https://github.com/astral-sh/ruff/pull/9210">#9210</a>)</li>
<li>Preserve indent for single multiline-string call-expressions (<a href="https://github.com/astral-sh/ruff/pull/9637">#9673</a>)</li>
<li>Normalize hex escape and unicode escape sequences (<a href="https://github.com/astral-sh/ruff/pull/9280">#9280</a>)</li>
<li>Format module docstrings (<a href="https://github.com/astral-sh/ruff/pull/9725">#9725</a>)</li>
</ul>
<h3>CLI</h3>
<ul>
<li>Explicitly disallow <code>extend</code> as part of a <code>--config</code> flag (<a href="https://github.com/astral-sh/ruff/pull/10135">#10135</a>)</li>
<li>Remove <code>build</code> from the default exclusion list (<a href="https://github.com/astral-sh/ruff/pull/10093">#10093</a>)</li>
<li>Deprecate <code>ruff <path></code>, <code>ruff --explain</code>, <code>ruff --clean</code>, and <code>ruff --generate-shell-completion</code> in favor of <code>ruff check <path></code>, <code>ruff rule</code>, <code>ruff clean</code>, and <code>ruff generate-shell-completion</code> (<a href="https://github.com/astral-sh/ruff/pull/10169">#10169</a>)</li>
<li>Remove the deprecated CLI option <code>--format</code> from <code>ruff rule</code> and <code>ruff linter</code> (<a href="https://github.com/astral-sh/ruff/pull/10170">#10170</a>)</li>
</ul>
<h3>Bug fixes</h3>
<ul>
<li>[<code>flake8-bugbear</code>] Avoid adding default initializers to stubs (<code>B006</code>) (<a href="https://github.com/astral-sh/ruff/pull/10152">#10152</a>)</li>
<li>[<code>flake8-type-checking</code>] Respect runtime-required decorators for function signatures (<a href="https://github.com/astral-sh/ruff/pull/10091">#10091</a>)</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md">ruff's changelog</a>.</em></p>
<blockquote>
<h2>0.3.0</h2>
<p>This release introduces the new Ruff formatter 2024.2 style and adds a new lint rule to
detect invalid formatter suppression comments.</p>
<h3>Preview features</h3>
<ul>
<li>[<code>flake8-bandit</code>] Remove suspicious-lxml-import (<code>S410</code>) (<a href="https://github.com/astral-sh/ruff/pull/10154">#10154</a>)</li>
<li>[<code>pycodestyle</code>] Allow <code>os.environ</code> modifications between imports (<code>E402</code>) (<a href="https://github.com/astral-sh/ruff/pull/10066">#10066</a>)</li>
<li>[<code>pycodestyle</code>] Don't warn about a single whitespace character before a comma in a tuple (<code>E203</code>) (<a href="https://github.com/astral-sh/ruff/pull/10094">#10094</a>)</li>
</ul>
<h3>Rule changes</h3>
<ul>
<li>[<code>eradicate</code>] Detect commented out <code>case</code> statements (<code>ERA001</code>) (<a href="https://github.com/astral-sh/ruff/pull/10055">#10055</a>)</li>
<li>[<code>eradicate</code>] Detect single-line code for <code>try:</code>, <code>except:</code>, etc. (<code>ERA001</code>) (<a href="https://github.com/astral-sh/ruff/pull/10057">#10057</a>)</li>
<li>[<code>flake8-boolean-trap</code>] Allow boolean positionals in <code>__post_init__</code> (<a href="https://github.com/astral-sh/ruff/pull/10027">#10027</a>)</li>
<li>[<code>flake8-copyright</code>] Allow © in copyright notices (<a href="https://github.com/astral-sh/ruff/pull/10065">#10065</a>)</li>
<li>[<code>isort</code>]: Use one blank line after imports in typing stub files (<a href="https://github.com/astral-sh/ruff/pull/9971">#9971</a>)</li>
<li>[<code>pylint</code>] New Rule <code>dict-iter-missing-items</code> (<code>PLE1141</code>) (<a href="https://github.com/astral-sh/ruff/pull/9845">#9845</a>)</li>
<li>[<code>pylint</code>] Ignore <code>sys.version</code> and <code>sys.platform</code> (<code>PLR1714</code>) (<a href="https://github.com/astral-sh/ruff/pull/10054">#10054</a>)</li>
<li>[<code>pyupgrade</code>] Detect literals with unary operators (<code>UP018</code>) (<a href="https://github.com/astral-sh/ruff/pull/10060">#10060</a>)</li>
<li>[<code>ruff</code>] Expand rule for <code>list(iterable).pop(0)</code> idiom (<code>RUF015</code>) (<a href="https://github.com/astral-sh/ruff/pull/10148">#10148</a>)</li>
</ul>
<h3>Formatter</h3>
<p>This release introduces the Ruff 2024.2 style, stabilizing the following changes:</p>
<ul>
<li>Prefer splitting the assignment's value over the target or type annotation (<a href="https://github.com/astral-sh/ruff/pull/8943">#8943</a>)</li>
<li>Remove blank lines before class docstrings (<a href="https://github.com/astral-sh/ruff/pull/9154">#9154</a>)</li>
<li>Wrap multiple context managers in <code>with</code> parentheses when targeting Python 3.9 or newer (<a href="https://github.com/astral-sh/ruff/pull/9222">#9222</a>)</li>
<li>Add a blank line after nested classes with a dummy body (<code>...</code>) in typing stub files (<a href="https://github.com/astral-sh/ruff/pull/9155">#9155</a>)</li>
<li>Reduce vertical spacing for classes and functions with a dummy (<code>...</code>) body (<a href="https://github.com/astral-sh/ruff/issues/7440">#7440</a>, <a href="https://github.com/astral-sh/ruff/pull/9240">#9240</a>)</li>
<li>Add a blank line after the module docstring (<a href="https://github.com/astral-sh/ruff/pull/8283">#8283</a>)</li>
<li>Parenthesize long type hints in assignments (<a href="https://github.com/astral-sh/ruff/pull/9210">#9210</a>)</li>
<li>Preserve indent for single multiline-string call-expressions (<a href="https://github.com/astral-sh/ruff/pull/9637">#9673</a>)</li>
<li>Normalize hex escape and unicode escape sequences (<a href="https://github.com/astral-sh/ruff/pull/9280">#9280</a>)</li>
<li>Format module docstrings (<a href="https://github.com/astral-sh/ruff/pull/9725">#9725</a>)</li>
</ul>
<h3>CLI</h3>
<ul>
<li>Explicitly disallow <code>extend</code> as part of a <code>--config</code> flag (<a href="https://github.com/astral-sh/ruff/pull/10135">#10135</a>)</li>
<li>Remove <code>build</code> from the default exclusion list (<a href="https://github.com/astral-sh/ruff/pull/10093">#10093</a>)</li>
<li>Deprecate <code>ruff <path></code>, <code>ruff --explain</code>, <code>ruff --clean</code>, and <code>ruff --generate-shell-completion</code> in favor of <code>ruff check <path></code>, <code>ruff rule</code>, <code>ruff clean</code>, and <code>ruff generate-shell-completion</code> (<a href="https://github.com/astral-sh/ruff/pull/10169">#10169</a>)</li>
<li>Remove the deprecated CLI option <code>--format</code> from <code>ruff rule</code> and <code>ruff linter</code> (<a href="https://github.com/astral-sh/ruff/pull/10170">#10170</a>)</li>
</ul>
<h3>Bug fixes</h3>
<ul>
<li>[<code>flake8-bugbear</code>] Avoid adding default initializers to stubs (<code>B006</code>) (<a href="https://github.com/astral-sh/ruff/pull/10152">#10152</a>)</li>
<li>[<code>flake8-type-checking</code>] Respect runtime-required decorators for function signatures (<a href="https://github.com/astral-sh/ruff/pull/10091">#10091</a>)</li>
<li>[<code>pycodestyle</code>] Mark fixes overlapping with a multiline string as unsafe (<code>W293</code>) (<a href="https://github.com/astral-sh/ruff/pull/10049">#10049</a>)</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/astral-sh/ruff/commit/b53118ed0016ac37233d3dadbcea9ed3ac1f538e"><code>b53118e</code></a> Bump version to v0.3.0 (<a href="https://github.com/astral-sh/ruff/issues/10151">#10151</a>)</li>
<li><a href="https://github.com/astral-sh/ruff/commit/52f4c1e41be0ce09181c220b1e4918d5bb5ee596"><code>52f4c1e</code></a> Remove deprecated CLI option <code>--format</code> (<a href="https://github.com/astral-sh/ruff/issues/10170">#10170</a>)</li>
<li><a href="https://github.com/astral-sh/ruff/commit/eceffe74a06f0b1163491624c6c696ebdf3648e9"><code>eceffe7</code></a> Deprecate <code>ruff \<path></code> <code>ruff --explain</code>, <code>ruff --clean</code> and `ruff --generate...</li>
<li><a href="https://github.com/astral-sh/ruff/commit/c73c497477f5abd0d4133c0508d233ebcd78aeba"><code>c73c497</code></a> [<code>pydocstyle</code>] Trim whitespace when removing blank lines after section (`D413...</li>
<li><a href="https://github.com/astral-sh/ruff/commit/c9c98c4fe350fc66d442737ac3b978387fb436e7"><code>c9c98c4</code></a> Fix mkdocs local link (<a href="https://github.com/astral-sh/ruff/issues/10167">#10167</a>)</li>
<li><a href="https://github.com/astral-sh/ruff/commit/72ccb34ba69969a15da3328248cdaebeccb82b38"><code>72ccb34</code></a> Fix ecosystem check for indico (<a href="https://github.com/astral-sh/ruff/issues/10164">#10164</a>)</li>
<li><a href="https://github.com/astral-sh/ruff/commit/dcc92f50cf3786fd3cc5a90d9c465fc80209aad6"><code>dcc92f5</code></a> Update black tests (<a href="https://github.com/astral-sh/ruff/issues/10166">#10166</a>)</li>
<li><a href="https://github.com/astral-sh/ruff/commit/a6f32ddc5e9582112e76ad25039e9b080e281dce"><code>a6f32dd</code></a> Ruff 2024.2 style (<a href="https://github.com/astral-sh/ruff/issues/9639">#9639</a>)</li>
<li><a href="https://github.com/astral-sh/ruff/commit/0293908b71eeaf610d8ce77d2950f0602fd88dc5"><code>0293908</code></a> Implement RUF028 to detect useless formatter suppression comments (<a href="https://github.com/astral-sh/ruff/issues/9899">#9899</a>)</li>
<li><a href="https://github.com/astral-sh/ruff/commit/36bc725eaa8d0decb4ad880ddb42094a967feb20"><code>36bc725</code></a> [<code>flake8-bugbear</code>] Avoid adding default initializers to stubs (<code>B006</code>) (<a href="https://github.com/astral-sh/ruff/issues/10152">#10152</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/astral-sh/ruff/compare/v0.2.2...v0.3.0">compare view</a></li>
</ul>
</details>
<br />