Commit graph

1116 commits

Author SHA1 Message Date
c5c4c53d5d
chore(deps): update dependency mkdocs-material to v9.6.10 (#85)
All checks were successful
Actions / Lint Code (Ruff & Pylint) (push) Successful in 52s
Actions / Build Documentation (MkDocs) (push) Successful in 1m3s
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [mkdocs-material](https://github.com/squidfunk/mkdocs-material) ([changelog](https://squidfunk.github.io/mkdocs-material/changelog/)) | dependency-groups | patch | `==9.6.9` -> `==9.6.10` |

---

### Release Notes

<details>
<summary>squidfunk/mkdocs-material (mkdocs-material)</summary>

### [`v9.6.10`](https://github.com/squidfunk/mkdocs-material/releases/tag/9.6.10): mkdocs-material-9.6.10

[Compare Source](https://github.com/squidfunk/mkdocs-material/compare/9.6.9...9.6.10)

This version is a pure refactoring release, and does not contain new features or bug fixes. It strives to improve the compatibility of our templates with alternative Jinja-like template engines that we're currently exploring, including [minijinja].

Additionally, it replaces several instances of Python function invocations with idiomatic use of template filters. All instances where variables have been mutated inside templates have been replaced. Most changes have been made in partials, and only a few in blocks, and all of them are fully backward compatible, so no changes to overrides are necessary.

Note that this release does not replace the Jinja template engine with minijinja. However, our templates are now 99% compatible with minijinja, which means we can explore alternative Jinja-compatible implementations. Additionally, immutability and removal of almost all Python function invocations means much more idiomatic templating.

[minijinja]: https://github.com/mitsuhiko/minijinja

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMTEuMCIsInVwZGF0ZWRJblZlciI6IjM5LjIxMS4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Reviewed-on: #85
Co-authored-by: Renovate <renovate@csw.im>
Co-committed-by: Renovate <renovate@csw.im>
2025-03-30 20:06:49 -04:00
f12f229b6e
chore(deps): lock file maintenance (#86)
All checks were successful
Actions / Build Documentation (MkDocs) (push) Successful in 1m7s
Actions / Lint Code (Ruff & Pylint) (push) Successful in 39s
This PR contains the following updates:

| Update | Change |
|---|---|
| lockFileMaintenance | All locks refreshed |

🔧 This Pull Request updates lock files to use the latest dependency versions.

---

### Configuration

📅 **Schedule**: Branch creation - "before 4am on monday" (UTC), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMTEuMCIsInVwZGF0ZWRJblZlciI6IjM5LjIxMS4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Reviewed-on: #86
Co-authored-by: Renovate <renovate@csw.im>
Co-committed-by: Renovate <renovate@csw.im>
2025-03-30 20:04:43 -04:00
050e66be7a
chore(deps): update catthehacker/ubuntu:act-latest docker digest to 0199164
All checks were successful
Actions / Build Documentation (MkDocs) (pull_request) Successful in 34s
Actions / Lint Code (Ruff & Pylint) (pull_request) Successful in 37s
Actions / Build Documentation (MkDocs) (push) Successful in 34s
Actions / Lint Code (Ruff & Pylint) (push) Successful in 38s
2025-03-29 13:31:15 +00:00
a491d8e5fc
fix(deps): update dependency pydantic to v2.11.1 (#80)
All checks were successful
Actions / Lint Code (Ruff & Pylint) (push) Successful in 54s
Actions / Build Documentation (MkDocs) (push) Successful in 1m5s
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [pydantic](https://github.com/pydantic/pydantic) ([changelog](https://docs.pydantic.dev/latest/changelog/)) | project.dependencies | minor | `==2.10.6` -> `==2.11.1` |

---

### Release Notes

<details>
<summary>pydantic/pydantic (pydantic)</summary>

### [`v2.11.1`](https://github.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v2111-2025-03-28)

[Compare Source](https://github.com/pydantic/pydantic/compare/v2.11.0...v2.11.1)

[GitHub release](https://github.com/pydantic/pydantic/releases/tag/v2.11.1)

##### What's Changed

##### Fixes

-   Do not override `'definitions-ref'` schemas containing serialization schemas or metadata by [@&#8203;Viicos](https://github.com/Viicos) in [#&#8203;11644](https://github.com/pydantic/pydantic/pull/11644)

### [`v2.11.0`](https://github.com/pydantic/pydantic/blob/HEAD/HISTORY.md#v2110-2025-03-27)

[Compare Source](https://github.com/pydantic/pydantic/compare/v2.10.6...v2.11.0)

[GitHub release](https://github.com/pydantic/pydantic/releases/tag/v2.11.0)

##### What's Changed

Pydantic v2.11 is a version strongly focused on build time performance of Pydantic models (and core schema generation in general).
See the [blog post](https://pydantic.dev/articles/pydantic-v2-11-release) for more details.

##### Packaging

-   Bump `pydantic-core` to v2.33.0 by [@&#8203;Viicos](https://github.com/Viicos) in [#&#8203;11631](https://github.com/pydantic/pydantic/pull/11631)

##### New Features

-   Add `encoded_string()` method to the URL types by [@&#8203;YassinNouh21](https://github.com/YassinNouh21) in [#&#8203;11580](https://github.com/pydantic/pydantic/pull/11580)
-   Add support for `defer_build` with `@validate_call` decorator by [@&#8203;Viicos](https://github.com/Viicos) in [#&#8203;11584](https://github.com/pydantic/pydantic/pull/11584)
-   Allow `@with_config` decorator to be used with keyword arguments by [@&#8203;Viicos](https://github.com/Viicos) in [#&#8203;11608](https://github.com/pydantic/pydantic/pull/11608)
-   Simplify customization of default value inclusion in JSON Schema generation by [@&#8203;Viicos](https://github.com/Viicos) in [#&#8203;11634](https://github.com/pydantic/pydantic/pull/11634)
-   Add `generate_arguments_schema()` function by [@&#8203;Viicos](https://github.com/Viicos) in [#&#8203;11572](https://github.com/pydantic/pydantic/pull/11572)

##### Fixes

-   Allow generic typed dictionaries to be used for unpacked variadic keyword parameters by [@&#8203;Viicos](https://github.com/Viicos) in [#&#8203;11571](https://github.com/pydantic/pydantic/pull/11571)
-   Fix runtime error when computing model string representation involving cached properties and self-referenced models by [@&#8203;Viicos](https://github.com/Viicos) in [#&#8203;11579](https://github.com/pydantic/pydantic/pull/11579)
-   Preserve other steps when using the ellipsis in the pipeline API by [@&#8203;Viicos](https://github.com/Viicos) in [#&#8203;11626](https://github.com/pydantic/pydantic/pull/11626)
-   Fix deferred discriminator application logic by [@&#8203;Viicos](https://github.com/Viicos) in [#&#8203;11591](https://github.com/pydantic/pydantic/pull/11591)

##### New Contributors

-   [@&#8203;cmenon12](https://github.com/cmenon12) made their first contribution in [#&#8203;11562](https://github.com/pydantic/pydantic/pull/11562)
-   [@&#8203;Jeukoh](https://github.com/Jeukoh) made their first contribution in [#&#8203;11611](https://github.com/pydantic/pydantic/pull/11611)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMTEuMCIsInVwZGF0ZWRJblZlciI6IjM5LjIxMS4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Reviewed-on: #80
Co-authored-by: Renovate <renovate@csw.im>
Co-committed-by: Renovate <renovate@csw.im>
2025-03-29 08:25:06 -04:00
aa20b5dcc0
fix(deps): update dependency markdownify to v1 (#81)
Some checks failed
Actions / Lint Code (Ruff & Pylint) (push) Has been cancelled
Actions / Build Documentation (MkDocs) (push) Has been cancelled
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [markdownify](https://github.com/matthewwithanm/python-markdownify) | project.dependencies | major | `==0.14.1` -> `==1.1.0` |

---

### Release Notes

<details>
<summary>matthewwithanm/python-markdownify (markdownify)</summary>

### [`v1.1.0`](https://github.com/matthewwithanm/python-markdownify/releases/tag/1.1.0)

[Compare Source](https://github.com/matthewwithanm/python-markdownify/compare/1.0.0...1.1.0)

#### What's Changed

-   Support `video` tag with `poster` attribute by [@&#8203;itmammoth](https://github.com/itmammoth) in https://github.com/matthewwithanm/python-markdownify/pull/189
-   Add missing newlines for definition lists by [@&#8203;chrispy-snps](https://github.com/chrispy-snps) in https://github.com/matthewwithanm/python-markdownify/pull/200
-   In inline contexts, resolve `<br/>` to a space instead of an empty string by [@&#8203;chrispy-snps](https://github.com/chrispy-snps) in https://github.com/matthewwithanm/python-markdownify/pull/202
-   Generalize `colspan` handling to handle missing header rows by [@&#8203;sbrown61](https://github.com/sbrown61) in https://github.com/matthewwithanm/python-markdownify/pull/203

#### New Contributors

-   [@&#8203;itmammoth](https://github.com/itmammoth) made their first contribution in https://github.com/matthewwithanm/python-markdownify/pull/189
-   [@&#8203;sbrown61](https://github.com/sbrown61) made their first contribution in https://github.com/matthewwithanm/python-markdownify/pull/203

**Full Changelog**: https://github.com/matthewwithanm/python-markdownify/compare/1.0.0...1.1.0

### [`v1.0.0`](https://github.com/matthewwithanm/python-markdownify/releases/tag/1.0.0)

[Compare Source](https://github.com/matthewwithanm/python-markdownify/compare/0.14.1...1.0.0)

#### Breaking Changes

If you are using custom tag conversion functions (`convert_*()`), note that the function interface has changed. See [#&#8203;191](https://github.com/matthewwithanm/python-markdownify/issues/191) for details.

#### What's Changed

-   Do not construct Markdown links in code spans and code blocks by [@&#8203;chrispy-snps](https://github.com/chrispy-snps) in https://github.com/matthewwithanm/python-markdownify/pull/165
-   Insert a blank line between table caption, table content by [@&#8203;chrispy-snps](https://github.com/chrispy-snps) in https://github.com/matthewwithanm/python-markdownify/pull/167
-   Allow a `wrap_width` value of `None` for unlimited line lengths by [@&#8203;chrispy-snps](https://github.com/chrispy-snps) in https://github.com/matthewwithanm/python-markdownify/pull/169
-   Optimize empty-line handling for `<li>` and `<blockquote>` content by [@&#8203;chrispy-snps](https://github.com/chrispy-snps) in https://github.com/matthewwithanm/python-markdownify/pull/171
-   Support HTML definition lists (`<dl>`, `<dt>`, and `<dd>`) by [@&#8203;chrispy-snps](https://github.com/chrispy-snps) in https://github.com/matthewwithanm/python-markdownify/pull/173
-   Add a new `table_infer_header` configuration option to control table header row inference by [@&#8203;SomeBottle](https://github.com/SomeBottle) in https://github.com/matthewwithanm/python-markdownify/pull/161
-   For `convert_*` functions, allow for tags with special characters in their name (like "subtag-name") by [@&#8203;Fess-AKA-DeadMonk](https://github.com/Fess-AKA-DeadMonk) in https://github.com/matthewwithanm/python-markdownify/pull/136
-   Code simplification to remove the `children_only` parameter by [@&#8203;chrispy-snps](https://github.com/chrispy-snps) in https://github.com/matthewwithanm/python-markdownify/pull/174
-   Add blank line before ATX-style headings to avoid ambiguity by [@&#8203;chrispy-snps](https://github.com/chrispy-snps) in https://github.com/matthewwithanm/python-markdownify/pull/178
-   Add blank line before/after preformatted blocks by [@&#8203;chrispy-snps](https://github.com/chrispy-snps) in https://github.com/matthewwithanm/python-markdownify/pull/179
-   Remove superfluous leading/trailing whitespace by [@&#8203;chrispy-snps](https://github.com/chrispy-snps) in https://github.com/matthewwithanm/python-markdownify/pull/181
-   Simplify computation of `convert_children_as_inline` variable by [@&#8203;chrispy-snps](https://github.com/chrispy-snps) in https://github.com/matthewwithanm/python-markdownify/pull/182
-   When computing `<ol>`/`<li>` numbering, ignore non-`<li>` previous siblings by [@&#8203;chrispy-snps](https://github.com/chrispy-snps) in https://github.com/matthewwithanm/python-markdownify/pull/183
-   Make conversion non-destructive to soup; improve div/article/section handling by [@&#8203;chrispy-snps](https://github.com/chrispy-snps) in https://github.com/matthewwithanm/python-markdownify/pull/184
-   Propagate parent tag context downward to improve runtime by [@&#8203;chrispy-snps](https://github.com/chrispy-snps) in https://github.com/matthewwithanm/python-markdownify/pull/191
-   Avoid stripping nonbreaking spaces by [@&#8203;jsm28](https://github.com/jsm28) in https://github.com/matthewwithanm/python-markdownify/pull/188
-   Escape right square brackets by [@&#8203;jsm28](https://github.com/jsm28) in https://github.com/matthewwithanm/python-markdownify/pull/187
-   Rename regex pattern variables by [@&#8203;chrispy-snps](https://github.com/chrispy-snps) in https://github.com/matthewwithanm/python-markdownify/pull/195
-   Use a conversion function cache to improve runtime by [@&#8203;chrispy-snps](https://github.com/chrispy-snps) in https://github.com/matthewwithanm/python-markdownify/pull/196
-   Use compiled regex patterns for escaping to improve runtime by [@&#8203;chrispy-snps](https://github.com/chrispy-snps) in https://github.com/matthewwithanm/python-markdownify/pull/194

#### New Contributors

-   [@&#8203;SomeBottle](https://github.com/SomeBottle) made their first contribution in https://github.com/matthewwithanm/python-markdownify/pull/161
-   [@&#8203;Fess-AKA-DeadMonk](https://github.com/Fess-AKA-DeadMonk) made their first contribution in https://github.com/matthewwithanm/python-markdownify/pull/136

**Full Changelog**: https://github.com/matthewwithanm/python-markdownify/compare/0.14.1...1.0.0

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMTEuMCIsInVwZGF0ZWRJblZlciI6IjM5LjIxMS4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Reviewed-on: #81
Co-authored-by: Renovate <renovate@csw.im>
Co-committed-by: Renovate <renovate@csw.im>
2025-03-29 08:24:56 -04:00
6b3398c3d0
fix(deps): update dependency aiosqlite to v0.21.0 (#78)
Some checks failed
Actions / Lint Code (Ruff & Pylint) (push) Has been cancelled
Actions / Build Documentation (MkDocs) (push) Has been cancelled
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [aiosqlite](https://github.com/omnilib/aiosqlite) | project.dependencies | minor | `==0.20.0` -> `==0.21.0` |

---

### Release Notes

<details>
<summary>omnilib/aiosqlite (aiosqlite)</summary>

### [`v0.21.0`](https://github.com/omnilib/aiosqlite/blob/HEAD/CHANGELOG.md#v0210)

[Compare Source](https://github.com/omnilib/aiosqlite/compare/v0.20.0...v0.21.0)

Maintenance release

-   Fix: close connection correctly when BaseException raised in connection ([#&#8203;317](https://github.com/omnilib/aiosqlite/issues/317))
-   Metadata improvements
-   Tested and supported on Python 3.13
-   Drop support for Python 3.8
-   Drop testing on PyPy

```text
$ git shortlog -s v0.20.0...v0.21.0
     6	Amethyst Reese
     1	Gabriel
     1	Stanley Kudrow
    11	dependabot[bot]
```

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMTEuMCIsInVwZGF0ZWRJblZlciI6IjM5LjIxMS4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Reviewed-on: #78
Co-authored-by: Renovate <renovate@csw.im>
Co-committed-by: Renovate <renovate@csw.im>
2025-03-29 08:24:45 -04:00
1701540fa7
chore(deps): update dependency mkdocs-git-revision-date-localized-plugin to v1.4.5 (#74)
Some checks failed
Actions / Lint Code (Ruff & Pylint) (push) Has been cancelled
Actions / Build Documentation (MkDocs) (push) Has been cancelled
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [mkdocs-git-revision-date-localized-plugin](https://github.com/timvink/mkdocs-git-revision-date-localized-plugin) | dependency-groups | minor | `==1.3.0` -> `==1.4.5` |

---

### Release Notes

<details>
<summary>timvink/mkdocs-git-revision-date-localized-plugin (mkdocs-git-revision-date-localized-plugin)</summary>

### [`v1.4.5`](https://github.com/timvink/mkdocs-git-revision-date-localized-plugin/releases/tag/v1.4.5): revision-date-localized v1.4.5

[Compare Source](https://github.com/timvink/mkdocs-git-revision-date-localized-plugin/compare/v1.4.4...v1.4.5)

#### What's Changed

-   Fix monorepo compability for techdocs by [@&#8203;timo-reymann](https://github.com/timo-reymann) in https://github.com/timvink/mkdocs-git-revision-date-localized-plugin/pull/174

#### New Contributors

-   [@&#8203;timo-reymann](https://github.com/timo-reymann) made their first contribution in https://github.com/timvink/mkdocs-git-revision-date-localized-plugin/pull/174

**Full Changelog**: https://github.com/timvink/mkdocs-git-revision-date-localized-plugin/compare/v1.4.4...v1.4.5

### [`v1.4.4`](https://github.com/timvink/mkdocs-git-revision-date-localized-plugin/releases/tag/v1.4.4)

[Compare Source](https://github.com/timvink/mkdocs-git-revision-date-localized-plugin/compare/v1.4.2...v1.4.4)

#### What's Changed

-   Fix regression causing verbose output by [@&#8203;timvink](https://github.com/timvink) in https://github.com/timvink/mkdocs-git-revision-date-localized-plugin/pull/171

**Full Changelog**: https://github.com/timvink/mkdocs-git-revision-date-localized-plugin/compare/v1.4.3...v1.4.4

### [`v1.4.2`](https://github.com/timvink/mkdocs-git-revision-date-localized-plugin/compare/v1.4.1...v1.4.2)

[Compare Source](https://github.com/timvink/mkdocs-git-revision-date-localized-plugin/compare/v1.4.1...v1.4.2)

### [`v1.4.1`](https://github.com/timvink/mkdocs-git-revision-date-localized-plugin/releases/tag/v1.4.1): revision-date-localized v1.4.1

[Compare Source](https://github.com/timvink/mkdocs-git-revision-date-localized-plugin/compare/v1.4.0...v1.4.1)

#### What's Changed

-   Fix monorepo compatibility by [@&#8203;timvink](https://github.com/timvink) in https://github.com/timvink/mkdocs-git-revision-date-localized-plugin/pull/168

**Full Changelog**: https://github.com/timvink/mkdocs-git-revision-date-localized-plugin/compare/v1.4.0...v1.4.1

### [`v1.4.0`](https://github.com/timvink/mkdocs-git-revision-date-localized-plugin/releases/tag/v1.4.0): revision-date-localized v1.4.0

[Compare Source](https://github.com/timvink/mkdocs-git-revision-date-localized-plugin/compare/v1.3.0...v1.4.0)

#### What's Changed

##### New features

-   New option `enable_parallel_processing` (default: True) for a 2-5x speedup by [@&#8203;kunickiaj](https://github.com/kunickiaj) in https://github.com/timvink/mkdocs-git-revision-date-localized-plugin/pull/116, and by [@&#8203;timvink](https://github.com/timvink) in https://github.com/timvink/mkdocs-git-revision-date-localized-plugin/pull/166
-   New option `ignored_commits_file` enabling you to to ignore specific commits by [@&#8203;allanlw](https://github.com/allanlw) in [#&#8203;114](https://github.com/timvink/mkdocs-git-revision-date-localized-plugin/issues/114), and [@&#8203;timvink](https://github.com/timvink) in https://github.com/timvink/mkdocs-git-revision-date-localized-plugin/pull/157
-   Support 5 letter locale settings by [@&#8203;timvink](https://github.com/timvink) in https://github.com/timvink/mkdocs-git-revision-date-localized-plugin/pull/165
-   Git hash and git tag information now also exposed to developers by [@&#8203;timvink](https://github.com/timvink) in https://github.com/timvink/mkdocs-git-revision-date-localized-plugin/pull/162
-   Enable seeing datetime when hovering over element by adding datetime string to span element as title by [@&#8203;mschoettle](https://github.com/mschoettle) in https://github.com/timvink/mkdocs-git-revision-date-localized-plugin/pull/152

##### Enhancements

-   Catch errors explicitly by [@&#8203;timvink](https://github.com/timvink) in https://github.com/timvink/mkdocs-git-revision-date-localized-plugin/pull/159
-   Raise error when dubious git ownership is at fault by [@&#8203;timvink](https://github.com/timvink) in https://github.com/timvink/mkdocs-git-revision-date-localized-plugin/pull/161
-   Ensure creation date is never later than revision date by [@&#8203;timvink](https://github.com/timvink) in https://github.com/timvink/mkdocs-git-revision-date-localized-plugin/pull/163
-   When using `type: custom`, the `locale` is now properly respective by [@&#8203;timvink](https://github.com/timvink) in https://github.com/timvink/mkdocs-git-revision-date-localized-plugin/pull/165

##### Documentation

-   fix: broken link by [@&#8203;sheeeng](https://github.com/sheeeng) in https://github.com/timvink/mkdocs-git-revision-date-localized-plugin/pull/153
-   Add tips to speed up builds by [@&#8203;timvink](https://github.com/timvink) in https://github.com/timvink/mkdocs-git-revision-date-localized-plugin/pull/160

#### New Contributors

-   [@&#8203;sheeeng](https://github.com/sheeeng) made their first contribution in https://github.com/timvink/mkdocs-git-revision-date-localized-plugin/pull/153
-   [@&#8203;mschoettle](https://github.com/mschoettle) made their first contribution in https://github.com/timvink/mkdocs-git-revision-date-localized-plugin/pull/152

**Full Changelog**: https://github.com/timvink/mkdocs-git-revision-date-localized-plugin/compare/v1.3.0...v1.4.0

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMTEuMCIsInVwZGF0ZWRJblZlciI6IjM5LjIxMS4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Reviewed-on: #74
Co-authored-by: Renovate <renovate@csw.im>
Co-committed-by: Renovate <renovate@csw.im>
2025-03-29 08:24:14 -04:00
3d09f36b56
fix(deps): update dependency websockets to v15 (#83)
All checks were successful
Actions / Lint Code (Ruff & Pylint) (push) Successful in 55s
Actions / Build Documentation (MkDocs) (push) Successful in 1m7s
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [websockets](https://github.com/python-websockets/websockets) ([changelog](https://websockets.readthedocs.io/en/stable/project/changelog.html)) | project.dependencies | major | `==14.2` -> `==15.0.1` |

---

### Release Notes

<details>
<summary>python-websockets/websockets (websockets)</summary>

### [`v15.0.1`](https://github.com/python-websockets/websockets/releases/tag/15.0.1)

[Compare Source](https://github.com/python-websockets/websockets/compare/15.0...15.0.1)

See https://websockets.readthedocs.io/en/stable/project/changelog.html for details.

### [`v15.0`](https://github.com/python-websockets/websockets/releases/tag/15.0)

[Compare Source](https://github.com/python-websockets/websockets/compare/14.2...15.0)

See https://websockets.readthedocs.io/en/stable/project/changelog.html for details.

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMTEuMCIsInVwZGF0ZWRJblZlciI6IjM5LjIxMS4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Reviewed-on: #83
Co-authored-by: Renovate <renovate@csw.im>
Co-committed-by: Renovate <renovate@csw.im>
2025-03-29 08:20:45 -04:00
19536a2351
fix(deps): update dependency beautifulsoup4 to v4.13.3 (#79)
Some checks failed
Actions / Lint Code (Ruff & Pylint) (push) Has been cancelled
Actions / Build Documentation (MkDocs) (push) Has been cancelled
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| beautifulsoup4 ([changelog](https://git.launchpad.net/beautifulsoup/tree/CHANGELOG)) | project.dependencies | minor | `==4.12.3` -> `==4.13.3` |

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMTEuMCIsInVwZGF0ZWRJblZlciI6IjM5LjIxMS4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Reviewed-on: #79
Co-authored-by: Renovate <renovate@csw.im>
Co-committed-by: Renovate <renovate@csw.im>
2025-03-29 08:20:26 -04:00
4a41bbc2b2
chore(deps): update dependency ruff to v0.11.2 (#77)
Some checks failed
Actions / Build Documentation (MkDocs) (push) Has been cancelled
Actions / Lint Code (Ruff & Pylint) (push) Has been cancelled
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [ruff](https://docs.astral.sh/ruff) ([source](https://github.com/astral-sh/ruff), [changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)) | tool.uv.dev-dependencies | minor | `==0.9.3` -> `==0.11.2` |

---

### Release Notes

<details>
<summary>astral-sh/ruff (ruff)</summary>

### [`v0.11.2`](https://github.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#0112)

[Compare Source](https://github.com/astral-sh/ruff/compare/0.11.1...0.11.2)

##### Preview features

-   \[syntax-errors] Fix false-positive syntax errors emitted for annotations on variadic parameters before Python 3.11 ([#&#8203;16878](https://github.com/astral-sh/ruff/pull/16878))

### [`v0.11.1`](https://github.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#0111)

[Compare Source](https://github.com/astral-sh/ruff/compare/0.11.0...0.11.1)

##### Preview features

-   \[`airflow`] Add `chain`, `chain_linear` and `cross_downstream` for `AIR302` ([#&#8203;16647](https://github.com/astral-sh/ruff/pull/16647))
-   \[syntax-errors] Improve error message and range for pre-PEP-614 decorator syntax errors ([#&#8203;16581](https://github.com/astral-sh/ruff/pull/16581))
-   \[syntax-errors] PEP 701 f-strings before Python 3.12 ([#&#8203;16543](https://github.com/astral-sh/ruff/pull/16543))
-   \[syntax-errors] Parenthesized context managers before Python 3.9 ([#&#8203;16523](https://github.com/astral-sh/ruff/pull/16523))
-   \[syntax-errors] Star annotations before Python 3.11 ([#&#8203;16545](https://github.com/astral-sh/ruff/pull/16545))
-   \[syntax-errors] Star expression in index before Python 3.11 ([#&#8203;16544](https://github.com/astral-sh/ruff/pull/16544))
-   \[syntax-errors] Unparenthesized assignment expressions in sets and indexes ([#&#8203;16404](https://github.com/astral-sh/ruff/pull/16404))

##### Bug fixes

-   Server: Allow `FixAll` action in presence of version-specific syntax errors ([#&#8203;16848](https://github.com/astral-sh/ruff/pull/16848))
-   \[`flake8-bandit`] Allow raw strings in `suspicious-mark-safe-usage` (`S308`) [#&#8203;16702](https://github.com/astral-sh/ruff/issues/16702) ([#&#8203;16770](https://github.com/astral-sh/ruff/pull/16770))
-   \[`refurb`] Avoid panicking `unwrap` in `verbose-decimal-constructor` (`FURB157`) ([#&#8203;16777](https://github.com/astral-sh/ruff/pull/16777))
-   \[`refurb`] Fix starred expressions fix (`FURB161`) ([#&#8203;16550](https://github.com/astral-sh/ruff/pull/16550))
-   Fix `--statistics` reporting for unsafe fixes ([#&#8203;16756](https://github.com/astral-sh/ruff/pull/16756))

##### Rule changes

-   \[`flake8-executables`] Allow `uv run` in shebang line for `shebang-missing-python` (`EXE003`) ([#&#8203;16849](https://github.com/astral-sh/ruff/pull/16849),[#&#8203;16855](https://github.com/astral-sh/ruff/pull/16855))

##### CLI

-   Add `--exit-non-zero-on-format` ([#&#8203;16009](https://github.com/astral-sh/ruff/pull/16009))

##### Documentation

-   Update Ruff tutorial to avoid non-existent fix in `__init__.py` ([#&#8203;16818](https://github.com/astral-sh/ruff/pull/16818))
-   \[`flake8-gettext`] Swap `format-` and `printf-in-get-text-func-call` examples (`INT002`, `INT003`) ([#&#8203;16769](https://github.com/astral-sh/ruff/pull/16769))

### [`v0.11.0`](https://github.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#0110)

[Compare Source](https://github.com/astral-sh/ruff/compare/0.10.0...0.11.0)

This is a follow-up to release 0.10.0. Because of a mistake in the release process, the `requires-python` inference changes were not included in that release. Ruff 0.11.0 now includes this change as well as the stabilization of the preview behavior for `PGH004`.

##### Breaking changes

-   **Changes to how the Python version is inferred when a `target-version` is not specified** ([#&#8203;16319](https://github.com/astral-sh/ruff/pull/16319))

    In previous versions of Ruff, you could specify your Python version with:

    -   The `target-version` option in a `ruff.toml` file or the `[tool.ruff]` section of a pyproject.toml file.
    -   The `project.requires-python` field in a `pyproject.toml` file with a `[tool.ruff]` section.

    These options worked well in most cases, and are still recommended for fine control of the Python version. However, because of the way Ruff discovers config files, `pyproject.toml` files without a `[tool.ruff]` section would be ignored, including the `requires-python` setting. Ruff would then use the default Python version (3.9 as of this writing) instead, which is surprising when you've attempted to request another version.

    In v0.10, config discovery has been updated to address this issue:

    -   If Ruff finds a `ruff.toml` file without a `target-version`, it will check
        for a `pyproject.toml` file in the same directory and respect its
        `requires-python` version, even if it does not contain a `[tool.ruff]`
        section.
    -   If Ruff finds a user-level configuration, the `requires-python` field of the closest `pyproject.toml` in a parent directory will take precedence.
    -   If there is no config file (`ruff.toml`or `pyproject.toml` with a
        `[tool.ruff]` section) in the directory of the file being checked, Ruff will
        search for the closest `pyproject.toml` in the parent directories and use its
        `requires-python` setting.

##### Stabilization

The following behaviors have been stabilized:

-   [`blanket-noqa`](https://docs.astral.sh/ruff/rules/blanket-noqa/) (`PGH004`): Also detect blanked file-level noqa comments (and not just line level comments).

##### Preview features

-   \[syntax-errors] Tuple unpacking in `for` statement iterator clause before Python 3.9 ([#&#8203;16558](https://github.com/astral-sh/ruff/pull/16558))

### [`v0.10.0`](https://github.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#0100)

[Compare Source](https://github.com/astral-sh/ruff/compare/0.9.10...0.10.0)

Check out the [blog post](https://astral.sh/blog/ruff-v0.10.0) for a migration guide and overview of the changes!

##### Breaking changes

See also, the "Remapped rules" section which may result in disabled rules.

-   **Changes to how the Python version is inferred when a `target-version` is not specified** ([#&#8203;16319](https://github.com/astral-sh/ruff/pull/16319))

    Because of a mistake in the release process, the `requires-python` inference changes are not included in this release and instead shipped as part of 0.11.0.
    You can find a description of this change in the 0.11.0 section.

-   **Updated `TYPE_CHECKING` behavior** ([#&#8203;16669](https://github.com/astral-sh/ruff/pull/16669))

    Previously, Ruff only recognized typechecking blocks that tested the `typing.TYPE_CHECKING` symbol. Now, Ruff recognizes any local variable named `TYPE_CHECKING`. This release also removes support for the legacy `if 0:` and `if False:` typechecking checks. Use a local `TYPE_CHECKING` variable instead.

-   **More robust noqa parsing** ([#&#8203;16483](https://github.com/astral-sh/ruff/pull/16483))

    The syntax for both file-level and in-line suppression comments has been unified and made more robust to certain errors. In most cases, this will result in more suppression comments being read by Ruff, but there are a few instances where previously read comments will now log an error to the user instead. Please refer to the documentation on [*Error suppression*](https://docs.astral.sh/ruff/linter/#error-suppression) for the full specification.

-   **Avoid unnecessary parentheses around with statements with a single context manager and a trailing comment** ([#&#8203;14005](https://github.com/astral-sh/ruff/pull/14005))

    This change fixes a bug in the formatter where it introduced unnecessary parentheses around with statements with a single context manager and a trailing comment. This change may result in a change in formatting for some users.

-   **Bump alpine default tag to 3.21 for derived Docker images** ([#&#8203;16456](https://github.com/astral-sh/ruff/pull/16456))

    Alpine 3.21 was released in Dec 2024 and is used in the official Alpine-based Python images. Now the ruff:alpine image will use 3.21 instead of 3.20 and ruff:alpine3.20 will no longer be updated.

##### Deprecated Rules

The following rules have been deprecated:

-   [`non-pep604-isinstance`](https://docs.astral.sh/ruff/rules/non-pep604-isinstance/) (`UP038`)
-   [`suspicious-xmle-tree-usage`](https://docs.astral.sh/ruff/rules/suspicious-xmle-tree-usage/) (`S320`)

##### Remapped rules

The following rules have been remapped to new rule codes:

-   \[`unsafe-markup-use`]: `RUF035` to `S704`

##### Stabilization

The following rules have been stabilized and are no longer in preview:

-   [`batched-without-explicit-strict`](https://docs.astral.sh/ruff/rules/batched-without-explicit-strict) (`B911`)
-   [`unnecessary-dict-comprehension-for-iterable`](https://docs.astral.sh/ruff/rules/unnecessary-dict-comprehension-for-iterable) (`C420`)
-   [`datetime-min-max`](https://docs.astral.sh/ruff/rules/datetime-min-max) (`DTZ901`)
-   [`fast-api-unused-path-parameter`](https://docs.astral.sh/ruff/rules/fast-api-unused-path-parameter) (`FAST003`)
-   [`root-logger-call`](https://docs.astral.sh/ruff/rules/root-logger-call) (`LOG015`)
-   [`len-test`](https://docs.astral.sh/ruff/rules/len-test) (`PLC1802`)
-   [`shallow-copy-environ`](https://docs.astral.sh/ruff/rules/shallow-copy-environ) (`PLW1507`)
-   [`os-listdir`](https://docs.astral.sh/ruff/rules/os-listdir) (`PTH208`)
-   [`invalid-pathlib-with-suffix`](https://docs.astral.sh/ruff/rules/invalid-pathlib-with-suffix) (`PTH210`)
-   [`invalid-assert-message-literal-argument`](https://docs.astral.sh/ruff/rules/invalid-assert-message-literal-argument) (`RUF040`)
-   [`unnecessary-nested-literal`](https://docs.astral.sh/ruff/rules/unnecessary-nested-literal) (`RUF041`)
-   [`unnecessary-cast-to-int`](https://docs.astral.sh/ruff/rules/unnecessary-cast-to-int) (`RUF046`)
-   [`map-int-version-parsing`](https://docs.astral.sh/ruff/rules/map-int-version-parsing) (`RUF048`)
-   [`if-key-in-dict-del`](https://docs.astral.sh/ruff/rules/if-key-in-dict-del) (`RUF051`)
-   [`unsafe-markup-use`](https://docs.astral.sh/ruff/rules/unsafe-markup-use) (`S704`). This rule has also been renamed from `RUF035`.
-   [`split-static-string`](https://docs.astral.sh/ruff/rules/split-static-string) (`SIM905`)
-   [`runtime-cast-value`](https://docs.astral.sh/ruff/rules/runtime-cast-value) (`TC006`)
-   [`unquoted-type-alias`](https://docs.astral.sh/ruff/rules/unquoted-type-alias) (`TC007`)
-   [`non-pep646-unpack`](https://docs.astral.sh/ruff/rules/non-pep646-unpack) (`UP044`)

The following behaviors have been stabilized:

-   [`bad-staticmethod-argument`](https://docs.astral.sh/ruff/rules/bad-staticmethod-argument/) (`PLW0211`) [`invalid-first-argument-name-for-class-method`](https://docs.astral.sh/ruff/rules/invalid-first-argument-name-for-class-method/) (`N804`): `__new__` methods are now no longer flagged by `invalid-first-argument-name-for-class-method` (`N804`) but instead by `bad-staticmethod-argument` (`PLW0211`)
-   [`bad-str-strip-call`](https://docs.astral.sh/ruff/rules/bad-str-strip-call/) (`PLE1310`): The rule now applies to objects which are known to have type `str` or `bytes`.
-   [`custom-type-var-for-self`](https://docs.astral.sh/ruff/rules/custom-type-var-for-self/) (`PYI019`): More accurate detection of custom `TypeVars` replaceable by `Self`. The range of the diagnostic is now the full function header rather than just the return annotation.
-   [`invalid-argument-name`](https://docs.astral.sh/ruff/rules/invalid-argument-name/) (`N803`): Ignore argument names of functions decorated with `typing.override`
-   [`invalid-envvar-default`](https://docs.astral.sh/ruff/rules/invalid-envvar-default/) (`PLW1508`): Detect default value arguments to `os.environ.get` with invalid type.
-   [`pytest-raises-with-multiple-statements`](https://docs.astral.sh/ruff/rules/pytest-raises-with-multiple-statements/) (`PT012`) [`pytest-warns-with-multiple-statements`](https://docs.astral.sh/ruff/rules/pytest-warns-with-multiple-statements/) (`PT031`): Allow `for` statements with an empty body in `pytest.raises` and `pytest.warns` `with` statements.
-   [`redundant-open-modes`](https://docs.astral.sh/ruff/rules/redundant-open-modes/) (`UP015`): The diagnostic range is now the range of the redundant mode argument where it previously was the range of the entire open call. You may have to replace your `noqa` comments when suppressing `UP015`.
-   [`stdlib-module-shadowing`](https://docs.astral.sh/ruff/rules/stdlib-module-shadowing/) (`A005`): Changes the default value of `lint.flake8-builtins.strict-checking` from `true` to `false`.
-   [`type-none-comparison`](https://docs.astral.sh/ruff/rules/type-none-comparison/) (`FURB169`): Now also recognizes `type(expr) is type(None)` comparisons where `expr` isn't a name expression.

The following fixes or improvements to fixes have been stabilized:

-   [`repeated-equality-comparison`](https://docs.astral.sh/ruff/rules/repeated-equality-comparison/) (`PLR1714`) ([#&#8203;16685](https://github.com/astral-sh/ruff/pull/16685))
-   [`needless-bool`](https://docs.astral.sh/ruff/rules/needless-bool/) (`SIM103`) ([#&#8203;16684](https://github.com/astral-sh/ruff/pull/16684))
-   [`unused-private-type-var`](https://docs.astral.sh/ruff/rules/unused-private-type-var/) (`PYI018`) ([#&#8203;16682](https://github.com/astral-sh/ruff/pull/16682))

##### Server

-   Remove logging output for `ruff.printDebugInformation` ([#&#8203;16617](https://github.com/astral-sh/ruff/pull/16617))

##### Configuration

-   \[`flake8-builtins`] Deprecate the `builtins-` prefixed options in favor of the unprefixed options (e.g. `builtins-allowed-modules` is now deprecated in favor of `allowed-modules`) ([#&#8203;16092](https://github.com/astral-sh/ruff/pull/16092))

##### Bug fixes

-   \[flake8-bandit] Fix mixed-case hash algorithm names (S324) ([#&#8203;16552](https://github.com/astral-sh/ruff/pull/16552))

##### CLI

-   \[ruff] Fix `last_tag`/`commits_since_last_tag` for `version` command ([#&#8203;16686](https://github.com/astral-sh/ruff/pull/16686))

### [`v0.9.10`](https://github.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#0910)

[Compare Source](https://github.com/astral-sh/ruff/compare/0.9.9...0.9.10)

##### Preview features

-   \[`ruff`] Add new rule `RUF059`: Unused unpacked assignment ([#&#8203;16449](https://github.com/astral-sh/ruff/pull/16449))
-   \[`syntax-errors`] Detect assignment expressions before Python 3.8 ([#&#8203;16383](https://github.com/astral-sh/ruff/pull/16383))
-   \[`syntax-errors`] Named expressions in decorators before Python 3.9 ([#&#8203;16386](https://github.com/astral-sh/ruff/pull/16386))
-   \[`syntax-errors`] Parenthesized keyword argument names after Python 3.8 ([#&#8203;16482](https://github.com/astral-sh/ruff/pull/16482))
-   \[`syntax-errors`] Positional-only parameters before Python 3.8 ([#&#8203;16481](https://github.com/astral-sh/ruff/pull/16481))
-   \[`syntax-errors`] Tuple unpacking in `return` and `yield` before Python 3.8 ([#&#8203;16485](https://github.com/astral-sh/ruff/pull/16485))
-   \[`syntax-errors`] Type parameter defaults before Python 3.13 ([#&#8203;16447](https://github.com/astral-sh/ruff/pull/16447))
-   \[`syntax-errors`] Type parameter lists before Python 3.12 ([#&#8203;16479](https://github.com/astral-sh/ruff/pull/16479))
-   \[`syntax-errors`] `except*` before Python 3.11 ([#&#8203;16446](https://github.com/astral-sh/ruff/pull/16446))
-   \[`syntax-errors`] `type` statements before Python 3.12 ([#&#8203;16478](https://github.com/astral-sh/ruff/pull/16478))

##### Bug fixes

-   Escape template filenames in glob patterns in configuration ([#&#8203;16407](https://github.com/astral-sh/ruff/pull/16407))
-   \[`flake8-simplify`] Exempt unittest context methods for `SIM115` rule ([#&#8203;16439](https://github.com/astral-sh/ruff/pull/16439))
-   Formatter: Fix syntax error location in notebooks ([#&#8203;16499](https://github.com/astral-sh/ruff/pull/16499))
-   \[`pyupgrade`] Do not offer fix when at least one target is `global`/`nonlocal` (`UP028`) ([#&#8203;16451](https://github.com/astral-sh/ruff/pull/16451))
-   \[`flake8-builtins`] Ignore variables matching module attribute names (`A001`) ([#&#8203;16454](https://github.com/astral-sh/ruff/pull/16454))
-   \[`pylint`] Convert `code` keyword argument to a positional argument in fix for (`PLR1722`) ([#&#8203;16424](https://github.com/astral-sh/ruff/pull/16424))

##### CLI

-   Move rule code from `description` to `check_name` in GitLab output serializer ([#&#8203;16437](https://github.com/astral-sh/ruff/pull/16437))

##### Documentation

-   \[`pydocstyle`] Clarify that `D417` only checks docstrings with an arguments section ([#&#8203;16494](https://github.com/astral-sh/ruff/pull/16494))

### [`v0.9.9`](https://github.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#099)

[Compare Source](https://github.com/astral-sh/ruff/compare/0.9.8...0.9.9)

##### Preview features

-   Fix caching of unsupported-syntax errors ([#&#8203;16425](https://github.com/astral-sh/ruff/pull/16425))

##### Bug fixes

-   Only show unsupported-syntax errors in editors when preview mode is enabled ([#&#8203;16429](https://github.com/astral-sh/ruff/pull/16429))

### [`v0.9.8`](https://github.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#098)

[Compare Source](https://github.com/astral-sh/ruff/compare/0.9.7...0.9.8)

##### Preview features

-   Start detecting version-related syntax errors in the parser ([#&#8203;16090](https://github.com/astral-sh/ruff/pull/16090))

##### Rule changes

-   \[`pylint`] Mark fix unsafe (`PLW1507`) ([#&#8203;16343](https://github.com/astral-sh/ruff/pull/16343))
-   \[`pylint`] Catch `case np.nan`/`case math.nan` in `match` statements (`PLW0177`) ([#&#8203;16378](https://github.com/astral-sh/ruff/pull/16378))
-   \[`ruff`] Add more Pydantic models variants to the list of default copy semantics (`RUF012`) ([#&#8203;16291](https://github.com/astral-sh/ruff/pull/16291))

##### Server

-   Avoid indexing the project if `configurationPreference` is `editorOnly` ([#&#8203;16381](https://github.com/astral-sh/ruff/pull/16381))
-   Avoid unnecessary info at non-trace server log level ([#&#8203;16389](https://github.com/astral-sh/ruff/pull/16389))
-   Expand `ruff.configuration` to allow inline config ([#&#8203;16296](https://github.com/astral-sh/ruff/pull/16296))
-   Notify users for invalid client settings ([#&#8203;16361](https://github.com/astral-sh/ruff/pull/16361))

##### Configuration

-   Add `per-file-target-version` option ([#&#8203;16257](https://github.com/astral-sh/ruff/pull/16257))

##### Bug fixes

-   \[`refurb`] Do not consider docstring(s) (`FURB156`) ([#&#8203;16391](https://github.com/astral-sh/ruff/pull/16391))
-   \[`flake8-self`] Ignore attribute accesses on instance-like variables (`SLF001`) ([#&#8203;16149](https://github.com/astral-sh/ruff/pull/16149))
-   \[`pylint`] Fix false positives, add missing methods, and support positional-only parameters (`PLE0302`) ([#&#8203;16263](https://github.com/astral-sh/ruff/pull/16263))
-   \[`flake8-pyi`] Mark `PYI030` fix unsafe when comments are deleted ([#&#8203;16322](https://github.com/astral-sh/ruff/pull/16322))

##### Documentation

-   Fix example for `S611` ([#&#8203;16316](https://github.com/astral-sh/ruff/pull/16316))
-   Normalize inconsistent markdown headings in docstrings ([#&#8203;16364](https://github.com/astral-sh/ruff/pull/16364))
-   Document MSRV policy ([#&#8203;16384](https://github.com/astral-sh/ruff/pull/16384))

### [`v0.9.7`](https://github.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#097)

[Compare Source](https://github.com/astral-sh/ruff/compare/0.9.6...0.9.7)

##### Preview features

-   Consider `__new__` methods as special function type for enforcing class method or static method rules ([#&#8203;13305](https://github.com/astral-sh/ruff/pull/13305))
-   \[`airflow`] Improve the internal logic to differentiate deprecated symbols (`AIR303`) ([#&#8203;16013](https://github.com/astral-sh/ruff/pull/16013))
-   \[`refurb`] Manual timezone monkeypatching (`FURB162`) ([#&#8203;16113](https://github.com/astral-sh/ruff/pull/16113))
-   \[`ruff`] Implicit class variable in dataclass (`RUF045`) ([#&#8203;14349](https://github.com/astral-sh/ruff/pull/14349))
-   \[`ruff`] Skip singleton starred expressions for `incorrectly-parenthesized-tuple-in-subscript` (`RUF031`) ([#&#8203;16083](https://github.com/astral-sh/ruff/pull/16083))
-   \[`refurb`] Check for subclasses includes subscript expressions (`FURB189`) ([#&#8203;16155](https://github.com/astral-sh/ruff/pull/16155))

##### Rule changes

-   \[`flake8-debugger`] Also flag `sys.breakpointhook` and `sys.__breakpointhook__` (`T100`) ([#&#8203;16191](https://github.com/astral-sh/ruff/pull/16191))
-   \[`pycodestyle`] Exempt `site.addsitedir(...)` calls (`E402`) ([#&#8203;16251](https://github.com/astral-sh/ruff/pull/16251))

##### Formatter

-   Fix unstable formatting of trailing end-of-line comments of parenthesized attribute values ([#&#8203;16187](https://github.com/astral-sh/ruff/pull/16187))

##### Server

-   Fix handling of requests received after shutdown message ([#&#8203;16262](https://github.com/astral-sh/ruff/pull/16262))
-   Ignore `source.organizeImports.ruff` and `source.fixAll.ruff` code actions for a notebook cell ([#&#8203;16154](https://github.com/astral-sh/ruff/pull/16154))
-   Include document specific debug info for `ruff.printDebugInformation` ([#&#8203;16215](https://github.com/astral-sh/ruff/pull/16215))
-   Update server to return the debug info as string with `ruff.printDebugInformation` ([#&#8203;16214](https://github.com/astral-sh/ruff/pull/16214))

##### CLI

-   Warn on invalid `noqa` even when there are no diagnostics ([#&#8203;16178](https://github.com/astral-sh/ruff/pull/16178))
-   Better error messages while loading configuration `extend`s ([#&#8203;15658](https://github.com/astral-sh/ruff/pull/15658))

##### Bug fixes

-   \[`flake8-comprehensions`] Handle trailing comma in `C403` fix ([#&#8203;16110](https://github.com/astral-sh/ruff/pull/16110))
-   \[`flake8-pyi`] Avoid flagging `custom-typevar-for-self` on metaclass methods (`PYI019`) ([#&#8203;16141](https://github.com/astral-sh/ruff/pull/16141))
-   \[`pydocstyle`] Handle arguments with the same names as sections (`D417`) ([#&#8203;16011](https://github.com/astral-sh/ruff/pull/16011))
-   \[`pylint`] Correct ordering of arguments in fix for `if-stmt-min-max` (`PLR1730`) ([#&#8203;16080](https://github.com/astral-sh/ruff/pull/16080))
-   \[`pylint`] Do not offer fix for raw strings (`PLE251`) ([#&#8203;16132](https://github.com/astral-sh/ruff/pull/16132))
-   \[`pyupgrade`] Do not upgrade functional `TypedDicts` with private field names to the class-based syntax (`UP013`) ([#&#8203;16219](https://github.com/astral-sh/ruff/pull/16219))
-   \[`pyupgrade`] Handle micro version numbers correctly (`UP036`) ([#&#8203;16091](https://github.com/astral-sh/ruff/pull/16091))
-   \[`pyupgrade`] Unwrap unary expressions correctly (`UP018`) ([#&#8203;15919](https://github.com/astral-sh/ruff/pull/15919))
-   \[`refurb`] Correctly handle lengths of literal strings in `slice-to-remove-prefix-or-suffix` (`FURB188`) ([#&#8203;16237](https://github.com/astral-sh/ruff/pull/16237))
-   \[`ruff`] Skip `RUF001` diagnostics when visiting string type definitions ([#&#8203;16122](https://github.com/astral-sh/ruff/pull/16122))

##### Documentation

-   Add FAQ entry for `source.*` code actions in Notebook ([#&#8203;16212](https://github.com/astral-sh/ruff/pull/16212))
-   Add `SECURITY.md` ([#&#8203;16224](https://github.com/astral-sh/ruff/pull/16224))

### [`v0.9.6`](https://github.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#096)

[Compare Source](https://github.com/astral-sh/ruff/compare/0.9.5...0.9.6)

##### Preview features

-   \[`airflow`] Add `external_task.{ExternalTaskMarker, ExternalTaskSensor}` for `AIR302` ([#&#8203;16014](https://github.com/astral-sh/ruff/pull/16014))
-   \[`flake8-builtins`] Make strict module name comparison optional (`A005`) ([#&#8203;15951](https://github.com/astral-sh/ruff/pull/15951))
-   \[`flake8-pyi`] Extend fix to Python <= 3.9 for `redundant-none-literal` (`PYI061`) ([#&#8203;16044](https://github.com/astral-sh/ruff/pull/16044))
-   \[`pylint`] Also report when the object isn't a literal (`PLE1310`) ([#&#8203;15985](https://github.com/astral-sh/ruff/pull/15985))
-   \[`ruff`] Implement `indented-form-feed` (`RUF054`) ([#&#8203;16049](https://github.com/astral-sh/ruff/pull/16049))
-   \[`ruff`] Skip type definitions for `missing-f-string-syntax` (`RUF027`) ([#&#8203;16054](https://github.com/astral-sh/ruff/pull/16054))

##### Rule changes

-   \[`flake8-annotations`] Correct syntax for `typing.Union` in suggested return type fixes for `ANN20x` rules ([#&#8203;16025](https://github.com/astral-sh/ruff/pull/16025))
-   \[`flake8-builtins`] Match upstream module name comparison (`A005`) ([#&#8203;16006](https://github.com/astral-sh/ruff/pull/16006))
-   \[`flake8-comprehensions`] Detect overshadowed `list`/`set`/`dict`, ignore variadics and named expressions (`C417`) ([#&#8203;15955](https://github.com/astral-sh/ruff/pull/15955))
-   \[`flake8-pie`] Remove following comma correctly when the unpacked dictionary is empty (`PIE800`) ([#&#8203;16008](https://github.com/astral-sh/ruff/pull/16008))
-   \[`flake8-simplify`] Only trigger `SIM401` on known dictionaries ([#&#8203;15995](https://github.com/astral-sh/ruff/pull/15995))
-   \[`pylint`] Do not report calls when object type and argument type mismatch, remove custom escape handling logic (`PLE1310`) ([#&#8203;15984](https://github.com/astral-sh/ruff/pull/15984))
-   \[`pyupgrade`] Comments within parenthesized value ranges should not affect applicability (`UP040`) ([#&#8203;16027](https://github.com/astral-sh/ruff/pull/16027))
-   \[`pyupgrade`] Don't introduce invalid syntax when upgrading old-style type aliases with parenthesized multiline values (`UP040`) ([#&#8203;16026](https://github.com/astral-sh/ruff/pull/16026))
-   \[`pyupgrade`] Ensure we do not rename two type parameters to the same name (`UP049`) ([#&#8203;16038](https://github.com/astral-sh/ruff/pull/16038))
-   \[`pyupgrade`] \[`ruff`] Don't apply renamings if the new name is shadowed in a scope of one of the references to the binding (`UP049`, `RUF052`) ([#&#8203;16032](https://github.com/astral-sh/ruff/pull/16032))
-   \[`ruff`] Update `RUF009` to behave similar to `B008` and ignore attributes with immutable types ([#&#8203;16048](https://github.com/astral-sh/ruff/pull/16048))

##### Server

-   Root exclusions in the server to project root ([#&#8203;16043](https://github.com/astral-sh/ruff/pull/16043))

##### Bug fixes

-   \[`flake8-datetime`] Ignore `.replace()` calls while looking for `.astimezone` ([#&#8203;16050](https://github.com/astral-sh/ruff/pull/16050))
-   \[`flake8-type-checking`] Avoid `TC004` false positive where the runtime definition is provided by `__getattr__` ([#&#8203;16052](https://github.com/astral-sh/ruff/pull/16052))

##### Documentation

-   Improve `ruff-lsp` migration document ([#&#8203;16072](https://github.com/astral-sh/ruff/pull/16072))
-   Undeprecate `ruff.nativeServer` ([#&#8203;16039](https://github.com/astral-sh/ruff/pull/16039))

### [`v0.9.5`](https://github.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#095)

[Compare Source](https://github.com/astral-sh/ruff/compare/0.9.4...0.9.5)

##### Preview features

-   Recognize all symbols named `TYPE_CHECKING` for `in_type_checking_block` ([#&#8203;15719](https://github.com/astral-sh/ruff/pull/15719))
-   \[`flake8-comprehensions`] Handle builtins at top of file correctly for `unnecessary-dict-comprehension-for-iterable` (`C420`) ([#&#8203;15837](https://github.com/astral-sh/ruff/pull/15837))
-   \[`flake8-logging`] `.exception()` and `exc_info=` outside exception handlers (`LOG004`, `LOG014`) ([#&#8203;15799](https://github.com/astral-sh/ruff/pull/15799))
-   \[`flake8-pyi`] Fix incorrect behaviour of `custom-typevar-return-type` preview-mode autofix if `typing` was already imported (`PYI019`) ([#&#8203;15853](https://github.com/astral-sh/ruff/pull/15853))
-   \[`flake8-pyi`] Fix more complex cases (`PYI019`) ([#&#8203;15821](https://github.com/astral-sh/ruff/pull/15821))
-   \[`flake8-pyi`] Make `PYI019` autofixable for `.py` files in preview mode as well as stubs ([#&#8203;15889](https://github.com/astral-sh/ruff/pull/15889))
-   \[`flake8-pyi`] Remove type parameter correctly when it is the last (`PYI019`) ([#&#8203;15854](https://github.com/astral-sh/ruff/pull/15854))
-   \[`pylint`] Fix missing parens in unsafe fix for `unnecessary-dunder-call` (`PLC2801`) ([#&#8203;15762](https://github.com/astral-sh/ruff/pull/15762))
-   \[`pyupgrade`] Better messages and diagnostic range (`UP015`) ([#&#8203;15872](https://github.com/astral-sh/ruff/pull/15872))
-   \[`pyupgrade`] Rename private type parameters in PEP 695 generics (`UP049`) ([#&#8203;15862](https://github.com/astral-sh/ruff/pull/15862))
-   \[`refurb`] Also report non-name expressions (`FURB169`) ([#&#8203;15905](https://github.com/astral-sh/ruff/pull/15905))
-   \[`refurb`] Mark fix as unsafe if there are comments (`FURB171`) ([#&#8203;15832](https://github.com/astral-sh/ruff/pull/15832))
-   \[`ruff`] Classes with mixed type variable style (`RUF053`) ([#&#8203;15841](https://github.com/astral-sh/ruff/pull/15841))
-   \[`airflow`] `BashOperator` has been moved to `airflow.providers.standard.operators.bash.BashOperator` (`AIR302`) ([#&#8203;15922](https://github.com/astral-sh/ruff/pull/15922))
-   \[`flake8-pyi`] Add autofix for unused-private-type-var (`PYI018`) ([#&#8203;15999](https://github.com/astral-sh/ruff/pull/15999))
-   \[`flake8-pyi`] Significantly improve accuracy of `PYI019` if preview mode is enabled ([#&#8203;15888](https://github.com/astral-sh/ruff/pull/15888))

##### Rule changes

-   Preserve triple quotes and prefixes for strings ([#&#8203;15818](https://github.com/astral-sh/ruff/pull/15818))
-   \[`flake8-comprehensions`] Skip when `TypeError` present from too many (kw)args for `C410`,`C411`, and `C418` ([#&#8203;15838](https://github.com/astral-sh/ruff/pull/15838))
-   \[`flake8-pyi`] Rename `PYI019` and improve its diagnostic message ([#&#8203;15885](https://github.com/astral-sh/ruff/pull/15885))
-   \[`pep8-naming`] Ignore `@override` methods (`N803`) ([#&#8203;15954](https://github.com/astral-sh/ruff/pull/15954))
-   \[`pyupgrade`] Reuse replacement logic from `UP046` and `UP047` to preserve more comments (`UP040`) ([#&#8203;15840](https://github.com/astral-sh/ruff/pull/15840))
-   \[`ruff`] Analyze deferred annotations before enforcing `mutable-(data)class-default` and `function-call-in-dataclass-default-argument` (`RUF008`,`RUF009`,`RUF012`) ([#&#8203;15921](https://github.com/astral-sh/ruff/pull/15921))
-   \[`pycodestyle`] Exempt `sys.path += ...` calls (`E402`) ([#&#8203;15980](https://github.com/astral-sh/ruff/pull/15980))

##### Configuration

-   Config error only when `flake8-import-conventions` alias conflicts with `isort.required-imports` bound name ([#&#8203;15918](https://github.com/astral-sh/ruff/pull/15918))
-   Workaround Even Better TOML crash related to `allOf` ([#&#8203;15992](https://github.com/astral-sh/ruff/pull/15992))

##### Bug fixes

-   \[`flake8-comprehensions`] Unnecessary `list` comprehension (rewrite as a `set` comprehension) (`C403`) - Handle extraneous parentheses around list comprehension ([#&#8203;15877](https://github.com/astral-sh/ruff/pull/15877))
-   \[`flake8-comprehensions`] Handle trailing comma in fixes for `unnecessary-generator-list/set` (`C400`,`C401`) ([#&#8203;15929](https://github.com/astral-sh/ruff/pull/15929))
-   \[`flake8-pyi`] Fix several correctness issues with `custom-type-var-return-type` (`PYI019`) ([#&#8203;15851](https://github.com/astral-sh/ruff/pull/15851))
-   \[`pep8-naming`] Consider any number of leading underscore for `N801` ([#&#8203;15988](https://github.com/astral-sh/ruff/pull/15988))
-   \[`pyflakes`] Visit forward annotations in `TypeAliasType` as types (`F401`) ([#&#8203;15829](https://github.com/astral-sh/ruff/pull/15829))
-   \[`pylint`] Correct min/max auto-fix and suggestion for (`PL1730`) ([#&#8203;15930](https://github.com/astral-sh/ruff/pull/15930))
-   \[`refurb`] Handle unparenthesized tuples correctly (`FURB122`, `FURB142`) ([#&#8203;15953](https://github.com/astral-sh/ruff/pull/15953))
-   \[`refurb`] Avoid `None | None` as well as better detection and fix (`FURB168`) ([#&#8203;15779](https://github.com/astral-sh/ruff/pull/15779))

##### Documentation

-   Add deprecation warning for `ruff-lsp` related settings ([#&#8203;15850](https://github.com/astral-sh/ruff/pull/15850))
-   Docs (`linter.md`): clarify that Python files are always searched for in subdirectories ([#&#8203;15882](https://github.com/astral-sh/ruff/pull/15882))
-   Fix a typo in `non_pep695_generic_class.rs` ([#&#8203;15946](https://github.com/astral-sh/ruff/pull/15946))
-   Improve Docs: Pylint subcategories' codes ([#&#8203;15909](https://github.com/astral-sh/ruff/pull/15909))
-   Remove non-existing `lint.extendIgnore` editor setting ([#&#8203;15844](https://github.com/astral-sh/ruff/pull/15844))
-   Update black deviations ([#&#8203;15928](https://github.com/astral-sh/ruff/pull/15928))
-   Mention `UP049` in `UP046` and `UP047`, add `See also` section to `UP040` ([#&#8203;15956](https://github.com/astral-sh/ruff/pull/15956))
-   Add instance variable examples to `RUF012` ([#&#8203;15982](https://github.com/astral-sh/ruff/pull/15982))
-   Explain precedence for `ignore` and `select` config ([#&#8203;15883](https://github.com/astral-sh/ruff/pull/15883))

### [`v0.9.4`](https://github.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#094)

[Compare Source](https://github.com/astral-sh/ruff/compare/0.9.3...0.9.4)

##### Preview features

-   \[`airflow`] Extend airflow context parameter check for `BaseOperator.execute` (`AIR302`) ([#&#8203;15713](https://github.com/astral-sh/ruff/pull/15713))
-   \[`airflow`] Update `AIR302` to check for deprecated context keys ([#&#8203;15144](https://github.com/astral-sh/ruff/pull/15144))
-   \[`flake8-bandit`] Permit suspicious imports within stub files (`S4`) ([#&#8203;15822](https://github.com/astral-sh/ruff/pull/15822))
-   \[`pylint`] Do not trigger `PLR6201` on empty collections ([#&#8203;15732](https://github.com/astral-sh/ruff/pull/15732))
-   \[`refurb`] Do not emit diagnostic when loop variables are used outside loop body (`FURB122`) ([#&#8203;15757](https://github.com/astral-sh/ruff/pull/15757))
-   \[`ruff`] Add support for more `re` patterns (`RUF055`) ([#&#8203;15764](https://github.com/astral-sh/ruff/pull/15764))
-   \[`ruff`] Check for shadowed `map` before suggesting fix (`RUF058`) ([#&#8203;15790](https://github.com/astral-sh/ruff/pull/15790))
-   \[`ruff`] Do not emit diagnostic when all arguments to `zip()` are variadic (`RUF058`) ([#&#8203;15744](https://github.com/astral-sh/ruff/pull/15744))
-   \[`ruff`] Parenthesize fix when argument spans multiple lines for `unnecessary-round` (`RUF057`) ([#&#8203;15703](https://github.com/astral-sh/ruff/pull/15703))

##### Rule changes

-   Preserve quote style in generated code ([#&#8203;15726](https://github.com/astral-sh/ruff/pull/15726), [#&#8203;15778](https://github.com/astral-sh/ruff/pull/15778), [#&#8203;15794](https://github.com/astral-sh/ruff/pull/15794))
-   \[`flake8-bugbear`] Exempt `NewType` calls where the original type is immutable (`B008`) ([#&#8203;15765](https://github.com/astral-sh/ruff/pull/15765))
-   \[`pylint`] Honor banned top-level imports by `TID253` in `PLC0415`. ([#&#8203;15628](https://github.com/astral-sh/ruff/pull/15628))
-   \[`pyupgrade`] Ignore `is_typeddict` and `TypedDict` for `deprecated-import` (`UP035`) ([#&#8203;15800](https://github.com/astral-sh/ruff/pull/15800))

##### CLI

-   Fix formatter warning message for `flake8-quotes` option ([#&#8203;15788](https://github.com/astral-sh/ruff/pull/15788))
-   Implement tab autocomplete for `ruff config` ([#&#8203;15603](https://github.com/astral-sh/ruff/pull/15603))

##### Bug fixes

-   \[`flake8-comprehensions`] Do not emit `unnecessary-map` diagnostic when lambda has different arity (`C417`) ([#&#8203;15802](https://github.com/astral-sh/ruff/pull/15802))
-   \[`flake8-comprehensions`] Parenthesize `sorted` when needed for `unnecessary-call-around-sorted` (`C413`) ([#&#8203;15825](https://github.com/astral-sh/ruff/pull/15825))
-   \[`pyupgrade`] Handle end-of-line comments for `quoted-annotation` (`UP037`) ([#&#8203;15824](https://github.com/astral-sh/ruff/pull/15824))

##### Documentation

-   Add missing config docstrings ([#&#8203;15803](https://github.com/astral-sh/ruff/pull/15803))
-   Add references to `trio.run_process` and `anyio.run_process` ([#&#8203;15761](https://github.com/astral-sh/ruff/pull/15761))
-   Use `uv init --lib` in tutorial ([#&#8203;15718](https://github.com/astral-sh/ruff/pull/15718))

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMTEuMCIsInVwZGF0ZWRJblZlciI6IjM5LjIxMS4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Reviewed-on: #77
Co-authored-by: Renovate <renovate@csw.im>
Co-committed-by: Renovate <renovate@csw.im>
2025-03-29 08:18:55 -04:00
3c1acdca33
fix(deps): update dependency numpy to v2.2.4 (#71)
Some checks are pending
Actions / Lint Code (Ruff & Pylint) (push) Waiting to run
Actions / Build Documentation (MkDocs) (push) Waiting to run
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [numpy](https://github.com/numpy/numpy) ([changelog](https://numpy.org/doc/stable/release)) | project.dependencies | patch | `==2.2.2` -> `==2.2.4` |

---

### Release Notes

<details>
<summary>numpy/numpy (numpy)</summary>

### [`v2.2.4`](https://github.com/numpy/numpy/releases/tag/v2.2.4): 2.2.4 (Mar 16, 2025)

[Compare Source](https://github.com/numpy/numpy/compare/v2.2.3...v2.2.4)

### NumPy 2.2.4 Release Notes

NumPy 2.2.4 is a patch release that fixes bugs found after the 2.2.3
release. There are a large number of typing improvements, the rest of
the changes are the usual mix of bugfixes and platform maintenace.

This release supports Python versions 3.10-3.13.

#### Contributors

A total of 15 people contributed to this release. People with a "+" by
their names contributed a patch for the first time.

-   Abhishek Kumar
-   Andrej Zhilenkov
-   Andrew Nelson
-   Charles Harris
-   Giovanni Del Monte
-   Guan Ming(Wesley) Chiu +
-   Jonathan Albrecht +
-   Joren Hammudoglu
-   Mark Harfouche
-   Matthieu Darbois
-   Nathan Goldbaum
-   Pieter Eendebak
-   Sebastian Berg
-   Tyler Reddy
-   lvllvl +

#### Pull requests merged

A total of 17 pull requests were merged for this release.

-   [#&#8203;28333](https://github.com/numpy/numpy/pull/28333): MAINT: Prepare 2.2.x for further development.
-   [#&#8203;28348](https://github.com/numpy/numpy/pull/28348): TYP: fix positional- and keyword-only params in astype, cross...
-   [#&#8203;28377](https://github.com/numpy/numpy/pull/28377): MAINT: Update FreeBSD version and fix test failure
-   [#&#8203;28379](https://github.com/numpy/numpy/pull/28379): BUG: numpy.loadtxt reads only 50000 lines when skip_rows >= max_rows
-   [#&#8203;28385](https://github.com/numpy/numpy/pull/28385): BUG: Make np.nonzero threading safe
-   [#&#8203;28420](https://github.com/numpy/numpy/pull/28420): BUG: safer bincount casting (backport to 2.2.x)
-   [#&#8203;28422](https://github.com/numpy/numpy/pull/28422): BUG: Fix building on s390x with clang
-   [#&#8203;28423](https://github.com/numpy/numpy/pull/28423): CI: use QEMU 9.2.2 for Linux Qemu tests
-   [#&#8203;28424](https://github.com/numpy/numpy/pull/28424): BUG: skip legacy dtype multithreaded test on 32 bit runners
-   [#&#8203;28435](https://github.com/numpy/numpy/pull/28435): BUG: Fix searchsorted and CheckFromAny byte-swapping logic
-   [#&#8203;28449](https://github.com/numpy/numpy/pull/28449): BUG: sanity check `__array_interface__` number of dimensions
-   [#&#8203;28510](https://github.com/numpy/numpy/pull/28510): MAINT: Hide decorator from pytest traceback
-   [#&#8203;28512](https://github.com/numpy/numpy/pull/28512): TYP: Typing fixes backported from [#&#8203;28452](https://github.com/numpy/numpy/issues/28452), [#&#8203;28491](https://github.com/numpy/numpy/issues/28491), [#&#8203;28494](https://github.com/numpy/numpy/issues/28494)
-   [#&#8203;28521](https://github.com/numpy/numpy/pull/28521): TYP: Backport fixes from [#&#8203;28505](https://github.com/numpy/numpy/issues/28505), [#&#8203;28506](https://github.com/numpy/numpy/issues/28506), [#&#8203;28508](https://github.com/numpy/numpy/issues/28508), and [#&#8203;28511](https://github.com/numpy/numpy/issues/28511)
-   [#&#8203;28533](https://github.com/numpy/numpy/pull/28533): TYP: Backport typing fixes from main (2)
-   [#&#8203;28534](https://github.com/numpy/numpy/pull/28534): TYP: Backport typing fixes from main (3)
-   [#&#8203;28542](https://github.com/numpy/numpy/pull/28542): TYP: Backport typing fixes from main (4)

#### Checksums

##### MD5

    935928cbd2de140da097f6d5f4a01d72  numpy-2.2.4-cp310-cp310-macosx_10_9_x86_64.whl
    bf7fd01bb177885e920173b610c195d9  numpy-2.2.4-cp310-cp310-macosx_11_0_arm64.whl
    826e52cd898567a0c446113ab7a7b362  numpy-2.2.4-cp310-cp310-macosx_14_0_arm64.whl
    9982a91d7327aea541c24aff94d3e462  numpy-2.2.4-cp310-cp310-macosx_14_0_x86_64.whl
    5bdf5b63f4ee01fa808d13043b2a2275  numpy-2.2.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
    677b3031105e24eaee2e0e57d7c2a306  numpy-2.2.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
    d857867787fe1eb236670e7fdb25f414  numpy-2.2.4-cp310-cp310-musllinux_1_2_aarch64.whl
    a5aff3a7eb2923878e67fbe1cd04a9e9  numpy-2.2.4-cp310-cp310-musllinux_1_2_x86_64.whl
    e00bd3ac85d8f34b46b7f97a8278aeb3  numpy-2.2.4-cp310-cp310-win32.whl
    e5cb2a5d14bccee316bb73173be125ec  numpy-2.2.4-cp310-cp310-win_amd64.whl
    494f60d8e1c3500413bd093bb3f486ea  numpy-2.2.4-cp311-cp311-macosx_10_9_x86_64.whl
    a886a9f3e80a60ce6ba95b431578bbca  numpy-2.2.4-cp311-cp311-macosx_11_0_arm64.whl
    889f3b507bab9272d9b549780840a642  numpy-2.2.4-cp311-cp311-macosx_14_0_arm64.whl
    059788668d2c4e9aace4858e77c099ed  numpy-2.2.4-cp311-cp311-macosx_14_0_x86_64.whl
    db9ae978afb76a4bf79df0657a66aaeb  numpy-2.2.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
    e36963a4c177157dc7b0775c309fa5a8  numpy-2.2.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
    3603e683878b74f38e5617f04ff6a369  numpy-2.2.4-cp311-cp311-musllinux_1_2_aarch64.whl
    afbc410fb9b42b19f4f7c81c21d6777f  numpy-2.2.4-cp311-cp311-musllinux_1_2_x86_64.whl
    33ff8081378188894097942f80c33e26  numpy-2.2.4-cp311-cp311-win32.whl
    5b11fe8d26318d85e0bc577a654f6643  numpy-2.2.4-cp311-cp311-win_amd64.whl
    91121787f396d3e98210de8b617e5d48  numpy-2.2.4-cp312-cp312-macosx_10_13_x86_64.whl
    c524d1020b4652aacf4477d1628fa1ba  numpy-2.2.4-cp312-cp312-macosx_11_0_arm64.whl
    eb08f551bdd6772155bb39ac0da47479  numpy-2.2.4-cp312-cp312-macosx_14_0_arm64.whl
    7cb37fc9145d0ebbea5666b4f9ed1027  numpy-2.2.4-cp312-cp312-macosx_14_0_x86_64.whl
    c4452a5dc557c291904b5c51a4148237  numpy-2.2.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
    bd23a12ead870759f264160ab38b2c9d  numpy-2.2.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
    07b44109381985b48d1eef80feebc5ad  numpy-2.2.4-cp312-cp312-musllinux_1_2_aarch64.whl
    95f1a27d33106fa9f40ee0714681c840  numpy-2.2.4-cp312-cp312-musllinux_1_2_x86_64.whl
    507e550a55b19dedf267b58a487ba0bc  numpy-2.2.4-cp312-cp312-win32.whl
    be21ccbf8931e92ba1fdb2dc1250bf2a  numpy-2.2.4-cp312-cp312-win_amd64.whl
    e94003c2b65d81b00203711c5c42fb8e  numpy-2.2.4-cp313-cp313-macosx_10_13_x86_64.whl
    cf781fd5412ffd826e0436883452cc17  numpy-2.2.4-cp313-cp313-macosx_11_0_arm64.whl
    92c9a30386a64f2deddad1db742bd296  numpy-2.2.4-cp313-cp313-macosx_14_0_arm64.whl
    7fd16554fa0a15b7f99b1fabf1c4592c  numpy-2.2.4-cp313-cp313-macosx_14_0_x86_64.whl
    9293b0575a902b2d55c35567dee7679e  numpy-2.2.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
    9970699bd95e8a64a562b1e6328b83d0  numpy-2.2.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
    e8597c611a919a8e88229d6889c1f86e  numpy-2.2.4-cp313-cp313-musllinux_1_2_aarch64.whl
    329288501f012606605bdbed368e58e9  numpy-2.2.4-cp313-cp313-musllinux_1_2_x86_64.whl
    04bf8d0f6a9e279ab01df4ed0b4aeee1  numpy-2.2.4-cp313-cp313-win32.whl
    66801fe84a436b7ed3be6e0082b86917  numpy-2.2.4-cp313-cp313-win_amd64.whl
    3e2f31e01b45cd16a87b794477de3714  numpy-2.2.4-cp313-cp313t-macosx_10_13_x86_64.whl
    7504018213a3a8fea7173e2c1d0fcfd1  numpy-2.2.4-cp313-cp313t-macosx_11_0_arm64.whl
    e299021397c3cdb941b7ffe77cf0fefe  numpy-2.2.4-cp313-cp313t-macosx_14_0_arm64.whl
    1cc2731a246079bcab361179f38e7ccb  numpy-2.2.4-cp313-cp313t-macosx_14_0_x86_64.whl
    e6eccf936d25c9eda9df1a4d50ae2fdc  numpy-2.2.4-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
    ba825efd05cca6d56c3dca9f7f1f88e7  numpy-2.2.4-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
    369eebec47c9c27cb4841a13e9522167  numpy-2.2.4-cp313-cp313t-musllinux_1_2_aarch64.whl
    554dbfa52988d01f715cbe8d4da4b409  numpy-2.2.4-cp313-cp313t-musllinux_1_2_x86_64.whl
    811d25a008c68086c9382487e9a4127a  numpy-2.2.4-cp313-cp313t-win32.whl
    893fd2fdd42f386e300bee885bbb7778  numpy-2.2.4-cp313-cp313t-win_amd64.whl
    65e284546c5ee575eca0a3726c0a1d98  numpy-2.2.4-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
    e4e73511eac8f1a10c6abbd6fa2fa0aa  numpy-2.2.4-pp310-pypy310_pp73-macosx_14_0_x86_64.whl
    a884ed5263b91fa87b5e3d14caf955a5  numpy-2.2.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
    7330087a6ad1527ae20a495e2fb3b357  numpy-2.2.4-pp310-pypy310_pp73-win_amd64.whl
    56232f4a69b03dd7a87a55fffc5f2ebc  numpy-2.2.4.tar.gz

##### SHA256

    8146f3550d627252269ac42ae660281d673eb6f8b32f113538e0cc2a9aed42b9  numpy-2.2.4-cp310-cp310-macosx_10_9_x86_64.whl
    e642d86b8f956098b564a45e6f6ce68a22c2c97a04f5acd3f221f57b8cb850ae  numpy-2.2.4-cp310-cp310-macosx_11_0_arm64.whl
    a84eda42bd12edc36eb5b53bbcc9b406820d3353f1994b6cfe453a33ff101775  numpy-2.2.4-cp310-cp310-macosx_14_0_arm64.whl
    4ba5054787e89c59c593a4169830ab362ac2bee8a969249dc56e5d7d20ff8df9  numpy-2.2.4-cp310-cp310-macosx_14_0_x86_64.whl
    7716e4a9b7af82c06a2543c53ca476fa0b57e4d760481273e09da04b74ee6ee2  numpy-2.2.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
    adf8c1d66f432ce577d0197dceaac2ac00c0759f573f28516246351c58a85020  numpy-2.2.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
    218f061d2faa73621fa23d6359442b0fc658d5b9a70801373625d958259eaca3  numpy-2.2.4-cp310-cp310-musllinux_1_2_aarch64.whl
    df2f57871a96bbc1b69733cd4c51dc33bea66146b8c63cacbfed73eec0883017  numpy-2.2.4-cp310-cp310-musllinux_1_2_x86_64.whl
    a0258ad1f44f138b791327961caedffbf9612bfa504ab9597157806faa95194a  numpy-2.2.4-cp310-cp310-win32.whl
    0d54974f9cf14acf49c60f0f7f4084b6579d24d439453d5fc5805d46a165b542  numpy-2.2.4-cp310-cp310-win_amd64.whl
    e9e0a277bb2eb5d8a7407e14688b85fd8ad628ee4e0c7930415687b6564207a4  numpy-2.2.4-cp311-cp311-macosx_10_9_x86_64.whl
    9eeea959168ea555e556b8188da5fa7831e21d91ce031e95ce23747b7609f8a4  numpy-2.2.4-cp311-cp311-macosx_11_0_arm64.whl
    bd3ad3b0a40e713fc68f99ecfd07124195333f1e689387c180813f0e94309d6f  numpy-2.2.4-cp311-cp311-macosx_14_0_arm64.whl
    cf28633d64294969c019c6df4ff37f5698e8326db68cc2b66576a51fad634880  numpy-2.2.4-cp311-cp311-macosx_14_0_x86_64.whl
    2fa8fa7697ad1646b5c93de1719965844e004fcad23c91228aca1cf0800044a1  numpy-2.2.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
    f4162988a360a29af158aeb4a2f4f09ffed6a969c9776f8f3bdee9b06a8ab7e5  numpy-2.2.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
    892c10d6a73e0f14935c31229e03325a7b3093fafd6ce0af704be7f894d95687  numpy-2.2.4-cp311-cp311-musllinux_1_2_aarch64.whl
    db1f1c22173ac1c58db249ae48aa7ead29f534b9a948bc56828337aa84a32ed6  numpy-2.2.4-cp311-cp311-musllinux_1_2_x86_64.whl
    ea2bb7e2ae9e37d96835b3576a4fa4b3a97592fbea8ef7c3587078b0068b8f09  numpy-2.2.4-cp311-cp311-win32.whl
    f7de08cbe5551911886d1ab60de58448c6df0f67d9feb7d1fb21e9875ef95e91  numpy-2.2.4-cp311-cp311-win_amd64.whl
    a7b9084668aa0f64e64bd00d27ba5146ef1c3a8835f3bd912e7a9e01326804c4  numpy-2.2.4-cp312-cp312-macosx_10_13_x86_64.whl
    dbe512c511956b893d2dacd007d955a3f03d555ae05cfa3ff1c1ff6df8851854  numpy-2.2.4-cp312-cp312-macosx_11_0_arm64.whl
    bb649f8b207ab07caebba230d851b579a3c8711a851d29efe15008e31bb4de24  numpy-2.2.4-cp312-cp312-macosx_14_0_arm64.whl
    f34dc300df798742b3d06515aa2a0aee20941c13579d7a2f2e10af01ae4901ee  numpy-2.2.4-cp312-cp312-macosx_14_0_x86_64.whl
    c3f7ac96b16955634e223b579a3e5798df59007ca43e8d451a0e6a50f6bfdfba  numpy-2.2.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
    4f92084defa704deadd4e0a5ab1dc52d8ac9e8a8ef617f3fbb853e79b0ea3592  numpy-2.2.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
    7a4e84a6283b36632e2a5b56e121961f6542ab886bc9e12f8f9818b3c266bfbb  numpy-2.2.4-cp312-cp312-musllinux_1_2_aarch64.whl
    11c43995255eb4127115956495f43e9343736edb7fcdb0d973defd9de14cd84f  numpy-2.2.4-cp312-cp312-musllinux_1_2_x86_64.whl
    65ef3468b53269eb5fdb3a5c09508c032b793da03251d5f8722b1194f1790c00  numpy-2.2.4-cp312-cp312-win32.whl
    2aad3c17ed2ff455b8eaafe06bcdae0062a1db77cb99f4b9cbb5f4ecb13c5146  numpy-2.2.4-cp312-cp312-win_amd64.whl
    1cf4e5c6a278d620dee9ddeb487dc6a860f9b199eadeecc567f777daace1e9e7  numpy-2.2.4-cp313-cp313-macosx_10_13_x86_64.whl
    1974afec0b479e50438fc3648974268f972e2d908ddb6d7fb634598cdb8260a0  numpy-2.2.4-cp313-cp313-macosx_11_0_arm64.whl
    79bd5f0a02aa16808fcbc79a9a376a147cc1045f7dfe44c6e7d53fa8b8a79392  numpy-2.2.4-cp313-cp313-macosx_14_0_arm64.whl
    3387dd7232804b341165cedcb90694565a6015433ee076c6754775e85d86f1fc  numpy-2.2.4-cp313-cp313-macosx_14_0_x86_64.whl
    6f527d8fdb0286fd2fd97a2a96c6be17ba4232da346931d967a0630050dfd298  numpy-2.2.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
    bce43e386c16898b91e162e5baaad90c4b06f9dcbe36282490032cec98dc8ae7  numpy-2.2.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
    31504f970f563d99f71a3512d0c01a645b692b12a63630d6aafa0939e52361e6  numpy-2.2.4-cp313-cp313-musllinux_1_2_aarch64.whl
    81413336ef121a6ba746892fad881a83351ee3e1e4011f52e97fba79233611fd  numpy-2.2.4-cp313-cp313-musllinux_1_2_x86_64.whl
    f486038e44caa08dbd97275a9a35a283a8f1d2f0ee60ac260a1790e76660833c  numpy-2.2.4-cp313-cp313-win32.whl
    207a2b8441cc8b6a2a78c9ddc64d00d20c303d79fba08c577752f080c4007ee3  numpy-2.2.4-cp313-cp313-win_amd64.whl
    8120575cb4882318c791f839a4fd66161a6fa46f3f0a5e613071aae35b5dd8f8  numpy-2.2.4-cp313-cp313t-macosx_10_13_x86_64.whl
    a761ba0fa886a7bb33c6c8f6f20213735cb19642c580a931c625ee377ee8bd39  numpy-2.2.4-cp313-cp313t-macosx_11_0_arm64.whl
    ac0280f1ba4a4bfff363a99a6aceed4f8e123f8a9b234c89140f5e894e452ecd  numpy-2.2.4-cp313-cp313t-macosx_14_0_arm64.whl
    879cf3a9a2b53a4672a168c21375166171bc3932b7e21f622201811c43cdd3b0  numpy-2.2.4-cp313-cp313t-macosx_14_0_x86_64.whl
    f05d4198c1bacc9124018109c5fba2f3201dbe7ab6e92ff100494f236209c960  numpy-2.2.4-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
    e2f085ce2e813a50dfd0e01fbfc0c12bbe5d2063d99f8b29da30e544fb6483b8  numpy-2.2.4-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
    92bda934a791c01d6d9d8e038363c50918ef7c40601552a58ac84c9613a665bc  numpy-2.2.4-cp313-cp313t-musllinux_1_2_aarch64.whl
    ee4d528022f4c5ff67332469e10efe06a267e32f4067dc76bb7e2cddf3cd25ff  numpy-2.2.4-cp313-cp313t-musllinux_1_2_x86_64.whl
    05c076d531e9998e7e694c36e8b349969c56eadd2cdcd07242958489d79a7286  numpy-2.2.4-cp313-cp313t-win32.whl
    188dcbca89834cc2e14eb2f106c96d6d46f200fe0200310fc29089657379c58d  numpy-2.2.4-cp313-cp313t-win_amd64.whl
    7051ee569db5fbac144335e0f3b9c2337e0c8d5c9fee015f259a5bd70772b7e8  numpy-2.2.4-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
    ab2939cd5bec30a7430cbdb2287b63151b77cf9624de0532d629c9a1c59b1d5c  numpy-2.2.4-pp310-pypy310_pp73-macosx_14_0_x86_64.whl
    d0f35b19894a9e08639fd60a1ec1978cb7f5f7f1eace62f38dd36be8aecdef4d  numpy-2.2.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
    b4adfbbc64014976d2f91084915ca4e626fbf2057fb81af209c1a6d776d23e3d  numpy-2.2.4-pp310-pypy310_pp73-win_amd64.whl
    9ba03692a45d3eef66559efe1d1096c4b9b75c0986b5dff5530c378fb8331d4f  numpy-2.2.4.tar.gz

### [`v2.2.3`](https://github.com/numpy/numpy/releases/tag/v2.2.3): 2.2.3 (Feb 13, 2025)

[Compare Source](https://github.com/numpy/numpy/compare/v2.2.2...v2.2.3)

### NumPy 2.2.3 Release Notes

NumPy 2.2.3 is a patch release that fixes bugs found after the 2.2.2
release. The majority of the changes are typing improvements and fixes
for free threaded Python. Both of those areas are still under
development, so if you discover new problems, please report them.

This release supports Python versions 3.10-3.13.

#### Contributors

A total of 9 people contributed to this release. People with a "+" by
their names contributed a patch for the first time.

-   !amotzop
-   Charles Harris
-   Chris Sidebottom
-   Joren Hammudoglu
-   Matthew Brett
-   Nathan Goldbaum
-   Raghuveer Devulapalli
-   Sebastian Berg
-   Yakov Danishevsky +

#### Pull requests merged

A total of 21 pull requests were merged for this release.

-   [#&#8203;28185](https://github.com/numpy/numpy/pull/28185): MAINT: Prepare 2.2.x for further development
-   [#&#8203;28201](https://github.com/numpy/numpy/pull/28201): BUG: fix data race in a more minimal way on stable branch
-   [#&#8203;28208](https://github.com/numpy/numpy/pull/28208): BUG: Fix `from_float_positional` errors for huge pads
-   [#&#8203;28209](https://github.com/numpy/numpy/pull/28209): BUG: fix data race in np.repeat
-   [#&#8203;28212](https://github.com/numpy/numpy/pull/28212): MAINT: Use VQSORT_COMPILER_COMPATIBLE to determine if we should...
-   [#&#8203;28224](https://github.com/numpy/numpy/pull/28224): MAINT: update highway to latest
-   [#&#8203;28236](https://github.com/numpy/numpy/pull/28236): BUG: Add cpp atomic support ([#&#8203;28234](https://github.com/numpy/numpy/issues/28234))
-   [#&#8203;28237](https://github.com/numpy/numpy/pull/28237): BLD: Compile fix for clang-cl on WoA
-   [#&#8203;28243](https://github.com/numpy/numpy/pull/28243): TYP: Avoid upcasting `float64` in the set-ops
-   [#&#8203;28249](https://github.com/numpy/numpy/pull/28249): BLD: better fix for clang / ARM compiles
-   [#&#8203;28266](https://github.com/numpy/numpy/pull/28266): TYP: Fix `timedelta64.__divmod__` and `timedelta64.__mod__`...
-   [#&#8203;28274](https://github.com/numpy/numpy/pull/28274): TYP: Fixed missing typing information of set_printoptions
-   [#&#8203;28278](https://github.com/numpy/numpy/pull/28278): BUG: backport resource cleanup bugfix from [gh-28273](https://github.com/numpy/numpy/issues/28273)
-   [#&#8203;28282](https://github.com/numpy/numpy/pull/28282): BUG: fix incorrect bytes to stringdtype coercion
-   [#&#8203;28283](https://github.com/numpy/numpy/pull/28283): TYP: Fix scalar constructors
-   [#&#8203;28284](https://github.com/numpy/numpy/pull/28284): TYP: stub `numpy.matlib`
-   [#&#8203;28285](https://github.com/numpy/numpy/pull/28285): TYP: stub the missing `numpy.testing` modules
-   [#&#8203;28286](https://github.com/numpy/numpy/pull/28286): CI: Fix the github label for `TYP:` PR's and issues
-   [#&#8203;28305](https://github.com/numpy/numpy/pull/28305): TYP: Backport typing updates from main
-   [#&#8203;28321](https://github.com/numpy/numpy/pull/28321): BUG: fix race initializing legacy dtype casts
-   [#&#8203;28324](https://github.com/numpy/numpy/pull/28324): CI: update test_moderately_small_alpha

#### Checksums

##### MD5

    9cd8b5e358f89016f403a6c1a27e7e87  numpy-2.2.3-cp310-cp310-macosx_10_9_x86_64.whl
    2818f5a9efcfc3bb6bf657137df26046  numpy-2.2.3-cp310-cp310-macosx_11_0_arm64.whl
    6d65c6a336cfb69fe4ddd756cad73d55  numpy-2.2.3-cp310-cp310-macosx_14_0_arm64.whl
    7f4cf33c634b33f633d4bf47f560a86d  numpy-2.2.3-cp310-cp310-macosx_14_0_x86_64.whl
    3c04024badd42bfcc68c14f106efa93f  numpy-2.2.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
    07658df1de0e1d3721de0aacff4313cd  numpy-2.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
    3e753fc4b7c879b29442ee9bab25eddd  numpy-2.2.3-cp310-cp310-musllinux_1_2_aarch64.whl
    d1811f1988d88b00825bc6e943d8e22d  numpy-2.2.3-cp310-cp310-musllinux_1_2_x86_64.whl
    b5fe91363c16001ea30cbd5befbb0555  numpy-2.2.3-cp310-cp310-win32.whl
    44dfe1df1640e4fe762bedad57cd7165  numpy-2.2.3-cp310-cp310-win_amd64.whl
    6156418f596620b00a3c221baef02476  numpy-2.2.3-cp311-cp311-macosx_10_9_x86_64.whl
    97b925bac245aad1297d22ad3cfaa74c  numpy-2.2.3-cp311-cp311-macosx_11_0_arm64.whl
    3f05819fcb71df1d3093e5d1c041a4e9  numpy-2.2.3-cp311-cp311-macosx_14_0_arm64.whl
    f6763893ba9a5739fefa0929fd152db2  numpy-2.2.3-cp311-cp311-macosx_14_0_x86_64.whl
    e93cf6ed4e1a3f9a8009ee7f2fcb0da8  numpy-2.2.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
    851dcbcbe90212c385dcdac1614cca83  numpy-2.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
    9b27cf1d6319f70370f4b0af10c03f5c  numpy-2.2.3-cp311-cp311-musllinux_1_2_aarch64.whl
    28d20c95ff23d27ae639b4960df777ec  numpy-2.2.3-cp311-cp311-musllinux_1_2_x86_64.whl
    559fefe30c0043a088adeca90231b382  numpy-2.2.3-cp311-cp311-win32.whl
    5e32a1cc3dcfe729f675784a53e4d553  numpy-2.2.3-cp311-cp311-win_amd64.whl
    12134dcf62b2bca2eeebb7bbc45c2a71  numpy-2.2.3-cp312-cp312-macosx_10_13_x86_64.whl
    c72318236531d3ca61d229eaf96f7d04  numpy-2.2.3-cp312-cp312-macosx_11_0_arm64.whl
    1b807acc844c2ba5be7bc7586d4a3a6b  numpy-2.2.3-cp312-cp312-macosx_14_0_arm64.whl
    810d4908371bb2f08b0c7b16d3f05970  numpy-2.2.3-cp312-cp312-macosx_14_0_x86_64.whl
    bb918cedd0931cb68af9e77096dedf54  numpy-2.2.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
    92c6c6c5b22b207425b329f061bd18fa  numpy-2.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
    10d48fb9d86280db1afe7224b15a51af  numpy-2.2.3-cp312-cp312-musllinux_1_2_aarch64.whl
    a73da0434a971b21d8a9c0596015d629  numpy-2.2.3-cp312-cp312-musllinux_1_2_x86_64.whl
    c5f1e734c7d872e2f9af71d32e62d59c  numpy-2.2.3-cp312-cp312-win32.whl
    884c1a89844f539ab15b7016a43d231c  numpy-2.2.3-cp312-cp312-win_amd64.whl
    3a2de7f886cb756cf8d0375a36721926  numpy-2.2.3-cp313-cp313-macosx_10_13_x86_64.whl
    c1fe5b6a9015c2877647419caa009be0  numpy-2.2.3-cp313-cp313-macosx_11_0_arm64.whl
    bb3f3a69219bbcdb719bbe38e4e69f79  numpy-2.2.3-cp313-cp313-macosx_14_0_arm64.whl
    8158c2e980a1cbfb4d98ff3a273bb2e9  numpy-2.2.3-cp313-cp313-macosx_14_0_x86_64.whl
    4d3d9b0c14db955e4b1aa1a1971d2def  numpy-2.2.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
    6575308269513900c94803258b89ac83  numpy-2.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
    945b91c2093fed2a1f34597fc66e5a35  numpy-2.2.3-cp313-cp313-musllinux_1_2_aarch64.whl
    c5867508607f75ed23426315a7ad86d7  numpy-2.2.3-cp313-cp313-musllinux_1_2_x86_64.whl
    5a1497c262d9aa52ce6859a12a54ebbc  numpy-2.2.3-cp313-cp313-win32.whl
    69c98e036d59eb74e4620c7649b5d7fc  numpy-2.2.3-cp313-cp313-win_amd64.whl
    2535d7c0f98ad848bcf1f48f7c358e41  numpy-2.2.3-cp313-cp313t-macosx_10_13_x86_64.whl
    aea9afa69d510ce905b2b8dbf0e33a11  numpy-2.2.3-cp313-cp313t-macosx_11_0_arm64.whl
    cc5aceacd0a44a67cdd2cf8d5a446ca3  numpy-2.2.3-cp313-cp313t-macosx_14_0_arm64.whl
    32eb2ed1e734ea26c90f75b1f5616564  numpy-2.2.3-cp313-cp313t-macosx_14_0_x86_64.whl
    f1d85f322c3e85ef748c3e5594b94226  numpy-2.2.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
    7f24ce01ad5c352c76614a12fa5e2319  numpy-2.2.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
    62841d4b49c5a0cef2c2ba26a16f6959  numpy-2.2.3-cp313-cp313t-musllinux_1_2_aarch64.whl
    d7b512f83999d05c47e55b931f2dcdfe  numpy-2.2.3-cp313-cp313t-musllinux_1_2_x86_64.whl
    1dca2f20e0accc1741e5fb233ecf7dff  numpy-2.2.3-cp313-cp313t-win32.whl
    347b71f0db5b49a25ef1ed677e47999b  numpy-2.2.3-cp313-cp313t-win_amd64.whl
    3615d13c8c14c323aeda1c07d5a7fd55  numpy-2.2.3-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
    f7d2ba950c5aa11c100bb6bf202d5799  numpy-2.2.3-pp310-pypy310_pp73-macosx_14_0_x86_64.whl
    b4336174c843c4943084e17945cd1165  numpy-2.2.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
    0d856a89e028c393f8125739c56591e0  numpy-2.2.3-pp310-pypy310_pp73-win_amd64.whl
    c6ee254bcdf1e2fdb13d87e0ee4166ba  numpy-2.2.3.tar.gz

##### SHA256

    cbc6472e01952d3d1b2772b720428f8b90e2deea8344e854df22b0618e9cce71  numpy-2.2.3-cp310-cp310-macosx_10_9_x86_64.whl
    cdfe0c22692a30cd830c0755746473ae66c4a8f2e7bd508b35fb3b6a0813d787  numpy-2.2.3-cp310-cp310-macosx_11_0_arm64.whl
    e37242f5324ffd9f7ba5acf96d774f9276aa62a966c0bad8dae692deebec7716  numpy-2.2.3-cp310-cp310-macosx_14_0_arm64.whl
    95172a21038c9b423e68be78fd0be6e1b97674cde269b76fe269a5dfa6fadf0b  numpy-2.2.3-cp310-cp310-macosx_14_0_x86_64.whl
    d5b47c440210c5d1d67e1cf434124e0b5c395eee1f5806fdd89b553ed1acd0a3  numpy-2.2.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
    0391ea3622f5c51a2e29708877d56e3d276827ac5447d7f45e9bc4ade8923c52  numpy-2.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
    f6b3dfc7661f8842babd8ea07e9897fe3d9b69a1d7e5fbb743e4160f9387833b  numpy-2.2.3-cp310-cp310-musllinux_1_2_aarch64.whl
    1ad78ce7f18ce4e7df1b2ea4019b5817a2f6a8a16e34ff2775f646adce0a5027  numpy-2.2.3-cp310-cp310-musllinux_1_2_x86_64.whl
    5ebeb7ef54a7be11044c33a17b2624abe4307a75893c001a4800857956b41094  numpy-2.2.3-cp310-cp310-win32.whl
    596140185c7fa113563c67c2e894eabe0daea18cf8e33851738c19f70ce86aeb  numpy-2.2.3-cp310-cp310-win_amd64.whl
    16372619ee728ed67a2a606a614f56d3eabc5b86f8b615c79d01957062826ca8  numpy-2.2.3-cp311-cp311-macosx_10_9_x86_64.whl
    5521a06a3148686d9269c53b09f7d399a5725c47bbb5b35747e1cb76326b714b  numpy-2.2.3-cp311-cp311-macosx_11_0_arm64.whl
    7c8dde0ca2f77828815fd1aedfdf52e59071a5bae30dac3b4da2a335c672149a  numpy-2.2.3-cp311-cp311-macosx_14_0_arm64.whl
    77974aba6c1bc26e3c205c2214f0d5b4305bdc719268b93e768ddb17e3fdd636  numpy-2.2.3-cp311-cp311-macosx_14_0_x86_64.whl
    d42f9c36d06440e34226e8bd65ff065ca0963aeecada587b937011efa02cdc9d  numpy-2.2.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
    f2712c5179f40af9ddc8f6727f2bd910ea0eb50206daea75f58ddd9fa3f715bb  numpy-2.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
    c8b0451d2ec95010d1db8ca733afc41f659f425b7f608af569711097fd6014e2  numpy-2.2.3-cp311-cp311-musllinux_1_2_aarch64.whl
    d9b4a8148c57ecac25a16b0e11798cbe88edf5237b0df99973687dd866f05e1b  numpy-2.2.3-cp311-cp311-musllinux_1_2_x86_64.whl
    1f45315b2dc58d8a3e7754fe4e38b6fce132dab284a92851e41b2b344f6441c5  numpy-2.2.3-cp311-cp311-win32.whl
    9f48ba6f6c13e5e49f3d3efb1b51c8193215c42ac82610a04624906a9270be6f  numpy-2.2.3-cp311-cp311-win_amd64.whl
    12c045f43b1d2915eca6b880a7f4a256f59d62df4f044788c8ba67709412128d  numpy-2.2.3-cp312-cp312-macosx_10_13_x86_64.whl
    87eed225fd415bbae787f93a457af7f5990b92a334e346f72070bf569b9c9c95  numpy-2.2.3-cp312-cp312-macosx_11_0_arm64.whl
    712a64103d97c404e87d4d7c47fb0c7ff9acccc625ca2002848e0d53288b90ea  numpy-2.2.3-cp312-cp312-macosx_14_0_arm64.whl
    a5ae282abe60a2db0fd407072aff4599c279bcd6e9a2475500fc35b00a57c532  numpy-2.2.3-cp312-cp312-macosx_14_0_x86_64.whl
    5266de33d4c3420973cf9ae3b98b54a2a6d53a559310e3236c4b2b06b9c07d4e  numpy-2.2.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
    3b787adbf04b0db1967798dba8da1af07e387908ed1553a0d6e74c084d1ceafe  numpy-2.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
    34c1b7e83f94f3b564b35f480f5652a47007dd91f7c839f404d03279cc8dd021  numpy-2.2.3-cp312-cp312-musllinux_1_2_aarch64.whl
    4d8335b5f1b6e2bce120d55fb17064b0262ff29b459e8493d1785c18ae2553b8  numpy-2.2.3-cp312-cp312-musllinux_1_2_x86_64.whl
    4d9828d25fb246bedd31e04c9e75714a4087211ac348cb39c8c5f99dbb6683fe  numpy-2.2.3-cp312-cp312-win32.whl
    83807d445817326b4bcdaaaf8e8e9f1753da04341eceec705c001ff342002e5d  numpy-2.2.3-cp312-cp312-win_amd64.whl
    7bfdb06b395385ea9b91bf55c1adf1b297c9fdb531552845ff1d3ea6e40d5aba  numpy-2.2.3-cp313-cp313-macosx_10_13_x86_64.whl
    23c9f4edbf4c065fddb10a4f6e8b6a244342d95966a48820c614891e5059bb50  numpy-2.2.3-cp313-cp313-macosx_11_0_arm64.whl
    a0c03b6be48aaf92525cccf393265e02773be8fd9551a2f9adbe7db1fa2b60f1  numpy-2.2.3-cp313-cp313-macosx_14_0_arm64.whl
    2376e317111daa0a6739e50f7ee2a6353f768489102308b0d98fcf4a04f7f3b5  numpy-2.2.3-cp313-cp313-macosx_14_0_x86_64.whl
    8fb62fe3d206d72fe1cfe31c4a1106ad2b136fcc1606093aeab314f02930fdf2  numpy-2.2.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
    52659ad2534427dffcc36aac76bebdd02b67e3b7a619ac67543bc9bfe6b7cdb1  numpy-2.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
    1b416af7d0ed3271cad0f0a0d0bee0911ed7eba23e66f8424d9f3dfcdcae1304  numpy-2.2.3-cp313-cp313-musllinux_1_2_aarch64.whl
    1402da8e0f435991983d0a9708b779f95a8c98c6b18a171b9f1be09005e64d9d  numpy-2.2.3-cp313-cp313-musllinux_1_2_x86_64.whl
    136553f123ee2951bfcfbc264acd34a2fc2f29d7cdf610ce7daf672b6fbaa693  numpy-2.2.3-cp313-cp313-win32.whl
    5b732c8beef1d7bc2d9e476dbba20aaff6167bf205ad9aa8d30913859e82884b  numpy-2.2.3-cp313-cp313-win_amd64.whl
    435e7a933b9fda8126130b046975a968cc2d833b505475e588339e09f7672890  numpy-2.2.3-cp313-cp313t-macosx_10_13_x86_64.whl
    7678556eeb0152cbd1522b684dcd215250885993dd00adb93679ec3c0e6e091c  numpy-2.2.3-cp313-cp313t-macosx_11_0_arm64.whl
    2e8da03bd561504d9b20e7a12340870dfc206c64ea59b4cfee9fceb95070ee94  numpy-2.2.3-cp313-cp313t-macosx_14_0_arm64.whl
    c9aa4496fd0e17e3843399f533d62857cef5900facf93e735ef65aa4bbc90ef0  numpy-2.2.3-cp313-cp313t-macosx_14_0_x86_64.whl
    f4ca91d61a4bf61b0f2228f24bbfa6a9facd5f8af03759fe2a655c50ae2c6610  numpy-2.2.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
    deaa09cd492e24fd9b15296844c0ad1b3c976da7907e1c1ed3a0ad21dded6f76  numpy-2.2.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
    246535e2f7496b7ac85deffe932896a3577be7af8fb7eebe7146444680297e9a  numpy-2.2.3-cp313-cp313t-musllinux_1_2_aarch64.whl
    daf43a3d1ea699402c5a850e5313680ac355b4adc9770cd5cfc2940e7861f1bf  numpy-2.2.3-cp313-cp313t-musllinux_1_2_x86_64.whl
    cf802eef1f0134afb81fef94020351be4fe1d6681aadf9c5e862af6602af64ef  numpy-2.2.3-cp313-cp313t-win32.whl
    aee2512827ceb6d7f517c8b85aa5d3923afe8fc7a57d028cffcd522f1c6fd082  numpy-2.2.3-cp313-cp313t-win_amd64.whl
    3c2ec8a0f51d60f1e9c0c5ab116b7fc104b165ada3f6c58abf881cb2eb16044d  numpy-2.2.3-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
    ed2cf9ed4e8ebc3b754d398cba12f24359f018b416c380f577bbae112ca52fc9  numpy-2.2.3-pp310-pypy310_pp73-macosx_14_0_x86_64.whl
    39261798d208c3095ae4f7bc8eaeb3481ea8c6e03dc48028057d3cbdbdb8937e  numpy-2.2.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
    783145835458e60fa97afac25d511d00a1eca94d4a8f3ace9fe2043003c678e4  numpy-2.2.3-pp310-pypy310_pp73-win_amd64.whl
    dbdc15f0c81611925f382dfa97b3bd0bc2c1ce19d4fe50482cb0ddc12ba30020  numpy-2.2.3.tar.gz

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMTEuMCIsInVwZGF0ZWRJblZlciI6IjM5LjIxMS4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Reviewed-on: #71
Co-authored-by: Renovate <renovate@csw.im>
Co-committed-by: Renovate <renovate@csw.im>
2025-03-29 08:18:43 -04:00
e1b97974ae
chore(deps): update dependency mkdocstrings to v0.29.0 (#76)
Some checks are pending
Actions / Lint Code (Ruff & Pylint) (push) Waiting to run
Actions / Build Documentation (MkDocs) (push) Waiting to run
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [mkdocstrings](https://github.com/mkdocstrings/mkdocstrings) ([changelog](https://mkdocstrings.github.io/changelog)) | dependency-groups | minor | `==0.27.0` -> `==0.29.0` |

---

### Release Notes

<details>
<summary>mkdocstrings/mkdocstrings (mkdocstrings)</summary>

### [`v0.29.0`](https://github.com/mkdocstrings/mkdocstrings/blob/HEAD/CHANGELOG.md#0290---2025-03-10)

[Compare Source](https://github.com/mkdocstrings/mkdocstrings/compare/0.28.3...0.29.0)

<small>[Compare with 0.28.3](https://github.com/mkdocstrings/mkdocstrings/compare/0.28.3...0.29.0)</small>

**This is the last version before v1!**

##### Build

-   Depend on MkDocs 1.6 ([11bc400](11bc400ab7) by Timothée Mazzucotelli).

##### Features

-   Support rendering backlinks through handlers ([d4c7b9c](d4c7b9c42f) by Timothée Mazzucotelli). [Issue-723](https://github.com/mkdocstrings/mkdocstrings/issues/723), [Issue-mkdocstrings-python-153](https://github.com/mkdocstrings/python/issues/153), [PR-739](https://github.com/mkdocstrings/mkdocstrings/pull/739)

##### Code Refactoring

-   Save and forward titles to autorefs ([f49fb29](f49fb29582) by Timothée Mazzucotelli).
-   Use a combined event (each split with a different priority) for `on_env` ([8d1dd75](8d1dd754b4) by Timothée Mazzucotelli).

### [`v0.28.3`](https://github.com/mkdocstrings/mkdocstrings/blob/HEAD/CHANGELOG.md#0283---2025-03-08)

[Compare Source](https://github.com/mkdocstrings/mkdocstrings/compare/0.28.2...0.28.3)

<small>[Compare with 0.28.2](https://github.com/mkdocstrings/mkdocstrings/compare/0.28.2...0.28.3)</small>

##### Deprecations

All public objects must now be imported from the top-level `mkdocstrings` module. Importing from submodules is deprecated, and will raise errors starting with v1. This should be the last deprecation before v1.

##### Build

-   Make `python` extra depend on latest mkdocstrings-python (1.16.2) ([ba9003e](ba9003e96c) by Timothée Mazzucotelli).

##### Code Refactoring

-   Finish exposing/hiding public/internal objects ([0723fc2](0723fc25fd) by Timothée Mazzucotelli).
-   Re-expose public API in the top-level `mkdocstrings` module ([e66e080](e66e08096d) by Timothée Mazzucotelli).
-   Move modules to internal folder ([23fe23f](23fe23f110) by Timothée Mazzucotelli).

### [`v0.28.2`](https://github.com/mkdocstrings/mkdocstrings/blob/HEAD/CHANGELOG.md#0282---2025-02-24)

[Compare Source](https://github.com/mkdocstrings/mkdocstrings/compare/0.28.1...0.28.2)

<small>[Compare with 0.28.1](https://github.com/mkdocstrings/mkdocstrings/compare/0.28.1...0.28.2)</small>

##### Build

-   Depend on mkdocs-autorefs >= 1.4 ([2c22bdc](2c22bdc49f) by Timothée Mazzucotelli).

### [`v0.28.1`](https://github.com/mkdocstrings/mkdocstrings/blob/HEAD/CHANGELOG.md#0281---2025-02-14)

[Compare Source](https://github.com/mkdocstrings/mkdocstrings/compare/0.28.0...0.28.1)

<small>[Compare with 0.28.0](https://github.com/mkdocstrings/mkdocstrings/compare/0.28.0...0.28.1)</small>

##### Bug Fixes

-   Renew MkDocs' `relpath` processor instead of using same instance ([4ab180d](4ab180d019) by Timothée Mazzucotelli). [Issue-mkdocs-3919](https://github.com/mkdocs/mkdocs/issues/3919)

### [`v0.28.0`](https://github.com/mkdocstrings/mkdocstrings/blob/HEAD/CHANGELOG.md#0280---2025-02-03)

[Compare Source](https://github.com/mkdocstrings/mkdocstrings/compare/0.27.0...0.28.0)

<small>[Compare with 0.27.0](https://github.com/mkdocstrings/mkdocstrings/compare/0.27.0...0.28.0)</small>

##### Breaking Changes

Although the following changes are "breaking" in terms of public API, we didn't find any public use of these classes and methods on GitHub.

-   `mkdocstrings.extension.AutoDocProcessor.__init__(parser)`: *Parameter was removed*
-   `mkdocstrings.extension.AutoDocProcessor.__init__(md)`: *Positional parameter was moved*
-   `mkdocstrings.extension.AutoDocProcessor.__init__(config)`: *Parameter was removed*
-   `mkdocstrings.extension.AutoDocProcessor.__init__(handlers)`: *Parameter kind was changed*: `positional or keyword` -> `keyword-only`
-   `mkdocstrings.extension.AutoDocProcessor.__init__(autorefs)`: *Parameter kind was changed*: `positional or keyword` -> `keyword-only`
-   `mkdocstrings.extension.MkdocstringsExtension.__init__(config)`: *Parameter was removed*
-   `mkdocstrings.extension.MkdocstringsExtension.__init__(handlers)`: *Positional parameter was moved*
-   `mkdocstrings.extension.MkdocstringsExtension.__init__(autorefs)`: *Positional parameter was moved*
-   `mkdocstrings.handlers.base.Handlers.__init__(config)`: *Parameter was removed*
-   `mkdocstrings.handlers.base.Handlers.__init__(theme)`: *Parameter was added as required*
-   `mkdocstrings.handlers.base.Handlers.__init__(default)`: *Parameter was added as required*
-   `mkdocstrings.handlers.base.Handlers.__init__(inventory_project)`: *Parameter was added as required*
-   `mkdocstrings.handlers.base.Handlers.__init__(tool_config)`: *Parameter was added as required*

Similarly, the following parameters were renamed, but the methods are only called from our own code, using positional arguments.

-   `mkdocstrings.handlers.base.BaseHandler.collect(config)`: *Parameter was renamed `options`*
-   `mkdocstrings.handlers.base.BaseHandler.render(config)`: *Parameter was renamed `options`*

Finally, the following method was removed, but this is again taken into account in our own code:

-   `mkdocstrings.handlers.base.BaseHandler.get_anchors`: *Public object was removed*

For these reasons, and because we're still in v0, we do not bump to v1 yet. See following deprecations.

##### Deprecations

*mkdocstrings* 0.28 will start emitting these deprecations warnings:

> The `handler` argument is deprecated. The handler name must be specified as a class attribute.

Previously, the `get_handler` function would pass a `handler` (name) argument to the handler constructor. This name must now be set on the handler's class directly.

```python
class MyHandler:
    name = "myhandler"
```

> The `domain` attribute must be specified as a class attribute.

The `domain` class attribute on handlers is now mandatory and cannot be an empty string.

```python
class MyHandler:
    domain = "mh"
```

> The `theme` argument must be passed as a keyword argument.

This argument could previously be passed as a positional argument (from the `get_handler` function), and must now be passed as a keyword argument.

> The `custom_templates` argument must be passed as a keyword argument.

Same as for `theme`, but with `custom_templates`.

> The `mdx` argument must be provided (as a keyword argument).

The `get_handler` function now receives a `mdx` argument, which it must forward to the handler constructor and then to the base handler, either explicitly or through `**kwargs`:

\=== "Explicitly"

    ```python
    def get_handler(..., mdx, ...):
        return MyHandler(..., mdx=mdx, ...)

    class MyHandler:
        def __init__(self, ..., mdx, ...):
            super().__init__(..., mdx=mdx, ...)
    ```

\=== "Through `**kwargs`"

    ```python
    def get_handler(..., **kwargs):
        return MyHandler(..., **kwargs)

    class MyHandler:
        def __init__(self, ..., **kwargs):
            super().__init__(**kwargs)
    ```

In the meantime we still retrieve this `mdx` value at a different moment, by reading it from the MkDocs configuration.

> The `mdx_config` argument must be provided (as a keyword argument).

Same as for `mdx`, but with `mdx_config`.

> mkdocstrings v1 will stop handling 'import' in handlers configuration. Instead your handler must define a `get_inventory_urls` method that returns a list of URLs to download.

Previously, mkdocstrings would pop the `import` key from a handler's configuration to download each item (URLs). Items could be strings, or dictionaries with a `url` key. Now mkdocstrings gives back control to handlers, which must store this inventory configuration within them, and expose it again through a `get_inventory_urls` method. This method returns a list of tuples: an URL, and a dictionary of options that will be passed again to their `load_inventory` method. Handlers have now full control over the "inventory" setting.

```python
from copy import deepcopy

def get_handler(..., handler_config, ...):
    return MyHandler(..., config=handler_config, ...)

class MyHandler:
    def __init__(self, ..., config, ...):
        self.config = config

    def get_inventory_urls(self):
        config = deepcopy(self.config["import"])
        return [(inv, {}) if isinstance(inv, str) else (inv.pop("url"), inv) for inv in config]
```

Changing the name of the key (for example from `import` to `inventories`) involves a change in user configuration, and both keys will have to be supported by your handler for some time.

```python
def get_handler(..., handler_config, ...):
    if "inventories" not in handler_config and "import" in handler_config:
        warn("The 'import' key is renamed 'inventories'", FutureWarning)
        handler_config["inventories"] = handler_config.pop("import")
    return MyHandler(..., config=handler_config, ...)
```

> Setting a fallback anchor function is deprecated and will be removed in a future release.

This comes from mkdocstrings and mkdocs-autorefs, and will disappear with mkdocstrings v0.28.

> mkdocstrings v1 will start using your handler's `get_options` method to build options instead of merging the global and local options (dictionaries).

Handlers must now store their own global options (in an instance attribute), and implement a `get_options` method that receives `local_options` (a dict) and returns combined options (dict or custom object). These combined options are then passed to `collect` and `render`, so that these methods can use them right away.

```python
def get_handler(..., handler_config, ...):
    return MyHandler(..., config=handler_config, ...)

class MyHandler:
    def __init__(self, ..., config, ...):
        self.config = config

    def get_options(local_options):
        return {**self.default_options, **self.config["options"], **local_options}
```

> The `update_env(md)` parameter is deprecated. Use `self.md` instead.

Handlers can remove the `md` parameter from their `update_env` method implementation, and use `self.md` instead, if they need it.

> No need to call `super().update_env()` anymore.

Handlers don't have to call the parent `update_env` method from their own implementation anymore, and can just drop the call.

> The `get_anchors` method is deprecated. Declare a `get_aliases` method instead, accepting a string (identifier) instead of a collected object.

Previously, handlers would implement a `get_anchors` method that received a data object (typed `CollectorItem`) to return aliases for this object. This forced mkdocstrings to collect this object through the handler's `collect` method, which then required some logic with "fallback config" as to prevent unwanted collection. mkdocstrings gives back control to handlers and now calls `get_aliases` instead, which accepts an `identifier` (string) and lets the handler decide how to return aliases for this identifier. For example, it can replicate previous behavior by calling its own `collect` method with its own "fallback config", or do something different (cache lookup, etc.).

```python
class MyHandler:
    def get_aliases(identifier):
        try:
            obj = self.collect(identifier, self.fallback_config)

### or obj = self._objects_cache[identifier]
        except CollectionError:  # or KeyError
            return ()
        return ...  # previous logic in `get_anchors`
```

> The `config_file_path` argument in `get_handler` functions is deprecated. Use `tool_config.get('config_file_path')` instead.

The `config_file_path` argument is now deprecated and only passed to `get_handler` functions if they accept it. If you used it to compute a "base directory", you can now use the `tool_config` argument instead, which is the configuration of the SSG tool in use (here MkDocs):

```python
base_dir = Path(tool_config.config_file_path or "./mkdocs.yml").parent
```

**Most of these warnings will disappear with the next version of mkdocstrings-python.**

##### Bug Fixes

-   Update handlers in JSON schema to be an object instead of an array ([3cf7d51](3cf7d51704) by Matthew Messinger). [Issue-733](https://github.com/mkdocstrings/mkdocstrings/issues/733), [PR-734](https://github.com/mkdocstrings/mkdocstrings/pull/734)
-   Fix broken table of contents when nesting autodoc instructions ([12c8f82](12c8f82e9a) by Timothée Mazzucotelli). [Issue-348](https://github.com/mkdocstrings/mkdocstrings/issues/348)

##### Code Refactoring

-   Pass `config_file_path` to `get_handler` if it expects it ([8c476ee](8c476ee0b8) by Timothée Mazzucotelli).
-   Give back inventory control to handlers ([b84653f](b84653f2b1) by Timothée Mazzucotelli). [Related-to-issue-719](https://github.com/mkdocstrings/mkdocstrings/issues/719)
-   Give back control to handlers on how they want to handle global/local options ([c00de7a](c00de7a42b) by Timothée Mazzucotelli). [Issue-719](https://github.com/mkdocstrings/mkdocstrings/issues/719)
-   Deprecate base handler's `get_anchors` method in favor of `get_aliases` method ([7a668f0](7a668f0f73) by Timothée Mazzucotelli).
-   Register all identifiers of rendered objects into autorefs ([434d8c7](434d8c7cd1) by Timothée Mazzucotelli).
-   Use mkdocs-get-deps' download utility to remove duplicated code ([bb87cd8](bb87cd833f) by Timothée Mazzucotelli).
-   Clean up data passed down from plugin to extension and handlers ([b8e8703](b8e87036e0) by Timothée Mazzucotelli). [PR-726](https://github.com/mkdocstrings/mkdocstrings/pull/726)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMTEuMCIsInVwZGF0ZWRJblZlciI6IjM5LjIxMS4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Reviewed-on: #76
Co-authored-by: Renovate <renovate@csw.im>
Co-committed-by: Renovate <renovate@csw.im>
2025-03-29 08:18:33 -04:00
54e736e313
chore(deps): update dependency mkdocs-material to v9.6.9 (#75)
Some checks are pending
Actions / Lint Code (Ruff & Pylint) (push) Waiting to run
Actions / Build Documentation (MkDocs) (push) Waiting to run
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [mkdocs-material](https://github.com/squidfunk/mkdocs-material) ([changelog](https://squidfunk.github.io/mkdocs-material/changelog/)) | dependency-groups | minor | `==9.5.50` -> `==9.6.9` |

---

### Release Notes

<details>
<summary>squidfunk/mkdocs-material (mkdocs-material)</summary>

### [`v9.6.9`](https://github.com/squidfunk/mkdocs-material/releases/tag/9.6.9): mkdocs-material-9.6.9

[Compare Source](https://github.com/squidfunk/mkdocs-material/compare/9.6.8...9.6.9)

-   Updated Serbo-Croatian translations
-   Fixed [#&#8203;8086](https://github.com/squidfunk/mkdocs-material/issues/8086): Custom SVG icons containing hashes break rendering
-   Fixed [#&#8203;8067](https://github.com/squidfunk/mkdocs-material/issues/8067): Drawer has gap on right side in Firefox on some OSs

### [`v9.6.8`](https://github.com/squidfunk/mkdocs-material/releases/tag/9.6.8): mkdocs-material-9.6.8

[Compare Source](https://github.com/squidfunk/mkdocs-material/compare/9.6.7...9.6.8)

-   Added Welsh translations
-   Fixed [#&#8203;8076](https://github.com/squidfunk/mkdocs-material/issues/8076): Privacy plugin crashes if HTTP download fails

### [`v9.6.7`](https://github.com/squidfunk/mkdocs-material/releases/tag/9.6.7): mkdocs-material-9.6.7

[Compare Source](https://github.com/squidfunk/mkdocs-material/compare/9.6.6...9.6.7)

-   Fixed [#&#8203;8056](https://github.com/squidfunk/mkdocs-material/issues/8056): Error in backrefs implementation (9.6.6 regression)
-   Fixed [#&#8203;8054](https://github.com/squidfunk/mkdocs-material/issues/8054): Unescaped quotes in ARIA labels of table of contents

### [`v9.6.6`](https://github.com/squidfunk/mkdocs-material/releases/tag/9.6.6): mkdocs-material-9.6.6

[Compare Source](https://github.com/squidfunk/mkdocs-material/compare/9.6.5...9.6.6)

-   Fixed [#&#8203;8040](https://github.com/squidfunk/mkdocs-material/issues/8040): Privacy plugin not replacing exteral assets (9.6.5 regression)
-   Fixed [#&#8203;8031](https://github.com/squidfunk/mkdocs-material/issues/8031): Replace unmaintained `regex` package in search plugin

### [`v9.6.5`](https://github.com/squidfunk/mkdocs-material/releases/tag/9.6.5): mkdocs-material-9.6.5

[Compare Source](https://github.com/squidfunk/mkdocs-material/compare/9.6.4...9.6.5)

-   Fixed [#&#8203;8016](https://github.com/squidfunk/mkdocs-material/issues/8016): Tags listing not showing when when file name has spaces
-   Fixed [#&#8203;8012](https://github.com/squidfunk/mkdocs-material/issues/8012): Privacy plugin crashes if HTTP download fails

### [`v9.6.4`](https://github.com/squidfunk/mkdocs-material/releases/tag/9.6.4): mkdocs-material-9.6.4

[Compare Source](https://github.com/squidfunk/mkdocs-material/compare/9.6.3...9.6.4)

-   Fixed [#&#8203;7985](https://github.com/squidfunk/mkdocs-material/issues/7985): Blog content sometimes not stretching to full width
-   Fixed [#&#8203;7978](https://github.com/squidfunk/mkdocs-material/issues/7978): Navigation rendering bug in Safari 18.3

### [`v9.6.3`](https://github.com/squidfunk/mkdocs-material/releases/tag/9.6.3): mkdocs-material-9.6.3

[Compare Source](https://github.com/squidfunk/mkdocs-material/compare/9.6.2...9.6.3)

-   Fixed rendering of arrow heads in Mermaid.js class diagrams
-   Fixed [#&#8203;7960](https://github.com/squidfunk/mkdocs-material/issues/7960): Tags plugin crashes on numeric metadata titles

### [`v9.6.2`](https://github.com/squidfunk/mkdocs-material/releases/tag/9.6.2): mkdocs-material-9.6.2

[Compare Source](https://github.com/squidfunk/mkdocs-material/compare/9.6.1...9.6.2)

-   Fixed [#&#8203;7955](https://github.com/squidfunk/mkdocs-material/issues/7955): Excessively long words don't break on narrow screens
-   Fixed [#&#8203;7947](https://github.com/squidfunk/mkdocs-material/issues/7947): Scope setting interferes with outdated version banner

### [`v9.6.1`](https://github.com/squidfunk/mkdocs-material/releases/tag/9.6.1): mkdocs-material-9.6.1

[Compare Source](https://github.com/squidfunk/mkdocs-material/compare/9.6.0...9.6.1)

-   Fixed [#&#8203;7943](https://github.com/squidfunk/mkdocs-material/issues/7943): Tags plugin crashing due to merge error

### [`v9.6.0`](https://github.com/squidfunk/mkdocs-material/releases/tag/9.6.0): mkdocs-material-9.6.0

[Compare Source](https://github.com/squidfunk/mkdocs-material/compare/9.5.50...9.6.0)

-   Added meta plugin
-   Rewrite of the tags plugin
-   Added support for allow lists in tags plugin
-   Added support for and custom sorting in tags plugin
-   Added support for related links in blog plugin
-   Added support for custom index pages in blog plugin
-   Added support for navigation subtitles
-   Fixed [#&#8203;7924](https://github.com/squidfunk/mkdocs-material/issues/7924): Anchors might require two clicks when using instant navigation

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMTEuMCIsInVwZGF0ZWRJblZlciI6IjM5LjIxMS4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Reviewed-on: #75
Co-authored-by: Renovate <renovate@csw.im>
Co-committed-by: Renovate <renovate@csw.im>
2025-03-29 08:17:43 -04:00
8868323e35
fix(deps): update dependency red-discordbot to v3.5.18 (#73)
Some checks are pending
Actions / Lint Code (Ruff & Pylint) (push) Waiting to run
Actions / Build Documentation (MkDocs) (push) Waiting to run
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [red-discordbot](https://github.com/Cog-Creators/Red-DiscordBot) ([changelog](https://docs.discord.red/en/stable/changelog.html)) | project.dependencies | patch | `==3.5.17` -> `==3.5.18` |

---

### Release Notes

<details>
<summary>Cog-Creators/Red-DiscordBot (red-discordbot)</summary>

### [`v3.5.18`](https://github.com/Cog-Creators/Red-DiscordBot/blob/HEAD/CHANGES.rst#Redbot-3518-2025-03-26)

[Compare Source](https://github.com/Cog-Creators/Red-DiscordBot/compare/3.5.17...3.5.18)

\==========================

| Thanks to all these amazing people that contributed to this release:
| :ghuser:`Jackenmen`, :ghuser:`Kreusada`

## Read before updating

\#. Information for Audio users that are using an external Lavalink instance (if you don't know what that is, you should skip this point):

    We've updated our default application.yml file and you should update your instance's ``application.yml`` accordingly.
    More specifically, we bumped the version of YT source plugin.
    `Download Red 3.5.18's default application.yml file <https://github.com/Cog-Creators/Red-DiscordBot/releases/download/3.5.18/Red-DiscordBot-3.5.18-default-lavalink-application.yml>`__

## End-user changelog

Changes

***

-   **Core - Dependencies** - Red's dependencies have been bumped (:issue:`6543`)

Fixes

***

-   |cool| **Cogs - Audio** - Fixed recent YT playback issues (:issue:`6542`)

***

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMTEuMCIsInVwZGF0ZWRJblZlciI6IjM5LjIxMS4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Reviewed-on: #73
Co-authored-by: Renovate <renovate@csw.im>
Co-committed-by: Renovate <renovate@csw.im>
2025-03-29 08:17:27 -04:00
5d64248ce1
fix(deps): update dependency pip to v25.0.1 (#72)
Some checks are pending
Actions / Lint Code (Ruff & Pylint) (push) Waiting to run
Actions / Build Documentation (MkDocs) (push) Waiting to run
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [pip](https://github.com/pypa/pip) ([changelog](https://pip.pypa.io/en/stable/news/)) | project.dependencies | patch | `==25.0` -> `==25.0.1` |

---

### Release Notes

<details>
<summary>pypa/pip (pip)</summary>

### [`v25.0.1`](https://github.com/pypa/pip/compare/25.0...25.0.1)

[Compare Source](https://github.com/pypa/pip/compare/25.0...25.0.1)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMTEuMCIsInVwZGF0ZWRJblZlciI6IjM5LjIxMS4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Reviewed-on: #72
Co-authored-by: Renovate <renovate@csw.im>
Co-committed-by: Renovate <renovate@csw.im>
2025-03-29 08:17:06 -04:00
293e3fbc4c
chore(deps): update dependency mkdocs-git-authors-plugin to v0.9.4 (#69)
All checks were successful
Actions / Lint Code (Ruff & Pylint) (push) Successful in 55s
Actions / Build Documentation (MkDocs) (push) Successful in 1m4s
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [mkdocs-git-authors-plugin](https://github.com/timvink/mkdocs-git-authors-plugin) | dependency-groups | patch | `==0.9.2` -> `==0.9.4` |

---

### Release Notes

<details>
<summary>timvink/mkdocs-git-authors-plugin (mkdocs-git-authors-plugin)</summary>

### [`v0.9.4`](https://github.com/timvink/mkdocs-git-authors-plugin/releases/tag/v0.9.4): git-authors v0.9.4

[Compare Source](https://github.com/timvink/mkdocs-git-authors-plugin/compare/v0.9.3...v0.9.4)

#### What's Changed

-   Fix docs_dir git finding regression by [@&#8203;timvink](https://github.com/timvink) in https://github.com/timvink/mkdocs-git-authors-plugin/pull/106
-   Update Gitlab Build Instructions by [@&#8203;jmrtnz94](https://github.com/jmrtnz94) in https://github.com/timvink/mkdocs-git-authors-plugin/pull/105

#### New Contributors

-   [@&#8203;jmrtnz94](https://github.com/jmrtnz94) made their first contribution in https://github.com/timvink/mkdocs-git-authors-plugin/pull/105

**Full Changelog**: https://github.com/timvink/mkdocs-git-authors-plugin/compare/v0.9.3...v0.9.4

### [`v0.9.3`](https://github.com/timvink/mkdocs-git-authors-plugin/releases/tag/v0.9.3): git-authors v0.9.3

[Compare Source](https://github.com/timvink/mkdocs-git-authors-plugin/compare/v0.9.2...v0.9.3)

#### What's Changed

-   Ignore whitespace when determining authors by [@&#8203;timvink](https://github.com/timvink) in https://github.com/timvink/mkdocs-git-authors-plugin/pull/102
-   Support git inside documentation folder by [@&#8203;timvink](https://github.com/timvink) in https://github.com/timvink/mkdocs-git-authors-plugin/pull/103

**Full Changelog**: https://github.com/timvink/mkdocs-git-authors-plugin/compare/v0.9.2...v0.9.3

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMTEuMCIsInVwZGF0ZWRJblZlciI6IjM5LjIxMS4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Reviewed-on: #69
Co-authored-by: Renovate <renovate@csw.im>
Co-committed-by: Renovate <renovate@csw.im>
2025-03-29 08:13:07 -04:00
e0137734b5
chore(deps): update dependency pylint to v3.3.6 (#70)
Some checks failed
Actions / Build Documentation (MkDocs) (push) Has been cancelled
Actions / Lint Code (Ruff & Pylint) (push) Has been cancelled
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [pylint](https://github.com/pylint-dev/pylint) ([changelog](https://pylint.readthedocs.io/en/latest/whatsnew/3/)) | tool.uv.dev-dependencies | patch | `==3.3.3` -> `==3.3.6` |

---

### Release Notes

<details>
<summary>pylint-dev/pylint (pylint)</summary>

### [`v3.3.6`](https://github.com/pylint-dev/pylint/releases/tag/v3.3.6)

[Compare Source](https://github.com/pylint-dev/pylint/compare/v3.3.5...v3.3.6)

## What's new in Pylint 3.3.6?

Release date: 2025-03-20

## False Positives Fixed

-   Fix a false positive for `used-before-assignment` when an inner function's return type
    annotation is a class defined at module scope.

    Closes [#&#8203;9391](https://github.com/pylint-dev/pylint/issues/9391)

### [`v3.3.5`](https://github.com/pylint-dev/pylint/releases/tag/v3.3.5)

[Compare Source](https://github.com/pylint-dev/pylint/compare/v3.3.4...v3.3.5)

## What's new in Pylint 3.3.5?

Release date: 2025-03-09

## False Positives Fixed

-   Fix false positives for `use-implicit-booleaness-not-comparison`, `use-implicit-booleaness-not-comparison-to-string`
    and `use-implicit-booleaness-not-comparison-to-zero` when chained comparisons are checked.

    Closes [#&#8203;10065](https://github.com/pylint-dev/pylint/issues/10065)

-   Fix a false positive for `invalid-getnewargs-ex-returned` when the tuple or dict has been assigned to a name.

    Closes [#&#8203;10208](https://github.com/pylint-dev/pylint/issues/10208)

-   Remove `getopt` and `optparse` from the list of deprecated modules.

    Closes [#&#8203;10211](https://github.com/pylint-dev/pylint/issues/10211)

## Other Bug Fixes

-   Fixed conditional import x.y causing false positive possibly-used-before-assignment.

    Closes [#&#8203;10081](https://github.com/pylint-dev/pylint/issues/10081)

-   Fix a crash when something besides a class is found in an except handler.

    Closes [#&#8203;10106](https://github.com/pylint-dev/pylint/issues/10106)

-   Fixed raising invalid-name when using camelCase for private methods with two leading underscores.

    Closes [#&#8203;10189](https://github.com/pylint-dev/pylint/issues/10189)

## Other Changes

-   Upload release assets to PyPI via Trusted Publishing.

    Closes [#&#8203;10256](https://github.com/pylint-dev/pylint/issues/10256)

### [`v3.3.4`](https://github.com/pylint-dev/pylint/releases/tag/v3.3.4)

[Compare Source](https://github.com/pylint-dev/pylint/compare/v3.3.3...v3.3.4)

## Other Bug Fixes

-   Fixes "skipped files" count calculation; the previous method was displaying an arbitrary number.

    Closes [#&#8203;10073](https://github.com/pylint-dev/pylint/issues/10073)

-   Fixes a crash that occurred when pylint was run in a container on a host with cgroupsv2 and restrictions on CPU usage.

    Closes [#&#8203;10103](https://github.com/pylint-dev/pylint/issues/10103)

-   Relaxed the requirements for isort so pylint can benefit from isort 6.

    Closes [#&#8203;10203](https://github.com/pylint-dev/pylint/issues/10203)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMTEuMCIsInVwZGF0ZWRJblZlciI6IjM5LjIxMS4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Reviewed-on: #70
Co-authored-by: Renovate <renovate@csw.im>
Co-committed-by: Renovate <renovate@csw.im>
2025-03-29 08:12:59 -04:00
7562e1eff2
chore(repo): switch to exact versions, as opposed to lower bound version ranges
All checks were successful
Actions / Lint Code (Ruff & Pylint) (push) Successful in 55s
Actions / Build Documentation (MkDocs) (push) Successful in 1m7s
this is because of
https://github.com/renovatebot/renovate/discussions/34181
2025-03-29 07:09:51 -05:00
12b8dbdbdf
chore(repo): update readme
All checks were successful
Actions / Build Documentation (MkDocs) (push) Successful in 35s
Actions / Lint Code (Ruff & Pylint) (push) Successful in 40s
2025-03-28 10:37:49 -05:00
1c557f6f1f
fix(actions): correct meli url
All checks were successful
Actions / Build Documentation (MkDocs) (push) Successful in 33s
Actions / Lint Code (Ruff & Pylint) (push) Successful in 37s
2025-03-28 10:25:01 -05:00
2505dd0980
fix(aurora): more ruff fixes
All checks were successful
Actions / Build Documentation (MkDocs) (push) Successful in 32s
Actions / Lint Code (Ruff & Pylint) (push) Successful in 36s
2025-03-28 10:22:08 -05:00
4407a99b8e
style(pterodactyl): ruff reformat
All checks were successful
Actions / Build Documentation (MkDocs) (push) Successful in 33s
Actions / Lint Code (Ruff & Pylint) (push) Successful in 39s
2025-03-28 10:17:43 -05:00
df22f73d2e
style(aurora): reformat with ruff 2025-03-28 10:17:35 -05:00
ab22b791d1
fix(hotreload): pylint fixes
All checks were successful
Actions / Build Documentation (MkDocs) (push) Successful in 33s
Actions / Lint Code (Ruff & Pylint) (push) Successful in 36s
2025-03-28 10:16:26 -05:00
c0c84358ef
fix(backup): pylint fix 2025-03-28 10:14:30 -05:00
336e01456c
fix(aurora): bandaid fixes so pylint passes
these are not good changes in the slightest and are only here because
pylint is failing otherwise, you should really be using aurora v3
instead of v2 even though it's in development
2025-03-28 10:13:48 -05:00
cc1745a9d2
Remove the dev container (#68)
Some checks failed
Actions / Build Documentation (MkDocs) (push) Successful in 36s
Actions / Lint Code (Ruff & Pylint) (push) Failing after 39s
I no longer need the dev container, as I use neovim where this isn't useful to me, and the nix flake is plenty good enough.

<!-- Create a new issue, if it doesn't exist yet -->

- [x] By submitting this pull request, I permit [cswimr](https://www.coastalcommits.com/cswimr) to license my work under
  the [Mozilla Public License Version 2.0](https://www.coastalcommits.com/cswimr/SeaCogs/src/branch/main/LICENSE).

Reviewed-on: #68
2025-03-28 11:05:00 -04:00
eefd5ece09
chore(deps): pin dependencies (#66)
Some checks failed
Actions / Build Documentation (MkDocs) (push) Successful in 35s
Actions / Lint Code (Ruff & Pylint) (push) Failing after 37s
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [actions/env](https://c.csw.im/actions/env) | action | pinDigest |  -> `1791216` |
| [actions/setup-uv](https://c.csw.im/actions/setup-uv) | action | pinDigest |  -> `2269511` |
| catthehacker/ubuntu | container | pinDigest |  -> `70d7485` |

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xNjYuMCIsInVwZGF0ZWRJblZlciI6IjM5LjIxMS4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Reviewed-on: #66
Co-authored-by: Renovate <renovate@csw.im>
Co-committed-by: Renovate <renovate@csw.im>
2025-03-28 10:54:31 -04:00
0503f3b78d
feat(backup): update to most recent red version
Some checks failed
Actions / Build Documentation (MkDocs) (push) Successful in 30s
Actions / Lint Code (Ruff & Pylint) (push) Failing after 36s
2025-03-22 09:16:34 -04:00
4f01814896
fix(actions): switch back to local mirrored actions
Some checks failed
Actions / Build Documentation (MkDocs) (push) Successful in 33s
Actions / Lint Code (Ruff & Pylint) (push) Failing after 37s
2025-03-19 15:37:53 -04:00
4661555aa6
fix(actions): use full urls for actions
Some checks failed
Actions / Build Documentation (MkDocs) (push) Successful in 40s
Actions / Lint Code (Ruff & Pylint) (push) Failing after 43s
2025-03-19 13:57:15 -04:00
3e345cc3af
fix(actions): change actions urls
Some checks failed
Actions / Build Documentation (MkDocs) (push) Successful in 40s
Actions / Lint Code (Ruff & Pylint) (push) Failing after 46s
2025-03-19 08:19:05 -04:00
4844f5892c
fix(actions): change the meli url
Some checks failed
Actions / Build Documentation (MkDocs) (push) Successful in 29s
Actions / Lint Code (Ruff & Pylint) (push) Failing after 36s
2025-03-19 08:05:09 -04:00
1d502bbbe8
fix(actions): use the full github url
Some checks failed
Actions / Build Documentation (MkDocs) (push) Failing after 59s
Actions / Lint Code (Ruff & Pylint) (push) Failing after 48s
2025-03-18 03:58:47 -05:00
8c4afd87c9
Revert "fix(actions): don't use uv run"
Some checks failed
Actions / Lint Code (Ruff & Pylint) (push) Failing after 50s
Actions / Build Documentation (MkDocs) (push) Failing after 59s
This reverts commit 091a23d610.
2025-03-18 03:57:07 -05:00
091a23d610
fix(actions): don't use uv run
Some checks failed
Actions / Lint Code (Ruff & Pylint) (push) Failing after 31s
Actions / Build Documentation (MkDocs) (push) Failing after 37s
`setup-uv` should be activating the virtual environment anyway, this is
unnecessary
2025-03-18 03:55:14 -05:00
d00776c006
fix(actions): don't prune the uv cachce
Some checks failed
Actions / Lint Code (Ruff & Pylint) (push) Failing after 52s
Actions / Build Documentation (MkDocs) (push) Failing after 58s
2025-03-18 03:47:03 -05:00
a19761b720
fix(actions): use a github token to prevent ratelimiting
Some checks failed
Actions / Lint Code (Ruff & Pylint) (push) Failing after 52s
Actions / Build Documentation (MkDocs) (push) Failing after 1m1s
2025-03-18 03:42:37 -05:00
6354559d3a
fix(actions): install the right dependencies
Some checks failed
Actions / Lint Code (Ruff & Pylint) (push) Failing after 7s
Actions / Build Documentation (MkDocs) (push) Failing after 7s
2025-03-18 03:24:48 -05:00
fd409d450f
fix(actions): install dependencies in a separate step
Some checks failed
Actions / Lint Code (Ruff & Pylint) (push) Failing after 50s
Actions / Build Documentation (MkDocs) (push) Failing after 47s
2025-03-18 03:20:08 -05:00
6cd44c1fc7
fix(actions): fix actions workflow & use the uv action to setup uv 2025-03-18 03:20:03 -05:00
15b7ef61b1
fix(pterodactyl): fix some incorrect function names
Some checks failed
Actions / Lint Code (Ruff & Pylint) (push) Failing after 0s
Actions / Build Documentation (MkDocs) (push) Failing after 0s
2025-02-21 15:16:06 -06:00
10b31c81b3
fix(pterodactyl): use the correct language for some codeblocks
Some checks are pending
Actions / Lint Code (Ruff & Pylint) (push) Waiting to run
Actions / Build Documentation (MkDocs) (push) Waiting to run
2025-02-21 11:58:07 -06:00
3fdb0836cf
chore(pterodactyl): bump version
Some checks are pending
Actions / Lint Code (Ruff & Pylint) (push) Waiting to run
Actions / Build Documentation (MkDocs) (push) Waiting to run
2025-02-21 10:27:10 -06:00
6bd2a2cc68
fix(pterodactyl): fix an attributeerror
Some checks are pending
Actions / Lint Code (Ruff & Pylint) (push) Waiting to run
Actions / Build Documentation (MkDocs) (push) Waiting to run
2025-02-21 10:03:07 -06:00
48c6289b2d
chore(deps): use py-dactyl from upstream instead of my fork
Some checks are pending
Actions / Lint Code (Ruff & Pylint) (push) Waiting to run
Actions / Build Documentation (MkDocs) (push) Waiting to run
2025-02-21 09:54:40 -06:00
346963fd4f
chore(tooling): fix editorconfig having the wrong indent size for python files
Some checks failed
Actions / Build Documentation (MkDocs) (push) Failing after 27s
Actions / Lint Code (Ruff & Pylint) (push) Failing after 47s
2025-02-18 14:39:51 -06:00
d89c156744
chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.5.30 (#53)
Some checks failed
Actions / Build Documentation (MkDocs) (push) Failing after 0s
Actions / Lint Code (Ruff & Pylint) (push) Failing after 47s
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [ghcr.io/astral-sh/uv](https://github.com/astral-sh/uv) | stage | patch | `0.5.24` -> `0.5.30` |

---

> ⚠️ **Warning**
>
> Some dependencies could not be looked up. Check the Dependency Dashboard for more information.

---

### Release Notes

<details>
<summary>astral-sh/uv (ghcr.io/astral-sh/uv)</summary>

### [`v0.5.30`](https://github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0530)

[Compare Source](https://github.com/astral-sh/uv/compare/0.5.29...0.5.30)

##### Python

The managed PyPy distributions have been updated for PyPy v7.3.18, which includes:

-   PyPy3.10, which updates the standard library from Python 3.10.14 to 3.10.19
-   PyPy3.11, which adds beta support for Python 3.11.11

See the [PyPy release](https://pypy.org/posts/2025/02/pypy-v7318-release.html) for more details.

##### Enhancements

-   Add `uv sync --dry-run` ([#&#8203;11299](https://github.com/astral-sh/uv/pull/11299))
-   Ignore `#egg` fragment in HTML Simple API response ([#&#8203;11340](https://github.com/astral-sh/uv/pull/11340))

##### Configuration

-   Add `NO_BINARY` and `NO_BINARY_PACKAGE` environment variables ([#&#8203;11399](https://github.com/astral-sh/uv/pull/11399))

##### Performance

-   Avoid re-cloning name when populating ambiguous set ([#&#8203;11401](https://github.com/astral-sh/uv/pull/11401))
-   Optimize flattening in large workspaces ([#&#8203;11313](https://github.com/astral-sh/uv/pull/11313))

##### Bug fixes

-   Allow dynamic packages to be overloaded ([#&#8203;11400](https://github.com/astral-sh/uv/pull/11400))
-   Fix credential caching for index roots when URL ends in `simple/` ([#&#8203;11336](https://github.com/astral-sh/uv/pull/11336))
-   Fix marker merging for requirements.txt for psycopg ([#&#8203;11298](https://github.com/astral-sh/uv/pull/11298))
-   Set 777 permissions on locked files ([#&#8203;11328](https://github.com/astral-sh/uv/pull/11328))
-   Support extras in `@` requests for tools ([#&#8203;11335](https://github.com/astral-sh/uv/pull/11335))
-   Upgrade `astral-tokio-tar` to v0.5.1 ([#&#8203;11359](https://github.com/astral-sh/uv/pull/11359))
-   Avoid missing logging for no-op upgrade events ([#&#8203;11301](https://github.com/astral-sh/uv/pull/11301))
-   Use refined specifiers when logging narrowed Python range ([#&#8203;11334](https://github.com/astral-sh/uv/pull/11334))
-   Don't use popup-generating `eprintln` in trampoline warnings ([#&#8203;11295](https://github.com/astral-sh/uv/pull/11295))
-   Patch pkg-config files to be relocatable ([#&#8203;11291](https://github.com/astral-sh/uv/pull/11291))
-   Fix a case of duplicate `torch` packages when using conflicting extras ([#&#8203;11323](https://github.com/astral-sh/uv/pull/11323))

##### Documentation

-   Add docs for `uv tool install --editable` ([#&#8203;11280](https://github.com/astral-sh/uv/pull/11280))
-   Fix broken anchors in README and docs index ([#&#8203;11338](https://github.com/astral-sh/uv/pull/11338))

### [`v0.5.29`](https://github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0529)

[Compare Source](https://github.com/astral-sh/uv/compare/0.5.28...0.5.29)

##### Enhancements

-   Add `--bare` option to `uv init` ([#&#8203;11192](https://github.com/astral-sh/uv/pull/11192))
-   Add support for respecting `VIRTUAL_ENV` in project commands via `--active` ([#&#8203;11189](https://github.com/astral-sh/uv/pull/11189))
-   Allow the project `VIRTUAL_ENV` warning to be silenced with `--no-active` ([#&#8203;11251](https://github.com/astral-sh/uv/pull/11251))

##### Python

The managed Python distributions have been updated, including:

-   CPython 3.12.9
-   CPython 3.13.2
-   pkg-config files are now relocatable

See the [`python-build-standalone` release notes](https://github.com/astral-sh/python-build-standalone/releases/tag/20250205) for more details.

##### Bug fixes

-   Always use base Python discovery logic for cached environments ([#&#8203;11254](https://github.com/astral-sh/uv/pull/11254))
-   Use a flock to avoid concurrent initialization of project environments ([#&#8203;11259](https://github.com/astral-sh/uv/pull/11259))
-   Fix handling of `--all-groups` and `--no-default-groups` flags ([#&#8203;11224](https://github.com/astral-sh/uv/pull/11224))

##### Documentation

-   Minor touchups to the Docker provenance docs ([#&#8203;11252](https://github.com/astral-sh/uv/pull/11252))
-   Move content from the `mkdocs.public.yml` into the template ([#&#8203;11246](https://github.com/astral-sh/uv/pull/11246))

### [`v0.5.28`](https://github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0528)

[Compare Source](https://github.com/astral-sh/uv/compare/0.5.27...0.5.28)

##### Bug fixes

-   Allow discovering virtual environments from the first interpreter found on the `PATH` ([#&#8203;11218](https://github.com/astral-sh/uv/pull/11218))
-   Clear ephemeral overlays when running tools ([#&#8203;11141](https://github.com/astral-sh/uv/pull/11141))
-   Disable SSL in Git commands for `--allow-insecure-host` ([#&#8203;11210](https://github.com/astral-sh/uv/pull/11210))
-   Fix hardlinks in tar unpacking ([#&#8203;11221](https://github.com/astral-sh/uv/pull/11221))
-   Set base executable when returning virtual environment ([#&#8203;11209](https://github.com/astral-sh/uv/pull/11209))
-   Use base Python for cached environments ([#&#8203;11208](https://github.com/astral-sh/uv/pull/11208))

##### Documentation

-   Add documentation on verifying Docker image attestations ([#&#8203;11140](https://github.com/astral-sh/uv/pull/11140))
-   Add `last updated` to documentation ([#&#8203;11164](https://github.com/astral-sh/uv/pull/11164))

### [`v0.5.27`](https://github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0527)

[Compare Source](https://github.com/astral-sh/uv/compare/0.5.26...0.5.27)

##### Enhancements

-   Avoid setting permissions during tar extraction ([#&#8203;11191](https://github.com/astral-sh/uv/pull/11191))
-   Remove warnings for missing lower bounds ([#&#8203;11195](https://github.com/astral-sh/uv/pull/11195))
-   Update PubGrub to set-based outdated priority tracking ([#&#8203;11169](https://github.com/astral-sh/uv/pull/11169))
-   Improve error messages for `uv pip install` with `--extra` or `--all-extras` and invalid sources ([#&#8203;11193](https://github.com/astral-sh/uv/pull/11193))
-   Sign Docker images using GitHub attestations ([#&#8203;8685](https://github.com/astral-sh/uv/pull/8685))

##### Preview features

-   Don't expand self-referential extras in the build backend ([#&#8203;11142](https://github.com/astral-sh/uv/pull/11142))

##### Performance

-   Filter discovered Python executables by source before querying ([#&#8203;11143](https://github.com/astral-sh/uv/pull/11143))
-   Optimize exclusion computation for markers ([#&#8203;11158](https://github.com/astral-sh/uv/pull/11158))
-   Use Astral-maintained `tokio-tar` fork ([#&#8203;11174](https://github.com/astral-sh/uv/pull/11174))
-   Remove unneeded `.clone()` ([#&#8203;11127](https://github.com/astral-sh/uv/pull/11127))

##### Bug fixes

-   Fix relative paths in bytecode compilation ([#&#8203;11177](https://github.com/astral-sh/uv/pull/11177))
-   Percent-decode URLs in canonical comparisons ([#&#8203;11088](https://github.com/astral-sh/uv/pull/11088))
-   Respect concurrency limits in parallel index fetch ([#&#8203;11182](https://github.com/astral-sh/uv/pull/11182))
-   Use wire JSON schema for conflict items ([#&#8203;11196](https://github.com/astral-sh/uv/pull/11196))
-   Use explicit `_GLibCVersion` tuple in uv-python crate ([#&#8203;11122](https://github.com/astral-sh/uv/pull/11122))

##### Documentation

-   Add Git SHA locking behavior to docs ([#&#8203;11125](https://github.com/astral-sh/uv/pull/11125))
-   Add best-practice flags to `pip install` example in troubleshooting guide ([#&#8203;11194](https://github.com/astral-sh/uv/pull/11194))
-   Set `VIRTUAL_ENV` in Jupyter kernels ([#&#8203;11155](https://github.com/astral-sh/uv/pull/11155))
-   Add instructions for deactivating an environment ([#&#8203;11200](https://github.com/astral-sh/uv/pull/11200))

### [`v0.5.26`](https://github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0526)

[Compare Source](https://github.com/astral-sh/uv/compare/0.5.25...0.5.26)

##### Enhancements

-   Add support for `uvx python` ([#&#8203;11076](https://github.com/astral-sh/uv/pull/11076))
-   Allow `--no-dev --invert` in `uv tree` ([#&#8203;11068](https://github.com/astral-sh/uv/pull/11068))
-   Update `uv python install --reinstall` to reinstall all previous versions ([#&#8203;11072](https://github.com/astral-sh/uv/pull/11072))
-   Consistently write log messages with capitalized first word ([#&#8203;11111](https://github.com/astral-sh/uv/pull/11111))
-   Suggest `--build-backend` when `--backend` is passed to `uv init` ([#&#8203;10958](https://github.com/astral-sh/uv/pull/10958))
-   Improve retry trace message ([#&#8203;11108](https://github.com/astral-sh/uv/pull/11108))

##### Performance

-   Remove unnecessary UTF-8 conversion in hash parsing ([#&#8203;11110](https://github.com/astral-sh/uv/pull/11110))

##### Bug fixes

-   Ignore non-hash fragments in HTML API responses ([#&#8203;11107](https://github.com/astral-sh/uv/pull/11107))
-   Avoid resolving symbolic links when querying Python interpreters ([#&#8203;11083](https://github.com/astral-sh/uv/pull/11083))
-   Avoid sharing state between universal and non-universal resolves ([#&#8203;11051](https://github.com/astral-sh/uv/pull/11051))
-   Error when `--script` is passing a non-PEP 723 script ([#&#8203;11118](https://github.com/astral-sh/uv/pull/11118))
-   Make metadata deserialization failures non-fatal in the cache ([#&#8203;11105](https://github.com/astral-sh/uv/pull/11105))
-   Mark metadata as dynamic when reading from built wheel cache ([#&#8203;11046](https://github.com/astral-sh/uv/pull/11046))
-   Propagate credentials for `<index>/simple` to `<index>/...` endpoints ([#&#8203;11074](https://github.com/astral-sh/uv/pull/11074))
-   Fix conflicting extra bug during `uv sync` ([#&#8203;11075](https://github.com/astral-sh/uv/pull/11075))

##### Documentation

-   Add PyTorch XPU instructions to the PyTorch guide ([#&#8203;11109](https://github.com/astral-sh/uv/pull/11109))
-   Add docs for signal handling ([#&#8203;11041](https://github.com/astral-sh/uv/pull/11041))
-   Explain build frontend vs. build backend ([#&#8203;11094](https://github.com/astral-sh/uv/pull/11094))
-   Fix formatting of `RUST_LOG` documentation ([#&#8203;10053](https://github.com/astral-sh/uv/pull/10053))
-   Fix typo in `--no-deps` description ([#&#8203;11073](https://github.com/astral-sh/uv/pull/11073))
-   Reflow CLI documentation comments ([#&#8203;11040](https://github.com/astral-sh/uv/pull/11040))
-   Shorten "Using existing Python versions" nav item so it fits on one line ([#&#8203;11077](https://github.com/astral-sh/uv/pull/11077))
-   Some minor touch-ups to the Python install guide ([#&#8203;11116](https://github.com/astral-sh/uv/pull/11116))
-   Update Dependabot tracking issue link ([#&#8203;11054](https://github.com/astral-sh/uv/pull/11054))
-   Update documentation for running in a container ([#&#8203;11052](https://github.com/astral-sh/uv/pull/11052))
-   Upgrade PyTorch version in documentation ([#&#8203;11114](https://github.com/astral-sh/uv/pull/11114))
-   Use `sys_platform` in lieu of `platform_system` in PyTorch docs ([#&#8203;11113](https://github.com/astral-sh/uv/pull/11113))
-   Use positive (rather than negative) markers in PyTorch examples ([#&#8203;11112](https://github.com/astral-sh/uv/pull/11112))
-   Fix unnecessary backslashes in brackets ([#&#8203;11059](https://github.com/astral-sh/uv/pull/11059))
-   Suggest setting copy link mode in GitLab integration guide ([#&#8203;11067](https://github.com/astral-sh/uv/pull/11067))

### [`v0.5.25`](https://github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0525)

[Compare Source](https://github.com/astral-sh/uv/compare/0.5.24...0.5.25)

##### Enhancements

-   Allow installation of manylinux wheels on loongarch64 ([#&#8203;10927](https://github.com/astral-sh/uv/pull/10927))
-   Allow optional `=` for editables in `requirements.txt` ([#&#8203;10954](https://github.com/astral-sh/uv/pull/10954))
-   Add Windows aarch64 to the release binaries ([#&#8203;10885](https://github.com/astral-sh/uv/pull/10885))

##### Bug fixes

-   Use spec-compliant (`128+n`) exit codes for `uv run` and `uv tool run` on Unix ([#&#8203;10781](https://github.com/astral-sh/uv/pull/10781))
-   Fix best-interpreter lookups when there is an invalid interpreter in the `PATH` ([#&#8203;11030](https://github.com/astral-sh/uv/pull/11030))
-   Guard against concurrent cache writes on Windows ([#&#8203;11007](https://github.com/astral-sh/uv/pull/11007))
-   Prioritize package preferences with greater package versions ([#&#8203;10963](https://github.com/astral-sh/uv/pull/10963))
-   Reject `--editable` flag on non-directory requirements ([#&#8203;10994](https://github.com/astral-sh/uv/pull/10994))
-   Respect `--no-sources` for `uv pip install` workspace discovery ([#&#8203;11003](https://github.com/astral-sh/uv/pull/11003))
-   Set `JEMALLOC_SYS_WITH_LG_PAGE=16` in ARM Docker builds ([#&#8203;10943](https://github.com/astral-sh/uv/pull/10943))
-   Update `riscv64` Python downloads to allow install on `riscv64gc` ([#&#8203;10937](https://github.com/astral-sh/uv/pull/10937))
-   Fix file persist retries on Windows ([#&#8203;11008](https://github.com/astral-sh/uv/pull/11008))
-   Fix incorrect error message when specifying `tool.uv.sources.(package).workspace` with other options ([#&#8203;11013](https://github.com/astral-sh/uv/pull/11013))
-   Improve SIGINT handling in `uv run` ([#&#8203;11009](https://github.com/astral-sh/uv/pull/11009))

##### Documentation

-   Add `SECURITY` policy ([#&#8203;11035](https://github.com/astral-sh/uv/pull/11035))
-   Add `Requires-Python` upper bound behavior to the docs ([#&#8203;10964](https://github.com/astral-sh/uv/pull/10964))
-   Add a troubleshooting section and reproducible example guide ([#&#8203;10947](https://github.com/astral-sh/uv/pull/10947))
-   Add documentation for `uv add -r` ([#&#8203;10926](https://github.com/astral-sh/uv/pull/10926))
-   Amend `requires-python` rules in resolver documentation ([#&#8203;10993](https://github.com/astral-sh/uv/pull/10993))
-   Reference workspaces in `--no-sources` documentation ([#&#8203;10995](https://github.com/astral-sh/uv/pull/10995))
-   Update documentation for activating virtual environments in different shell ([#&#8203;11000](https://github.com/astral-sh/uv/pull/11000))
-   Add Docker SHA pinning tip ([#&#8203;10955](https://github.com/astral-sh/uv/pull/10955))

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xNDAuMCIsInVwZGF0ZWRJblZlciI6IjM5LjE2My4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Reviewed-on: #53
Co-authored-by: Renovate <renovate@csw.im>
Co-committed-by: Renovate <renovate@csw.im>
2025-02-10 23:01:15 -05:00
e854abfb0e
feat(backup): update to most recent red version
Some checks failed
Actions / Build Documentation (MkDocs) (push) Failing after 0s
Actions / Lint Code (Ruff & Pylint) (push) Failing after 51s
2025-02-08 19:00:45 -06:00
7ada16e999
chore(tooling): add .editorconfig 2025-02-08 19:00:36 -06:00