Commit Graph

8264 Commits

Author SHA1 Message Date
konsti 7516b79b7b Better detection for conflicting packages (#17623)
In the previous iteration, conflict detection was based on top level
modules. This would work if all namespace packages correctly omitted the
`__init__.py`, but e.g. the nvidia packages include an empty
`nvida/__init__.py`.

Instead, we track overlapping top level modules during installation and
perform conflict analysis after installation, recursing only as far as
necessary.

See https://github.com/astral-sh/uv/pull/13437 for a list of reported
conflicts.

Before:
```
$ uv venv -c -q && uv pip install --preview nvidia-nvjitlink-cu12==12.8.93 nvidia-nvtx-cu12==12.8.90
  Resolved 2 packages in 0.99ms
  ░░░░░░░░░░░░░░░░░░░░ [0/2] Installing wheels...                                                    warning: The module `nvidia` is provided by more than one package, which causes an install race condition and can result in a broken module. Consider removing your dependency on either `nvidia-nvtx-cu12` (v12.8.90) or `nvidia-nvjitlink-cu12` (v12.8.93).
  Installed 2 packages in 3ms
   + nvidia-nvjitlink-cu12==12.8.93
   + nvidia-nvtx-cu12==12.8.90
```

After:
```
$ uv venv -c -q && cargo run -q pip install --preview nvidia-nvjitlink-cu12==12.8.93 nvidia-nvtx-cu12==12.8.90
  Resolved 2 packages in 3ms
  Installed 2 packages in 4ms
   + nvidia-nvjitlink-cu12==12.8.93
   + nvidia-nvtx-cu12==12.8.90
```

Still detected true positive:
```
$ uv venv -c -q && cargo run -q pip install --no-progress opencv-python opencv-contrib-python --no-build --no-deps --preview
  Resolved 2 packages in 5ms
warning: The file `cv2/__init__.pyi` is provided by more than one package, which causes an install race condition and can result in a broken module. Packages containing the file:
* opencv-contrib-python (opencv_contrib_python-4.13.0.90-cp37-abi3-manylinux_2_28_x86_64.whl)
* opencv-python (opencv_python-4.13.0.90-cp37-abi3-manylinux_2_28_x86_64.whl)
Installed 2 packages in 6ms
 + opencv-contrib-python==4.13.0.90
 + opencv-python==4.13.0.90
```
2026-01-21 17:34:56 +01:00
github-actions[bot] ed32e78e21 Upgrade to GraalPy 25.0.2 (#17634)
Automated update for Python releases.

Co-authored-by: zanieb <2586601+zanieb@users.noreply.github.com>
2026-01-21 09:21:46 -06:00
konsti 7c9c75d267 Fix torch ecosystem check (#17637)
Jaxlib removed old releases we had locked, see
https://github.com/jax-ml/jax/issues/34532. I hacked out the version
bound :/
2026-01-21 12:01:02 +00:00
William Woodruff ba1306430e Support Trusted Publishing with pyx (#17438) 2026-01-20 22:18:26 +00:00
Zanie Blue 3e22637c93 Use #[expect(clippy::...)] throughout and drop unused supressions (#17537)
Co-authored-by: Claude <noreply@anthropic.com>
2026-01-20 21:52:06 +00:00
Zanie Blue 7cd010bbee Install gh via apt in Claude Code for Web sessions (#17630)
Otherwise, the session start hook fails due to network restrictions.

Co-authored-by: Claude <noreply@anthropic.com>
2026-01-20 13:10:04 -06:00
Zanie Blue 8c1c6ecbe6 Instruct Claude to avoid updating the whole lockfile (#17624)
Co-authored-by: Claude <noreply@anthropic.com>
2026-01-20 10:39:01 -06:00
Tomasz Kramkowski 6dd2c0ca4b Fix scripts/check_system_python.py (#17629)
## Summary

Fix a bug in #17533 which was auto-merged despite failures.

## Test Plan

N/A (CI PR).
2026-01-20 16:23:58 +00:00
Tomasz Kramkowski cfd048aa7a Change chocolatey system test to ensure uv uses the right python (#17533)
Fix #17524.

This adds a couple of new options to `scripts/check_system_python.py` to verify that it is running with the right interpreter version and that it would hopefully be the interpreter picked up by uv (although that isn't strictly necessary as other tests should fail in that case).

Additionally, since the path to the newly installed chocolatey python is not loaded from registry on every step, we now manually load it.

Beware, this will break `GITHUB_PATH` but this job wasn't using it at the moment.
2026-01-20 16:02:14 +00:00
konsti ba534b1038 Less manual Command::new in integration tests (#17625)
Improve test consistency a bit, with an eye towards environment variable
usage.

Notably, use `TestContext::pip_uninstall` and `TestContext::pip_tree`
over `Command::new`.
2026-01-20 15:54:20 +00:00
Zanie Blue 6caa08adba Add a nextest setup hook and optional code signing for tests on macOS (#17542)
Uses a nextest setup hook to sign the uv and test binaries before
running the tests. This allows you to grant permission to the test suite
_once_ when running native authentication tests on macOS. Otherwise, you
get prompted on every access on every binary change.
2026-01-20 08:43:40 -06:00
renovate[bot] f793b182ed Update Rust crate insta to v1.46.0 (#17592)
This PR contains the following updates:

| Package | Type | Update | Change | Pending |
|---|---|---|---|---|
| [insta](https://insta.rs/)
([source](https://redirect.github.com/mitsuhiko/insta)) |
workspace.dependencies | minor | `1.45.0` → `1.46.0` | `1.46.1` |

---

### Release Notes

<details>
<summary>mitsuhiko/insta (insta)</summary>

###
[`v1.46.0`](https://redirect.github.com/mitsuhiko/insta/blob/HEAD/CHANGELOG.md#1460)

[Compare
Source](https://redirect.github.com/mitsuhiko/insta/compare/1.45.1...1.46.0)

- Add `INSTA_PENDING_DIR` environment variable for Bazel and other
hermetic build systems. When set, pending snapshots are written to a
separate directory while keeping the source tree read-only. We are very
open to feedback on this feature.
[#&#8203;852](https://redirect.github.com/mitsuhiko/insta/issues/852)
- Fix documentation for `test.runner_fallback` config key.
[#&#8203;853](https://redirect.github.com/mitsuhiko/insta/issues/853)

###
[`v1.45.1`](https://redirect.github.com/mitsuhiko/insta/blob/HEAD/CHANGELOG.md#1451)

[Compare
Source](https://redirect.github.com/mitsuhiko/insta/compare/1.45.0...1.45.1)

- Fix backward compatibility with TOML format produced by insta <
1.45.0.
[#&#8203;849](https://redirect.github.com/mitsuhiko/insta/issues/849)
([@&#8203;chitoku-k](https://redirect.github.com/chitoku-k))

</details>

---

### Configuration

📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM, only on
Monday ( * 0-3 * * 1 ) (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.

🔕 **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 was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/astral-sh/uv).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi43NC41IiwidXBkYXRlZEluVmVyIjoiNDIuODUuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYnVpbGQ6c2tpcC1yZWxlYXNlIiwiaW50ZXJuYWwiXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-20 12:55:40 +00:00
renovate[bot] d5d450720c Update Rust crate junction to v1.3.0 (#17593)
This PR contains the following updates:

| Package | Type | Update | Change | Pending |
|---|---|---|---|---|
| [junction](https://redirect.github.com/tesuji/junction) |
workspace.dependencies | minor | `1.2.0` → `1.3.0` | `1.4.1` (+1) |

---

### Release Notes

<details>
<summary>tesuji/junction (junction)</summary>

###
[`v1.3.0`](https://redirect.github.com/tesuji/junction/blob/HEAD/CHANGELOG.md#v130---2025-09-03)

[Compare
Source](https://redirect.github.com/tesuji/junction/compare/v1.2.0...v1.3.0)

##### Change MSRV from 1.57 to 1.60

This is the same MSRV that our direct dependency `windows-sys` requires
([#&#8203;29](https://redirect.github.com/tesuji/junction/issues/29)).

</details>

---

### Configuration

📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM, only on
Monday ( * 0-3 * * 1 ) (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.

🔕 **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 was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/astral-sh/uv).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi43NC41IiwidXBkYXRlZEluVmVyIjoiNDIuNzQuNSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW50ZXJuYWwiXX0=-->

Co-authored-by: Zanie Blue <contact@zanie.dev>
2026-01-20 12:41:11 +00:00
renovate[bot] 3bdd840596 Update Rust crate syn to v2.0.114 (#17567)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [syn](https://redirect.github.com/dtolnay/syn) |
workspace.dependencies | patch | `2.0.111` → `2.0.114` |

---

### Release Notes

<details>
<summary>dtolnay/syn (syn)</summary>

###
[`v2.0.114`](https://redirect.github.com/dtolnay/syn/releases/tag/2.0.114)

[Compare
Source](https://redirect.github.com/dtolnay/syn/compare/2.0.113...2.0.114)

- Make std dependencies more easily discoverable in source code
([#&#8203;1956](https://redirect.github.com/dtolnay/syn/issues/1956),
thanks [@&#8203;tamird](https://redirect.github.com/tamird))

###
[`v2.0.113`](https://redirect.github.com/dtolnay/syn/releases/tag/2.0.113)

[Compare
Source](https://redirect.github.com/dtolnay/syn/compare/2.0.112...2.0.113)

- Allow parsing TypeParam with colon not followed by any type param
bounds
([#&#8203;1953](https://redirect.github.com/dtolnay/syn/issues/1953),
thanks [@&#8203;wyfo](https://redirect.github.com/wyfo))

###
[`v2.0.112`](https://redirect.github.com/dtolnay/syn/releases/tag/2.0.112)

[Compare
Source](https://redirect.github.com/dtolnay/syn/compare/2.0.111...2.0.112)

- Fix panic in LitByte::new().value()
([#&#8203;1951](https://redirect.github.com/dtolnay/syn/issues/1951),
thanks [@&#8203;VictorArcium](https://redirect.github.com/VictorArcium))

</details>

---

### Configuration

📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM, only on
Monday ( * 0-3 * * 1 ) (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.

🔕 **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 was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/astral-sh/uv).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi43NC41IiwidXBkYXRlZEluVmVyIjoiNDIuNzQuNSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW50ZXJuYWwiXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Zanie Blue <contact@zanie.dev>
2026-01-20 12:39:38 +00:00
renovate[bot] 2f649da3f3 Update Rust crate tokio-stream to v0.1.18 (#17572)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [tokio-stream](https://tokio.rs)
([source](https://redirect.github.com/tokio-rs/tokio)) |
workspace.dependencies | patch | `0.1.17` → `0.1.18` |

---

### Release Notes

<details>
<summary>tokio-rs/tokio (tokio-stream)</summary>

###
[`v0.1.18`](https://redirect.github.com/tokio-rs/tokio/compare/tokio-stream-0.1.17...tokio-stream-0.1.18)

[Compare
Source](https://redirect.github.com/tokio-rs/tokio/compare/tokio-stream-0.1.17...tokio-stream-0.1.18)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM, only on
Monday ( * 0-3 * * 1 ) (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.

🔕 **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 was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/astral-sh/uv).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi43NC41IiwidXBkYXRlZEluVmVyIjoiNDIuNzQuNSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW50ZXJuYWwiXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Zanie Blue <contact@zanie.dev>
2026-01-20 12:27:58 +00:00
renovate[bot] 551529b3f6 Update Rust crate tokio-util to v0.7.18 (#17573)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [tokio-util](https://tokio.rs)
([source](https://redirect.github.com/tokio-rs/tokio)) |
workspace.dependencies | patch | `0.7.17` → `0.7.18` |

---

### Release Notes

<details>
<summary>tokio-rs/tokio (tokio-util)</summary>

###
[`v0.7.18`](https://redirect.github.com/tokio-rs/tokio/compare/tokio-util-0.7.17...tokio-util-0.7.18)

[Compare
Source](https://redirect.github.com/tokio-rs/tokio/compare/tokio-util-0.7.17...tokio-util-0.7.18)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM, only on
Monday ( * 0-3 * * 1 ) (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.

🔕 **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 was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/astral-sh/uv).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi43NC41IiwidXBkYXRlZEluVmVyIjoiNDIuODUuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYnVpbGQ6c2tpcC1yZWxlYXNlIiwiaW50ZXJuYWwiXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-20 12:27:34 +00:00
renovate[bot] ccb171fb03 Update Rust crate indexmap to v2.13.0 (#17591)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [indexmap](https://redirect.github.com/indexmap-rs/indexmap) |
workspace.dependencies | minor | `2.12.1` → `2.13.0` |

---

### Release Notes

<details>
<summary>indexmap-rs/indexmap (indexmap)</summary>

###
[`v2.13.0`](https://redirect.github.com/indexmap-rs/indexmap/blob/HEAD/RELEASES.md#2130-2026-01-07)

[Compare
Source](https://redirect.github.com/indexmap-rs/indexmap/compare/2.12.1...2.13.0)

- Implemented `Clone` for `IntoKeys` and `IntoValues`.
- Added `map::Slice::split_at_checked` and `split_at_mut_checked`.
- Added `set::Slice::split_at_checked`.

</details>

---

### Configuration

📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM, only on
Monday ( * 0-3 * * 1 ) (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.

🔕 **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 was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/astral-sh/uv).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi43NC41IiwidXBkYXRlZEluVmVyIjoiNDIuNzQuNSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW50ZXJuYWwiXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Zanie Blue <contact@zanie.dev>
2026-01-20 13:05:49 +01:00
renovate[bot] 07264727e9 Update Rust crate tokio-rustls to v0.26.4 (#17571)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [tokio-rustls](https://redirect.github.com/rustls/tokio-rustls) |
workspace.dependencies | patch | `0.26.2` → `0.26.4` |

---

### Configuration

📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM, only on
Monday ( * 0-3 * * 1 ) (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.

🔕 **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 was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/astral-sh/uv).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi43NC41IiwidXBkYXRlZEluVmVyIjoiNDIuODUuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYnVpbGQ6c2tpcC1yZWxlYXNlIiwiaW50ZXJuYWwiXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-20 13:02:55 +01:00
renovate[bot] 1723ed00d6 Update Rust crate rustls to v0.23.36 (#17565)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [rustls](https://redirect.github.com/rustls/rustls) |
workspace.dependencies | patch | `0.23.35` → `0.23.36` |

---

### Configuration

📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM, only on
Monday ( * 0-3 * * 1 ) (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.

🔕 **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 was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/astral-sh/uv).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi43NC41IiwidXBkYXRlZEluVmVyIjoiNDIuNzQuNSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW50ZXJuYWwiXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Zanie Blue <contact@zanie.dev>
2026-01-20 10:53:15 +00:00
renovate[bot] 5d45e8edd1 Update Rust crate url to v2.5.8 (#17575)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [url](https://redirect.github.com/servo/rust-url) |
workspace.dependencies | patch | `2.5.7` → `2.5.8` |

---

### Release Notes

<details>
<summary>servo/rust-url (url)</summary>

###
[`v2.5.8`](https://redirect.github.com/servo/rust-url/compare/v2.5.7...v2.5.8)

[Compare
Source](https://redirect.github.com/servo/rust-url/compare/v2.5.7...v2.5.8)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM, only on
Monday ( * 0-3 * * 1 ) (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.

🔕 **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 was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/astral-sh/uv).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi43NC41IiwidXBkYXRlZEluVmVyIjoiNDIuNzQuNSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW50ZXJuYWwiXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Zanie Blue <contact@zanie.dev>
2026-01-20 10:51:39 +00:00
konsti 231fda3f3f Remove some more text env special casing (#17531)
Part of https://github.com/astral-sh/uv/pull/14080
2026-01-20 10:31:10 +00:00
renovate[bot] 1ab8f613b9 Update Rust crate whoami to v2 (#17605)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [whoami](https://redirect.github.com/ardaku/whoami/releases)
([source](https://redirect.github.com/ardaku/whoami)) |
workspace.dependencies | major | `1.6.0` → `2.0.0` |

---

### Release Notes

<details>
<summary>ardaku/whoami (whoami)</summary>

###
[`v2.0.2`](https://redirect.github.com/ardaku/whoami/releases/tag/v2.0.2)

[Compare
Source](https://redirect.github.com/ardaku/whoami/compare/v2.0.1...v2.0.2)

### Changelog

#### Fixed

- Crate not compiling when `std` feature isn't set
([#&#8203;215](https://redirect.github.com/ardaku/whoami/issues/215))

***

#### What's Changed

- Test no-std in C/I by
[@&#8203;AldaronLau](https://redirect.github.com/AldaronLau) in
[#&#8203;216](https://redirect.github.com/ardaku/whoami/pull/216)
- Prepare v2.0.2 by
[@&#8203;AldaronLau](https://redirect.github.com/AldaronLau) in
[#&#8203;217](https://redirect.github.com/ardaku/whoami/pull/217)

**Full Changelog**:
<https://github.com/ardaku/whoami/compare/v2.0.1...v2.0.2>

###
[`v2.0.1`](https://redirect.github.com/ardaku/whoami/releases/tag/v2.0.1)

[Compare
Source](https://redirect.github.com/ardaku/whoami/compare/v2.0.0...v2.0.1)

### Changelog

#### Fixed

- MSRV testing in CI actually works again
- MSRV mishap - WhoAmI 2.0.0 was requiring an MSRV of 1.81 accidentally,
due to using `core::error::Error`, changed so that when the `std`
feature is enabled the MSRV is as-advertised - 1.65. Updated MSRV
documentation to reflect that when the `std` feature is disabled it
bumps the MSRV to 1.81
- Fixed Daku reporting 64-bit when 32-bit in `cpu_arch()` implementation
- Fixed environment variable typo `LC_MONTEARY` -> `LC_MONETARY`
- Fixed `whoami::Error` having infinite recursion in the `Display`
implementation
- Fixed Broken links in the README.md
- Updated wasite minimum version to v1.0.2 to fix MSRV issues on WASI

***

#### What's Changed

- Fix architecture detection bug in Daku OS by
[@&#8203;paolobarbolini](https://redirect.github.com/paolobarbolini) in
[#&#8203;206](https://redirect.github.com/ardaku/whoami/pull/206)
- Fix typo in `LC_MONETARY` env var name by
[@&#8203;paolobarbolini](https://redirect.github.com/paolobarbolini) in
[#&#8203;205](https://redirect.github.com/ardaku/whoami/pull/205)
- Fix recursive Display implementation in Error type by
[@&#8203;paolobarbolini](https://redirect.github.com/paolobarbolini) in
[#&#8203;209](https://redirect.github.com/ardaku/whoami/pull/209)
- Update MSRV docs in README and fix broken links by
[@&#8203;AldaronLau](https://redirect.github.com/AldaronLau) in
[#&#8203;210](https://redirect.github.com/ardaku/whoami/pull/210)
- Downgrade wasi in `Cargo.lock`, fix doc error by
[@&#8203;AldaronLau](https://redirect.github.com/AldaronLau) in
[#&#8203;211](https://redirect.github.com/ardaku/whoami/pull/211)
- Restore MSRV support and CI checks by
[@&#8203;paolobarbolini](https://redirect.github.com/paolobarbolini) in
[#&#8203;204](https://redirect.github.com/ardaku/whoami/pull/204)
- Prepare v2.0.1 by
[@&#8203;AldaronLau](https://redirect.github.com/AldaronLau) in
[#&#8203;212](https://redirect.github.com/ardaku/whoami/pull/212)

#### New Contributors

- [@&#8203;paolobarbolini](https://redirect.github.com/paolobarbolini)
made their first contribution in
[#&#8203;206](https://redirect.github.com/ardaku/whoami/pull/206)

**Full Changelog**:
<https://github.com/ardaku/whoami/compare/v2.0.0...v2.0.1>

###
[`v2.0.0`](https://redirect.github.com/ardaku/whoami/releases/tag/v2.0.0):
(yanked)

### Changelog

#### Added

- Added `LanguagePreferences`
- Added `Error`, which implements `Into<std::io::Error>`
- no-std support
- Better docs around hostnames and platform-specific limitations
- `#[must_use]` to applicable functions
- Support checking for `Xfce` desktop environment

#### Changed

- MSRV updated to 1.65, upgraded to 2021 edition
- Rename `Platform::MacOS` to `Platform::Mac`
- Rename `Platform::Nintendo` to `Platform::Nintendo3ds`
- When checking pointer width, if can't be determined return
`ErrorKind::Unsupported` instead of `ErrorKind::Other`
- `*::Unknown(_)` variants are now defined at the top of enums
- Updated libredox to v0.1.12
- `desktop_env()` now returns an `Option` - returning `None` when no
desktop environment is applicable (such as over SSH)
- Feature set changed to:
  - `force-stub`: Only compile to stub backend
  - `std`: Depend on the standard library (default feature)
- `wasi-wasite`: Assume Wasite environment variables are defined when
compiling to wasi targets (default feature)
- `wasm-web`: Assume wasm with unknown OS is being compiled for a web
page (default feature)
- Rename `arch()` / `Arch` to `cpu_arch()` / `CpuArchitecture`
- Rename `DesktopEnv` to `DesktopEnvironment`
- `Language` is now a struct instead of an enum
- Language fallbacks without the country are appended at the end of
language iteration
- `DesktopEnv::WebBrowser` variant now includes browser name and version
- `devicename()` on web target now always returns "Browser"
- `hostname()` on web target now returns the webpage URL instead of
"localhost"
- `DesktopEnvironment::is_gtk()` and `DesktopEnvironment::is_kde()` are
now `const` and marked with `#[must_use]`
- Update wasite target dependency to 1.0.0
- `distro()` now reports Windows 11 as Windows 11 instead of 10

#### Removed

- Removed `Platform::Xbox`
- Remove all infallible function variants, and remove the `fallible`
module, moving those functions to the root module
- Remove deprecated `lang()`
- Remove `langs()` in favor of `lang_prefs()`
- `Language::country()`, `Country`
- Unnecessary `#[non_exhaustive]` attributes

***

#### What's Changed

- WhoAmI 2.0: 2021 edition by
[@&#8203;AldaronLau](https://redirect.github.com/AldaronLau) in
[#&#8203;100](https://redirect.github.com/ardaku/whoami/pull/100)
- Make major 2.0 breaking changes by
[@&#8203;AldaronLau](https://redirect.github.com/AldaronLau) in
[#&#8203;101](https://redirect.github.com/ardaku/whoami/pull/101)
- Deny doc warnings by
[@&#8203;AldaronLau](https://redirect.github.com/AldaronLau) in
[#&#8203;105](https://redirect.github.com/ardaku/whoami/pull/105)
- Test docs in CI by
[@&#8203;AldaronLau](https://redirect.github.com/AldaronLau) in
[#&#8203;107](https://redirect.github.com/ardaku/whoami/pull/107)
- V2: Update redox\_syscall to v0.5.1 by
[@&#8203;AldaronLau](https://redirect.github.com/AldaronLau) in
[#&#8203;112](https://redirect.github.com/ardaku/whoami/pull/112)
- Keep V2 up to date with V1 patches by
[@&#8203;AldaronLau](https://redirect.github.com/AldaronLau) in
[#&#8203;123](https://redirect.github.com/ardaku/whoami/pull/123)
- V2: Make `desktop_env()` return an `Option` by
[@&#8203;AldaronLau](https://redirect.github.com/AldaronLau) in
[#&#8203;125](https://redirect.github.com/ardaku/whoami/pull/125)
- Use std::ffi everywhere instead of std::os::raw
([#&#8203;122](https://redirect.github.com/ardaku/whoami/issues/122)) by
[@&#8203;AldaronLau](https://redirect.github.com/AldaronLau) in
[#&#8203;127](https://redirect.github.com/ardaku/whoami/pull/127)
- CI: Make cross compile clippy a separate action by
[@&#8203;AldaronLau](https://redirect.github.com/AldaronLau) in
[#&#8203;128](https://redirect.github.com/ardaku/whoami/pull/128)
- Update copyright by
[@&#8203;AldaronLau](https://redirect.github.com/AldaronLau) in
[#&#8203;129](https://redirect.github.com/ardaku/whoami/pull/129)
- Update readme with new MSRV policy by
[@&#8203;AldaronLau](https://redirect.github.com/AldaronLau) in
[#&#8203;131](https://redirect.github.com/ardaku/whoami/pull/131)
- Fix clippy duplicate attribute for MacOS by
[@&#8203;AldaronLau](https://redirect.github.com/AldaronLau) in
[#&#8203;134](https://redirect.github.com/ardaku/whoami/pull/134)
- Update wasm-bindgen to v0.2.100 by
[@&#8203;AldaronLau](https://redirect.github.com/AldaronLau) in
[#&#8203;137](https://redirect.github.com/ardaku/whoami/pull/137)
- Update platform dependencies by
[@&#8203;AldaronLau](https://redirect.github.com/AldaronLau) in
[#&#8203;139](https://redirect.github.com/ardaku/whoami/pull/139)
- Check more environment variables for language by
[@&#8203;AldaronLau](https://redirect.github.com/AldaronLau) in
[#&#8203;144](https://redirect.github.com/ardaku/whoami/pull/144)
- Switch Windows `hostname()` to return `PhysicalDnsHostname` by
[@&#8203;AldaronLau](https://redirect.github.com/AldaronLau) in
[#&#8203;147](https://redirect.github.com/ardaku/whoami/pull/147)
- Improved error handling by
[@&#8203;robertbacula](https://redirect.github.com/robertbacula) in
[#&#8203;136](https://redirect.github.com/ardaku/whoami/pull/136)
- Adjusts `langs()` to match POSIX locale spec by
[@&#8203;cjohnson19](https://redirect.github.com/cjohnson19) in
[#&#8203;150](https://redirect.github.com/ardaku/whoami/pull/150)
- Bump version to "2.0.0-pre.1" by
[@&#8203;AldaronLau](https://redirect.github.com/AldaronLau) in
[#&#8203;152](https://redirect.github.com/ardaku/whoami/pull/152)
- Fix license link by
[@&#8203;AldaronLau](https://redirect.github.com/AldaronLau) in
[#&#8203;153](https://redirect.github.com/ardaku/whoami/pull/153)
- upsteam v1 -> v2: Add discriminants to `ExtendedNameFormat` enum by
[@&#8203;AldaronLau](https://redirect.github.com/AldaronLau) in
[#&#8203;157](https://redirect.github.com/ardaku/whoami/pull/157)
- Add ability to get language prefs for categories by
[@&#8203;cjohnson19](https://redirect.github.com/cjohnson19) in
[#&#8203;155](https://redirect.github.com/ardaku/whoami/pull/155)
- Bump version to 2.0.0-pre.2 by
[@&#8203;AldaronLau](https://redirect.github.com/AldaronLau) in
[#&#8203;159](https://redirect.github.com/ardaku/whoami/pull/159)
- Try new templates by
[@&#8203;AldaronLau](https://redirect.github.com/AldaronLau) in
[#&#8203;160](https://redirect.github.com/ardaku/whoami/pull/160)
- More template changes by
[@&#8203;AldaronLau](https://redirect.github.com/AldaronLau) in
[#&#8203;161](https://redirect.github.com/ardaku/whoami/pull/161)
- Fix reading escaped unix pretty names by
[@&#8203;AldaronLau](https://redirect.github.com/AldaronLau) in
[#&#8203;164](https://redirect.github.com/ardaku/whoami/pull/164)
- Remove some TODOs now that dedicated issues exist by
[@&#8203;AldaronLau](https://redirect.github.com/AldaronLau) in
[#&#8203;177](https://redirect.github.com/ardaku/whoami/pull/177)
- Fix `LanguagePrefs` impl of `Display` by
[@&#8203;cjohnson19](https://redirect.github.com/cjohnson19) in
[#&#8203;179](https://redirect.github.com/ardaku/whoami/pull/179)
- Update crate description by
[@&#8203;AldaronLau](https://redirect.github.com/AldaronLau) in
[#&#8203;181](https://redirect.github.com/ardaku/whoami/pull/181)
- CI: Turn off auto install for rustup by
[@&#8203;AldaronLau](https://redirect.github.com/AldaronLau) in
[#&#8203;182](https://redirect.github.com/ardaku/whoami/pull/182)
- Migrate to workspace and define xtask by
[@&#8203;cjohnson19](https://redirect.github.com/cjohnson19) in
[#&#8203;180](https://redirect.github.com/ardaku/whoami/pull/180)
- CI: only cross-compile whoami library by
[@&#8203;AldaronLau](https://redirect.github.com/AldaronLau) in
[#&#8203;184](https://redirect.github.com/ardaku/whoami/pull/184)
- Update Release PR template (v1.6.0) by
[@&#8203;AldaronLau](https://redirect.github.com/AldaronLau) in
[#&#8203;183](https://redirect.github.com/ardaku/whoami/pull/183)
- v1 -> v2: Windows linkage fix by
[@&#8203;AldaronLau](https://redirect.github.com/AldaronLau) in
[#&#8203;186](https://redirect.github.com/ardaku/whoami/pull/186)
- Replace redox\_syscall with libredox by
[@&#8203;AldaronLau](https://redirect.github.com/AldaronLau) in
[#&#8203;189](https://redirect.github.com/ardaku/whoami/pull/189)
- Bump libredox from 0.1.9 to 0.1.10 by
[@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in
[#&#8203;191](https://redirect.github.com/ardaku/whoami/pull/191)
- Change web behavior for whoami 2.0 by
[@&#8203;DynoW](https://redirect.github.com/DynoW) in
[#&#8203;192](https://redirect.github.com/ardaku/whoami/pull/192)
- docs: document platform-specific hostname character limits by
[@&#8203;naoNao89](https://redirect.github.com/naoNao89) in
[#&#8203;194](https://redirect.github.com/ardaku/whoami/pull/194)
- Bump libredox from 0.1.10 to 0.1.11 by
[@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in
[#&#8203;196](https://redirect.github.com/ardaku/whoami/pull/196)
- Finalize Language API for whoami 2.0 by
[@&#8203;AldaronLau](https://redirect.github.com/AldaronLau) in
[#&#8203;198](https://redirect.github.com/ardaku/whoami/pull/198)
- Bump libredox from 0.1.11 to 0.1.12 by
[@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in
[#&#8203;199](https://redirect.github.com/ardaku/whoami/pull/199)
- Final changes preparing for whoami 2.0 by
[@&#8203;AldaronLau](https://redirect.github.com/AldaronLau) in
[#&#8203;200](https://redirect.github.com/ardaku/whoami/pull/200)
- Add some `must_use`s, organize attributes, remove redundant
`non_exhaustive`, fix small copypaste bug (Wasm64) by
[@&#8203;BioTomateDE](https://redirect.github.com/BioTomateDE) in
[#&#8203;201](https://redirect.github.com/ardaku/whoami/pull/201)
- Release v2.0.0 by
[@&#8203;AldaronLau](https://redirect.github.com/AldaronLau) in
[#&#8203;163](https://redirect.github.com/ardaku/whoami/pull/163)

#### New Contributors

- [@&#8203;robertbacula](https://redirect.github.com/robertbacula) made
their first contribution in
[#&#8203;136](https://redirect.github.com/ardaku/whoami/pull/136)
- [@&#8203;cjohnson19](https://redirect.github.com/cjohnson19) made
their first contribution in
[#&#8203;150](https://redirect.github.com/ardaku/whoami/pull/150)
- [@&#8203;DynoW](https://redirect.github.com/DynoW) made their first
contribution in
[#&#8203;192](https://redirect.github.com/ardaku/whoami/pull/192)
- [@&#8203;naoNao89](https://redirect.github.com/naoNao89) made their
first contribution in
[#&#8203;194](https://redirect.github.com/ardaku/whoami/pull/194)
- [@&#8203;BioTomateDE](https://redirect.github.com/BioTomateDE) made
their first contribution in
[#&#8203;201](https://redirect.github.com/ardaku/whoami/pull/201)

**Full Changelog**:
<https://github.com/ardaku/whoami/compare/v1.6.0...v2.0.0>

</details>

---

### Configuration

📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM, only on
Monday ( * 0-3 * * 1 ) (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.

🔕 **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 was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/astral-sh/uv).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi43NC41IiwidXBkYXRlZEluVmVyIjoiNDIuODUuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYnVpbGQ6c2tpcC1yZWxlYXNlIiwiaW50ZXJuYWwiXX0=-->

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: konstin <konstin@mailbox.org>
2026-01-20 09:59:08 +00:00
konsti b158b75d5a Add linux distro env vars to passthrough (#17515)
See #17509
2026-01-20 09:54:10 +00:00
renovate[bot] 595a8aa31f Update tokio-tracing monorepo (#17577)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [tracing](https://tokio.rs)
([source](https://redirect.github.com/tokio-rs/tracing)) |
workspace.dependencies | patch | `0.1.41` → `0.1.44` |
| [tracing-subscriber](https://tokio.rs)
([source](https://redirect.github.com/tokio-rs/tracing)) |
workspace.dependencies | patch | `0.3.20` → `0.3.22` |

---

### Release Notes

<details>
<summary>tokio-rs/tracing (tracing)</summary>

###
[`v0.1.44`](https://redirect.github.com/tokio-rs/tracing/releases/tag/tracing-0.1.44):
tracing 0.1.44

[Compare
Source](https://redirect.github.com/tokio-rs/tracing/compare/tracing-0.1.43...tracing-0.1.44)

##### Fixed

- Fix `record_all` panic ([#&#8203;3432])

##### Changed

- `tracing-core`: updated to 0.1.36 ([#&#8203;3440])

[#&#8203;3432]: https://redirect.github.com/tokio-rs/tracing/pull/3432

[#&#8203;3440]: https://redirect.github.com/tokio-rs/tracing/pull/3440

###
[`v0.1.43`](https://redirect.github.com/tokio-rs/tracing/releases/tag/tracing-0.1.43):
tracing 0.1.43

[Compare
Source](https://redirect.github.com/tokio-rs/tracing/compare/tracing-0.1.42...tracing-0.1.43)

##### Important

The previous release [0.1.42] was yanked because [#&#8203;3382] was a
breaking change.
See further details in [#&#8203;3424]. This release contains all the
changes from that
version, plus a revert for the problematic part of the breaking PR.

##### Fixed

- Revert "make `valueset` macro sanitary" ([#&#8203;3425])

[#&#8203;3382]: https://redirect.github.com/tokio-rs/tracing/pull/3382

[#&#8203;3424]: https://redirect.github.com/tokio-rs/tracing/pull/3424

[#&#8203;3425]: https://redirect.github.com/tokio-rs/tracing/pull/3425

[0.1.42]:
https://redirect.github.com/tokio-rs/tracing/releases/tag/tracing-0.1.42

###
[`v0.1.42`](https://redirect.github.com/tokio-rs/tracing/releases/tag/tracing-0.1.42):
tracing 0.1.42

[Compare
Source](https://redirect.github.com/tokio-rs/tracing/compare/tracing-0.1.41...tracing-0.1.42)

##### Important

The [`Span::record_all`] method has been removed from the documented
API. It
was always unsuable via the documented API as it requried a `ValueSet`
which
has no publically documented constructors. The method remains, but
should not
be used outside of `tracing` macros.

##### Added

- **attributes**: Support constant expressions as instrument field names
([#&#8203;3158])
- Add `record_all!` macro for recording multiple values in one call
([#&#8203;3227])
- **core**: Improve code generation at trace points significantly
([#&#8203;3398])

##### Changed

- `tracing-core`: updated to 0.1.35 ([#&#8203;3414])
- `tracing-attributes`: updated to 0.1.31 ([#&#8203;3417])

##### Fixed

- Fix "name / parent" variant of `event!` ([#&#8203;2983])
- Remove 'r#' prefix from raw identifiers in field names
([#&#8203;3130])
- Fix perf regression when `release_max_level_*` not set
([#&#8203;3373])
- Use imported instead of fully qualified path ([#&#8203;3374])
- Make `valueset` macro sanitary ([#&#8203;3382])

##### Documented

- **core**: Add missing `dyn` keyword in `Visit` documentation code
sample ([#&#8203;3387])

[#&#8203;2983]:
https://redirect.github.com/tokio-rs/tracing/pull/#&#8203;2983

[#&#8203;3130]:
https://redirect.github.com/tokio-rs/tracing/pull/#&#8203;3130

[#&#8203;3158]:
https://redirect.github.com/tokio-rs/tracing/pull/#&#8203;3158

[#&#8203;3227]:
https://redirect.github.com/tokio-rs/tracing/pull/#&#8203;3227

[#&#8203;3373]:
https://redirect.github.com/tokio-rs/tracing/pull/#&#8203;3373

[#&#8203;3374]:
https://redirect.github.com/tokio-rs/tracing/pull/#&#8203;3374

[#&#8203;3382]:
https://redirect.github.com/tokio-rs/tracing/pull/#&#8203;3382

[#&#8203;3387]:
https://redirect.github.com/tokio-rs/tracing/pull/#&#8203;3387

[#&#8203;3398]:
https://redirect.github.com/tokio-rs/tracing/pull/#&#8203;3398

[#&#8203;3414]:
https://redirect.github.com/tokio-rs/tracing/pull/#&#8203;3414

[#&#8203;3417]:
https://redirect.github.com/tokio-rs/tracing/pull/#&#8203;3417

[`Span::record_all`]:
https://docs.rs/tracing/0.1.41/tracing/struct.Span.html#method.record_all

</details>

---

### Configuration

📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM, only on
Monday ( * 0-3 * * 1 ) (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://redirect.github.com/renovatebot/renovate/discussions) if
that's undesired.

---

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

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/astral-sh/uv).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi43NC41IiwidXBkYXRlZEluVmVyIjoiNDIuODUuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYnVpbGQ6c2tpcC1yZWxlYXNlIiwiaW50ZXJuYWwiXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-20 10:34:59 +01:00
renovate[bot] 4097f9a9d3 Update Rust crate security-framework to v3.5.1 (#17598)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [security-framework](https://lib.rs/crates/security_framework)
([source](https://redirect.github.com/kornelski/rust-security-framework))
| workspace.dependencies | minor | `3.2.0` → `3.5.1` |

---

### Release Notes

<details>
<summary>kornelski/rust-security-framework
(security-framework)</summary>

###
[`v3.5.1`](https://redirect.github.com/kornelski/rust-security-framework/compare/v3.5.0...v3.5.1)

[Compare
Source](https://redirect.github.com/kornelski/rust-security-framework/compare/v3.5.0...v3.5.1)

###
[`v3.5.0`](https://redirect.github.com/kornelski/rust-security-framework/compare/v3.4.0...v3.5.0)

[Compare
Source](https://redirect.github.com/kornelski/rust-security-framework/compare/v3.4.0...v3.5.0)

###
[`v3.4.0`](https://redirect.github.com/kornelski/rust-security-framework/compare/v3.3.0...v3.4.0)

[Compare
Source](https://redirect.github.com/kornelski/rust-security-framework/compare/v3.3.0...v3.4.0)

###
[`v3.3.0`](https://redirect.github.com/kornelski/rust-security-framework/compare/v3.2.0...v3.3.0)

[Compare
Source](https://redirect.github.com/kornelski/rust-security-framework/compare/v3.2.0...v3.3.0)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM, only on
Monday ( * 0-3 * * 1 ) (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.

🔕 **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 was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/astral-sh/uv).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi43NC41IiwidXBkYXRlZEluVmVyIjoiNDIuODUuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYnVpbGQ6c2tpcC1yZWxlYXNlIiwiaW50ZXJuYWwiXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-19 17:14:53 -06:00
renovate[bot] cb8ef1a007 Update Rust crate criterion to v4.2.1 (#17587)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [criterion](https://codspeed.io)
([source](https://redirect.github.com/CodSpeedHQ/codspeed-rust)) |
dev-dependencies | minor | `4.0.5` → `4.2.1` |

---

### Release Notes

<details>
<summary>CodSpeedHQ/codspeed-rust (criterion)</summary>

###
[`v4.2.1`](https://redirect.github.com/CodSpeedHQ/codspeed-rust/releases/tag/v4.2.1)

[Compare
Source](https://redirect.github.com/CodSpeedHQ/codspeed-rust/compare/v4.2.0...v4.2.1)

#### What's Changed

- fix(core): fix inverted boolean condition in warning message by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
in
[#&#8203;158](https://redirect.github.com/CodSpeedHQ/codspeed-rust/pull/158)

**Full Changelog**:
<https://github.com/CodSpeedHQ/codspeed-rust/compare/v4.2.0...v4.2.1>

###
[`v4.2.0`](https://redirect.github.com/CodSpeedHQ/codspeed-rust/releases/tag/v4.2.0)

[Compare
Source](https://redirect.github.com/CodSpeedHQ/codspeed-rust/compare/v4.1.0...v4.2.0)

#### What's Changed

- feat: rename instrumentation to simulation by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
in
[#&#8203;150](https://redirect.github.com/CodSpeedHQ/codspeed-rust/pull/150)
- feat: add support for analysis mode by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias) in
[#&#8203;152](https://redirect.github.com/CodSpeedHQ/codspeed-rust/pull/152)

**Full Changelog**:
<https://github.com/CodSpeedHQ/codspeed-rust/compare/v4.1.0...v4.2.0>

###
[`v4.1.0`](https://redirect.github.com/CodSpeedHQ/codspeed-rust/releases/tag/v4.1.0)

[Compare
Source](https://redirect.github.com/CodSpeedHQ/codspeed-rust/compare/v4.0.5...v4.1.0)

#### What's Changed

- feat(divan): support `counter` compatibility with a dummy
implementation by [@&#8203;art049](https://redirect.github.com/art049)
in
[#&#8203;115](https://redirect.github.com/CodSpeedHQ/codspeed-rust/pull/115)
- chore: bump cargo metadata to 0.23.0 by
[@&#8203;art049](https://redirect.github.com/art049) in
[#&#8203;141](https://redirect.github.com/CodSpeedHQ/codspeed-rust/pull/141)
- ci: fix check dependency job name by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
in
[#&#8203;145](https://redirect.github.com/CodSpeedHQ/codspeed-rust/pull/145)
- feat(cargo-codspeed): throw an error when building a bench target with
the default harness by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
in
[#&#8203;144](https://redirect.github.com/CodSpeedHQ/codspeed-rust/pull/144)
- Remove `uuid` dependency by
[@&#8203;larseggert](https://redirect.github.com/larseggert) in
[#&#8203;148](https://redirect.github.com/CodSpeedHQ/codspeed-rust/pull/148)
- fix(divan): use busy sleep in time scale examples by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
in
[#&#8203;149](https://redirect.github.com/CodSpeedHQ/codspeed-rust/pull/149)

#### New Contributors

- [@&#8203;larseggert](https://redirect.github.com/larseggert) made
their first contribution in
[#&#8203;148](https://redirect.github.com/CodSpeedHQ/codspeed-rust/pull/148)

**Full Changelog**:
<https://github.com/CodSpeedHQ/codspeed-rust/compare/v4.0.5...v4.1.0>

</details>

---

### Configuration

📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM, only on
Monday ( * 0-3 * * 1 ) (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.

🔕 **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 was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/astral-sh/uv).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi43NC41IiwidXBkYXRlZEluVmVyIjoiNDIuODUuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYnVpbGQ6c2tpcC1yZWxlYXNlIiwiaW50ZXJuYWwiXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-19 17:14:34 -06:00
renovate[bot] 4ca6fdc07b Update Rust crate fs-err to v3.2.2 (#17590)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [fs-err](https://redirect.github.com/andrewhickman/fs-err) |
workspace.dependencies | minor | `3.1.3` → `3.2.2` |

---

### Release Notes

<details>
<summary>andrewhickman/fs-err (fs-err)</summary>

###
[`v3.2.2`](https://redirect.github.com/andrewhickman/fs-err/blob/HEAD/CHANGELOG.md#322)

- Add wrappers for `File::set_modified` and `File::set_times`
([#&#8203;84](https://redirect.github.com/andrewhickman/fs-err/pull/84))

###
[`v3.2.1`](https://redirect.github.com/andrewhickman/fs-err/blob/HEAD/CHANGELOG.md#321)

- Rename parameters of `symlink`, `soft_link` and `hard_link` functions
to match `std`
([#&#8203;83](https://redirect.github.com/andrewhickman/fs-err/pull/83))

###
[`v3.2.0`](https://redirect.github.com/andrewhickman/fs-err/blob/HEAD/CHANGELOG.md#320)

[Compare
Source](https://redirect.github.com/andrewhickman/fs-err/compare/3.1.3...3.2.0)

- Introduce `debug` and `debug_tokio` feature. Debug filesystem errors
faster by exposing more information
([#&#8203;81](https://redirect.github.com/andrewhickman/fs-err/pull/81)).
Without this feature on, errors might look like this:

  ```
failed to open file `file.txt`: The system cannot find the file
specified. (os error 2)
  ```

With this feature on, it will include additional information. For
example:

  ```
failed to open file `file.txt`: The system cannot find the file
specified. (os error 2)

  Path does not exist `file.txt`
  - Absolute path `/path/to/dir/file.txt`
  - Missing `file.txt` from parent directory:
    `/path/to/dir`
      └── `file.md`
      └── `different.txt`
  ```

It's suggested to enable this feature in `dev-dependencies` for security
and performance reasons.

</details>

---

### Configuration

📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM, only on
Monday ( * 0-3 * * 1 ) (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.

🔕 **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 was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/astral-sh/uv).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi43NC41IiwidXBkYXRlZEluVmVyIjoiNDIuNzQuNSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW50ZXJuYWwiXX0=-->

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Zanie Blue <contact@zanie.dev>
2026-01-19 17:11:35 -06:00
renovate[bot] 1a4c886e6d Update Rust crate secret-service to v5.1.0 (#17597)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
|
[secret-service](https://redirect.github.com/hwchen/secret-service-rs.git)
([source](https://redirect.github.com/hwchen/secret-service-rs)) |
workspace.dependencies | minor | `5.0.0` → `5.1.0` |

---

### Release Notes

<details>
<summary>hwchen/secret-service-rs (secret-service)</summary>

###
[`v5.1.0`](https://redirect.github.com/open-source-cooperative/secret-service-rs/releases/tag/v5.1.0)

[Compare
Source](https://redirect.github.com/hwchen/secret-service-rs/compare/v5.0.0...v5.1.0)

#### What's Changed

- Add item and collection creation from their ObjectPath by
[@&#8203;brotskydotcom](https://redirect.github.com/brotskydotcom) in
[open-source-cooperative#97](https://redirect.github.com/open-source-cooperative/secret-service-rs/pull/97)
- Add constructor for SecretService handler to reuse connections by
[@&#8203;complexspaces](https://redirect.github.com/complexspaces) in
[open-source-cooperative#98](https://redirect.github.com/open-source-cooperative/secret-service-rs/pull/98)
- Update version and README for 5.1 release. by
[@&#8203;brotskydotcom](https://redirect.github.com/brotskydotcom) in
[open-source-cooperative#99](https://redirect.github.com/open-source-cooperative/secret-service-rs/pull/99)

#### New Contributors

- [@&#8203;brotskydotcom](https://redirect.github.com/brotskydotcom)
made their first contribution in
[open-source-cooperative#97](https://redirect.github.com/open-source-cooperative/secret-service-rs/pull/97)

**Full Changelog**:
<https://github.com/open-source-cooperative/secret-service-rs/compare/v5.0.0...v5.1.0>

</details>

---

### Configuration

📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM, only on
Monday ( * 0-3 * * 1 ) (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.

🔕 **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 was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/astral-sh/uv).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi43NC41IiwidXBkYXRlZEluVmVyIjoiNDIuODUuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYnVpbGQ6c2tpcC1yZWxlYXNlIiwiaW50ZXJuYWwiXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-19 17:10:02 -06:00
Zanie Blue ed3cd39789 Consolidate the disjoint target hints (#17540)
These should be generated alongside all the other resolver hints, I
think.

The order changes here, but that seems fine.

---------

Co-authored-by: Claude <noreply@anthropic.com>
2026-01-19 17:08:51 -06:00
Zanie Blue 0fae9d5610 Further improve free-threading ABI incompatibility errors (#17491)
Expanding tag coverage from #17442
2026-01-19 17:08:40 -06:00
Zanie Blue 2faa1714d2 Update add_empty_ignore_error_codes to use a mock server (#17618)
The pytorch index has changed its behavior.
2026-01-19 19:34:34 +00:00
Zanie Blue d1ef318fe6 Skip release builds on Renovate pull requests (#16668)
cc @charliermarsh
2026-01-19 13:13:26 -06:00
Zanie Blue 560a6065ab Exclude test-system from renovate Python version updates (#17614)
Co-authored-by: Claude <noreply@anthropic.com>
2026-01-19 16:07:08 +00:00
Zanie Blue 1c2be77f04 Use slim runner for required checks job (#17615)
Co-authored-by: Claude <noreply@anthropic.com>
2026-01-19 16:04:42 +00:00
Zanie Blue e41bbca067 Run system tests on workflow changes (#17612)
Co-authored-by: Claude <noreply@anthropic.com>
2026-01-19 16:02:18 +00:00
renovate[bot] 883cbe4e5e Update Rust crate tokio to v1.49.0 (#17599)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [tokio](https://tokio.rs)
([source](https://redirect.github.com/tokio-rs/tokio)) |
workspace.dependencies | minor | `1.47.1` → `1.49.0` |

---

### Release Notes

<details>
<summary>tokio-rs/tokio (tokio)</summary>

###
[`v1.49.0`](https://redirect.github.com/tokio-rs/tokio/releases/tag/tokio-1.49.0):
Tokio v1.49.0

[Compare
Source](https://redirect.github.com/tokio-rs/tokio/compare/tokio-1.48.0...tokio-1.49.0)

##### 1.49.0 (January 3rd, 2026)

##### Added

- net: add support for `TCLASS` option on IPv6 ([#&#8203;7781])
- runtime: stabilize `runtime::id::Id` ([#&#8203;7125])
- task: implement `Extend` for `JoinSet` ([#&#8203;7195])
- task: stabilize the `LocalSet::id()` ([#&#8203;7776])

##### Changed

- net: deprecate `{TcpStream,TcpSocket}::set_linger` ([#&#8203;7752])

##### Fixed

- macros: fix the hygiene issue of `join!` and `try_join!`
([#&#8203;7766])
- runtime: revert "replace manual vtable definitions with Wake"
([#&#8203;7699])
- sync: return `TryRecvError::Disconnected` from `Receiver::try_recv`
after `Receiver::close` ([#&#8203;7686])
- task: remove unnecessary trait bounds on the `Debug` implementation
([#&#8203;7720])

##### Unstable

- fs: handle `EINTR` in `fs::write` for io-uring ([#&#8203;7786])
- fs: support io-uring with `tokio::fs::read` ([#&#8203;7696])
- runtime: disable io-uring on `EPERM` ([#&#8203;7724])
- time: add alternative timer for better multicore scalability
([#&#8203;7467])

##### Documented

- docs: fix a typos in `bounded.rs` and `park.rs` ([#&#8203;7817])
- io: add `SyncIoBridge` cross-references to `copy` and `copy_buf`
([#&#8203;7798])
- io: doc that `AsyncWrite` does not inherit from `std::io::Write`
([#&#8203;7705])
- metrics: clarify that `num_alive_tasks` is not strongly consistent
([#&#8203;7614])
- net: clarify the cancellation safety of the `TcpStream::peek`
([#&#8203;7305])
- net: clarify the drop behavior of `unix::OwnedWriteHalf`
([#&#8203;7742])
- net: clarify the platform-dependent backlog in `TcpSocket` docs
([#&#8203;7738])
- runtime: mention `LocalRuntime` in `new_current_thread` docs
([#&#8203;7820])
- sync: add missing period to `mpsc::Sender::try_send` docs
([#&#8203;7721])
- sync: clarify the cancellation safety of `oneshot::Receiver`
([#&#8203;7780])
- sync: improve the docs for the `errors` of mpsc ([#&#8203;7722])
- task: add example for `spawn_local` usage on local runtime
([#&#8203;7689])

[#&#8203;7125]: https://redirect.github.com/tokio-rs/tokio/pull/7125

[#&#8203;7195]: https://redirect.github.com/tokio-rs/tokio/pull/7195

[#&#8203;7305]: https://redirect.github.com/tokio-rs/tokio/pull/7305

[#&#8203;7467]: https://redirect.github.com/tokio-rs/tokio/pull/7467

[#&#8203;7614]: https://redirect.github.com/tokio-rs/tokio/pull/7614

[#&#8203;7686]: https://redirect.github.com/tokio-rs/tokio/pull/7686

[#&#8203;7689]: https://redirect.github.com/tokio-rs/tokio/pull/7689

[#&#8203;7696]: https://redirect.github.com/tokio-rs/tokio/pull/7696

[#&#8203;7699]: https://redirect.github.com/tokio-rs/tokio/pull/7699

[#&#8203;7705]: https://redirect.github.com/tokio-rs/tokio/pull/7705

[#&#8203;7720]: https://redirect.github.com/tokio-rs/tokio/pull/7720

[#&#8203;7721]: https://redirect.github.com/tokio-rs/tokio/pull/7721

[#&#8203;7722]: https://redirect.github.com/tokio-rs/tokio/pull/7722

[#&#8203;7724]: https://redirect.github.com/tokio-rs/tokio/pull/7724

[#&#8203;7738]: https://redirect.github.com/tokio-rs/tokio/pull/7738

[#&#8203;7742]: https://redirect.github.com/tokio-rs/tokio/pull/7742

[#&#8203;7752]: https://redirect.github.com/tokio-rs/tokio/pull/7752

[#&#8203;7766]: https://redirect.github.com/tokio-rs/tokio/pull/7766

[#&#8203;7776]: https://redirect.github.com/tokio-rs/tokio/pull/7776

[#&#8203;7780]: https://redirect.github.com/tokio-rs/tokio/pull/7780

[#&#8203;7781]: https://redirect.github.com/tokio-rs/tokio/pull/7781

[#&#8203;7786]: https://redirect.github.com/tokio-rs/tokio/pull/7786

[#&#8203;7798]: https://redirect.github.com/tokio-rs/tokio/pull/7798

[#&#8203;7817]: https://redirect.github.com/tokio-rs/tokio/pull/7817

[#&#8203;7820]: https://redirect.github.com/tokio-rs/tokio/pull/7820

###
[`v1.48.0`](https://redirect.github.com/tokio-rs/tokio/releases/tag/tokio-1.48.0):
Tokio v1.48.0

[Compare
Source](https://redirect.github.com/tokio-rs/tokio/compare/tokio-1.47.3...tokio-1.48.0)

##### 1.48.0 (October 14th, 2025)

The MSRV is increased to 1.71.

##### Added

- fs: add `File::max_buf_size` ([#&#8203;7594])
- io: export `Chain` of `AsyncReadExt::chain` ([#&#8203;7599])
- net: add `SocketAddr::as_abstract_name` ([#&#8203;7491])
- net: add `TcpStream::quickack` and `TcpStream::set_quickack`
([#&#8203;7490])
- net: implement `AsRef<Self>` for `TcpStream` and `UnixStream`
([#&#8203;7573])
- task: add `LocalKey::try_get` ([#&#8203;7666])
- task: implement `Ord` for `task::Id` ([#&#8203;7530])

##### Changed

- deps: bump windows-sys to version 0.61 ([#&#8203;7645])
- fs: preserve `max_buf_size` when cloning a `File` ([#&#8203;7593])
- macros: suppress `clippy::unwrap_in_result` in `#[tokio::main]`
([#&#8203;7651])
- net: remove `PollEvented` noise from Debug formats ([#&#8203;7675])
- process: upgrade `Command::spawn_with` to use `FnOnce`
([#&#8203;7511])
- sync: remove inner mutex in `SetOnce` ([#&#8203;7554])
- sync: use `UnsafeCell::get_mut` in `Mutex::get_mut` and
`RwLock::get_mut` ([#&#8203;7569])
- time: reduce the generated code size of `Timeout<T>::poll`
([#&#8203;7535])

##### Fixed

- macros: fix hygiene issue in `join!` and `try_join!` ([#&#8203;7638])
- net: fix copy/paste errors in udp peek methods ([#&#8203;7604])
- process: fix error when runtime is shut down on nightly-2025-10-12
([#&#8203;7672])
- runtime: use release ordering in `wake_by_ref()` even if already woken
([#&#8203;7622])
- sync: close the `broadcast::Sender` in `broadcast::Sender::new()`
([#&#8203;7629])
- sync: fix implementation of unused `RwLock::try_*` methods
([#&#8203;7587])

##### Unstable

- tokio: use cargo features instead of `--cfg` flags for `taskdump` and
`io_uring` ([#&#8203;7655], [#&#8203;7621])
- fs: support `io_uring` in `fs::write` ([#&#8203;7567])
- fs: support `io_uring` with `File::open()` ([#&#8203;7617])
- fs: support `io_uring` with `OpenOptions` ([#&#8203;7321])
- macros: add `local` runtime flavor ([#&#8203;7375], [#&#8203;7597])

##### Documented

- io: clarify the zero capacity case of `AsyncRead::poll_read`
([#&#8203;7580])
- io: fix typos in the docs of `AsyncFd` readiness guards
([#&#8203;7583])
- net: clarify socket gets closed on drop ([#&#8203;7526])
- net: clarify the behavior of `UCred::pid()` on Cygwin ([#&#8203;7611])
- net: clarify the supported platform of `set_reuseport()` and
`reuseport()` ([#&#8203;7628])
- net: qualify that `SO_REUSEADDR` is only set on Unix ([#&#8203;7533])
- runtime: add guide for choosing between runtime types ([#&#8203;7635])
- runtime: clarify the behavior of `Handle::block_on` ([#&#8203;7665])
- runtime: clarify the edge case of `Builder::global_queue_interval()`
([#&#8203;7605])
- sync: clarify bounded channel panic behavior ([#&#8203;7641])
- sync: clarify the behavior of `tokio::sync::watch::Receiver`
([#&#8203;7584])
- sync: document cancel safety on `SetOnce::wait` ([#&#8203;7506])
- sync: fix the docs of `parking_lot` feature flag ([#&#8203;7663])
- sync: improve the docs of `UnboundedSender::send` ([#&#8203;7661])
- sync: improve the docs of `sync::watch` ([#&#8203;7601])
- sync: reword allocation failure paragraph in broadcast docs
([#&#8203;7595])
- task: clarify the behavior of several `spawn_local` methods
([#&#8203;7669])
- task: clarify the task ID reuse guarantees ([#&#8203;7577])
- task: improve the example of `poll_proceed` ([#&#8203;7586])

[#&#8203;7321]: https://redirect.github.com/tokio-rs/tokio/pull/7321

[#&#8203;7375]: https://redirect.github.com/tokio-rs/tokio/pull/7375

[#&#8203;7490]: https://redirect.github.com/tokio-rs/tokio/pull/7490

[#&#8203;7491]: https://redirect.github.com/tokio-rs/tokio/pull/7491

[#&#8203;7494]: https://redirect.github.com/tokio-rs/tokio/pull/7494

[#&#8203;7506]: https://redirect.github.com/tokio-rs/tokio/pull/7506

[#&#8203;7511]: https://redirect.github.com/tokio-rs/tokio/pull/7511

[#&#8203;7526]: https://redirect.github.com/tokio-rs/tokio/pull/7526

[#&#8203;7530]: https://redirect.github.com/tokio-rs/tokio/pull/7530

[#&#8203;7533]: https://redirect.github.com/tokio-rs/tokio/pull/7533

[#&#8203;7535]: https://redirect.github.com/tokio-rs/tokio/pull/7535

[#&#8203;7554]: https://redirect.github.com/tokio-rs/tokio/pull/7554

[#&#8203;7567]: https://redirect.github.com/tokio-rs/tokio/pull/7567

[#&#8203;7569]: https://redirect.github.com/tokio-rs/tokio/pull/7569

[#&#8203;7573]: https://redirect.github.com/tokio-rs/tokio/pull/7573

[#&#8203;7577]: https://redirect.github.com/tokio-rs/tokio/pull/7577

[#&#8203;7580]: https://redirect.github.com/tokio-rs/tokio/pull/7580

[#&#8203;7583]: https://redirect.github.com/tokio-rs/tokio/pull/7583

[#&#8203;7584]: https://redirect.github.com/tokio-rs/tokio/pull/7584

[#&#8203;7586]: https://redirect.github.com/tokio-rs/tokio/pull/7586

[#&#8203;7587]: https://redirect.github.com/tokio-rs/tokio/pull/7587

[#&#8203;7593]: https://redirect.github.com/tokio-rs/tokio/pull/7593

[#&#8203;7594]: https://redirect.github.com/tokio-rs/tokio/pull/7594

[#&#8203;7595]: https://redirect.github.com/tokio-rs/tokio/pull/7595

[#&#8203;7597]: https://redirect.github.com/tokio-rs/tokio/pull/7597

[#&#8203;7599]: https://redirect.github.com/tokio-rs/tokio/pull/7599

[#&#8203;7601]: https://redirect.github.com/tokio-rs/tokio/pull/7601

[#&#8203;7604]: https://redirect.github.com/tokio-rs/tokio/pull/7604

[#&#8203;7605]: https://redirect.github.com/tokio-rs/tokio/pull/7605

[#&#8203;7611]: https://redirect.github.com/tokio-rs/tokio/pull/7611

[#&#8203;7617]: https://redirect.github.com/tokio-rs/tokio/pull/7617

[#&#8203;7621]: https://redirect.github.com/tokio-rs/tokio/pull/7621

[#&#8203;7622]: https://redirect.github.com/tokio-rs/tokio/pull/7622

[#&#8203;7628]: https://redirect.github.com/tokio-rs/tokio/pull/7628

[#&#8203;7629]: https://redirect.github.com/tokio-rs/tokio/pull/7629

[#&#8203;7635]: https://redirect.github.com/tokio-rs/tokio/pull/7635

[#&#8203;7638]: https://redirect.github.com/tokio-rs/tokio/pull/7638

[#&#8203;7641]: https://redirect.github.com/tokio-rs/tokio/pull/7641

[#&#8203;7645]: https://redirect.github.com/tokio-rs/tokio/pull/7645

[#&#8203;7651]: https://redirect.github.com/tokio-rs/tokio/pull/7651

[#&#8203;7655]: https://redirect.github.com/tokio-rs/tokio/pull/7655

[#&#8203;7661]: https://redirect.github.com/tokio-rs/tokio/pull/7661

[#&#8203;7663]: https://redirect.github.com/tokio-rs/tokio/pull/7663

[#&#8203;7665]: https://redirect.github.com/tokio-rs/tokio/pull/7665

[#&#8203;7666]: https://redirect.github.com/tokio-rs/tokio/pull/7666

[#&#8203;7669]: https://redirect.github.com/tokio-rs/tokio/pull/7669

[#&#8203;7672]: https://redirect.github.com/tokio-rs/tokio/pull/7672

[#&#8203;7675]: https://redirect.github.com/tokio-rs/tokio/pull/7675

###
[`v1.47.3`](https://redirect.github.com/tokio-rs/tokio/compare/tokio-1.47.2...tokio-1.47.3)

[Compare
Source](https://redirect.github.com/tokio-rs/tokio/compare/tokio-1.47.2...tokio-1.47.3)

###
[`v1.47.2`](https://redirect.github.com/tokio-rs/tokio/compare/tokio-1.47.1...tokio-1.47.2)

[Compare
Source](https://redirect.github.com/tokio-rs/tokio/compare/tokio-1.47.1...tokio-1.47.2)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM, only on
Monday ( * 0-3 * * 1 ) (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.

🔕 **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 was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/astral-sh/uv).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi43NC41IiwidXBkYXRlZEluVmVyIjoiNDIuNzQuNSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW50ZXJuYWwiXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-19 16:00:13 +00:00
renovate[bot] b068937fcf Update Rust crate clap to v4.5.54 (#17557)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [clap](https://redirect.github.com/clap-rs/clap) |
workspace.dependencies | patch | `4.5.53` → `4.5.54` |

---

### Release Notes

<details>
<summary>clap-rs/clap (clap)</summary>

###
[`v4.5.54`](https://redirect.github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4554---2026-01-02)

[Compare
Source](https://redirect.github.com/clap-rs/clap/compare/v4.5.53...v4.5.54)

##### Fixes

- *(help)* Move `[default]` to its own paragraph when
`PossibleValue::help` is present in `--help`

</details>

---

### Configuration

📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM, only on
Monday ( * 0-3 * * 1 ) (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.

🔕 **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 was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/astral-sh/uv).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi43NC41IiwidXBkYXRlZEluVmVyIjoiNDIuNzQuNSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW50ZXJuYWwiXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-19 15:57:51 +00:00
Zanie Blue 7ceaa20a32 Move release builds to Depot runners (#17616)
To avoid consuming GitHub free runner concurrency

Co-authored-by: Claude <noreply@anthropic.com>
2026-01-19 09:56:58 -06:00
Zanie Blue 3456ae45f2 Add check for uv-trampoline windows crate version consistency (#17552)
Ensures consistency following https://github.com/astral-sh/uv/pull/17541
2026-01-19 09:24:01 -06:00
renovate[bot] a41c410318 Update Rust crate tikv-jemallocator to v0.6.1 (#17570)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [tikv-jemallocator](https://redirect.github.com/tikv/jemallocator) |
dependencies | patch | `0.6.0` → `0.6.1` |

---

### Release Notes

<details>
<summary>tikv/jemallocator (tikv-jemallocator)</summary>

###
[`v0.6.1`](https://redirect.github.com/tikv/jemallocator/blob/HEAD/CHANGELOG.md#061---2025-10-15)

[Compare
Source](https://redirect.github.com/tikv/jemallocator/compare/0.6.0...0.6.1)

- Fix compiler and clippy warnings
([#&#8203;105](https://redirect.github.com/tikv/jemallocator/issues/105))
- Add feature `disable_cache_oblivious` to jemallocator re-exports
([#&#8203;104](https://redirect.github.com/tikv/jemallocator/issues/104))
- Document `JEMALLOC_OVERRIDE`
([#&#8203;107](https://redirect.github.com/tikv/jemallocator/issues/107))
- Harden `strerror_r` function detection
([#&#8203;117](https://redirect.github.com/tikv/jemallocator/issues/117))
- Respect jobserver set by Cargo
([#&#8203;120](https://redirect.github.com/tikv/jemallocator/issues/120))
- Make unprefixed consistently override the system allocator
([#&#8203;109](https://redirect.github.com/tikv/jemallocator/issues/109))
  - Adds new Cargo feature `override_allocator_on_supported_platforms`.
- `cat` the entire `config.log`
([#&#8203;142](https://redirect.github.com/tikv/jemallocator/issues/142))

</details>

---

### Configuration

📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM, only on
Monday ( * 0-3 * * 1 ) (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.

🔕 **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 was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/astral-sh/uv).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi43NC41IiwidXBkYXRlZEluVmVyIjoiNDIuNzQuNSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW50ZXJuYWwiXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-19 09:23:03 -06:00
renovate[bot] e070270d36 Update CodSpeedHQ/action action to v4.5.2 (#17580)
This PR contains the following updates:

| Package | Type | Update | Change | Pending |
|---|---|---|---|---|
| [CodSpeedHQ/action](https://redirect.github.com/CodSpeedHQ/action) |
action | minor | `v4.4.1` → `v4.5.2` | `v4.7.0` |

---

### Release Notes

<details>
<summary>CodSpeedHQ/action (CodSpeedHQ/action)</summary>

###
[`v4.5.2`](https://redirect.github.com/CodSpeedHQ/action/releases/tag/v4.5.2)

[Compare
Source](https://redirect.github.com/CodSpeedHQ/action/compare/v4.5.1...v4.5.2)

#### Release Notes

##### <!-- 0 -->🚀 Features

- Update release flow to make sure only runner releases are marked as
latest
([#&#8203;180](https://redirect.github.com/CodSpeedHQ/action/issues/180))
by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
in [#&#8203;180](https://redirect.github.com/CodSpeedHQ/runner/pull/180)
- Improve `UNAUTHENTICATED` error message by
[@&#8203;fargito](https://redirect.github.com/fargito) in
[#&#8203;181](https://redirect.github.com/CodSpeedHQ/runner/pull/181)

##### <!-- 7 -->⚙️ Internals

- Bump cargo dist to 0.30.3 by
[@&#8203;art049](https://redirect.github.com/art049)
- chore: bump runner version to 4.5.2 by
[@&#8203;github-actions](https://redirect.github.com/github-actions)\[bot]
in [#&#8203;167](https://redirect.github.com/CodSpeedHQ/action/pull/167)

#### Install codspeed-runner 4.5.2

##### Install prebuilt binaries via shell script

```sh
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/CodSpeedHQ/runner/releases/download/v4.5.2/codspeed-runner-installer.sh | sh
```

#### Download codspeed-runner 4.5.2

| File | Platform | Checksum |
|
--------------------------------------------------------------------------------------------------------------------------------------------------------------------
| ---------------- |
----------------------------------------------------------------------------------------------------------------------------------
|
|
[codspeed-runner-aarch64-unknown-linux-musl.tar.gz](https://redirect.github.com/CodSpeedHQ/runner/releases/download/v4.5.2/codspeed-runner-aarch64-unknown-linux-musl.tar.gz)
| ARM64 MUSL Linux |
[checksum](https://redirect.github.com/CodSpeedHQ/runner/releases/download/v4.5.2/codspeed-runner-aarch64-unknown-linux-musl.tar.gz.sha256)
|
|
[codspeed-runner-x86\_64-unknown-linux-musl.tar.gz](https://redirect.github.com/CodSpeedHQ/runner/releases/download/v4.5.2/codspeed-runner-x86_64-unknown-linux-musl.tar.gz)
| x64 MUSL Linux |
[checksum](https://redirect.github.com/CodSpeedHQ/runner/releases/download/v4.5.2/codspeed-runner-x86_64-unknown-linux-musl.tar.gz.sha256)
|

**Full Runner Changelog**:
<https://github.com/CodSpeedHQ/runner/blob/main/CHANGELOG.md>

**Full Changelog**:
<https://github.com/CodSpeedHQ/action/compare/v4.5.1...v4.5.2>

###
[`v4.5.1`](https://redirect.github.com/CodSpeedHQ/action/releases/tag/v4.5.1)

[Compare
Source](https://redirect.github.com/CodSpeedHQ/action/compare/v4.4.1...v4.5.1)

#### Release Notes

##### <!-- 0 -->🚀 Features

- Remove projects query from the exec polling by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
in [#&#8203;173](https://redirect.github.com/CodSpeedHQ/runner/pull/173)
- Fetch project from API when running outside of git repo by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Add get or create project repository query by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Automatically install exec-harness for exec subcommand by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Auto install codspeed-memtrack during executor setup by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Serialize events serially to allow streamed decoding by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias) in
[#&#8203;172](https://redirect.github.com/CodSpeedHQ/runner/pull/172)
- Parse perf file for memmap events instead of relying on /proc/pid/maps
by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Use the projects upload enpdoint in exec command by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Add exec subcommand and refactor run subcommand by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Add exec-harness binary by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Add memory executor by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias)
- Add memtrack crate by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias)
- Add artifact types by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias)
- Add shared fifo by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias)
- Add new fifo commands by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias)
- Support simulation for free-threaded python by
[@&#8203;adriencaccia](https://redirect.github.com/adriencaccia) in
[#&#8203;167](https://redirect.github.com/CodSpeedHQ/runner/pull/167)

##### <!-- 1 -->🐛 Bug Fixes

- fix: specify package when using branch/ref by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias) in
[#&#8203;162](https://redirect.github.com/CodSpeedHQ/action/pull/162)
- fix: properly check for allow\_empty input by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
in [#&#8203;164](https://redirect.github.com/CodSpeedHQ/action/pull/164)
- Filter out arm debugging symbols by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
in [#&#8203;179](https://redirect.github.com/CodSpeedHQ/runner/pull/179)
- Filter out empty named symbols when building perf-map by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
in [#&#8203;176](https://redirect.github.com/CodSpeedHQ/runner/pull/176)
- Do not break support for no reason when changing integration hooks
protocol version by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
in [#&#8203;175](https://redirect.github.com/CodSpeedHQ/runner/pull/175)
- Remove dirty retry on timeout and simply increase timeout for GQL
client by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Stop hanging indefinitely if process fails to start in memory executor
by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
in [#&#8203;171](https://redirect.github.com/CodSpeedHQ/runner/pull/171)
- Remove the password prompt from the run\_with\_sudo dialog by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Collect events in thread to avoid mutex overhead by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias)
- Convert events in thread to avoid blocking at the end by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias)
- Compress only when size exceeds threshold by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias)
- Forward environment in memory executor by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias)
- Fix plan test in CI by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
in [#&#8203;165](https://redirect.github.com/CodSpeedHQ/runner/pull/165)
- Prevent nextest from running valgrind and memcheck concurrently by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Stop ignoring samples by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Use correct name for unwind\_data trait declaration by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Stop filtering out zero sized symbol by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Request OIDC token after creating profile archive by
[@&#8203;fargito](https://redirect.github.com/fargito) in
[#&#8203;170](https://redirect.github.com/CodSpeedHQ/runner/pull/170)
- Remove snapshots that were not part of lfs by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias) in
[#&#8203;166](https://redirect.github.com/CodSpeedHQ/runner/pull/166)
- Always print memory mapping logs by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias)

##### <!-- 2 -->🏗️ Refactor

- Create a dedicated execution\_context that holds runtime information
by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Move executor and instruments modules out of `run` module by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)

##### <!-- 7 -->⚙️ Internals

- docs(examples): add go and cpp examples by
[@&#8203;fargito](https://redirect.github.com/fargito) in
[#&#8203;161](https://redirect.github.com/CodSpeedHQ/action/pull/161)
- Ignore some tags in the changelog
- Bump protocol version by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias) in
[#&#8203;174](https://redirect.github.com/CodSpeedHQ/runner/pull/174)
- Add CONTRIBUTING.md by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Add cargo-dist arguments for release by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Reset exec-harness and memtrack crate versions to 1.0.0 ahead of first
release by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Switch to pr run mode plan only for pr by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Add test to ensure path is properly forwarded by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias) in
[#&#8203;169](https://redirect.github.com/CodSpeedHQ/runner/pull/169)
- Make the exec command work outside of git repos by
[@&#8203;GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange)
- Do not publish memtrack to crates.io by
[@&#8203;adriencaccia](https://redirect.github.com/adriencaccia)
- Dont run valgrind and memory tests at the same time by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias) in
[#&#8203;164](https://redirect.github.com/CodSpeedHQ/runner/pull/164)
- Add test-log to see output on failures by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias)
- Add workspace dependencies by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias)

#### Install codspeed-runner 4.5.1

##### Install prebuilt binaries via shell script

```sh
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/CodSpeedHQ/runner/releases/download/v4.5.1/codspeed-runner-installer.sh | sh
```

#### Download codspeed-runner 4.5.1

| File | Platform | Checksum |
|
--------------------------------------------------------------------------------------------------------------------------------------------------------------------
| ---------------- |
----------------------------------------------------------------------------------------------------------------------------------
|
|
[codspeed-runner-aarch64-unknown-linux-musl.tar.gz](https://redirect.github.com/CodSpeedHQ/runner/releases/download/v4.5.1/codspeed-runner-aarch64-unknown-linux-musl.tar.gz)
| ARM64 MUSL Linux |
[checksum](https://redirect.github.com/CodSpeedHQ/runner/releases/download/v4.5.1/codspeed-runner-aarch64-unknown-linux-musl.tar.gz.sha256)
|
|
[codspeed-runner-x86\_64-unknown-linux-musl.tar.gz](https://redirect.github.com/CodSpeedHQ/runner/releases/download/v4.5.1/codspeed-runner-x86_64-unknown-linux-musl.tar.gz)
| x64 MUSL Linux |
[checksum](https://redirect.github.com/CodSpeedHQ/runner/releases/download/v4.5.1/codspeed-runner-x86_64-unknown-linux-musl.tar.gz.sha256)
|

**Full Runner Changelog**:
<https://github.com/CodSpeedHQ/runner/blob/main/CHANGELOG.md>

**Full Changelog**:
<https://github.com/CodSpeedHQ/action/compare/v4.4.1...v4.5.1>

</details>

---

### Configuration

📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM, only on
Monday ( * 0-3 * * 1 ) (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.

🔕 **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 was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/astral-sh/uv).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi43NC41IiwidXBkYXRlZEluVmVyIjoiNDIuNzQuNSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW50ZXJuYWwiXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-19 09:20:12 -06:00
renovate[bot] d92a5effe2 Update acj/freebsd-firecracker-action action to v0.8.0 (#17578)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
|
[acj/freebsd-firecracker-action](https://redirect.github.com/acj/freebsd-firecracker-action)
| action | minor | `v0.6.0` → `v0.8.0` |

---

### Release Notes

<details>
<summary>acj/freebsd-firecracker-action
(acj/freebsd-firecracker-action)</summary>

###
[`v0.8.0`](https://redirect.github.com/acj/freebsd-firecracker-action/compare/v0.7.0...v0.8.0)

[Compare
Source](https://redirect.github.com/acj/freebsd-firecracker-action/compare/v0.7.0...v0.8.0)

###
[`v0.7.0`](https://redirect.github.com/acj/freebsd-firecracker-action/releases/tag/v0.7.0)

[Compare
Source](https://redirect.github.com/acj/freebsd-firecracker-action/compare/v0.6.0...v0.7.0)

Changes:

- Upgrade to Firecracker 1.14.0

</details>

---

### Configuration

📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM, only on
Monday ( * 0-3 * * 1 ) (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.

🔕 **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 was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/astral-sh/uv).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi43NC41IiwidXBkYXRlZEluVmVyIjoiNDIuNzQuNSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW50ZXJuYWwiXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-19 09:19:25 -06:00
renovate[bot] 7e4e884dd6 Update crate-ci/typos action to v1.42.0 (#17581)
> ℹ️ **Note**
> 
> This PR body was truncated due to platform limits.

This PR contains the following updates:

| Package | Type | Update | Change | Pending |
|---|---|---|---|---|
| [crate-ci/typos](https://redirect.github.com/crate-ci/typos) | action
| minor | `v1.37.3` → `v1.42.0` | `v1.42.1` |

---

### Release Notes

<details>
<summary>crate-ci/typos (crate-ci/typos)</summary>

###
[`v1.42.0`](https://redirect.github.com/crate-ci/typos/blob/HEAD/CHANGELOG.md#014---2019-11-03)

[Compare
Source](https://redirect.github.com/crate-ci/typos/compare/v1.41.0...v1.42.0)

##### Bug Fixes

- Ignore numbers as identifiers
([a00831c8](https://redirect.github.com/crate-ci/typos/commit/a00831c847b7efd81be520ea9b5d02f70555351f))
- Improve the organization of --help
([a48a457c](https://redirect.github.com/crate-ci/typos/commit/a48a457cc3ca817850118e2a2fb8b20fecdd40b8))

##### Features

- Dump files, identifiers, and words
([ce365ae1](https://redirect.github.com/crate-ci/typos/commit/ce365ae12e12fddfb6fc42a7f1e5ea71834d6051),
closes
[#&#8203;41](https://redirect.github.com/crate-ci/typos/issues/41))
- Give control over allowed identifier characters for leading vs rest
([107308a6](https://redirect.github.com/crate-ci/typos/commit/107308a655a425eb593bf5e4928572c16e6a9bdd))

##### Performance

- Use standard identifier rules to avoid doing umber checks
([107308a6](https://redirect.github.com/crate-ci/typos/commit/107308a655a425eb593bf5e4928572c16e6a9bdd))
- Only do hex check if digits are in identifiers
([68cd36d0](https://redirect.github.com/crate-ci/typos/commit/68cd36d0de90226dbc9d31c2ce6d8bf6b69adb5c))

<!-- next-url -->

[Unreleased]:
https://redirect.github.com/crate-ci/typos/compare/v1.42.0...HEAD

[1.42.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.41.0...v1.42.0

[1.41.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.40.1...v1.41.0

[1.40.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.40.0...v1.40.1

[1.40.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.39.2...v1.40.0

[1.39.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.39.1...v1.39.2

[1.39.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.39.0...v1.39.1

[1.39.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.38.1...v1.39.0

[1.38.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.38.0...v1.38.1

[1.38.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.37.3...v1.38.0

[1.37.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.37.2...v1.37.3

[1.37.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.37.1...v1.37.2

[1.37.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.37.0...v1.37.1

[1.37.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.36.3...v1.37.0

[1.36.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.36.2...v1.36.3

[1.36.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.36.1...v1.36.2

[1.36.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.36.0...v1.36.1

[1.36.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.35.8...v1.36.0

[1.35.8]:
https://redirect.github.com/crate-ci/typos/compare/v1.35.7...v1.35.8

[1.35.7]:
https://redirect.github.com/crate-ci/typos/compare/v1.35.6...v1.35.7

[1.35.6]:
https://redirect.github.com/crate-ci/typos/compare/v1.35.5...v1.35.6

[1.35.5]:
https://redirect.github.com/crate-ci/typos/compare/v1.35.4...v1.35.5

[1.35.4]:
https://redirect.github.com/crate-ci/typos/compare/v1.35.3...v1.35.4

[1.35.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.35.2...v1.35.3

[1.35.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.35.1...v1.35.2

[1.35.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.35.0...v1.35.1

[1.35.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.34.0...v1.35.0

[1.34.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.33.1...v1.34.0

[1.33.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.33.0...v1.33.1

[1.33.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.32.0...v1.33.0

[1.32.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.31.2...v1.32.0

[1.31.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.31.1...v1.31.2

[1.31.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.31.0...v1.31.1

[1.31.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.30.3...v1.31.0

[1.30.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.30.2...v1.30.3

[1.30.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.30.1...v1.30.2

[1.30.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.30.0...v1.30.1

[1.30.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.29.10...v1.30.0

[1.29.10]:
https://redirect.github.com/crate-ci/typos/compare/v1.29.9...v1.29.10

[1.29.9]:
https://redirect.github.com/crate-ci/typos/compare/v1.29.8...v1.29.9

[1.29.8]:
https://redirect.github.com/crate-ci/typos/compare/v1.29.7...v1.29.8

[1.29.7]:
https://redirect.github.com/crate-ci/typos/compare/v1.29.6...v1.29.7

[1.29.6]:
https://redirect.github.com/crate-ci/typos/compare/v1.29.5...v1.29.6

[1.29.5]:
https://redirect.github.com/crate-ci/typos/compare/v1.29.4...v1.29.5

[1.29.4]:
https://redirect.github.com/crate-ci/typos/compare/v1.29.3...v1.29.4

[1.29.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.29.2...v1.29.3

[1.29.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.29.1...v1.29.2

[1.29.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.29.0...v1.29.1

[1.29.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.28.4...v1.29.0

[1.28.4]:
https://redirect.github.com/crate-ci/typos/compare/v1.28.3...v1.28.4

[1.28.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.28.2...v1.28.3

[1.28.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.28.1...v1.28.2

[1.28.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.28.0...v1.28.1

[1.28.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.27.3...v1.28.0

[1.27.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.27.2...v1.27.3

[1.27.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.27.1...v1.27.2

[1.27.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.27.0...v1.27.1

[1.27.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.26.8...v1.27.0

[1.26.8]:
https://redirect.github.com/crate-ci/typos/compare/v1.26.7...v1.26.8

[1.26.7]:
https://redirect.github.com/crate-ci/typos/compare/v1.26.6...v1.26.7

[1.26.6]:
https://redirect.github.com/crate-ci/typos/compare/v1.26.5...v1.26.6

[1.26.5]:
https://redirect.github.com/crate-ci/typos/compare/v1.26.4...v1.26.5

[1.26.4]:
https://redirect.github.com/crate-ci/typos/compare/v1.26.3...v1.26.4

[1.26.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.26.2...v1.26.3

[1.26.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.26.1...v1.26.2

[1.26.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.26.0...v1.26.1

[1.26.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.25.0...v1.26.0

[1.25.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.24.6...v1.25.0

[1.24.6]:
https://redirect.github.com/crate-ci/typos/compare/v1.24.5...v1.24.6

[1.24.5]:
https://redirect.github.com/crate-ci/typos/compare/v1.24.4...v1.24.5

[1.24.4]:
https://redirect.github.com/crate-ci/typos/compare/v1.24.3...v1.24.4

[1.24.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.24.2...v1.24.3

[1.24.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.24.1...v1.24.2

[1.24.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.24.0...v1.24.1

[1.24.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.23.7...v1.24.0

[1.23.7]:
https://redirect.github.com/crate-ci/typos/compare/v1.23.6...v1.23.7

[1.23.6]:
https://redirect.github.com/crate-ci/typos/compare/v1.23.5...v1.23.6

[1.23.5]:
https://redirect.github.com/crate-ci/typos/compare/v1.23.4...v1.23.5

[1.23.4]:
https://redirect.github.com/crate-ci/typos/compare/v1.23.3...v1.23.4

[1.23.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.23.2...v1.23.3

[1.23.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.23.1...v1.23.2

[1.23.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.23.0...v1.23.1

[1.23.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.22.9...v1.23.0

[1.22.9]:
https://redirect.github.com/crate-ci/typos/compare/v1.22.8...v1.22.9

[1.22.8]:
https://redirect.github.com/crate-ci/typos/compare/v1.22.7...v1.22.8

[1.22.7]:
https://redirect.github.com/crate-ci/typos/compare/v1.22.6...v1.22.7

[1.22.6]:
https://redirect.github.com/crate-ci/typos/compare/v1.22.5...v1.22.6

[1.22.5]:
https://redirect.github.com/crate-ci/typos/compare/v1.22.4...v1.22.5

[1.22.4]:
https://redirect.github.com/crate-ci/typos/compare/v1.22.3...v1.22.4

[1.22.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.22.2...v1.22.3

[1.22.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.22.1...v1.22.2

[1.22.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.22.0...v1.22.1

[1.22.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.21.0...v1.22.0

[1.21.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.20.10...v1.21.0

[1.20.10]:
https://redirect.github.com/crate-ci/typos/compare/v1.20.9...v1.20.10

[1.20.9]:
https://redirect.github.com/crate-ci/typos/compare/v1.20.8...v1.20.9

[1.20.8]:
https://redirect.github.com/crate-ci/typos/compare/v1.20.7...v1.20.8

[1.20.7]:
https://redirect.github.com/crate-ci/typos/compare/v1.20.6...v1.20.7

[1.20.6]:
https://redirect.github.com/crate-ci/typos/compare/v1.20.5...v1.20.6

[1.20.5]:
https://redirect.github.com/crate-ci/typos/compare/v1.20.4...v1.20.5

[1.20.4]:
https://redirect.github.com/crate-ci/typos/compare/v1.20.3...v1.20.4

[1.20.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.20.2...v1.20.3

[1.20.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.20.1...v1.20.2

[1.20.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.20.0...v1.20.1

[1.20.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.19.0...v1.20.0

[1.19.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.18.2...v1.19.0

[1.18.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.18.1...v1.18.2

[1.18.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.18.0...v1.18.1

[1.18.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.17.2...v1.18.0

[1.17.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.17.1...v1.17.2

[1.17.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.17.0...v1.17.1

[1.17.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.26...v1.17.0

[1.16.26]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.25...v1.16.26

[1.16.25]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.24...v1.16.25

[1.16.24]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.23...v1.16.24

[1.16.23]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.22...v1.16.23

[1.16.22]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.21...v1.16.22

[1.16.21]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.20...v1.16.21

[1.16.20]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.19...v1.16.20

[1.16.19]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.18...v1.16.19

[1.16.18]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.17...v1.16.18

[1.16.17]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.16...v1.16.17

[1.16.16]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.15...v1.16.16

[1.16.15]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.14...v1.16.15

[1.16.14]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.13...v1.16.14

[1.16.13]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.12...v1.16.13

[1.16.12]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.11...v1.16.12

[1.16.11]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.10...v1.16.11

[1.16.10]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.9...v1.16.10

[1.16.9]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.8...v1.16.9

[1.16.8]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.7...v1.16.8

[1.16.7]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.6...v1.16.7

[1.16.6]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.5...v1.16.6

[1.16.5]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.4...v1.16.5

[1.16.4]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.3...v1.16.4

[1.16.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.2...v1.16.3

[1.16.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.1...v1.16.2

[1.16.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.0...v1.16.1

[1.16.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.15.10...v1.16.0

[1.15.10]:
https://redirect.github.com/crate-ci/typos/compare/v1.15.9...v1.15.10

[1.15.9]:
https://redirect.github.com/crate-ci/typos/compare/v1.15.8...v1.15.9

[1.15.8]:
https://redirect.github.com/crate-ci/typos/compare/v1.15.7...v1.15.8

[1.15.7]:
https://redirect.github.com/crate-ci/typos/compare/v1.15.6...v1.15.7

[1.15.6]:
https://redirect.github.com/crate-ci/typos/compare/v1.15.5...v1.15.6

[1.15.5]:
https://redirect.github.com/crate-ci/typos/compare/v1.15.4...v1.15.5

[1.15.4]:
https://redirect.github.com/crate-ci/typos/compare/v1.15.3...v1.15.4

[1.15.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.15.2...v1.15.3

[1.15.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.15.1...v1.15.2

[1.15.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.15.0...v1.15.1

[1.15.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.14.12...v1.15.0

[1.14.12]:
https://redirect.github.com/crate-ci/typos/compare/v1.14.11...v1.14.12

[1.14.11]:
https://redirect.github.com/crate-ci/typos/compare/v1.14.10...v1.14.11

[1.14.10]:
https://redirect.github.com/crate-ci/typos/compare/v1.14.9...v1.14.10

[1.14.9]:
https://redirect.github.com/crate-ci/typos/compare/v1.14.8...v1.14.9

[1.14.8]:
https://redirect.github.com/crate-ci/typos/compare/v1.14.7...v1.14.8

[1.14.7]:
https://redirect.github.com/crate-ci/typos/compare/v1.14.6...v1.14.7

[1.14.6]:
https://redirect.github.com/crate-ci/typos/compare/v1.14.5...v1.14.6

[1.14.5]:
https://redirect.github.com/crate-ci/typos/compare/v1.14.4...v1.14.5

[1.14.4]:
https://redirect.github.com/crate-ci/typos/compare/v1.14.3...v1.14.4

[1.14.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.14.2...v1.14.3

[1.14.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.14.1...v1.14.2

[1.14.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.14.0...v1.14.1

[1.14.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.26...v1.14.0

[1.13.26]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.25...v1.13.26

[1.13.25]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.24...v1.13.25

[1.13.24]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.23...v1.13.24

[1.13.23]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.22...v1.13.23

[1.13.22]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.21...v1.13.22

[1.13.21]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.20...v1.13.21

[1.13.20]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.19...v1.13.20

[1.13.19]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.18...v1.13.19

[1.13.18]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.17...v1.13.18

[1.13.17]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.16...v1.13.17

[1.13.16]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.15...v1.13.16

[1.13.15]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.14...v1.13.15

[1.13.14]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.13...v1.13.14

[1.13.13]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.12...v1.13.13

[1.13.12]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.11...v1.13.12

[1.13.11]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.10...v1.13.11

[1.13.10]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.9...v1.13.10

[1.13.9]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.8...v1.13.9

[1.13.8]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.7...v1.13.8

[1.13.7]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.6...v1.13.7

[1.13.6]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.5...v1.13.6

[1.13.5]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.4...v1.13.5

[1.13.4]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.3...v1.13.4

[1.13.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.2...v1.13.3

[1.13.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.1...v1.13.2

[1.13.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.0...v1.13.1

[1.13.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.12.14...v1.13.0

[1.12.14]:
https://redirect.github.com/crate-ci/typos/compare/v1.12.13...v1.12.14

[1.12.13]:
https://redirect.github.com/crate-ci/typos/compare/v1.12.12...v1.12.13

[1.12.12]:
https://redirect.github.com/crate-ci/typos/compare/v1.12.11...v1.12.12

[1.12.11]:
https://redirect.github.com/crate-ci/typos/compare/v1.12.10...v1.12.11

[1.12.10]:
https://redirect.github.com/crate-ci/typos/compare/v1.12.9...v1.12.10

[1.12.9]:
https://redirect.github.com/crate-ci/typos/compare/v1.12.8...v1.12.9

[1.12.8]:
https://redirect.github.com/crate-ci/typos/compare/v1.12.7...v1.12.8

[1.12.7]:
https://redirect.github.com/crate-ci/typos/compare/v1.12.6...v1.12.7

[1.12.6]:
https://redirect.github.com/crate-ci/typos/compare/v1.12.5...v1.12.6

[1.12.5]:
https://redirect.github.com/crate-ci/typos/compare/v1.12.4...v1.12.5

[1.12.4]:
https://redirect.github.com/crate-ci/typos/compare/v1.12.3...v1.12.4

[1.12.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.12.2...v1.12.3

[1.12.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.12.1...v1.12.2

[1.12.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.12.0...v1.12.1

[1.12.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.11.5...v1.12.0

[1.11.5]:
https://redirect.github.com/crate-ci/typos/compare/v1.11.4...v1.11.5

[1.11.4]:
https://redirect.github.com/crate-ci/typos/compare/v1.11.3...v1.11.4

[1.11.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.11.2...v1.11.3

[1.11.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.11.1...v1.11.2

[1.11.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.11.0...v1.11.1

[1.11.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.10.3...v1.11.0

[1.10.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.10.2...v1.10.3

[1.10.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.10.1...v1.10.2

[1.10.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.10.0...v1.10.1

[1.10.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.9.0...v1.10.0

[1.9.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.8.1...v1.9.0

[1.8.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.8.0...v1.8.1

[1.8.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.7.3...v1.8.0

[1.7.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.7.2...v1.7.3

[1.7.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.7.1...v1.7.2

[1.7.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.7.0...v1.7.1

[1.7.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.6.0...v1.7.0

[1.6.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.5.0...v1.6.0

[1.5.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.4.1...v1.5.0

[1.4.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.4.0...v1.4.1

[1.4.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.3.9...v1.4.0

[1.3.9]:
https://redirect.github.com/crate-ci/typos/compare/v1.3.8...v1.3.9

[1.3.8]:
https://redirect.github.com/crate-ci/typos/compare/v1.3.7...v1.3.8

[1.3.7]:
https://redirect.github.com/crate-ci/typos/compare/v1.3.6...v1.3.7

[1.3.6]:
https://redirect.github.com/crate-ci/typos/compare/v1.3.5...v1.3.6

[1.3.5]:
https://redirect.github.com/crate-ci/typos/compare/v1.3.4...v1.3.5

[1.3.4]:
https://redirect.github.com/crate-ci/typos/compare/v1.3.3...v1.3.4

[1.3.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.3.2...v1.3.3

[1.3.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.3.1...v1.3.2

[1.3.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.3.0...v1.3.1

[1.3.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.2.1...v1.3.0

[1.2.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.2.0...v1.2.1

[1.2.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.1.9...v1.2.0

[1.1.9]:
https://redirect.github.com/crate-ci/typos/compare/v1.1.8...v1.1.9

[1.1.8]:
https://redirect.github.com/crate-ci/typos/compare/v1.1.7...v1.1.8

[1.1.7]:
https://redirect.github.com/crate-ci/typos/compare/v1.1.6...v1.1.7

[1.1.6]:
https://redirect.github.com/crate-ci/typos/compare/v1.1.5...v1.1.6

[1.1.5]:
https://redirect.github.com/crate-ci/typos/compare/v1.1.4...v1.1.5

[1.1.4]:
https://redirect.github.com/crate-ci/typos/compare/v1.1.3...v1.1.4

[1.1.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.1.2...v1.1.3

[1.1.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.1.1...v1.1.2

[1.1.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.1.0...v1.1.1

[1.1.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.0.11...v1.1.0

[1.0.11]:
https://redirect.github.com/crate-ci/typos/compare/v1.0.10...v1.0.11

[1.0.10]:
https://redirect.github.com/crate-ci/typos/compare/v1.0.9...v1.0.10

[1.0.9]:
https://redirect.github.com/crate-ci/typos/compare/v1.0.8...v1.0.9

[1.0.8]:
https://redirect.github.com/crate-ci/typos/compare/v1.0.7...v1.0.8

[1.0.7]:
https://redirect.github.com/crate-ci/typos/compare/v1.0.6...v1.0.7

[1.0.6]:
https://redirect.github.com/crate-ci/typos/compare/v1.0.5...v1.0.6

[1.0.5]:
https://redirect.github.com/crate-ci/typos/compare/v1.0.4...v1.0.5

[1.0.4]:
https://redirect.github.com/crate-ci/typos/compare/v1.0.3...v1.0.4

[1.0.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.0.2...v1.0.3

[1.0.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.0.1...v1.0.2

[1.0.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.0.0...v1.0.1

[1.0.0]:
https://redirect.github.com/crate-ci/typos/compare/v0.4.0...v1.0.0

[0.4.0]:
https://redirect.github.com/crate-ci/typos/compare/v0.3.0...v0.4.0

[0.3.0]:
https://redirect.github.com/crate-ci/typos/compare/v0.2.0...v0.3.0

[0.2.0]:
https://redirect.github.com/crate-ci/typos/compare/v0.1.4...v0.2.0

###
[`v1.41.0`](https://redirect.github.com/crate-ci/typos/blob/HEAD/CHANGELOG.md#014---2019-11-03)

[Compare
Source](https://redirect.github.com/crate-ci/typos/compare/v1.40.1...v1.41.0)

##### Bug Fixes

- Ignore numbers as identifiers
([a00831c8](https://redirect.github.com/crate-ci/typos/commit/a00831c847b7efd81be520ea9b5d02f70555351f))
- Improve the organization of --help
([a48a457c](https://redirect.github.com/crate-ci/typos/commit/a48a457cc3ca817850118e2a2fb8b20fecdd40b8))

##### Features

- Dump files, identifiers, and words
([ce365ae1](https://redirect.github.com/crate-ci/typos/commit/ce365ae12e12fddfb6fc42a7f1e5ea71834d6051),
closes
[#&#8203;41](https://redirect.github.com/crate-ci/typos/issues/41))
- Give control over allowed identifier characters for leading vs rest
([107308a6](https://redirect.github.com/crate-ci/typos/commit/107308a655a425eb593bf5e4928572c16e6a9bdd))

##### Performance

- Use standard identifier rules to avoid doing umber checks
([107308a6](https://redirect.github.com/crate-ci/typos/commit/107308a655a425eb593bf5e4928572c16e6a9bdd))
- Only do hex check if digits are in identifiers
([68cd36d0](https://redirect.github.com/crate-ci/typos/commit/68cd36d0de90226dbc9d31c2ce6d8bf6b69adb5c))

<!-- next-url -->

[Unreleased]:
https://redirect.github.com/crate-ci/typos/compare/v1.41.0...HEAD

[1.41.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.40.1...v1.41.0

[1.40.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.40.0...v1.40.1

[1.40.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.39.2...v1.40.0

[1.39.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.39.1...v1.39.2

[1.39.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.39.0...v1.39.1

[1.39.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.38.1...v1.39.0

[1.38.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.38.0...v1.38.1

[1.38.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.37.3...v1.38.0

[1.37.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.37.2...v1.37.3

[1.37.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.37.1...v1.37.2

[1.37.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.37.0...v1.37.1

[1.37.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.36.3...v1.37.0

[1.36.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.36.2...v1.36.3

[1.36.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.36.1...v1.36.2

[1.36.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.36.0...v1.36.1

[1.36.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.35.8...v1.36.0

[1.35.8]:
https://redirect.github.com/crate-ci/typos/compare/v1.35.7...v1.35.8

[1.35.7]:
https://redirect.github.com/crate-ci/typos/compare/v1.35.6...v1.35.7

[1.35.6]:
https://redirect.github.com/crate-ci/typos/compare/v1.35.5...v1.35.6

[1.35.5]:
https://redirect.github.com/crate-ci/typos/compare/v1.35.4...v1.35.5

[1.35.4]:
https://redirect.github.com/crate-ci/typos/compare/v1.35.3...v1.35.4

[1.35.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.35.2...v1.35.3

[1.35.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.35.1...v1.35.2

[1.35.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.35.0...v1.35.1

[1.35.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.34.0...v1.35.0

[1.34.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.33.1...v1.34.0

[1.33.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.33.0...v1.33.1

[1.33.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.32.0...v1.33.0

[1.32.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.31.2...v1.32.0

[1.31.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.31.1...v1.31.2

[1.31.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.31.0...v1.31.1

[1.31.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.30.3...v1.31.0

[1.30.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.30.2...v1.30.3

[1.30.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.30.1...v1.30.2

[1.30.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.30.0...v1.30.1

[1.30.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.29.10...v1.30.0

[1.29.10]:
https://redirect.github.com/crate-ci/typos/compare/v1.29.9...v1.29.10

[1.29.9]:
https://redirect.github.com/crate-ci/typos/compare/v1.29.8...v1.29.9

[1.29.8]:
https://redirect.github.com/crate-ci/typos/compare/v1.29.7...v1.29.8

[1.29.7]:
https://redirect.github.com/crate-ci/typos/compare/v1.29.6...v1.29.7

[1.29.6]:
https://redirect.github.com/crate-ci/typos/compare/v1.29.5...v1.29.6

[1.29.5]:
https://redirect.github.com/crate-ci/typos/compare/v1.29.4...v1.29.5

[1.29.4]:
https://redirect.github.com/crate-ci/typos/compare/v1.29.3...v1.29.4

[1.29.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.29.2...v1.29.3

[1.29.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.29.1...v1.29.2

[1.29.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.29.0...v1.29.1

[1.29.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.28.4...v1.29.0

[1.28.4]:
https://redirect.github.com/crate-ci/typos/compare/v1.28.3...v1.28.4

[1.28.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.28.2...v1.28.3

[1.28.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.28.1...v1.28.2

[1.28.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.28.0...v1.28.1

[1.28.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.27.3...v1.28.0

[1.27.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.27.2...v1.27.3

[1.27.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.27.1...v1.27.2

[1.27.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.27.0...v1.27.1

[1.27.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.26.8...v1.27.0

[1.26.8]:
https://redirect.github.com/crate-ci/typos/compare/v1.26.7...v1.26.8

[1.26.7]:
https://redirect.github.com/crate-ci/typos/compare/v1.26.6...v1.26.7

[1.26.6]:
https://redirect.github.com/crate-ci/typos/compare/v1.26.5...v1.26.6

[1.26.5]:
https://redirect.github.com/crate-ci/typos/compare/v1.26.4...v1.26.5

[1.26.4]:
https://redirect.github.com/crate-ci/typos/compare/v1.26.3...v1.26.4

[1.26.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.26.2...v1.26.3

[1.26.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.26.1...v1.26.2

[1.26.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.26.0...v1.26.1

[1.26.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.25.0...v1.26.0

[1.25.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.24.6...v1.25.0

[1.24.6]:
https://redirect.github.com/crate-ci/typos/compare/v1.24.5...v1.24.6

[1.24.5]:
https://redirect.github.com/crate-ci/typos/compare/v1.24.4...v1.24.5

[1.24.4]:
https://redirect.github.com/crate-ci/typos/compare/v1.24.3...v1.24.4

[1.24.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.24.2...v1.24.3

[1.24.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.24.1...v1.24.2

[1.24.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.24.0...v1.24.1

[1.24.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.23.7...v1.24.0

[1.23.7]:
https://redirect.github.com/crate-ci/typos/compare/v1.23.6...v1.23.7

[1.23.6]:
https://redirect.github.com/crate-ci/typos/compare/v1.23.5...v1.23.6

[1.23.5]:
https://redirect.github.com/crate-ci/typos/compare/v1.23.4...v1.23.5

[1.23.4]:
https://redirect.github.com/crate-ci/typos/compare/v1.23.3...v1.23.4

[1.23.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.23.2...v1.23.3

[1.23.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.23.1...v1.23.2

[1.23.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.23.0...v1.23.1

[1.23.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.22.9...v1.23.0

[1.22.9]:
https://redirect.github.com/crate-ci/typos/compare/v1.22.8...v1.22.9

[1.22.8]:
https://redirect.github.com/crate-ci/typos/compare/v1.22.7...v1.22.8

[1.22.7]:
https://redirect.github.com/crate-ci/typos/compare/v1.22.6...v1.22.7

[1.22.6]:
https://redirect.github.com/crate-ci/typos/compare/v1.22.5...v1.22.6

[1.22.5]:
https://redirect.github.com/crate-ci/typos/compare/v1.22.4...v1.22.5

[1.22.4]:
https://redirect.github.com/crate-ci/typos/compare/v1.22.3...v1.22.4

[1.22.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.22.2...v1.22.3

[1.22.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.22.1...v1.22.2

[1.22.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.22.0...v1.22.1

[1.22.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.21.0...v1.22.0

[1.21.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.20.10...v1.21.0

[1.20.10]:
https://redirect.github.com/crate-ci/typos/compare/v1.20.9...v1.20.10

[1.20.9]:
https://redirect.github.com/crate-ci/typos/compare/v1.20.8...v1.20.9

[1.20.8]:
https://redirect.github.com/crate-ci/typos/compare/v1.20.7...v1.20.8

[1.20.7]:
https://redirect.github.com/crate-ci/typos/compare/v1.20.6...v1.20.7

[1.20.6]:
https://redirect.github.com/crate-ci/typos/compare/v1.20.5...v1.20.6

[1.20.5]:
https://redirect.github.com/crate-ci/typos/compare/v1.20.4...v1.20.5

[1.20.4]:
https://redirect.github.com/crate-ci/typos/compare/v1.20.3...v1.20.4

[1.20.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.20.2...v1.20.3

[1.20.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.20.1...v1.20.2

[1.20.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.20.0...v1.20.1

[1.20.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.19.0...v1.20.0

[1.19.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.18.2...v1.19.0

[1.18.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.18.1...v1.18.2

[1.18.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.18.0...v1.18.1

[1.18.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.17.2...v1.18.0

[1.17.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.17.1...v1.17.2

[1.17.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.17.0...v1.17.1

[1.17.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.26...v1.17.0

[1.16.26]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.25...v1.16.26

[1.16.25]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.24...v1.16.25

[1.16.24]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.23...v1.16.24

[1.16.23]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.22...v1.16.23

[1.16.22]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.21...v1.16.22

[1.16.21]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.20...v1.16.21

[1.16.20]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.19...v1.16.20

[1.16.19]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.18...v1.16.19

[1.16.18]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.17...v1.16.18

[1.16.17]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.16...v1.16.17

[1.16.16]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.15...v1.16.16

[1.16.15]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.14...v1.16.15

[1.16.14]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.13...v1.16.14

[1.16.13]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.12...v1.16.13

[1.16.12]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.11...v1.16.12

[1.16.11]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.10...v1.16.11

[1.16.10]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.9...v1.16.10

[1.16.9]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.8...v1.16.9

[1.16.8]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.7...v1.16.8

[1.16.7]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.6...v1.16.7

[1.16.6]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.5...v1.16.6

[1.16.5]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.4...v1.16.5

[1.16.4]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.3...v1.16.4

[1.16.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.2...v1.16.3

[1.16.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.1...v1.16.2

[1.16.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.0...v1.16.1

[1.16.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.15.10...v1.16.0

[1.15.10]:
https://redirect.github.com/crate-ci/typos/compare/v1.15.9...v1.15.10

[1.15.9]:
https://redirect.github.com/crate-ci/typos/compare/v1.15.8...v1.15.9

[1.15.8]:
https://redirect.github.com/crate-ci/typos/compare/v1.15.7...v1.15.8

[1.15.7]:
https://redirect.github.com/crate-ci/typos/compare/v1.15.6...v1.15.7

[1.15.6]:
https://redirect.github.com/crate-ci/typos/compare/v1.15.5...v1.15.6

[1.15.5]:
https://redirect.github.com/crate-ci/typos/compare/v1.15.4...v1.15.5

[1.15.4]:
https://redirect.github.com/crate-ci/typos/compare/v1.15.3...v1.15.4

[1.15.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.15.2...v1.15.3

[1.15.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.15.1...v1.15.2

[1.15.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.15.0...v1.15.1

[1.15.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.14.12...v1.15.0

[1.14.12]:
https://redirect.github.com/crate-ci/typos/compare/v1.14.11...v1.14.12

[1.14.11]:
https://redirect.github.com/crate-ci/typos/compare/v1.14.10...v1.14.11

[1.14.10]:
https://redirect.github.com/crate-ci/typos/compare/v1.14.9...v1.14.10

[1.14.9]:
https://redirect.github.com/crate-ci/typos/compare/v1.14.8...v1.14.9

[1.14.8]:
https://redirect.github.com/crate-ci/typos/compare/v1.14.7...v1.14.8

[1.14.7]:
https://redirect.github.com/crate-ci/typos/compare/v1.14.6...v1.14.7

[1.14.6]:
https://redirect.github.com/crate-ci/typos/compare/v1.14.5...v1.14.6

[1.14.5]:
https://redirect.github.com/crate-ci/typos/compare/v1.14.4...v1.14.5

[1.14.4]:
https://redirect.github.com/crate-ci/typos/compare/v1.14.3...v1.14.4

[1.14.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.14.2...v1.14.3

[1.14.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.14.1...v1.14.2

[1.14.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.14.0...v1.14.1

[1.14.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.26...v1.14.0

[1.13.26]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.25...v1.13.26

[1.13.25]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.24...v1.13.25

[1.13.24]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.23...v1.13.24

[1.13.23]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.22...v1.13.23

[1.13.22]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.21...v1.13.22

[1.13.21]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.20...v1.13.21

[1.13.20]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.19...v1.13.20

[1.13.19]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.18...v1.13.19

[1.13.18]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.17...v1.13.18

[1.13.17]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.16...v1.13.17

[1.13.16]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.15...v1.13.16

[1.13.15]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.14...v1.13.15

[1.13.14]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.13...v1.13.14

[1.13.13]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.12...v1.13.13

[1.13.12]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.11...v1.13.12

[1.13.11]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.10...v1.13.11

[1.13.10]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.9...v1.13.10

[1.13.9]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.8...v1.13.9

[1.13.8]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.7...v1.13.8

[1.13.7]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.6...v1.13.7

[1.13.6]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.5...v1.13.6

[1.13.5]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.4...v1.13.5

[1.13.4]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.3...v1.13.4

[1.13.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.2...v1.13.3

[1.13.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.1...v1.13.2

[1.13.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.0...v1.13.1

[1.13.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.12.14...v1.13.0

[1.12.14]:
https://redirect.github.com/crate-ci/typos/compare/v1.12.13...v1.12.14

[1.12.13]:
https://redirect.github.com/crate-ci/typos/compare/v1.12.12...v1.12.13

[1.12.12]:
https://redirect.github.com/crate-ci/typos/compare/v1.12.11...v1.12.12

[1.12.11]:
https://redirect.github.com/crate-ci/typos/compare/v1.12.10...v1.12.11

[1.12.10]:
https://redirect.github.com/crate-ci/typos/compare/v1.12.9...v1.12.10

[1.12.9]:
https://redirect.github.com/crate-ci/typos/compare/v1.12.8...v1.12.9

[1.12.8]:
https://redirect.github.com/crate-ci/typos/compare/v1.12.7...v1.12.8

[1.12.7]:
https://redirect.github.com/crate-ci/typos/compare/v1.12.6...v1.12.7

[1.12.6]:
https://redirect.github.com/crate-ci/typos/compare/v1.12.5...v1.12.6

[1.12.5]:
https://redirect.github.com/crate-ci/typos/compare/v1.12.4...v1.12.5

[1.12.4]:
https://redirect.github.com/crate-ci/typos/compare/v1.12.3...v1.12.4

[1.12.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.12.2...v1.12.3

[1.12.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.12.1...v1.12.2

[1.12.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.12.0...v1.12.1

[1.12.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.11.5...v1.12.0

[1.11.5]:
https://redirect.github.com/crate-ci/typos/compare/v1.11.4...v1.11.5

[1.11.4]:
https://redirect.github.com/crate-ci/typos/compare/v1.11.3...v1.11.4

[1.11.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.11.2...v1.11.3

[1.11.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.11.1...v1.11.2

[1.11.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.11.0...v1.11.1

[1.11.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.10.3...v1.11.0

[1.10.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.10.2...v1.10.3

[1.10.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.10.1...v1.10.2

[1.10.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.10.0...v1.10.1

[1.10.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.9.0...v1.10.0

[1.9.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.8.1...v1.9.0

[1.8.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.8.0...v1.8.1

[1.8.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.7.3...v1.8.0

[1.7.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.7.2...v1.7.3

[1.7.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.7.1...v1.7.2

[1.7.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.7.0...v1.7.1

[1.7.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.6.0...v1.7.0

[1.6.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.5.0...v1.6.0

[1.5.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.4.1...v1.5.0

[1.4.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.4.0...v1.4.1

[1.4.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.3.9...v1.4.0

[1.3.9]:
https://redirect.github.com/crate-ci/typos/compare/v1.3.8...v1.3.9

[1.3.8]:
https://redirect.github.com/crate-ci/typos/compare/v1.3.7...v1.3.8

[1.3.7]:
https://redirect.github.com/crate-ci/typos/compare/v1.3.6...v1.3.7

[1.3.6]:
https://redirect.github.com/crate-ci/typos/compare/v1.3.5...v1.3.6

[1.3.5]:
https://redirect.github.com/crate-ci/typos/compare/v1.3.4...v1.3.5

[1.3.4]:
https://redirect.github.com/crate-ci/typos/compare/v1.3.3...v1.3.4

[1.3.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.3.2...v1.3.3

[1.3.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.3.1...v1.3.2

[1.3.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.3.0...v1.3.1

[1.3.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.2.1...v1.3.0

[1.2.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.2.0...v1.2.1

[1.2.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.1.9...v1.2.0

[1.1.9]:
https://redirect.github.com/crate-ci/typos/compare/v1.1.8...v1.1.9

[1.1.8]:
https://redirect.github.com/crate-ci/typos/compare/v1.1.7...v1.1.8

[1.1.7]:
https://redirect.github.com/crate-ci/typos/compare/v1.1.6...v1.1.7

[1.1.6]:
https://redirect.github.com/crate-ci/typos/compare/v1.1.5...v1.1.6

[1.1.5]:
https://redirect.github.com/crate-ci/typos/compare/v1.1.4...v1.1.5

[1.1.4]:
https://redirect.github.com/crate-ci/typos/compare/v1.1.3...v1.1.4

[1.1.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.1.2...v1.1.3

[1.1.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.1.1...v1.1.2

[1.1.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.1.0...v1.1.1

[1.1.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.0.11...v1.1.0

[1.0.11]:
https://redirect.github.com/crate-ci/typos/compare/v1.0.10...v1.0.11

[1.0.10]:
https://redirect.github.com/crate-ci/typos/compare/v1.0.9...v1.0.10

[1.0.9]:
https://redirect.github.com/crate-ci/typos/compare/v1.0.8...v1.0.9

[1.0.8]:
https://redirect.github.com/crate-ci/typos/compare/v1.0.7...v1.0.8

[1.0.7]:
https://redirect.github.com/crate-ci/typos/compare/v1.0.6...v1.0.7

[1.0.6]:
https://redirect.github.com/crate-ci/typos/compare/v1.0.5...v1.0.6

[1.0.5]:
https://redirect.github.com/crate-ci/typos/compare/v1.0.4...v1.0.5

[1.0.4]:
https://redirect.github.com/crate-ci/typos/compare/v1.0.3...v1.0.4

[1.0.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.0.2...v1.0.3

[1.0.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.0.1...v1.0.2

[1.0.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.0.0...v1.0.1

[1.0.0]:
https://redirect.github.com/crate-ci/typos/compare/v0.4.0...v1.0.0

[0.4.0]:
https://redirect.github.com/crate-ci/typos/compare/v0.3.0...v0.4.0

[0.3.0]:
https://redirect.github.com/crate-ci/typos/compare/v0.2.0...v0.3.0

[0.2.0]:
https://redirect.github.com/crate-ci/typos/compare/v0.1.4...v0.2.0

###
[`v1.40.1`](https://redirect.github.com/crate-ci/typos/blob/HEAD/CHANGELOG.md#014---2019-11-03)

[Compare
Source](https://redirect.github.com/crate-ci/typos/compare/v1.40.0...v1.40.1)

##### Bug Fixes

- Ignore numbers as identifiers
([a00831c8](https://redirect.github.com/crate-ci/typos/commit/a00831c847b7efd81be520ea9b5d02f70555351f))
- Improve the organization of --help
([a48a457c](https://redirect.github.com/crate-ci/typos/commit/a48a457cc3ca817850118e2a2fb8b20fecdd40b8))

##### Features

- Dump files, identifiers, and words
([ce365ae1](https://redirect.github.com/crate-ci/typos/commit/ce365ae12e12fddfb6fc42a7f1e5ea71834d6051),
closes
[#&#8203;41](https://redirect.github.com/crate-ci/typos/issues/41))
- Give control over allowed identifier characters for leading vs rest
([107308a6](https://redirect.github.com/crate-ci/typos/commit/107308a655a425eb593bf5e4928572c16e6a9bdd))

##### Performance

- Use standard identifier rules to avoid doing umber checks
([107308a6](https://redirect.github.com/crate-ci/typos/commit/107308a655a425eb593bf5e4928572c16e6a9bdd))
- Only do hex check if digits are in identifiers
([68cd36d0](https://redirect.github.com/crate-ci/typos/commit/68cd36d0de90226dbc9d31c2ce6d8bf6b69adb5c))

<!-- next-url -->

[Unreleased]:
https://redirect.github.com/crate-ci/typos/compare/v1.41.0...HEAD

[1.41.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.40.1...v1.41.0

[1.40.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.40.0...v1.40.1

[1.40.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.39.2...v1.40.0

[1.39.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.39.1...v1.39.2

[1.39.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.39.0...v1.39.1

[1.39.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.38.1...v1.39.0

[1.38.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.38.0...v1.38.1

[1.38.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.37.3...v1.38.0

[1.37.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.37.2...v1.37.3

[1.37.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.37.1...v1.37.2

[1.37.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.37.0...v1.37.1

[1.37.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.36.3...v1.37.0

[1.36.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.36.2...v1.36.3

[1.36.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.36.1...v1.36.2

[1.36.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.36.0...v1.36.1

[1.36.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.35.8...v1.36.0

[1.35.8]:
https://redirect.github.com/crate-ci/typos/compare/v1.35.7...v1.35.8

[1.35.7]:
https://redirect.github.com/crate-ci/typos/compare/v1.35.6...v1.35.7

[1.35.6]:
https://redirect.github.com/crate-ci/typos/compare/v1.35.5...v1.35.6

[1.35.5]:
https://redirect.github.com/crate-ci/typos/compare/v1.35.4...v1.35.5

[1.35.4]:
https://redirect.github.com/crate-ci/typos/compare/v1.35.3...v1.35.4

[1.35.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.35.2...v1.35.3

[1.35.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.35.1...v1.35.2

[1.35.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.35.0...v1.35.1

[1.35.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.34.0...v1.35.0

[1.34.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.33.1...v1.34.0

[1.33.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.33.0...v1.33.1

[1.33.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.32.0...v1.33.0

[1.32.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.31.2...v1.32.0

[1.31.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.31.1...v1.31.2

[1.31.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.31.0...v1.31.1

[1.31.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.30.3...v1.31.0

[1.30.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.30.2...v1.30.3

[1.30.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.30.1...v1.30.2

[1.30.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.30.0...v1.30.1

[1.30.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.29.10...v1.30.0

[1.29.10]:
https://redirect.github.com/crate-ci/typos/compare/v1.29.9...v1.29.10

[1.29.9]:
https://redirect.github.com/crate-ci/typos/compare/v1.29.8...v1.29.9

[1.29.8]:
https://redirect.github.com/crate-ci/typos/compare/v1.29.7...v1.29.8

[1.29.7]:
https://redirect.github.com/crate-ci/typos/compare/v1.29.6...v1.29.7

[1.29.6]:
https://redirect.github.com/crate-ci/typos/compare/v1.29.5...v1.29.6

[1.29.5]:
https://redirect.github.com/crate-ci/typos/compare/v1.29.4...v1.29.5

[1.29.4]:
https://redirect.github.com/crate-ci/typos/compare/v1.29.3...v1.29.4

[1.29.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.29.2...v1.29.3

[1.29.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.29.1...v1.29.2

[1.29.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.29.0...v1.29.1

[1.29.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.28.4...v1.29.0

[1.28.4]:
https://redirect.github.com/crate-ci/typos/compare/v1.28.3...v1.28.4

[1.28.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.28.2...v1.28.3

[1.28.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.28.1...v1.28.2

[1.28.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.28.0...v1.28.1

[1.28.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.27.3...v1.28.0

[1.27.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.27.2...v1.27.3

[1.27.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.27.1...v1.27.2

[1.27.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.27.0...v1.27.1

[1.27.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.26.8...v1.27.0

[1.26.8]:
https://redirect.github.com/crate-ci/typos/compare/v1.26.7...v1.26.8

[1.26.7]:
https://redirect.github.com/crate-ci/typos/compare/v1.26.6...v1.26.7

[1.26.6]:
https://redirect.github.com/crate-ci/typos/compare/v1.26.5...v1.26.6

[1.26.5]:
https://redirect.github.com/crate-ci/typos/compare/v1.26.4...v1.26.5

[1.26.4]:
https://redirect.github.com/crate-ci/typos/compare/v1.26.3...v1.26.4

[1.26.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.26.2...v1.26.3

[1.26.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.26.1...v1.26.2

[1.26.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.26.0...v1.26.1

[1.26.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.25.0...v1.26.0

[1.25.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.24.6...v1.25.0

[1.24.6]:
https://redirect.github.com/crate-ci/typos/compare/v1.24.5...v1.24.6

[1.24.5]:
https://redirect.github.com/crate-ci/typos/compare/v1.24.4...v1.24.5

[1.24.4]:
https://redirect.github.com/crate-ci/typos/compare/v1.24.3...v1.24.4

[1.24.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.24.2...v1.24.3

[1.24.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.24.1...v1.24.2

[1.24.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.24.0...v1.24.1

[1.24.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.23.7...v1.24.0

[1.23.7]:
https://redirect.github.com/crate-ci/typos/compare/v1.23.6...v1.23.7

[1.23.6]:
https://redirect.github.com/crate-ci/typos/compare/v1.23.5...v1.23.6

[1.23.5]:
https://redirect.github.com/crate-ci/typos/compare/v1.23.4...v1.23.5

[1.23.4]:
https://redirect.github.com/crate-ci/typos/compare/v1.23.3...v1.23.4

[1.23.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.23.2...v1.23.3

[1.23.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.23.1...v1.23.2

[1.23.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.23.0...v1.23.1

[1.23.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.22.9...v1.23.0

[1.22.9]:
https://redirect.github.com/crate-ci/typos/compare/v1.22.8...v1.22.9

[1.22.8]:
https://redirect.github.com/crate-ci/typos/compare/v1.22.7...v1.22.8

[1.22.7]:
https://redirect.github.com/crate-ci/typos/compare/v1.22.6...v1.22.7

[1.22.6]:
https://redirect.github.com/crate-ci/typos/compare/v1.22.5...v1.22.6

[1.22.5]:
https://redirect.github.com/crate-ci/typos/compare/v1.22.4...v1.22.5

[1.22.4]:
https://redirect.github.com/crate-ci/typos/compare/v1.22.3...v1.22.4

[1.22.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.22.2...v1.22.3

[1.22.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.22.1...v1.22.2

[1.22.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.22.0...v1.22.1

[1.22.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.21.0...v1.22.0

[1.21.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.20.10...v1.21.0

[1.20.10]:
https://redirect.github.com/crate-ci/typos/compare/v1.20.9...v1.20.10

[1.20.9]:
https://redirect.github.com/crate-ci/typos/compare/v1.20.8...v1.20.9

[1.20.8]:
https://redirect.github.com/crate-ci/typos/compare/v1.20.7...v1.20.8

[1.20.7]:
https://redirect.github.com/crate-ci/typos/compare/v1.20.6...v1.20.7

[1.20.6]:
https://redirect.github.com/crate-ci/typos/compare/v1.20.5...v1.20.6

[1.20.5]:
https://redirect.github.com/crate-ci/typos/compare/v1.20.4...v1.20.5

[1.20.4]:
https://redirect.github.com/crate-ci/typos/compare/v1.20.3...v1.20.4

[1.20.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.20.2...v1.20.3

[1.20.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.20.1...v1.20.2

[1.20.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.20.0...v1.20.1

[1.20.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.19.0...v1.20.0

[1.19.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.18.2...v1.19.0

[1.18.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.18.1...v1.18.2

[1.18.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.18.0...v1.18.1

[1.18.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.17.2...v1.18.0

[1.17.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.17.1...v1.17.2

[1.17.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.17.0...v1.17.1

[1.17.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.26...v1.17.0

[1.16.26]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.25...v1.16.26

[1.16.25]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.24...v1.16.25

[1.16.24]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.23...v1.16.24

[1.16.23]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.22...v1.16.23

[1.16.22]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.21...v1.16.22

[1.16.21]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.20...v1.16.21

[1.16.20]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.19...v1.16.20

[1.16.19]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.18...v1.16.19

[1.16.18]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.17...v1.16.18

[1.16.17]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.16...v1.16.17

[1.16.16]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.15...v1.16.16

[1.16.15]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.14...v1.16.15

[1.16.14]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.13...v1.16.14

[1.16.13]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.12...v1.16.13

[1.16.12]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.11...v1.16.12

[1.16.11]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.10...v1.16.11

[1.16.10]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.9...v1.16.10

[1.16.9]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.8...v1.16.9

[1.16.8]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.7...v1.16.8

[1.16.7]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.6...v1.16.7

[1.16.6]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.5...v1.16.6

[1.16.5]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.4...v1.16.5

[1.16.4]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.3...v1.16.4

[1.16.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.2...v1.16.3

[1.16.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.1...v1.16.2

[1.16.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.0...v1.16.1

[1.16

</details>

---

### Configuration

📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM, only on
Monday ( * 0-3 * * 1 ) (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.

🔕 **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 was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/astral-sh/uv).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi43NC41IiwidXBkYXRlZEluVmVyIjoiNDIuODUuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW50ZXJuYWwiXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-19 09:17:45 -06:00
renovate[bot] 8cf2c38c23 Update Rust crate version-ranges to v0.1.4 (#17576)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [version-ranges](https://redirect.github.com/astral-sh/pubgrub) |
workspace.dependencies | patch | `0.1.3` → `0.1.4` |

---

### Release Notes

<details>
<summary>astral-sh/pubgrub (version-ranges)</summary>

###
[`v0.1.4`](https://redirect.github.com/astral-sh/pubgrub/compare/version-ranges-v0.1.3...version-ranges-v0.1.4)

[Compare
Source](https://redirect.github.com/astral-sh/pubgrub/compare/version-ranges-v0.1.3...version-ranges-v0.1.4)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM, only on
Monday ( * 0-3 * * 1 ) (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.

🔕 **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 was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/astral-sh/uv).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi43NC41IiwidXBkYXRlZEluVmVyIjoiNDIuNzQuNSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW50ZXJuYWwiXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-19 09:11:39 -06:00
renovate[bot] ab8eb9f2c6 Update Rust crate schemars to v1.2.0 (#17596)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [schemars](https://graham.cool/schemars/)
([source](https://redirect.github.com/GREsau/schemars)) |
workspace.dependencies | minor | `1.0.5` → `1.2.0` |

---

### Release Notes

<details>
<summary>GREsau/schemars (schemars)</summary>

###
[`v1.2.0`](https://redirect.github.com/GREsau/schemars/blob/HEAD/CHANGELOG.md#120---2025-12-25-)

[Compare
Source](https://redirect.github.com/GREsau/schemars/compare/v1.1.0...v1.2.0)

##### Added

- Add smol\_str03 feature
([#&#8203;486](https://redirect.github.com/GREsau/schemars/pull/486))

##### Changed

- Schemas generated for `HashMap`/`BTreeMap` with enum keys are now more
specific
([#&#8203;452](https://redirect.github.com/GREsau/schemars/pull/452))

###
[`v1.1.0`](https://redirect.github.com/GREsau/schemars/blob/HEAD/CHANGELOG.md#110---2025-11-05)

[Compare
Source](https://redirect.github.com/GREsau/schemars/compare/v1.0.5...v1.1.0)

##### Added

- Public functions that have no side-effects are now marked with
[`#[must_use]`](https://doc.rust-lang.org/reference/attributes/diagnostics.html#the-must_use-attribute)
so that they report a lint warning when the returned value is unused, as
this likely indicates a mistake.

##### Fixed

- Improve accuracy of schemas for flattened enums, in particular: unit
variants of externally-tagged enums, and enums wrapped in `Option<>`.
([#&#8203;464](https://redirect.github.com/GREsau/schemars/issues/464) /
[#&#8203;483](https://redirect.github.com/GREsau/schemars/pull/483))

</details>

---

### Configuration

📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM, only on
Monday ( * 0-3 * * 1 ) (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.

🔕 **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 was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/astral-sh/uv).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi43NC41IiwidXBkYXRlZEluVmVyIjoiNDIuNzQuNSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW50ZXJuYWwiXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-19 09:05:33 -06:00
renovate[bot] 14b549e314 Update Rust crate data-encoding to v2.10.0 (#17589)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [data-encoding](https://redirect.github.com/ia0/data-encoding) |
workspace.dependencies | minor | `2.9.0` → `2.10.0` |

---

### Release Notes

<details>
<summary>ia0/data-encoding (data-encoding)</summary>

###
[`v2.10.0`](https://redirect.github.com/ia0/data-encoding/compare/v2.9.0...v2.10.0)

[Compare
Source](https://redirect.github.com/ia0/data-encoding/compare/v2.9.0...v2.10.0)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM, only on
Monday ( * 0-3 * * 1 ) (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.

🔕 **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 was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/astral-sh/uv).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi43NC41IiwidXBkYXRlZEluVmVyIjoiNDIuNzQuNSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW50ZXJuYWwiXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-19 15:02:41 +00:00
renovate[bot] a002a9af10 Update Rust crate resvg to 0.46.0 (#17595)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [resvg](https://redirect.github.com/linebender/resvg) | dependencies |
minor | `0.29.0` → `0.46.0` |

---

### Release Notes

<details>
<summary>linebender/resvg (resvg)</summary>

###
[`v0.46.0`](https://redirect.github.com/linebender/resvg/blob/HEAD/CHANGELOG.md#0460)

[Compare
Source](https://redirect.github.com/linebender/resvg/compare/v0.45.1...v0.46.0)

This release has an MSRV of 1.87.0 for `usvg` and `resvg` and the C API.

##### Added

- Support SVGs without the xmlns attribute on the root. Thanks to
\[[@&#8203;JosefKuchar](https://redirect.github.com/JosefKuchar)]\[].
- Add a from\_data\_nested method to usvg::Tree
([#&#8203;955](https://redirect.github.com/linebender/resvg/issues/955)
by [@&#8203;tovrstra](https://redirect.github.com/tovrstra))
- Use cache for glyph outlining
([#&#8203;957](https://redirect.github.com/linebender/resvg/issues/957)
by [@&#8203;newinnovations](https://redirect.github.com/newinnovations))
- Support loading nested embedded images
([#&#8203;958](https://redirect.github.com/linebender/resvg/issues/958)
by [@&#8203;LaurenzV](https://redirect.github.com/LaurenzV))

##### Changed

- Bump dependencies, bump MSRV to 1.87, Upgrade to edition 2024
([#&#8203;1002](https://redirect.github.com/linebender/resvg/issues/1002)
and
[#&#8203;1003](https://redirect.github.com/linebender/resvg/issues/1003)
[@&#8203;LaurenzV](https://redirect.github.com/LaurenzV))
- Upgraded kurbo to 0.13 and svgtypes to 0.16.1. Thanks to
\[[@&#8203;HaHa421](https://redirect.github.com/HaHa421)]\[].
- Bump zune\_jpeg
([#&#8203;964](https://redirect.github.com/linebender/resvg/issues/964)
by [@&#8203;LaurenzV](https://redirect.github.com/LaurenzV))
- Fix abs\_bounding\_box calculation for image
([#&#8203;924](https://redirect.github.com/linebender/resvg/issues/924)
by [@&#8203;Dabble63](https://redirect.github.com/Dabble63))
- Fix crash caused by glyph splitting
([#&#8203;929](https://redirect.github.com/linebender/resvg/issues/929)
by
[@&#8203;arnaud-secondlayer](https://redirect.github.com/arnaud-secondlayer))
- Fix a bug with incorrect resolving of fill/stroke color
([#&#8203;953](https://redirect.github.com/linebender/resvg/issues/953)
by [@&#8203;LaurenzV](https://redirect.github.com/LaurenzV))
- Fix inverted condition in has\_text\_nodes method
([#&#8203;967](https://redirect.github.com/linebender/resvg/issues/967)
by [@&#8203;Daaiid](https://redirect.github.com/Daaiid))
- Do not write empty defs nodes
([#&#8203;980](https://redirect.github.com/linebender/resvg/issues/980)
by [@&#8203;Its-Just-Nans](https://redirect.github.com/Its-Just-Nans))
- Check if text paths need to be written out
([#&#8203;981](https://redirect.github.com/linebender/resvg/issues/981)
by [@&#8203;Its-Just-Nans](https://redirect.github.com/Its-Just-Nans))
- Use checked arithmetic when computing bounding box
([#&#8203;987](https://redirect.github.com/linebender/resvg/issues/987)
by [@&#8203;Its-Just-Nans](https://redirect.github.com/Its-Just-Nans))
- Fix bug in rewriting of clip paths with transformed path
([#&#8203;988](https://redirect.github.com/linebender/resvg/issues/988)
by [@&#8203;Its-Just-Nans](https://redirect.github.com/Its-Just-Nans))

##### Removed

- Remove unused phf dependency
([#&#8203;920](https://redirect.github.com/linebender/resvg/issues/920))

###
[`v0.45.1`](https://redirect.github.com/linebender/resvg/blob/HEAD/CHANGELOG.md#0451---2025-04-16)

[Compare
Source](https://redirect.github.com/linebender/resvg/compare/0.45.0...v0.45.1)

##### Changed

- Support SVGs without the xmlns attribute on the root
([#&#8203;892](https://redirect.github.com/linebender/resvg/issues/892))
- Add optimization for paths with markers in paint-order but no actual
markers
([#&#8203;887](https://redirect.github.com/linebender/resvg/issues/887))

##### Removed

- tools/kde-dolphin-thumbnailer. This was never a released tool, and it
doesn't support current versions of KDE/dolphin
(\[[#&#8203;897](https://redirect.github.com/linebender/resvg/issues/897)]\[]
by \[[@&#8203;DJMcNab](https://redirect.github.com/DJMcNab)]\[])

###
[`v0.45.0`](https://redirect.github.com/linebender/resvg/blob/HEAD/CHANGELOG.md#0450---2025-02-26)

[Compare
Source](https://redirect.github.com/linebender/resvg/compare/v0.44.0...0.45.0)

This is the first release under the stewardship of \[Linebender]\[], who
is now responsible for maintenance of this crate.
Many thanks to Yevhenii Reizner for the years of hard work that he has
poured into this and other crates.

Please note that the license of this project changed from `MPL-2.0` to
`Apache-2.0 OR MIT`.
See [resvg#838](https://redirect.github.com/linebender/resvg/issues/838)
for more information.

This release has an MSRV of 1.65 for `usvg` and 1.67.1 for `resvg` and
the C API.

##### Added

- Support for the `background-color` attribute.
- Support for additional `image-rendering` attributes.
- Support for the `!important` CSS flag.
- Support for Luma JPEG images.
- (c-api) `resvg_options_set_stylesheet`.
Thanks to
\[[@&#8203;michabay05](https://redirect.github.com/michabay05)]\[].
- (svgtypes) Support for floating point hue in `hsl()` and `hsla()`.

##### Changed

- License to `Apache-2.0 OR MIT`.
See [resvg#838](https://redirect.github.com/linebender/resvg/issues/838)
for more information.
- Updated WebP decoder for bug fixes and improved performance.
Thanks to
\[[@&#8203;Shnatsel](https://redirect.github.com/Shnatsel)]\[].
- MSRV of resvg and c-api bumped to 1.67.1.
- `fontdb` and `rustybuzz` have been updated.
- Updated other dependencies.
- (svgtypes) Simplified color component rounding and bounds checking.
- Improved handling of paths with paint order `markers` but no actual
markers.

##### Fixed

- Relative unit handling when `use` references `symbol`.
- (svgtypes) Rounding of hues in HSL to RGB conversion.
- (svgtypes) Rounding of alpha.

###
[`v0.44.0`](https://redirect.github.com/linebender/resvg/blob/HEAD/CHANGELOG.md#0440---2024-09-28)

[Compare
Source](https://redirect.github.com/linebender/resvg/compare/v0.43.0...v0.44.0)

##### Added

- Stylesheet injection support.
  Thanks to [@&#8203;LaurenzV](https://redirect.github.com/LaurenzV).
- (c-api) `resvg_get_object_bbox`
- (c-api) `cargo-c` metadata.
  Thanks to [@&#8203;lu-zero](https://redirect.github.com/lu-zero).
- Implement `From` for `fontdb` and `usvg` font types.
  Thanks to [@&#8203;dhardy](https://redirect.github.com/dhardy).

##### Changed

- (c-api) `resvg_get_image_bbox` returns a *layer* and not *object*
bounding box now.
  Use `resvg_get_object_bbox` to preserve the old behavior.

##### Fixed

- (svgtypes) Path parsing with `S` or `T` segments after `A`.
- Bounding box calculation for the root group used for `viewBox`
flattening.

###
[`v0.43.0`](https://redirect.github.com/linebender/resvg/blob/HEAD/CHANGELOG.md#0430---2024-08-10)

[Compare
Source](https://redirect.github.com/linebender/resvg/compare/v0.42.0...v0.43.0)

##### Added

- Support WebP images.
  Thanks to [@&#8203;notjosh](https://redirect.github.com/notjosh).

##### Changed

- Use `zune-jpeg` instead of `jpeg-decoder`.
Thanks to [@&#8203;mattfbacon](https://redirect.github.com/mattfbacon).
- Update dependencies.

##### Fixed

- Canvas size limits calculation.
- SVG fonts handling.
  Thanks to [@&#8203;LaurenzV](https://redirect.github.com/LaurenzV).
- Transforms in COLR fonts.
  Thanks to [@&#8203;LaurenzV](https://redirect.github.com/LaurenzV).

###
[`v0.42.0`](https://redirect.github.com/linebender/resvg/blob/HEAD/CHANGELOG.md#0420---2024-06-01)

[Compare
Source](https://redirect.github.com/linebender/resvg/compare/v0.41.0...v0.42.0)

##### Added

- `resvg` can render color fonts now, aka Emojis.<br>
In TrueType terms, `COLRv0`, `COLRv1` (mostly), `sbix`, `CBDT` and `SVG`
tables are supported.<br>
  Thanks to [@&#8203;LaurenzV](https://redirect.github.com/LaurenzV).
- Fonts matching and fallback can be controlled by the caller via
`usvg::FontResolver` now.
  Thanks to [@&#8203;LaurenzV](https://redirect.github.com/LaurenzV).
- `usvg::Options::font_resolver`. Similar to
`usvg::Options::image_href_resolver` we already had.
- `usvg::Options::fontdb`
- Support double-quoted FuncIRIs, aka `url("#id")`.
- `image` element viewbox flattening.<br>
Instead of having `usvg::Image::view_box` that the caller should handle
themselves,
  we instead replace it with `transform` and optional `clip-path`.
  This greatly simplifies `image` rendering.
- `usvg::Image::size`
- Tree viewbox flattening.<br>
  Similar to `image` above, but affects the root `svg` element instead.
- `pattern` viewbox flattening.<br>
  Similar to `image` above, but for patterns.
- Improve vertical text rendering.
  Thanks to [@&#8203;LaurenzV](https://redirect.github.com/LaurenzV).

##### Changed

- `usvg::fontdb::Database` should be set in `usvg::Options` and not
passed
  to the parser separately now.
- `usvg::Options` and `usvg::ImageHrefResolver` have a lifetime now.
- Replace `usvg::Visibility` enum with just `bool`.
- `usvg::Path::visibility()` is replaced with `usvg::Path::is_visible()`
- `usvg::Image::visibility()` is replaced with
`usvg::Image::is_visible()`
- `usvg::TextSpan::visibility()` is replaced with
`usvg::TextSpan::is_visible()`
- Always represent `feImage` content as a link to an element.<br>
In SVG, `feImage` can contain a link to an element or a base64 image
data, just like `image`.
From now, the inlined base64 data will always be represented by a link
to an actual `image` element.
  ```xml
  <filter>
    <feImage xlink:href="data:image/png;base64,..."/>
  </filter>
  ```
  will be parsed as
  ```xml
  <image id="image1" xlink:href="data:image/png;base64,..."/>
  <filter>
    <feImage xlink:href="#image1"/>
  </filter>
  ```
This simplifies `feImage` rendering, since we don't have to handle both
cases now.
- The `--list-fonts` resvg argument can be used without providing an SVG
file now.
  Can simply call `resvg --list-fonts` now.
- The `--list-fonts` resvg argument includes generic font family names
as well now.
- Make sure all warning and errors are printed to stderr.
  Thanks to [@&#8203;ahaoboy](https://redirect.github.com/ahaoboy).

##### Removed

- `usvg::ViewBox`, `usvg::AspectRatio`, `usvg::Align` types. Nol longer
used.
- `usvg::filter::Image::aspect`. No longer needed.
- `usvg::filter::Image::rendering_mode`. No longer needed.
- `usvg::filter::Image::data`. Use `usvg::filter::Image::root` instead.
- `usvg::Tree::view_box`. No longer needed.
- `usvg::Image::view_box`. No longer needed.
- `usvg::Image::pattern`. No longer needed.
- `usvg::utils::align_pos`. No longer needed.
- `usvg::Visibility`. No longer needed.
- (c-api) `resvg_get_image_viewbox`. Use `resvg_get_image_size` instead.

##### Fixed

- `context-fill` handling.
  Thanks to [@&#8203;LaurenzV](https://redirect.github.com/LaurenzV).

###
[`v0.41.0`](https://redirect.github.com/linebender/resvg/blob/HEAD/CHANGELOG.md#0410---2024-04-03)

[Compare
Source](https://redirect.github.com/linebender/resvg/compare/v0.40.0...v0.41.0)

##### Added

- `context-fill` and `context-stroke` support.
  Thanks to [@&#8203;LaurenzV](https://redirect.github.com/LaurenzV).
- `usvg::Text::layouted()`, which returns a list of glyph IDs.
It can be used to manually draw glyphs, unlike with
`usvg::Text::flattened()`, which returns
  just vector paths.
  Thanks to [@&#8203;LaurenzV](https://redirect.github.com/LaurenzV).

##### Fixed

- Missing text when a `text` element uses multiple fonts and one of them
produces ligatures.
- Absolute transform propagation during `use` resolving.
- Absolute transform propagation during nested `svg` resolving.
- `Node::abs_transform` documentation. The current element's transform
*is* included.

###
[`v0.40.0`](https://redirect.github.com/linebender/resvg/blob/HEAD/CHANGELOG.md#0400---2024-02-17)

[Compare
Source](https://redirect.github.com/linebender/resvg/compare/v0.39.0...v0.40.0)

##### Added

- `usvg::Tree` is `Send + Sync` compatible now.
- `usvg::WriteOptions::preserve_text` to control how `usvg` generates an
SVG.
- `usvg::Image::abs_bounding_box`

##### Changed

- All types in `usvg` are immutable now. Meaning that `usvg::Tree`
cannot be modified
  after creation anymore.
- All struct fields in `usvg` are private now. Use getters instead.
- All `usvg::Tree` parsing methods require the `fontdb` argument now.
- All `defs` children like gradients, patterns, clipPaths, masks and
filters are guarantee
  to have a unique, non-empty ID.
- All `defs` children like gradients, patterns, clipPaths, masks and
filters are guarantee
to have `userSpaceOnUse` units now. No `objectBoundingBox` units
anymore.
- `usvg::Mask` is allowed to have no children now.
- Text nodes will not be parsed when the `text` build feature isn't
enabled.
- `usvg::Tree::clip_paths`, `usvg::Tree::masks`, `usvg::Tree::filters`
returns
  a pre-collected slice of unique nodes now.
It's no longer a closure and you do not have to deduplicate nodes by
yourself.
- `usvg::filter::Primitive::x`, `y`, `width` and `height` methods were
replaced
  with `usvg::filter::Primitive::rect`.
- Split `usvg::Tree::paint_servers` into `usvg::Tree::linear_gradients`,
  `usvg::Tree::radial_gradients`, `usvg::Tree::patterns`.
  All three returns pre-collected slices now.
- A `usvg::Path` no longer can have an invalid bbox. Paths with an
invalid bbox will be
  rejected during parsing.
- All `usvg` methods that return bounding boxes return non-optional
`Rect` now.
  No `NonZeroRect` as well.
- `usvg::Text::flattened` returns `&Group` and not `Option<&Group>` now.
- `usvg::ImageHrefDataResolverFn` and `usvg::ImageHrefStringResolverFn`
  require `fontdb::Database` argument.
- All shared nodes are stored in `Arc` and not `Rc<RefCell>` now.
- `resvg::render_node` now includes filters bounding box. Meaning that a
node with a blur filter
  no longer be clipped.
- Replace `usvg::utils::view_box_to_transform` with
`usvg::ViewBox::to_transform`.
- Rename `usvg::XmlOptions` into `usvg::WriteOptions` and embed
`xmlwriter::Options`.

##### Removed

- `usvg::Tree::postprocess()` and `usvg::PostProcessingSteps`. No longer
needed.
- `usvg::ClipPath::units()`, `usvg::Mask::units()`,
`usvg::Mask::content_units()`,
`usvg::Filter::units()`, `usvg::Filter::content_units()`,
`usvg::LinearGradient::units()`,
`usvg::RadialGradient::units()`, `usvg::Pattern::units()`,
`usvg::Pattern::content_units()`
  and `usvg::Paint::units()`. They are always `userSpaceOnUse` now.
- `usvg::Units`. No longer needed.

##### Fixed

- Text bounding box is accounted during SVG size resolving.
  Previously, only paths and images were included.
- Font selection when an italic font isn't explicitly marked as one.
- Preserve `image` aspect ratio when only `width` or `height` are
present.
  Thanks to [@&#8203;LaurenzV](https://redirect.github.com/LaurenzV).

###
[`v0.39.0`](https://redirect.github.com/linebender/resvg/blob/HEAD/CHANGELOG.md#0390---2024-02-06)

[Compare
Source](https://redirect.github.com/linebender/resvg/compare/v0.38.0...v0.39.0)

##### Added

- `font` shorthand parsing.
  Thanks to [@&#8203;LaurenzV](https://redirect.github.com/LaurenzV).
- `usvg::Group::abs_bounding_box`
- `usvg::Group::abs_stroke_bounding_box`
- `usvg::Path::abs_bounding_box`
- `usvg::Path::abs_stroke_bounding_box`
- `usvg::Text::abs_bounding_box`
- `usvg::Text::abs_stroke_bounding_box`

##### Changed

- All `usvg-*` crates merged into one. There is just the `usvg` crate
now, as before.

##### Removed

- `usvg::Group::abs_bounding_box()` method. It's a field now.
- `usvg::Group::abs_filters_bounding_box()`
- `usvg::TreeParsing`, `usvg::TreePostProc` and `usvg::TreeWriting`
traits.
  They are no longer needed.

##### Fixed

- `font-family` parsing.
  Thanks to [@&#8203;LaurenzV](https://redirect.github.com/LaurenzV).
- Absolute bounding box calculation for paths.

###
[`v0.38.0`](https://redirect.github.com/linebender/resvg/blob/HEAD/CHANGELOG.md#0380---2024-01-21)

[Compare
Source](https://redirect.github.com/linebender/resvg/compare/v0.37.0...v0.38.0)

##### Added

- Each `usvg::Node` stores its absolute transform now.
  `Node::abs_transform()` executes in constant time now.
- `usvg::Tree::calculate_bounding_boxes` to calculate all bounding boxes
beforehand.
- `usvg::Node::bounding_box` which returns a precalculated node's
bounding box in object coordinates.
- `usvg::Node::abs_bounding_box` which returns a precalculated node's
bounding box in canvas coordinates.
- `usvg::Node::stroke_bounding_box` which returns a precalculated node's
bounding box,
  including stroke, in object coordinates.
- `usvg::Node::abs_stroke_bounding_box` which returns a precalculated
node's bounding box,
  including stroke, in canvas coordinates.
- (c-api) `resvg_get_node_stroke_bbox`
- `usvg::Node::filters_bounding_box`
- `usvg::Node::abs_filters_bounding_box`
- `usvg::Tree::postprocess`

##### Changed

- `resvg` renders `usvg::Tree` directly again. `resvg::Tree` is gone.
- `usvg` no longer uses `rctree` for the nodes tree implementation.
  The tree is a regular `enum` now.
  - A caller no longer need to use the awkward `*node.borrow()`.
  - No more panics on incorrect mutable `Rc<RefCell>` access.
- Tree nodes respect tree's mutability rules. Before, one could mutate
tree nodes when the tree
itself is not mutable. Because `Rc<RefCell>` provides a shared mutable
access.
- Filters, clip paths, masks and patterns are stored as `Rc<RefCell<T>>`
instead of `Rc<T>`.
This is required for proper mutability since `Node` itself is no longer
an `Rc`.
- Rename `usvg::NodeKind` into `usvg::Node`.
- Upgrade to Rust 2021 edition.

##### Removed

- `resvg::Tree`. No longer needed. `resvg` can render `usvg::Tree`
directly once again.
- `rctree::Node` methods. The `Node` API is completely different now.
- `usvg::NodeExt`. No longer needed.
- `usvg::Node::calculate_bbox`. Use `usvg::Node::abs_bounding_box`
instead.
- `usvg::Tree::convert_text`. Use `usvg::Tree::postprocess` instead.
- `usvg::TreeTextToPath` trait. No longer needed.

##### Fixed

- Mark `mask-type` as a presentation attribute.
- Do not show needless warnings when parsing some attributes.
- `feImage` rendering with a non-default position.
  Thanks to [@&#8203;LaurenzV](https://redirect.github.com/LaurenzV).

###
[`v0.37.0`](https://redirect.github.com/linebender/resvg/blob/HEAD/CHANGELOG.md#0370---2023-12-16)

[Compare
Source](https://redirect.github.com/linebender/resvg/compare/v0.36.0...v0.37.0)

##### Added

- `usvg` can write text back to SVG now.
  Thanks to [@&#8203;LaurenzV](https://redirect.github.com/LaurenzV).
- `--preserve-text` flag to the `usvg` CLI tool.
  Thanks to [@&#8203;LaurenzV](https://redirect.github.com/LaurenzV).
- Support
[`transform-origin`](https://drafts.csswg.org/css-transforms/#transform-origin-property)
  property.
  Thanks to [@&#8203;LaurenzV](https://redirect.github.com/LaurenzV).
- Support non-default markers order via
[`paint-order`](https://svgwg.org/svg2-draft/painting.html#PaintOrder).
  Previously, only fill and stroke could have been swapped.
  Thanks to [@&#8203;LaurenzV](https://redirect.github.com/LaurenzV).
- `usvg_tree::Text::flattened` that will contain a flattened/outlined
text.
- `usvg_tree::Text::bounding_box`. Will be set only after text
flattening.
- Optimize `usvg_tree::NodeExt::abs_transform` by storing absolute
transforms in the tree
  instead of calculating them each time.

##### Changed

- `usvg_tree::Text::positions` was replaced with `usvg_tree::Text::dx`
and `usvg_tree::Text::dy`.<br>
`usvg_tree::CharacterPosition::x` and `usvg_tree::CharacterPosition::y`
are gone.
  They were redundant and you should use `usvg_tree::TextChunk::x`
  and `usvg_tree::TextChunk::y` instead.
- `usvg_tree::LinearGradient::id` and `usvg_tree::RadialGradient::id`
are moved to
  `usvg_tree::BaseGradient::id`.
- Do not generate element IDs during parsing. Previously, some elements
like `clipPath`s
and `filter`s could have generated IDs, but it wasn't very reliable and
mostly unnecessary.
Renderer doesn't rely on them and usvg writer would generate them
anyway.
- Text-to-paths conversion via `usvg_text_layout::Tree::convert_text` no
longer replaces
original text elements with paths, but instead puts them into
`usvg_tree::Text::flattened`.

##### Removed

- The `transform` field from `usvg_tree::Path`, `usvg_tree::Image` and
`usvg_tree::Text`.
  Only `usvg_tree::Group` can have it.<br>
It doesn't break anything, because those properties were never used
before anyway.<br>
  Thanks to [@&#8203;LaurenzV](https://redirect.github.com/LaurenzV).
- `usvg_tree::CharacterPosition`
- `usvg_tree::Path::text_bbox`. Use `usvg_tree::Text::bounding_box`
instead.
- `usvg_text_layout::TextToPath` trait for `Text` nodes.
  Only the whole tree can be converted at once.

##### Fixed

- Path object bounding box calculation. We were using point bounds
instead of tight contour bounds.
  Was broken since v0.34
- Convert text-to-paths in embedded SVGs as well. The one inside the
`Image` node.
  Thanks to [@&#8203;LaurenzV](https://redirect.github.com/LaurenzV).
- Indirect `text-decoration` resolving in some cases.
  Thanks to [@&#8203;LaurenzV](https://redirect.github.com/LaurenzV).
- (usvg) Clip paths writing to SVG.
  Thanks to [@&#8203;LaurenzV](https://redirect.github.com/LaurenzV).

###
[`v0.36.0`](https://redirect.github.com/linebender/resvg/blob/HEAD/CHANGELOG.md#0360---2023-10-01)

[Compare
Source](https://redirect.github.com/linebender/resvg/compare/v0.35.0...v0.36.0)

##### Added

- `stroke-linejoin=miter-clip` support. SVG2.
Thanks to [@&#8203;torokati44](https://redirect.github.com/torokati44).
- Quoted FuncIRI support. Like `fill="url('#gradient')"`. SVG2.
  Thanks to [@&#8203;romanzes](https://redirect.github.com/romanzes).
- Allow float values in `rgb()` and `rgba()` colors. SVG2.
  Thanks to [@&#8203;yisibl](https://redirect.github.com/yisibl).
- `auto-start-reverse` variant support to `orient` in markers. SVG2.
Thanks to [@&#8203;EpicEricEE](https://redirect.github.com/EpicEricEE).

##### Changed

- Update dependencies.

##### Fixed

- Increase precision of the zero-scale transform check.
  Was rejecting some valid transforms before.
- Panic when rendering a very specific text.
- Greatly improve parsing performance when an SVG has a lot of
references.
  Thanks to [@&#8203;wez](https://redirect.github.com/wez).
- (Qt API) Fix scaling factor calculation.
  Thanks to [@&#8203;missdeer](https://redirect.github.com/missdeer).

###
[`v0.35.0`](https://redirect.github.com/linebender/resvg/blob/HEAD/CHANGELOG.md#0350---2023-06-27)

[Compare
Source](https://redirect.github.com/linebender/resvg/compare/v0.34.1...v0.35.0)

##### Fixed

- Panic when an element is completely outside the viewbox.

##### Removed

- `FillPaint` and `StrokePaint` filter inputs support.
It's a mostly undocumented SVG feature that no one supports and no one
uses.
  And it was adding a significant complexity to the codebase.
- `usvg::filter::Filter::fill_paint` and
`usvg::filter::Filter::stroke_paint`.
- `BackgroundImage`, `BackgroundAlpha`, `FillPaint` and `StrokePaint`
from `usvg::filter::Input`.
- `usvg::Group::filter_fill_paint` and
`usvg::Group::filter_stroke_paint`.

###
[`v0.34.1`](https://redirect.github.com/linebender/resvg/blob/HEAD/CHANGELOG.md#0341---2023-05-28)

[Compare
Source](https://redirect.github.com/linebender/resvg/compare/v0.34.0...v0.34.1)

##### Fixed

- Transform components order. Affects only `usvg` SVG output and C API.

###
[`v0.34.0`](https://redirect.github.com/linebender/resvg/blob/HEAD/CHANGELOG.md#0340---2023-05-27)

[Compare
Source](https://redirect.github.com/linebender/resvg/compare/v0.33.0...v0.34.0)

##### Changed

- `usvg` uses `tiny-skia` geometry primitives now, including the `Path`
container.<br>
  The main difference compared to the old `usvg` primitives
  is that `tiny-skia` uses `f32` instead of `f64`.
So while in theory we could loose some precision, in practice, `f32` is
used mainly
as a storage type and precise math operations are still done using
`f64`.<br>
`tiny-skia` primitives are move robust, strict and have a nicer API.<br>
More importantly, this change reduces the peak memory usages for SVGs
with large paths
  (in terms of the number of segments).
And removes the need to convert `usvg::PathData` into `tiny-skia::Path`
before rendering.
  Which was just a useless reallocation.
- All numbers are stored as `f32` instead of `f64` now.
- Because we use `tiny-skia::Path` now, we allow *quadratic curves* as
well.
  This includes `usvg` CLI output.
- Because we allow *quadratic curves* now, text might render slightly
differently (better?).
  This is because TrueType fonts contain only *quadratic curves*
  and we were converting them to cubic before.
- `usvg::Path` no longer implements `Default`. Use `usvg::Path::new`
instead.
- Replace `usvg::Rect` with `tiny_skia::NonZeroRect`.
- Replace `usvg::PathBbox` with `tiny_skia::Rect`.
- Unlike the old `usvg::PathBbox`, `tiny_skia::Rect` allows both width
and height to be zero.
  This is not an error.
- `usvg::filter::Turbulence::base_frequency` was split into
`base_frequency_x` and `base_frequency_y`.
- `usvg::NodeExt::calculate_bbox` no longer includes stroke bbox.
- (c-api) Use `float` instead of `double` everywhere.
- The `svgfilters` crate was merged into `resvg`.
- The `rosvgtree` crate was merged into `usvg-parser`.
- `usvg::Group::filter_fill` moved to
`usvg::filter::Filter::fill_paint`.
- `usvg::Group::filter_stroke` moved to
`usvg::filter::Filter::stroke_paint`.

##### Remove

- `usvg::Point`. Use `tiny_skia::Point` instead.
- `usvg::FuzzyEq`. Use `usvg::ApproxEqUlps` instead.
- `usvg::FuzzyZero`. Use `usvg::ApproxZeroUlps` instead.
- (c-api) `resvg_path_bbox`. Use `resvg_rect` instead.
- `svgfilters` crate.
- `rosvgtree` crate.

##### Fixed

- Write `transform` on `clipPath` children in `usvg` SVG output.
- Do not duplicate marker children IDs.
  Previously, each element resolved for a marker would preserve its ID.
  Affects only `usvg` SVG output and doesn't affect rendering.

###
[`v0.33.0`](https://redirect.github.com/linebender/resvg/blob/HEAD/CHANGELOG.md#0330---2023-05-17)

[Compare
Source](https://redirect.github.com/linebender/resvg/compare/v0.32.0...v0.33.0)

##### Added

- A new rendering algorithm.<br>
When rendering [isolated
groups](https://razrfalcon.github.io/notes-on-svg-parsing/isolated-groups.html),
aka layers, we have to know the layer bounding box beforehand, which is
ridiculously hard in SVG.<br>
  Previously, resvg would simply use the canvas size for all the layers.
Meaning that to render a 10x10px layer on a 1000x1000px canvas, we would
have to allocate and then blend
  a 1000x1000px layer, which is just a waste of CPU cycles.<br>
The new rendering algorithm is able to calculate layer bounding boxes,
which dramatically improves
  performance when rendering a lot of tiny layers on a large canvas.<br>
Moreover, it makes performance more linear with a canvas size
increase.<br>
The
[paris-30k.svg](https://redirect.github.com/google/forma/blob/681e8bfd348caa61aab47437e7d857764c2ce522/assets/svgs/paris-30k.svg)
sample from [google/forma](https://redirect.github.com/google/forma) is
rendered *115 times* faster on M1 Pro now.
  From \~33760ms down to \~290ms. 5269x3593px canvas.<br>
If we restrict the canvas to 1000x1000px, which would contain only the
actual `paris-30k.svg` content,
  then we're *13 times* faster. From \~3252ms down to \~253ms.
- `resvg::Tree`, aka a render tree, which is an even simpler version of
`usvg::Tree`.
`usvg::Tree` had to be converted into `resvg::Tree` before rendering
now.

##### Changed

- Restructure the root directory. All crates are in the `crates`
directory now.
- Restructure tests. New directory structure and naming scheme.
- Use `resvg::Tree::render` instead of `resvg::render`.
- resvg's `--export-area-drawing` option uses calculated bounds instead
of trimming
excessive alpha now. It's faster, but can lead to a slightly different
output.
- (c-api) Removed `fit_to` argument from `resvg_render`.
- (c-api) Removed `fit_to` argument from `resvg_render_node`.
- `usvg::ScreenSize` moved to `resvg`.
- `usvg::ScreenRect` moved to `resvg`.
- Rename `resvg::ScreenSize` into `resvg::IntSize`.
- Rename `resvg::ScreenRect` into `resvg::IntRect`.

##### Removed

- `filter` build feature from `resvg`. Filters are always enabled now.
- `resvg::FitTo`
- `usvg::utils::view_box_to_transform_with_clip`
- `usvg::Size::to_screen_size`. Use `resvg::IntSize::from_usvg` instead.
- `usvg::Rect::to_screen_size`. Use
`resvg::IntSize::from_usvg(rect.size())` instead.
- `usvg::Rect::to_screen_rect`. Use `resvg::IntRect::from_usvg` instead.
- (c-api) `resvg_fit_to`
- (c-api) `resvg_fit_to_type`

##### Fixed

- Double quotes parsing in `font-family`.

###
[`v0.32.0`](https://redirect.github.com/linebender/resvg/blob/HEAD/CHANGELOG.md#0320---2023-04-23)

[Compare
Source](https://redirect.github.com/linebender/resvg/compare/v0.31.1...v0.32.0)

##### Added

- Clipping and masking is up to 20% faster.
- `mask-type` property support. SVG2
- `usvg_tree::MaskType`
- `usvg_tree::Mask::kind`
- (rosvgtree) New SVG 2 mask attributes.

##### Changed

- `BackgroundImage` and `BackgroundAlpha` filter inputs will produce the
same output
  as `SourceGraphic` and `SourceAlpha` respectively.

##### Removed

- `enable-background` support. This feature was never supported by
browsers
and was deprecated in SVG 2. To my knowledge, only Batik has a good
support of it.
Also, it's a performance nightmare, which caused multiple issues in
resvg already.
- `usvg_tree::EnableBackground`
- `usvg_tree::Group::enable_background`
- `usvg_tree::NodeExt::filter_background_start_node`

##### Fixed

- Improve rectangular clipping anti-aliasing quality.
- Mask's RGB to Luminance converter was ignoring premultiplied alpha.

###
[`v0.31.1`](https://redirect.github.com/linebender/resvg/blob/HEAD/CHANGELOG.md#0311---2023-04-22)

[Compare
Source](https://redirect.github.com/linebender/resvg/compare/v0.31.0...v0.31.1)

##### Fixed

- Use the latest `tiny-skia` to fix SVGs with large masks rendering.

###
[`v0.31.0`](https://redirect.github.com/linebender/resvg/blob/HEAD/CHANGELOG.md#0310---2023-04-10)

[Compare
Source](https://redirect.github.com/linebender/resvg/compare/v0.30.0...v0.31.0)

##### Added

- `usvg::Tree::paint_servers`
- `usvg::Tree::clip_paths`
- `usvg::Tree::masks`
- `usvg::Tree::filters`
- `usvg::Node::subroots`
- (usvg) `--coordinates-precision` and `--transforms-precision` writing
options.
  Thanks to [@&#8203;flxzt](https://redirect.github.com/flxzt).

##### Fixed

- `fill-opacity` and `stroke-opacity` resolving.
- Double `transform` when resolving `symbol`.
- `symbol` clipping when its viewbox is the same as the document one.
- (usvg) Deeply nested gradients, patterns, clip paths, masks and
filters
  were ignored during SVG writing.
- Missing text in nested clip paths and mask, text decoration patterns,
filter inputs and feImage.

###
[`v0.30.0`](https://redirect.github.com/linebender/resvg/blob/HEAD/CHANGELOG.md#0300---2023-03-25)

[Compare
Source](https://redirect.github.com/linebender/resvg/compare/v0.29.0...v0.30.0)

##### Added

- Readd `usvg` CLI tool. Can be installed via cargo as before.

##### Changed

- Extract most `usvg` internals into new `usvg-tree` and `usvg-parser`
crates.
  `usvg-tree` contains just the SVG tree and all the types.
  `usvg-parser` parsers SVG into `usvg-tree`.
  And `usvg` is just an umbrella crate now.
- To use `usvg::Tree::from*` methods one should import the
`usvg::TreeParsing` trait now.
- No need to import `usvg-text-layout` manually anymore. It is part of
`usvg` now.
- `rosvgtree` no longer reexports `svgtypes`.
- `rosvgtree::Node::attribute` returns just a string now.
- `rosvgtree::Node::find_attribute` returns just a `rosvgtree::Node`
now.
- Rename `usvg::Stretch` into `usvg::FontStretch`.
- Rename `usvg::Style` into `usvg::FontStyle`.
- `usvg::FitTo` moved to `resvg::FitTo`.
- `usvg::IsDefault` trait is private now.

##### Removed

- `rosvgtree::FromValue`. Due to Rust's orphan rules this trait is
pretty useless.

##### Fixed

- Recursive markers detection.
- Skip malformed `transform` attributes without skipping the whole
element.
- Clipping path rectangle calculation for nested `svg` elements.
  Thanks to [@&#8203;LaurenzV](https://redirect.github.com/LaurenzV).
- Panic when applying `text-decoration` on text with only one cluster.
  Thanks to [@&#8203;LaurenzV](https://redirect.github.com/LaurenzV).
- (Qt API) Image size wasn't initialized. Thanks to
[@&#8203;missdeer](https://redirect.github.com/missdeer).
- `resvg` CLI allows files with XML DTD again.
- (svgtypes) Handle implicit MoveTo after ClosePath segments.

</details>

---

### Configuration

📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM, only on
Monday ( * 0-3 * * 1 ) (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.

🔕 **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 was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/astral-sh/uv).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi43NC41IiwidXBkYXRlZEluVmVyIjoiNDIuNzQuNSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW50ZXJuYWwiXX0=-->

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Zanie Blue <contact@zanie.dev>
2026-01-19 09:01:20 -06:00
renovate[bot] 65376da3fa Update Rust crate csv to v1.4.0 (#17588)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [csv](https://redirect.github.com/BurntSushi/rust-csv) |
workspace.dependencies | minor | `1.3.1` → `1.4.0` |

---

### Release Notes

<details>
<summary>BurntSushi/rust-csv (csv)</summary>

###
[`v1.4.0`](https://redirect.github.com/BurntSushi/rust-csv/compare/1.3.1...1.4.0)

[Compare
Source](https://redirect.github.com/BurntSushi/rust-csv/compare/1.3.1...1.4.0)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM, only on
Monday ( * 0-3 * * 1 ) (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.

🔕 **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 was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/astral-sh/uv).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi43NC41IiwidXBkYXRlZEluVmVyIjoiNDIuNzQuNSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW50ZXJuYWwiXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-19 14:58:43 +00:00
renovate[bot] e4616ec8c4 Update fedora Docker tag to v44 (#17604)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| fedora | container | major | `43` → `44` |

---

### Configuration

📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM, only on
Monday ( * 0-3 * * 1 ) (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.

🔕 **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 was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/astral-sh/uv).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi43NC41IiwidXBkYXRlZEluVmVyIjoiNDIuNzQuNSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW50ZXJuYWwiXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-19 08:56:14 -06:00
renovate[bot] c1450af65f Update Rust crate rkyv to v0.8.13 (#17563)
This PR contains the following updates:

| Package | Type | Update | Change | Pending |
|---|---|---|---|---|
| [rkyv](https://redirect.github.com/rkyv/rkyv) | workspace.dependencies
| patch | `0.8.12` → `0.8.13` | `0.8.14` |

---

### Configuration

📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM, only on
Monday ( * 0-3 * * 1 ) (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.

🔕 **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 was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/astral-sh/uv).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi43NC41IiwidXBkYXRlZEluVmVyIjoiNDIuNzQuNSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW50ZXJuYWwiXX0=-->

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Zanie Blue <contact@zanie.dev>
2026-01-19 08:56:01 -06:00