Commit Graph

1781 Commits

Author SHA1 Message Date
Tomasz Kramkowski 079e3fd059 Bump version to 0.10.4 (#18072) 2026-02-17 21:15:57 +00:00
renovate[bot] ae6e62ad6f Update Rust crate jiff to v0.2.19 (#18036)
This PR contains the following updates:

| Package | Type | Update | Change | Pending |
|---|---|---|---|---|
| [jiff](https://redirect.github.com/BurntSushi/jiff) |
workspace.dependencies | patch | `0.2.18` → `0.2.19` | `0.2.20` |

---

### Release Notes

<details>
<summary>BurntSushi/jiff (jiff)</summary>

###
[`v0.2.19`](https://redirect.github.com/BurntSushi/jiff/blob/HEAD/CHANGELOG.md#0219-2026-02-05)

[Compare
Source](https://redirect.github.com/BurntSushi/jiff/compare/0.2.18...0.2.19)

\===================
This is a small release with a performance optimization (with respect to
doing
heavily contended arithmetic on `Zoned` values) and a bug fix for a
panic
that can occur when using `%2s` in `strftime`.

Enhancements:

- [#&#8203;491](https://redirect.github.com/BurntSushi/jiff/issues/491):
  Avoid cloning `TimeZone` for consuming operations on `Zoned`.

Bug fixes:

- [#&#8203;497](https://redirect.github.com/BurntSushi/jiff/issues/497):
  Fix a panic in `timestamp.strftime("%2s")`.

</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:eyJjcmVhdGVkSW5WZXIiOiI0My44LjUiLCJ1cGRhdGVkSW5WZXIiOiI0My44LjUiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbImJ1aWxkOnNraXAtcmVsZWFzZSIsImludGVybmFsIl19-->

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Tomasz (Tom) Kramkowski <tom@astral.sh>
2026-02-17 08:22:35 -06:00
renovate[bot] 43e139dd19 Update Rust crate anyhow to v1.0.101 (#18035)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [anyhow](https://redirect.github.com/dtolnay/anyhow) |
workspace.dependencies | patch | `1.0.100` → `1.0.101` |

---

### Release Notes

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

###
[`v1.0.101`](https://redirect.github.com/dtolnay/anyhow/releases/tag/1.0.101)

[Compare
Source](https://redirect.github.com/dtolnay/anyhow/compare/1.0.100...1.0.101)

- Add #\[inline] to anyhow::Ok helper
([#&#8203;437](https://redirect.github.com/dtolnay/anyhow/issues/437),
thanks [@&#8203;Ibitier](https://redirect.github.com/Ibitier))

</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:eyJjcmVhdGVkSW5WZXIiOiI0My44LjUiLCJ1cGRhdGVkSW5WZXIiOiI0My44LjUiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbImJ1aWxkOnNraXAtcmVsZWFzZSIsImludGVybmFsIl19-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-16 12:58:58 +00:00
renovate[bot] 0d123986f5 Update Rust crate regex-automata to v0.4.14 (#18038)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
|
[regex-automata](https://redirect.github.com/rust-lang/regex/tree/master/regex-automata)
([source](https://redirect.github.com/rust-lang/regex)) |
workspace.dependencies | patch | `0.4.13` → `0.4.14` |

---

### Release Notes

<details>
<summary>rust-lang/regex (regex-automata)</summary>

###
[`v0.4.14`](https://redirect.github.com/rust-lang/regex/compare/regex-automata-0.4.13...regex-automata-0.4.14)

[Compare
Source](https://redirect.github.com/rust-lang/regex/compare/regex-automata-0.4.13...regex-automata-0.4.14)

</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:eyJjcmVhdGVkSW5WZXIiOiI0My44LjUiLCJ1cGRhdGVkSW5WZXIiOiI0My44LjUiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbImJ1aWxkOnNraXAtcmVsZWFzZSIsImludGVybmFsIl19-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-16 12:25:03 +00:00
renovate[bot] 59f398f34a Update Rust crate tracing-test to v0.2.6 (#18039)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [tracing-test](https://redirect.github.com/dbrgn/tracing-test) |
workspace.dependencies | patch | `0.2.5` → `0.2.6` |

---

### Release Notes

<details>
<summary>dbrgn/tracing-test (tracing-test)</summary>

###
[`v0.2.6`](https://redirect.github.com/dbrgn/tracing-test/blob/HEAD/CHANGELOG.md#026---2026-02-08)

[Compare
Source](https://redirect.github.com/dbrgn/tracing-test/compare/v0.2.5...v0.2.6)

- \[change] Enforce version equality between tracing-test and
tracing-test-macro
([#&#8203;57](https://redirect.github.com/dbrgn/tracing-test/issues/57))

</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:eyJjcmVhdGVkSW5WZXIiOiI0My44LjUiLCJ1cGRhdGVkSW5WZXIiOiI0My44LjUiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbImJ1aWxkOnNraXAtcmVsZWFzZSIsImludGVybmFsIl19-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-16 12:20:27 +00:00
renovate[bot] b2435e293d Update Rust crate fs-err to v3.3.0 (#18046)
This PR contains the following updates:

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

---

### Release Notes

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

###
[`v3.3.0`](https://redirect.github.com/andrewhickman/fs-err/compare/3.2.2...3.3.0)

[Compare
Source](https://redirect.github.com/andrewhickman/fs-err/compare/3.2.2...3.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:eyJjcmVhdGVkSW5WZXIiOiI0My44LjUiLCJ1cGRhdGVkSW5WZXIiOiI0My44LjUiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbImJ1aWxkOnNraXAtcmVsZWFzZSIsImludGVybmFsIl19-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-16 12:19:30 +00:00
renovate[bot] 3a07c47b11 Update Rust crate regex to v1.12.3 (#18037)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [regex](https://redirect.github.com/rust-lang/regex) |
workspace.dependencies | patch | `1.12.2` → `1.12.3` |

---

### Release Notes

<details>
<summary>rust-lang/regex (regex)</summary>

###
[`v1.12.3`](https://redirect.github.com/rust-lang/regex/blob/HEAD/CHANGELOG.md#1123-2025-02-03)

[Compare
Source](https://redirect.github.com/rust-lang/regex/compare/1.12.2...1.12.3)

\===================
This release excludes some unnecessary things from the archive published
to
crates.io. Specifically, fuzzing data and various shell scripts are now
excluded. If you run into problems, please file an issue.

Improvements:

- [#&#8203;1319](https://redirect.github.com/rust-lang/regex/pull/1319):
Switch from a Cargo `exclude` list to an `include` list, and exclude
some
  unnecessary stuff.

</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:eyJjcmVhdGVkSW5WZXIiOiI0My44LjUiLCJ1cGRhdGVkSW5WZXIiOiI0My44LjUiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbImJ1aWxkOnNraXAtcmVsZWFzZSIsImludGVybmFsIl19-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-16 12:17:23 +00:00
renovate[bot] ac24155df5 Update Rust crate memchr to v2.8.0 (#18047)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [memchr](https://redirect.github.com/BurntSushi/memchr) |
workspace.dependencies | minor | `2.7.6` → `2.8.0` |

---

### Release Notes

<details>
<summary>BurntSushi/memchr (memchr)</summary>

###
[`v2.8.0`](https://redirect.github.com/BurntSushi/memchr/compare/2.7.6...2.8.0)

[Compare
Source](https://redirect.github.com/BurntSushi/memchr/compare/2.7.6...2.8.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:eyJjcmVhdGVkSW5WZXIiOiI0My44LjUiLCJ1cGRhdGVkSW5WZXIiOiI0My44LjUiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbImJ1aWxkOnNraXAtcmVsZWFzZSIsImludGVybmFsIl19-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-16 12:16:26 +00:00
Tomasz Kramkowski c75a0c625c Bump version to 0.10.3 (#18012) 2026-02-16 10:42:51 +00:00
konsti 8c8a90306b Update zip crate to <7.2 (#16907) 2026-02-14 19:22:05 -05:00
renovate[bot] b1f647f3e9 Update Rust crate flate2 to v1.1.9 (#17686)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [flate2](https://redirect.github.com/rust-lang/flate2-rs) |
workspace.dependencies | patch | `1.1.5` → `1.1.9` |

---

### Release Notes

<details>
<summary>rust-lang/flate2-rs (flate2)</summary>

###
[`v1.1.9`](https://redirect.github.com/rust-lang/flate2-rs/releases/tag/1.1.9):
- upgrade zlib-rs to version `0.6.0`

[Compare
Source](https://redirect.github.com/rust-lang/flate2-rs/compare/1.1.8...1.1.9)

#### What's Changed

- use `zlib-rs` for crc32 (when available) by
[@&#8203;folkertdev](https://redirect.github.com/folkertdev) in
[#&#8203;526](https://redirect.github.com/rust-lang/flate2-rs/pull/526)
- Add tests to check data CRC by
[@&#8203;jongiddy](https://redirect.github.com/jongiddy) in
[#&#8203;527](https://redirect.github.com/rust-lang/flate2-rs/pull/527)
- update LICENSE-MIT by [@&#8203;wgyt](https://redirect.github.com/wgyt)
in
[#&#8203;528](https://redirect.github.com/rust-lang/flate2-rs/pull/528)
- upgrade zlib-rs to version `0.6.0` by
[@&#8203;folkertdev](https://redirect.github.com/folkertdev) in
[#&#8203;529](https://redirect.github.com/rust-lang/flate2-rs/pull/529)

#### New Contributors

- [@&#8203;wgyt](https://redirect.github.com/wgyt) made their first
contribution in
[#&#8203;528](https://redirect.github.com/rust-lang/flate2-rs/pull/528)

**Full Changelog**:
<https://github.com/rust-lang/flate2-rs/compare/1.1.8...1.1.9>

###
[`v1.1.8`](https://redirect.github.com/rust-lang/flate2-rs/releases/tag/1.1.8)

[Compare
Source](https://redirect.github.com/rust-lang/flate2-rs/compare/1.1.7...1.1.8)

#### What's Changed

- Document feature flags using document-features crate by
[@&#8203;Copilot](https://redirect.github.com/Copilot) in
[#&#8203;519](https://redirect.github.com/rust-lang/flate2-rs/pull/519)
- Complete the zlib-rs support without the need for C-bindings by
[@&#8203;Byron](https://redirect.github.com/Byron) in
[#&#8203;524](https://redirect.github.com/rust-lang/flate2-rs/pull/524)
- test zlib API for all compatible backends by
[@&#8203;Byron](https://redirect.github.com/Byron) in
[#&#8203;525](https://redirect.github.com/rust-lang/flate2-rs/pull/525)

#### New Contributors

- [@&#8203;Copilot](https://redirect.github.com/Copilot) made their
first contribution in
[#&#8203;519](https://redirect.github.com/rust-lang/flate2-rs/pull/519)

**Full Changelog**:
<https://github.com/rust-lang/flate2-rs/compare/1.1.7...1.1.8>

###
[`v1.1.7`](https://redirect.github.com/rust-lang/flate2-rs/releases/tag/1.1.7):
- depend on `zlib-rs` directly and remove `libz-rs-sys`

[Compare
Source](https://redirect.github.com/rust-lang/flate2-rs/compare/1.1.6...1.1.7)

#### What's Changed

- chore: make some documents clearer by
[@&#8203;reddaisyy](https://redirect.github.com/reddaisyy) in
[#&#8203;510](https://redirect.github.com/rust-lang/flate2-rs/pull/510)
- Explain rationale for choosing bufread,read,write modules by
[@&#8203;jongiddy](https://redirect.github.com/jongiddy) in
[#&#8203;512](https://redirect.github.com/rust-lang/flate2-rs/pull/512)
- use Decompress::reset() instead of recreating in DeflateDecoder by
[@&#8203;amirshukayev](https://redirect.github.com/amirshukayev) in
[#&#8203;514](https://redirect.github.com/rust-lang/flate2-rs/pull/514)
- use `zlib_rs` api by
[@&#8203;folkertdev](https://redirect.github.com/folkertdev) in
[#&#8203;513](https://redirect.github.com/rust-lang/flate2-rs/pull/513)

#### New Contributors

- [@&#8203;reddaisyy](https://redirect.github.com/reddaisyy) made their
first contribution in
[#&#8203;510](https://redirect.github.com/rust-lang/flate2-rs/pull/510)
- [@&#8203;amirshukayev](https://redirect.github.com/amirshukayev) made
their first contribution in
[#&#8203;514](https://redirect.github.com/rust-lang/flate2-rs/pull/514)

**Full Changelog**:
<https://github.com/rust-lang/flate2-rs/compare/1.1.5...1.1.6>

###
[`v1.1.6`](https://redirect.github.com/rust-lang/flate2-rs/releases/tag/1.1.6):
- YANKED

[Compare
Source](https://redirect.github.com/rust-lang/flate2-rs/compare/1.1.5...1.1.6)

It caused
[#&#8203;515](https://redirect.github.com/rust-lang/flate2-rs/issues/515).

#### What's Changed

- chore: make some documents clearer by
[@&#8203;reddaisyy](https://redirect.github.com/reddaisyy) in
[#&#8203;510](https://redirect.github.com/rust-lang/flate2-rs/pull/510)
- Explain rationale for choosing bufread,read,write modules by
[@&#8203;jongiddy](https://redirect.github.com/jongiddy) in
[#&#8203;512](https://redirect.github.com/rust-lang/flate2-rs/pull/512)
- use Decompress::reset() instead of recreating in DeflateDecoder by
[@&#8203;amirshukayev](https://redirect.github.com/amirshukayev) in
[#&#8203;514](https://redirect.github.com/rust-lang/flate2-rs/pull/514)
- use `zlib_rs` api by
[@&#8203;folkertdev](https://redirect.github.com/folkertdev) in
[#&#8203;513](https://redirect.github.com/rust-lang/flate2-rs/pull/513)

#### New Contributors

- [@&#8203;reddaisyy](https://redirect.github.com/reddaisyy) made their
first contribution in
[#&#8203;510](https://redirect.github.com/rust-lang/flate2-rs/pull/510)
- [@&#8203;amirshukayev](https://redirect.github.com/amirshukayev) made
their first contribution in
[#&#8203;514](https://redirect.github.com/rust-lang/flate2-rs/pull/514)

**Full Changelog**:
<https://github.com/rust-lang/flate2-rs/compare/1.1.5...1.1.6>

</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:eyJjcmVhdGVkSW5WZXIiOiI0Mi45Mi4xIiwidXBkYXRlZEluVmVyIjoiNDIuOTcuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYnVpbGQ6c2tpcC1yZWxlYXNlIiwiaW50ZXJuYWwiXX0=-->

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: konstin <konstin@mailbox.org>
2026-02-13 13:14:13 +00:00
Zanie Blue 4905112498 Use local proxies instead of pypi-proxy.fly.dev for tests (#17948)
The downside here is that we lose `https://` coverage, but I think it's
worth it.

We've seen frequent test disruptions from fly.io being down, and it's
always better for the test suite to be more self-contained. These test
cases predated us having wiremock patterns in the suite, but now it's
common.
2026-02-12 11:23:16 -06:00
konsti 4cd9942391 Log which preview features are enabled (#17968)
For https://github.com/astral-sh/uv/issues/17964 /
https://github.com/astral-sh/uv/pull/17965. Logging now gets initialized
earlier to cover more of the startup procedure.

Also decrease the log level for lock acquisition from debug to trace,
that happy path usually isn't relevant.

```
$ cargo run -q pip install tqdm -v
  DEBUG uv 0.10.2+7 (cc6e7a600 2026-02-11)
  DEBUG Searching for default Python interpreter in virtual environments
  DEBUG Found `cpython-3.14.0-linux-x86_64-gnu` at `/home/konsti/projects/uv/.venv/bin/python3` (virtual environment)
  DEBUG Using Python 3.14.0 environment at: .venv
  DEBUG Requirement satisfied: tqdm
  Audited 1 package in 2ms
```

```
$ cargo run -q pip install tqdm -v --preview
  DEBUG uv 0.10.2+7 (cc6e7a600 2026-02-11)
  DEBUG All preview features are enabled
  DEBUG Searching for default Python interpreter in virtual environments
  DEBUG Found `cpython-3.14.0-linux-x86_64-gnu` at `/home/konsti/projects/uv/.venv/bin/python3` (virtual environment)
  DEBUG Using Python 3.14.0 environment at: .venv
  DEBUG Requirement satisfied: tqdm
  Audited 1 package in 2ms
```

```
$ cargo run -q pip install tqdm -v --preview-features target-workspace-discovery
  DEBUG uv 0.10.2+7 (cc6e7a600 2026-02-11)
  DEBUG The following preview features are enabled: target-workspace-discovery
  DEBUG Searching for default Python interpreter in virtual environments
  DEBUG Found `cpython-3.14.0-linux-x86_64-gnu` at `/home/konsti/projects/uv/.venv/bin/python3` (virtual environment)
  DEBUG Using Python 3.14.0 environment at: .venv
  DEBUG Requirement satisfied: tqdm
  Audited 1 package in 1ms
```
2026-02-12 10:49:49 +00:00
renovate[bot] 41866c96ab Update Rust crate clap to v4.5.57 (#17919)
This PR contains the following updates:

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

---

### Release Notes

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

###
[`v4.5.57`](https://redirect.github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4557---2026-02-03)

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

##### Fixes

- Regression from 4.5.55 where having an argument with
`.value_terminator("--")` caused problems with an argument with
`.last(true)`

###
[`v4.5.56`](https://redirect.github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4556---2026-01-29)

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

##### Fixes

- On conflict error, don't show conflicting arguments in the usage

###
[`v4.5.55`](https://redirect.github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4555---2026-01-27)

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

##### Fixes

- Fix inconsistency in precedence between positionals with a
`value_terminator("--")` and escapes (`--`) where `./foo -- bar` means
the first arg is empty, rather than escaping future args

</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:eyJjcmVhdGVkSW5WZXIiOiI0Mi45NS4yIiwidXBkYXRlZEluVmVyIjoiNDIuOTcuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYnVpbGQ6c2tpcC1yZWxlYXNlIiwiaW50ZXJuYWwiXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-12 00:10:39 +00:00
renovate[bot] c8703a1eaa Update Rust crate rcgen to v0.14.7 (#17923)
This PR contains the following updates:

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

---

### Release Notes

<details>
<summary>rustls/rcgen (rcgen)</summary>

###
[`v0.14.7`](https://redirect.github.com/rustls/rcgen/releases/tag/v0.14.7):
0.14.7

[Compare
Source](https://redirect.github.com/rustls/rcgen/compare/v0.14.6...v0.14.7)

##### What's Changed

- Implement `From<KeyPair> for PrivateKeyDer<'static>` by
[@&#8203;LebedevRI](https://redirect.github.com/LebedevRI) in
[#&#8203;403](https://redirect.github.com/rustls/rcgen/pull/403)
- update copyright year in LICENSE by
[@&#8203;jasmyhigh](https://redirect.github.com/jasmyhigh) in
[#&#8203;407](https://redirect.github.com/rustls/rcgen/pull/407)
- Add P521-SHA256 and P521-SHA384 signing algorithms by
[@&#8203;djc](https://redirect.github.com/djc) in
[#&#8203;408](https://redirect.github.com/rustls/rcgen/pull/408)

</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:eyJjcmVhdGVkSW5WZXIiOiI0Mi45NS4yIiwidXBkYXRlZEluVmVyIjoiNDIuOTUuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYnVpbGQ6c2tpcC1yZWxlYXNlIiwiaW50ZXJuYWwiXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-11 23:01:43 +00:00
Zanie Blue d07c5cf510 Add support for ruff version constraints and exclude-newer in uv format (#17651)
I'm picking up some pretty old work here prompted by
https://github.com/astral-sh/setup-uv/pull/737 and a desire to be able
to fetch newer `python-build-standalone` versions.

Previously, we only supported a static version which means we can
construct a known GitHub asset URL trivially. However, to support the
"latest" version or version constraints, we need a registry with
metadata. The GitHub API is notoriously rate limited, so we don't want
to use that. It'd be great to use PyPI (and more broadly, the resolver),
but I don't want to introduce it in this code path yet. Instead, this
hits https://github.com/astral-sh/versions in order to determine the
available versions. We stream the NDJSON line by line to avoid
downloading the whole file in order to read one version.

Loosely requires https://github.com/astral-sh/uv/pull/17648 to reach
production and be ported to `ruff`, though it's not a blocker.
2026-02-11 10:54:01 -06:00
renovate[bot] cc6e7a6008 Update Rust crate proc-macro2 to v1.0.106 (#17921)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [proc-macro2](https://redirect.github.com/dtolnay/proc-macro2) |
workspace.dependencies | patch | `1.0.105` → `1.0.106` |

---

### Release Notes

<details>
<summary>dtolnay/proc-macro2 (proc-macro2)</summary>

###
[`v1.0.106`](https://redirect.github.com/dtolnay/proc-macro2/releases/tag/1.0.106)

[Compare
Source](https://redirect.github.com/dtolnay/proc-macro2/compare/1.0.105...1.0.106)

- Optimize `Span::byte_range`
([#&#8203;530](https://redirect.github.com/dtolnay/proc-macro2/issues/530))

</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:eyJjcmVhdGVkSW5WZXIiOiI0Mi45NS4yIiwidXBkYXRlZEluVmVyIjoiNDIuOTUuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYnVpbGQ6c2tpcC1yZWxlYXNlIiwiaW50ZXJuYWwiXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-11 00:05:21 +00:00
renovate[bot] d7b924b342 Update Rust crate quote to v1.0.44 (#17922)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [quote](https://redirect.github.com/dtolnay/quote) |
workspace.dependencies | patch | `1.0.43` → `1.0.44` |

---

### Release Notes

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

###
[`v1.0.44`](https://redirect.github.com/dtolnay/quote/releases/tag/1.0.44)

[Compare
Source](https://redirect.github.com/dtolnay/quote/compare/1.0.43...1.0.44)

- Support raw lifetime syntax `'r#async`
([#&#8203;323](https://redirect.github.com/dtolnay/quote/issues/323))

</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:eyJjcmVhdGVkSW5WZXIiOiI0Mi45NS4yIiwidXBkYXRlZEluVmVyIjoiNDIuOTUuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYnVpbGQ6c2tpcC1yZWxlYXNlIiwiaW50ZXJuYWwiXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-11 00:04:22 +00:00
renovate[bot] d4c4697b00 Update Rust crate cargo-util to v0.2.26 (#17918)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [cargo-util](https://redirect.github.com/rust-lang/cargo) |
workspace.dependencies | patch | `0.2.25` → `0.2.26` |

---

### 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:eyJjcmVhdGVkSW5WZXIiOiI0Mi45NS4yIiwidXBkYXRlZEluVmVyIjoiNDIuOTUuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYnVpbGQ6c2tpcC1yZWxlYXNlIiwiaW50ZXJuYWwiXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-11 00:03:11 +00:00
renovate[bot] 88d9e4eebc Update Rust crate schemars to v1.2.1 (#17924)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [schemars](https://graham.cool/schemars/)
([source](https://redirect.github.com/GREsau/schemars)) |
workspace.dependencies | patch | `1.2.0` → `1.2.1` |

---

### Release Notes

<details>
<summary>GREsau/schemars (schemars)</summary>

###
[`v1.2.1`](https://redirect.github.com/GREsau/schemars/blob/HEAD/CHANGELOG.md#121---2026-02-01)

[Compare
Source](https://redirect.github.com/GREsau/schemars/compare/v1.2.0...v1.2.1)

##### Fixed

- `transform` attributes are now applied after the schema is otherwise
fully constructed. In particular, they're now applied after all other
attributes are processed.
([#&#8203;505](https://redirect.github.com/GREsau/schemars/issues/505))

</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:eyJjcmVhdGVkSW5WZXIiOiI0Mi45NS4yIiwidXBkYXRlZEluVmVyIjoiNDIuOTUuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYnVpbGQ6c2tpcC1yZWxlYXNlIiwiaW50ZXJuYWwiXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-11 00:00:47 +00:00
renovate[bot] 41dc63c87e Update Rust crate criterion to v4.3.0 (#17933)
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.2.1` → `4.3.0` |

---

### Release Notes

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

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

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

##### What's Changed

- feat(cargo-codspeed): add internal build mode by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias) in
[#&#8203;159](https://redirect.github.com/CodSpeedHQ/codspeed-rust/pull/159)
- fix: instrument-hooks error in CI by
[@&#8203;not-matthias](https://redirect.github.com/not-matthias) in
[#&#8203;161](https://redirect.github.com/CodSpeedHQ/codspeed-rust/pull/161)

**Full Changelog**:
<https://github.com/CodSpeedHQ/codspeed-rust/compare/v4.2.1...v4.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:eyJjcmVhdGVkSW5WZXIiOiI0Mi45NS4yIiwidXBkYXRlZEluVmVyIjoiNDIuOTUuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYnVpbGQ6c2tpcC1yZWxlYXNlIiwiaW50ZXJuYWwiXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-10 23:59:55 +00:00
renovate[bot] 9cb461e39a Update Rust crate whoami to v2.1.0 (#17937)
This PR contains the following updates:

| Package | Type | Update | Change | Pending |
|---|---|---|---|---|
| [whoami](https://redirect.github.com/ardaku/whoami/releases)
([source](https://redirect.github.com/ardaku/whoami)) |
workspace.dependencies | minor | `2.0.2` → `2.1.0` | `2.1.1` |

---

### Release Notes

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

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

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

### Changelog

#### Added

- Add to `DesktopEnvironment` enum variants `Niri`, `Hyprland`, `Cosmic`

#### Changed

- Bumped MSRV to 1.75

***

#### What's Changed

- Add desktop environments: niri, hyprland and cosmic by
[@&#8203;RuairidhWilliamson](https://redirect.github.com/RuairidhWilliamson)
in [#&#8203;218](https://redirect.github.com/ardaku/whoami/pull/218)

#### New Contributors

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

**Full Changelog**:
<https://github.com/ardaku/whoami/compare/v2.0.3...v2.1.0>

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

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

### Changelog

#### Fixed

- License files not being included in the package (again, switching to a
workspace broke it)

***

#### What's Changed

- Fix missing license files in published crates by
[@&#8203;musicinmybrain](https://redirect.github.com/musicinmybrain) in
[#&#8203;219](https://redirect.github.com/ardaku/whoami/pull/219)
- Prepare v2.0.3 by
[@&#8203;AldaronLau](https://redirect.github.com/AldaronLau) in
[#&#8203;220](https://redirect.github.com/ardaku/whoami/pull/220)

#### New Contributors

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

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

</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:eyJjcmVhdGVkSW5WZXIiOiI0Mi45NS4yIiwidXBkYXRlZEluVmVyIjoiNDIuOTcuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYnVpbGQ6c2tpcC1yZWxlYXNlIiwiaW50ZXJuYWwiXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-10 23:58:18 +00:00
Tomasz Kramkowski a788db7e5d Bump version to 0.10.2 (#17958) 2026-02-10 18:21:21 +00:00
William Woodruff 471137f5b2 Deprecate unexpected ZIP compression methods (#17946) 2026-02-10 12:46:30 -05:00
konsti 239c12ce7e A few more Url -> DisplaySafeUrl (#17952)
Noticed in https://github.com/astral-sh/uv/pull/17946 that there were
some `&Url` still around, this PR migrates some of them.

---------

Co-authored-by: Zanie Blue <contact@zanie.dev>
2026-02-10 16:55:59 +00:00
konsti b1b14d39ae Bump version to 0.10.1 (#17953) 2026-02-10 11:14:16 +00:00
William Woodruff 35d1e90961 Bump ambient-id to 0.0.10 (#17879)
## Summary

Just keeps us on tip for our own dep.

## Test Plan

No functional changes.

Signed-off-by: William Woodruff <william@astral.sh>
2026-02-09 21:40:26 +01:00
William Woodruff 3876553531 Revert "Warn on unexpected ZIP compression methods" (#17944)
Reverts astral-sh/uv#17885
2026-02-09 13:53:13 -05:00
William Woodruff 5c74d31eb8 Warn on unexpected ZIP compression methods (#17885)
## Summary

This adds warnings to both our steam and sync ZIP handling on ZIP
entries that aren't "well-known." For now, "well-known" means stored
(i.e. no compression), DEFLATE, or zstd.

In practice we have duplicated codepaths for this check: one for the
"sync" (pre-downloaded) path, and one for the streaming path.

See #16911 and #17467 for context.

## Test Plan

Will update snapshots if/when they change. I'll also add a ZIP test for
this.

(Upd: added some "futzed" wheels for the ZIP tests.)

---------

Signed-off-by: William Woodruff <william@astral.sh>
2026-02-09 12:53:15 -05:00
renovate[bot] 140019db41 Update Rust crate insta to v1.46.3 (#17920)
This PR contains the following updates:

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

---

### Release Notes

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

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

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

- Fix inline escaped snapshots incorrectly stripping leading newlines
when content contains control characters like carriage returns. The
escaped format (used for snapshots with control chars) now correctly
preserves the original content without stripping a non-existent
formatting newline.
[#&#8203;865](https://redirect.github.com/mitsuhiko/insta/issues/865)

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

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

- Fix inline snapshot corruption with carriage returns. The
`leading_space()` function incorrectly treated `\r` as indentation,
causing carriage returns to be stripped from snapshot content.
[#&#8203;866](https://redirect.github.com/mitsuhiko/insta/issues/866)
- Remove `< 0.4.17` upper bound on globset dependency.
[#&#8203;864](https://redirect.github.com/mitsuhiko/insta/issues/864)

</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:eyJjcmVhdGVkSW5WZXIiOiI0Mi45NS4yIiwidXBkYXRlZEluVmVyIjoiNDIuOTcuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYnVpbGQ6c2tpcC1yZWxlYXNlIiwiaW50ZXJuYWwiXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-09 18:38:33 +01:00
renovate[bot] 468af0c7f2 Update Rust crate uuid to v1.20.0 (#17936)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [uuid](https://redirect.github.com/uuid-rs/uuid) |
workspace.dependencies | minor | `1.19.0` → `1.20.0` |

---

### Release Notes

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

###
[`v1.20.0`](https://redirect.github.com/uuid-rs/uuid/releases/tag/v1.20.0)

[Compare
Source](https://redirect.github.com/uuid-rs/uuid/compare/v1.19.0...v1.20.0)

#### What's Changed

- Derive Ord and PartialOrd for NonNilUuid by
[@&#8203;mivort](https://redirect.github.com/mivort) in
[#&#8203;854](https://redirect.github.com/uuid-rs/uuid/pull/854)
- Implement Deserialize on adapter types by
[@&#8203;KodrAus](https://redirect.github.com/KodrAus) in
[#&#8203;855](https://redirect.github.com/uuid-rs/uuid/pull/855)
- Deprecate `macro-diagnostics` by
[@&#8203;KodrAus](https://redirect.github.com/KodrAus) in
[#&#8203;856](https://redirect.github.com/uuid-rs/uuid/pull/856)
- Prepare for 1.20.0 release by
[@&#8203;KodrAus](https://redirect.github.com/KodrAus) in
[#&#8203;857](https://redirect.github.com/uuid-rs/uuid/pull/857)

#### New Contributors

- [@&#8203;mivort](https://redirect.github.com/mivort) made their first
contribution in
[#&#8203;854](https://redirect.github.com/uuid-rs/uuid/pull/854)

**Full Changelog**:
<https://github.com/uuid-rs/uuid/compare/v1.19.0...v1.20.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:eyJjcmVhdGVkSW5WZXIiOiI0Mi45NS4yIiwidXBkYXRlZEluVmVyIjoiNDIuOTUuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYnVpbGQ6c2tpcC1yZWxlYXNlIiwiaW50ZXJuYWwiXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-09 17:11:20 +00:00
Zanie Blue c8a1518ecf Split the TestContext into a dedicated uv-test crate (#17551) 2026-02-07 08:02:58 -06:00
Zanie Blue 1d3e154ca8 Skip empty workspace members instead of failing (#17901)
The definition of "empty" here includes a member with only gitignored
files, which are common when you are adding and removing workspace
members across git branches
2026-02-06 16:37:38 -06:00
Zanie Blue 0ba432459a Bump version to 0.10.0 (#17882)
Co-authored-by: Brent Westbrook <36778786+ntBre@users.noreply.github.com>
2026-02-05 20:28:44 +00:00
Zanie Blue d2ab2d0208 Stabilize Python upgrades (#17766)
Includes a few things...

- Drops preview warnings for use of `uv python upgrade` and `uv python
install --upgrade`
- Adds `--resolve-links` to `uv python find`, which I needed in test
cases to retain existing snapshots
- Fixes issues in our "Using environment ..." messages on Windows which
were incorrect
- Refactors `from_executable` for the `PythonMinorVersionLink` type
(https://github.com/astral-sh/uv/pull/17842/commits/28b2ed2525327d94fdf5372a29bbbc476d74680f)
to use the type system to prevent incorrect construction (for above)
- Removes special casing where we only upgrade links if they already
exist, which existed so preview wasn't needed on every invocation
- Fixes a bug with `PythonMinorVersionLink::exists` which returned
`true` even if the link pointed to the wrong Python installation leading
to discovery failures
2026-02-05 11:52:18 -06:00
Zanie Blue 3632202197 Require --clear to remove virtual environments (#17757)
This has been in warnings since 0.8
2026-02-05 11:52:18 -06:00
konsti 25c7550e88 Support all CPython ABI tag suffixes properly (#17817)
Previously, we'd emit false wheel names in (error) messages, e.g.
`cp314-cp314td-macosx_26_0_arm64` would become
`cp314-cp314-macosx_26_0_arm64`
(https://github.com/astral-sh/uv/issues/17635). To fix that, we need to
properly track CPython ABI tag suffixes.

I've implemented tracking for all four CPython 3 ABI tag suffixes,
dubbing them modifiers. Only freethreading actually changes the ABI,
debug exists but is ABI compatible nowadays, the rest exists to avoid
falsifying wheel we rejected. The bitflags are able to track future ABI
additions.

We need to take care here that we bump the right cache buckets.
2026-02-05 14:07:45 +00:00
renovate[bot] 77da089361 Update Rust crate bytes to v1.11.1 (#17877)
This PR contains the following updates:

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

### GitHub Vulnerability Alerts

####
[CVE-2026-25541](https://redirect.github.com/tokio-rs/bytes/security/advisories/GHSA-434x-w66g-qw3r)

# Details

In the unique reclaim path of `BytesMut::reserve`, the condition
```rs
if v_capacity >= new_cap + offset
```
uses an unchecked addition. When `new_cap + offset` overflows `usize` in
release builds, this condition may incorrectly pass, causing `self.cap`
to be set to a value that exceeds the actual allocated capacity.
Subsequent APIs such as `spare_capacity_mut()` then trust this corrupted
`cap` value and may create out-of-bounds slices, leading to UB.

This behavior is observable in release builds (integer overflow wraps),
whereas debug builds panic due to overflow checks.

## PoC

```rs
use bytes::*;

fn main() {
    let mut a = BytesMut::from(&b"hello world"[..]);
    let mut b = a.split_off(5);

    // Ensure b becomes the unique owner of the backing storage
    drop(a);

    // Trigger overflow in new_cap + offset inside reserve
    b.reserve(usize::MAX - 6);

    // This call relies on the corrupted cap and may cause UB & HBO
    b.put_u8(b'h');
}
```

# Workarounds

Users of `BytesMut::reserve` are only affected if integer overflow
checks are configured to wrap. When integer overflow is configured to
panic, this issue does not apply.

This vulnerability is also known as
[RUSTSEC-2026-0007](https://rustsec.org/advisories/RUSTSEC-2026-0007.html).

---

### Release Notes

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

###
[`v1.11.1`](https://redirect.github.com/tokio-rs/bytes/blob/HEAD/CHANGELOG.md#1111-February-3rd-2026)

[Compare
Source](https://redirect.github.com/tokio-rs/bytes/compare/v1.11.0...v1.11.1)

- Fix integer overflow in `BytesMut::reserve`

###
[`v1.11.0`](https://redirect.github.com/tokio-rs/bytes/blob/HEAD/CHANGELOG.md#1110-November-14th-2025)

[Compare
Source](https://redirect.github.com/tokio-rs/bytes/compare/v1.10.1...v1.11.0)

- Bump MSRV to 1.57
([#&#8203;788](https://redirect.github.com/tokio-rs/bytes/issues/788))

##### Fixed

- fix: `BytesMut` only reuse if src has remaining
([#&#8203;803](https://redirect.github.com/tokio-rs/bytes/issues/803))
- Specialize `BytesMut::put::<Bytes>`
([#&#8203;793](https://redirect.github.com/tokio-rs/bytes/issues/793))
- Reserve capacity in `BytesMut::put`
([#&#8203;794](https://redirect.github.com/tokio-rs/bytes/issues/794))
- Change `BytesMut::remaining_mut` to use `isize::MAX` instead of
`usize::MAX`
([#&#8203;795](https://redirect.github.com/tokio-rs/bytes/issues/795))

##### Internal changes

- Guarantee address in `slice()` for empty slices.
([#&#8203;780](https://redirect.github.com/tokio-rs/bytes/issues/780))
- Rename `Vtable::to_*` -> `Vtable::into_*`
([#&#8203;776](https://redirect.github.com/tokio-rs/bytes/issues/776))
- Fix latest clippy warnings
([#&#8203;787](https://redirect.github.com/tokio-rs/bytes/issues/787))
- Ignore `BytesMut::freeze` doctest on wasm
([#&#8203;790](https://redirect.github.com/tokio-rs/bytes/issues/790))
- Move `drop_fn` of `from_owner` into vtable
([#&#8203;801](https://redirect.github.com/tokio-rs/bytes/issues/801))

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "" (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:eyJjcmVhdGVkSW5WZXIiOiI0Mi45NS4yIiwidXBkYXRlZEluVmVyIjoiNDIuOTUuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW50ZXJuYWwiLCJzZWN1cml0eSJdfQ==-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-05 14:00:29 +00:00
konsti f2957dc400 Retry timeout errors for streams (#17875)
Rebase of https://github.com/astral-sh/uv/pull/17735

We're already retrying most timeout errors (only
`retry_read_timeout_stream` didn't retry before), but not for streams
after we already received some bytes which this PR adds.
2026-02-05 13:48:21 +00:00
Zanie Blue ea4560831e Bump version to 0.9.30 (#17865) 2026-02-04 21:18:04 +00:00
Zanie Blue 1f1321d842 Bump version to 0.9.29 (#17837) 2026-02-03 13:06:01 -06:00
Zanie Blue 9c04e7f1c2 Update hyper-util to v0.1.20 and system-configuration to v0.7.0 (#17829)
The the other changes are transitive.

Closes #16916

Co-authored-by: Claude <noreply@anthropic.com>
2026-02-03 08:45:23 -06:00
renovate[bot] 6458a2b8a5 Update Rust crate hyper-util to v0.1.20 (#17824)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [hyper-util](https://hyper.rs)
([source](https://redirect.github.com/hyperium/hyper-util)) |
workspace.dependencies | patch | `0.1.19` → `0.1.20` |

---

### Release Notes

<details>
<summary>hyperium/hyper-util (hyper-util)</summary>

###
[`v0.1.20`](https://redirect.github.com/hyperium/hyper-util/blob/HEAD/CHANGELOG.md#0120-2026-02-02)

[Compare
Source](https://redirect.github.com/hyperium/hyper-util/compare/v0.1.19...v0.1.20)

- Fix `proxy::Matcher` to properly match domains regardless of casing
- Fix system proxy matcher dependency on macOS when used in sandboxed
environements.
- Increased MSRV to 1.64.

</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:eyJjcmVhdGVkSW5WZXIiOiI0Mi45NS4yIiwidXBkYXRlZEluVmVyIjoiNDIuOTUuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYnVpbGQ6c2tpcC1yZWxlYXNlIiwiaW50ZXJuYWwiXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-03 10:17:03 +00:00
William Woodruff 0ccf06d009 Bump ambient-id to 0.0.8 (#17823) 2026-02-03 09:31:00 +00:00
Zanie Blue 0e1351e400 Bump version to 0.9.28 (#17738) 2026-01-29 13:51:05 -06:00
Zanie Blue 1b4407f2e9 Ensure uv.exe exits when uvw.exe or uvx.exe is killed (#17500)
This matches the approach used by the trampoline in `bounce.rs` so we
combine the implementations in a new `uv-windows` crate.

Closes #17492
Closes https://github.com/astral-sh/uv/issues/11817
2026-01-29 11:50:21 -06:00
Ben Beasley e007d3f379 Require fs-err 3.2.2 (for File::set_modified) (#17718)
<!--
Thank you for contributing to uv! To help us out with reviewing, please
consider the following:

- Does this pull request include a summary of the change? (See below.)
- Does this pull request include a descriptive title?
- Does this pull request include references to any relevant issues?
-->

## Summary

Update the `fs-err` dependency to 3.2.2, because `uv` uses
`File::set_modified` in


https://github.com/astral-sh/uv/blob/2183c3fe1b4b8e83ea284f7b8ffbdc736f40332e/crates/uv-install-wheel/src/linker.rs#L337

and this API was added [in
3.2.2](https://github.com/andrewhickman/fs-err/blob/3.2.2/CHANGELOG.md#322).
<!-- What's the purpose of the change? What does it do, and why? -->

Version 3.2.2 was already in `Cargo.lock`, but I ran `cargo update
fs-error` and it made two small changes anyway.

## Test Plan

<!-- How was it tested? -->
There’s not much to test, as this just increases the minimum version.
You can verify the original problem by checking out `main` and running

```
$ cargo update fs-err --precise 3.2.1
$ cargo build
```

to see the error

```
error[E0599]: no method named `set_modified` found for struct `fs_err::File` in the current scope
   --> crates/uv-install-wheel/src/linker.rs:337:35
    |
337 |             if let Err(err) = dir.set_modified(now) {
    |                                   ^^^^^^^^^^^^ method not found in `fs_err::File`
```
2026-01-27 12:31:36 +00:00
Gyeongjae Choi d31d7d7d86 Support Pyodide interpreter in windows (#17658)
## Summary

This adds Pyodide interpreter support in windows environment. In Pyodide
0.29.2, we made some enhancements to run Pyodide CLI in windows. This PR
relaxes a check that was disabling `uv pip` in Windows + Pyodide and
adds integration test.

## Test Plan

Added integration test, also tested locally by running

```
uv python install cpython-3.13.2-emscripten-wasm32-musl
uv venv venv-pyodide -p cpython-3.13.2-emscripten-wasm32-musl
call venv-pyodide\Scripts\activate
uv pip install packaging
python -c "import packaging"
```
2026-01-26 18:39:45 -06:00
Zanie Blue b5797b2ab4 Bump version to 0.9.27 (#17706) 2026-01-26 22:38:10 +00:00
renovate[bot] ca1ab24477 Update Rust crate http to v1.4.0 (#17518)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [http](https://redirect.github.com/hyperium/http) |
workspace.dependencies | minor | `1.3.1` → `1.4.0` |

---

### Release Notes

<details>
<summary>hyperium/http (http)</summary>

###
[`v1.4.0`](https://redirect.github.com/hyperium/http/blob/HEAD/CHANGELOG.md#140-November-24-2025)

[Compare
Source](https://redirect.github.com/hyperium/http/compare/v1.3.1...v1.4.0)

- Add `StatusCode::EARLY_HINTS` constant for 103 Early Hints.
- Make `StatusCode::from_u16` now a `const fn`.
- Make `Authority::from_static` now a `const fn`.
- Make `PathAndQuery::from_static` now a `const fn`.
- MSRV increased to 1.57 (allows legible const fn panic messages).

</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:eyJjcmVhdGVkSW5WZXIiOiI0Mi43NC41IiwidXBkYXRlZEluVmVyIjoiNDIuOTIuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYnVpbGQ6c2tpcC1yZWxlYXNlIiwiaW50ZXJuYWwiXX0=-->

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Tomasz (Tom) Kramkowski <tom@astral.sh>
2026-01-26 12:45:20 +00:00