Commit Graph

1816 Commits

Author SHA1 Message Date
William Woodruff 02e804e920 Scaffolding for uv audit (#18119)
## Summary

This provides the scaffolding (CLI and initial `uv-audit` crate) for a
`uv audit` subcommand.

Closes #9189.

Tracking:

- [x] Core CLI scaffolding (this PR)
    - [x] #18185 
- [x] Audit core (probably a new `uv-audit` crate): #18124 
- [ ] Bulk dependency audits with OSV
- [ ] Result presentation
    - [ ] #18193 


Things that also need to be done with the MVP:

- [ ] We should not audit workspace members by default (by definition,
they don't exist on indices and therefore don't have meaningful results
from vulnerability services).
- [ ] I need to ensure groups/etc. are being filtered by correctly,
right now we audit every single package in the lockfile unconditionally.

## Test Plan

Unit and integration tests commensurate with the new functionality.

---------

Signed-off-by: William Woodruff <william@astral.sh>
2026-03-03 11:11:37 -05:00
konsti 876a7cc3d7 Extend uv_build direct build compatibility (#17902)
uv 0.10 can use direct builds for uv_build with `<0.10`, there were no
breaking changes.

This PR also revamps the direct build detection to be more sensitive and
improves the errors messages.

---------

Co-authored-by: Aria Desires <aria.desires@gmail.com>
2026-03-02 10:48:56 +01:00
renovate[bot] d4a6143453 Update Rust crate jiff to v0.2.21 (#18239) 2026-03-01 20:59:52 -05:00
renovate[bot] 828adcd5c0 Update Rust crate clap to v4.5.60 (#18238) 2026-03-01 20:55:05 -05:00
renovate[bot] 9be07bca81 Update Rust crate anyhow to v1.0.102 (#18237) 2026-03-01 20:54:59 -05:00
renovate[bot] 02d781c958 Update Rust crate syn to v2.0.117 (#18240) 2026-03-01 20:54:00 -05:00
renovate[bot] b67d765b34 Update Rust crate owo-colors to v4.3.0 (#18242) 2026-03-01 20:53:54 -05:00
renovate[bot] 840131b6e1 Update Rust crate security-framework to v3.7.0 (#18243) 2026-03-01 20:53:41 -05:00
Zsolt Dollenstein 08ab1a3447 Bump version to 0.10.7 (#18212) 2026-02-27 07:07:47 -05:00
Zanie Blue 2591bfb6b0 Fix handling of junctions in Windows Containers on Windows (#18192)
Takes https://github.com/tesuji/junction/releases/tag/v1.4.2 with
https://github.com/tesuji/junction/pull/33

Closes https://github.com/astral-sh/uv/issues/17966
2026-02-25 09:56:35 -06:00
konsti 3697a2da18 Use global semaphores for concurrency limits (#18156)
Avoid problems such as https://github.com/astral-sh/uv/issues/15307,
follow-up to https://github.com/astral-sh/uv/pull/18054. See also
https://github.com/astral-sh/uv/pull/17633, for which this should be
helpful.
2026-02-25 15:53:06 +01:00
Zanie Blue a91bcf2683 Bump version to 0.10.6 (#18189) 2026-02-24 17:33:36 -06:00
Zanie Blue f5b95ba548 Fix Python version selection for scripts with a requires-python conflicting with .python-version (#18097)
See https://github.com/astral-sh/uv/issues/17717#issuecomment-3886377795

Updates `ScriptPython::from_request` to match the implementation of
`WorkspacePython::from_request` and adds filtering such that if the
`.python-version` conflicts with the `requires-python`, we prefer the
latter.

Co-authored-by: Claude <noreply@anthropic.com>
2026-02-24 05:16:48 -06:00
Zanie Blue e2c05a54e6 Bump version to 0.10.5 (#18172) 2026-02-23 16:16:32 -06:00
konsti 15e673f1e0 Fix cargo shear warnings (#18165)
Remove two unused features to fix non-error warnings.
2026-02-23 19:14:48 +00:00
renovate[bot] ca8b5d1291 Update Rust crate uuid to v1.21.0 (#18151)
This PR contains the following updates:

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

---

### Release Notes

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

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

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

#### What's Changed

- Update getrandom to 0.4 by
[@&#8203;KodrAus](https://redirect.github.com/KodrAus) in
[#&#8203;858](https://redirect.github.com/uuid-rs/uuid/pull/858)
- feat: impl core::error::Error for Error by
[@&#8203;XAMPPRocky](https://redirect.github.com/XAMPPRocky) in
[#&#8203;852](https://redirect.github.com/uuid-rs/uuid/pull/852)
- Prepare for 1.21.0 release by
[@&#8203;KodrAus](https://redirect.github.com/KodrAus) in
[#&#8203;859](https://redirect.github.com/uuid-rs/uuid/pull/859)

#### New Contributors

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

**Full Changelog**:
<https://github.com/uuid-rs/uuid/compare/v1.20.0...v1.21.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:eyJjcmVhdGVkSW5WZXIiOiI0My4yNi41IiwidXBkYXRlZEluVmVyIjoiNDMuMjYuNSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYnVpbGQ6c2tpcC1kb2NrZXIiLCJidWlsZDpza2lwLXJlbGVhc2UiLCJpbnRlcm5hbCJdfQ==-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-23 08:55:43 -06:00
renovate[bot] ac4235a296 Update Rust crate resvg to 0.47.0 (#18147)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [resvg](https://redirect.github.com/linebender/resvg) | dependencies |
minor | `0.46.0` → `0.47.0` |

---

### Release Notes

<details>
<summary>linebender/resvg (resvg)</summary>

###
[`v0.47.0`](https://redirect.github.com/linebender/resvg/blob/HEAD/CHANGELOG.md#0470-2026-02-05)

[Compare
Source](https://redirect.github.com/linebender/resvg/compare/v0.46.0...v0.47.0)

This release has an MSRV of 1.87.0 for `usvg` and `resvg` and the C API.

##### Added

- Focal radius (`fr`) supported for Radial Gradients.
([#&#8203;1014](https://redirect.github.com/linebender/resvg/issues/1014)
by [@&#8203;wmedrano](https://redirect.github.com/wmedrano))
- Support for variable fonts based on font-variation-settings CSS
property.
([#&#8203;997](https://redirect.github.com/linebender/resvg/issues/997)
by [@&#8203;oetiker](https://redirect.github.com/oetiker))

##### Changed

- `tiny-skia` has a major version bump from 0.11 to 0.12.

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

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-23 08:48:59 -06:00
renovate[bot] 62eb357d94 Update Rust crate target-lexicon to v0.13.5 (#18141)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
|
[target-lexicon](https://redirect.github.com/bytecodealliance/target-lexicon)
| workspace.dependencies | patch | `0.13.4` → `0.13.5` |

---

### Release Notes

<details>
<summary>bytecodealliance/target-lexicon (target-lexicon)</summary>

###
[`v0.13.5`](https://redirect.github.com/bytecodealliance/target-lexicon/compare/v0.13.4...v0.13.5)

[Compare
Source](https://redirect.github.com/bytecodealliance/target-lexicon/compare/v0.13.4...v0.13.5)

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

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-23 08:44:11 -06:00
renovate[bot] 395bdf224e Update Rust crate syn to v2.0.116 (#18140)
This PR contains the following updates:

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

---

### Release Notes

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

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

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

- Optimize parse\_fn\_arg\_or\_variadic for less lookahead on erroneous
receiver
([#&#8203;1968](https://redirect.github.com/dtolnay/syn/issues/1968))

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

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

- Enable GenericArgument::Constraint parsing in non-full mode
([#&#8203;1966](https://redirect.github.com/dtolnay/syn/issues/1966))

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

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-23 08:43:49 -06:00
renovate[bot] 01f5056bdf Update Rust crate rkyv to v0.8.15 (#18139)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [rkyv](https://redirect.github.com/rkyv/rkyv) | workspace.dependencies
| patch | `0.8.14` → `0.8.15` |

---

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

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-23 08:43:26 -06:00
renovate[bot] 40bd82da28 Update Rust crate ctrlc to v3.5.2 (#18132)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [ctrlc](https://redirect.github.com/Detegr/rust-ctrlc) |
workspace.dependencies | patch | `3.5.1` → `3.5.2` |

---

### Release Notes

<details>
<summary>Detegr/rust-ctrlc (ctrlc)</summary>

###
[`v3.5.2`](https://redirect.github.com/Detegr/rust-ctrlc/compare/3.5.1...3.5.2)

[Compare
Source](https://redirect.github.com/Detegr/rust-ctrlc/compare/3.5.1...3.5.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:eyJjcmVhdGVkSW5WZXIiOiI0My4yNi41IiwidXBkYXRlZEluVmVyIjoiNDMuMjYuNSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYnVpbGQ6c2tpcC1kb2NrZXIiLCJidWlsZDpza2lwLXJlbGVhc2UiLCJpbnRlcm5hbCJdfQ==-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-23 08:42:22 -06:00
renovate[bot] a0d69825ca Update Rust crate predicates to v3.1.4 (#18138)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [predicates](https://redirect.github.com/assert-rs/predicates-rs) |
workspace.dependencies | patch | `3.1.3` → `3.1.4` |

---

### Release Notes

<details>
<summary>assert-rs/predicates-rs (predicates)</summary>

###
[`v3.1.4`](https://redirect.github.com/assert-rs/predicates-rs/blob/HEAD/CHANGELOG.md#314---2026-02-11)

[Compare
Source](https://redirect.github.com/assert-rs/predicates-rs/compare/v3.1.3...v3.1.4)

- Make `BoxPredicate::find_case` use the inner `find_case`
implementation

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

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-23 08:42:02 -06:00
renovate[bot] d962921289 Update Rust crate goblin to v0.10.5 (#18135)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [goblin](https://redirect.github.com/m4b/goblin) |
workspace.dependencies | patch | `0.10.4` → `0.10.5` |

---

### Release Notes

<details>
<summary>m4b/goblin (goblin)</summary>

###
[`v0.10.5`](https://redirect.github.com/m4b/goblin/blob/HEAD/CHANGELOG.md#0105---2026-2-11)

#### \[0.10.5] - 2026-2-11

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

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-23 08:41:50 -06:00
renovate[bot] 91d403f933 Update Rust crate env_logger to v0.11.9 (#18133)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [env_logger](https://redirect.github.com/rust-cli/env_logger) |
dev-dependencies | patch | `0.11.8` → `0.11.9` |

---

### Release Notes

<details>
<summary>rust-cli/env_logger (env_logger)</summary>

###
[`v0.11.9`](https://redirect.github.com/rust-cli/env_logger/blob/HEAD/CHANGELOG.md#0119---2026-02-11)

[Compare
Source](https://redirect.github.com/rust-cli/env_logger/compare/v0.11.8...v0.11.9)

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

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-23 08:40:55 -06:00
renovate[bot] 59809fcb99 Update Rust crate futures to v0.3.32 (#18134)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [futures](https://rust-lang.github.io/futures-rs)
([source](https://redirect.github.com/rust-lang/futures-rs)) |
workspace.dependencies | patch | `0.3.31` → `0.3.32` |

---

### Release Notes

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

###
[`v0.3.32`](https://redirect.github.com/rust-lang/futures-rs/blob/HEAD/CHANGELOG.md#0332---2026-02-15)

[Compare
Source](https://redirect.github.com/rust-lang/futures-rs/compare/0.3.31...0.3.32)

- Bump MSRV of utility crates to 1.71.
([#&#8203;2989](https://redirect.github.com/rust-lang/futures-rs/issues/2989))
- Soft-deprecate `ready!` macro in favor of `std::task::ready!` added in
Rust 1.64
([#&#8203;2925](https://redirect.github.com/rust-lang/futures-rs/issues/2925))
- Soft-deprecate `pin_mut!` macro in favor of `std::pin::pin!` added in
Rust 1.68
([#&#8203;2929](https://redirect.github.com/rust-lang/futures-rs/issues/2929))
- Add `FuturesOrdered::clear`
([#&#8203;2927](https://redirect.github.com/rust-lang/futures-rs/issues/2927))
- Add `mpsc::*Receiver::recv`
([#&#8203;2947](https://redirect.github.com/rust-lang/futures-rs/issues/2947))
- Add `mpsc::*Receiver::try_recv` and deprecate
`mpsc::*Receiver::::try_next`
([#&#8203;2944](https://redirect.github.com/rust-lang/futures-rs/issues/2944))
- Implement `FusedStream` for `sink::With`
([#&#8203;2948](https://redirect.github.com/rust-lang/futures-rs/issues/2948))
- Add `no_std` support for `shared`
([#&#8203;2868](https://redirect.github.com/rust-lang/futures-rs/issues/2868))
- Make `Mutex::new()` const
([#&#8203;2956](https://redirect.github.com/rust-lang/futures-rs/issues/2956))
- Add `#[clippy::has_significant_drop]` to guards
([#&#8203;2967](https://redirect.github.com/rust-lang/futures-rs/issues/2967))
- Remove dependency to `pin-utils`
([#&#8203;2929](https://redirect.github.com/rust-lang/futures-rs/issues/2929))
- Remove dependency on `num_cpus`
([#&#8203;2946](https://redirect.github.com/rust-lang/futures-rs/issues/2946))
- Performance improvements
([#&#8203;2983](https://redirect.github.com/rust-lang/futures-rs/issues/2983))
- Documentation improvements
([#&#8203;2925](https://redirect.github.com/rust-lang/futures-rs/issues/2925),
[#&#8203;2926](https://redirect.github.com/rust-lang/futures-rs/issues/2926),
[#&#8203;2940](https://redirect.github.com/rust-lang/futures-rs/issues/2940),
[#&#8203;2971](https://redirect.github.com/rust-lang/futures-rs/issues/2971))

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

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-23 08:40:29 -06:00
renovate[bot] 4e7fc82b5d Update Rust crate bitflags to v2.11.0 (#18144)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [bitflags](https://redirect.github.com/bitflags/bitflags) |
workspace.dependencies | minor | `2.10.0` → `2.11.0` |

---

### Release Notes

<details>
<summary>bitflags/bitflags (bitflags)</summary>

###
[`v2.11.0`](https://redirect.github.com/bitflags/bitflags/blob/HEAD/CHANGELOG.md#2110)

[Compare
Source](https://redirect.github.com/bitflags/bitflags/compare/2.10.0...2.11.0)

#### What's Changed

- Fix use of Result in macro output by
[@&#8203;james7132](https://redirect.github.com/james7132) in
[#&#8203;462](https://redirect.github.com/bitflags/bitflags/pull/462)
- Add methods to get the known/unknown bits from a flags value by
[@&#8203;WaterWhisperer](https://redirect.github.com/WaterWhisperer) in
[#&#8203;473](https://redirect.github.com/bitflags/bitflags/pull/473)

#### New Contributors

- [@&#8203;james7132](https://redirect.github.com/james7132) made their
first contribution in
[#&#8203;462](https://redirect.github.com/bitflags/bitflags/pull/462)
- [@&#8203;WaterWhisperer](https://redirect.github.com/WaterWhisperer)
made their first contribution in
[#&#8203;473](https://redirect.github.com/bitflags/bitflags/pull/473)

**Full Changelog**:
<https://github.com/bitflags/bitflags/compare/2.10.0...2.11.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:eyJjcmVhdGVkSW5WZXIiOiI0My4yNi41IiwidXBkYXRlZEluVmVyIjoiNDMuMjYuNSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYnVpbGQ6c2tpcC1yZWxlYXNlIiwiaW50ZXJuYWwiXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-23 07:49:30 -06:00
renovate[bot] 64d342c1f3 Update Rust crate jiff to v0.2.20 (#18137)
This PR contains the following updates:

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

---

### Release Notes

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

###
[`v0.2.20`](https://redirect.github.com/BurntSushi/jiff/blob/HEAD/CHANGELOG.md#0220-2026-02-11)

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

\===================
This release contains a major internal refactor that moves off of using
ranged
integers internally. There are also some small bug fixes and added
support for
finding the system time zone on emscripten targets.

Enhancements:

- [#&#8203;11](https://redirect.github.com/BurntSushi/jiff/issues/11):
  Stop using ranged integers internally.
- [#&#8203;490](https://redirect.github.com/BurntSushi/jiff/issues/490):
  Add support for retrieving the system time zone on emscripten targets.
- [#&#8203;500](https://redirect.github.com/BurntSushi/jiff/issues/500):
  Update comparison with the `time` crate in the Jiff documentation.
- [#&#8203;502](https://redirect.github.com/BurntSushi/jiff/issues/502):
  Enable some non-default features for the Rust Playground deployment.

Bug fixes:

- [#&#8203;485](https://redirect.github.com/BurntSushi/jiff/issues/485):
  Fix bug with padding for negative integers in `strftime`.
- [#&#8203;486](https://redirect.github.com/BurntSushi/jiff/issues/486):
  Make `%^c` result in uppercase strings where appropriate.

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

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Zanie Blue <contact@zanie.dev>
2026-02-23 07:40:30 -06:00
renovate[bot] 97ee296d6d Update Rust crate tempfile to v3.25.0 (#18149)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [tempfile](https://stebalien.com/projects/tempfile-rs/)
([source](https://redirect.github.com/Stebalien/tempfile)) |
workspace.dependencies | minor | `3.24.0` → `3.25.0` |

---

### Release Notes

<details>
<summary>Stebalien/tempfile (tempfile)</summary>

###
[`v3.25.0`](https://redirect.github.com/Stebalien/tempfile/blob/HEAD/CHANGELOG.md#3250)

- Allow `getrandom` 0.4.x while retaining support for `getrandom` 0.3.x.

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

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-23 07:23:01 -06:00
renovate[bot] f9b1fb56b6 Update Rust crate security-framework to v3.6.0 (#18148)
This PR contains the following updates:

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

---

### Release Notes

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

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

[Compare
Source](https://redirect.github.com/kornelski/rust-security-framework/compare/v3.5.1...v3.6.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:eyJjcmVhdGVkSW5WZXIiOiI0My4yNi41IiwidXBkYXRlZEluVmVyIjoiNDMuMjYuNSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYnVpbGQ6c2tpcC1yZWxlYXNlIiwiaW50ZXJuYWwiXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-23 07:22:34 -06:00
renovate[bot] a764951143 Update Rust crate anstream to v1 (#18153)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [anstream](https://redirect.github.com/rust-cli/anstyle) |
workspace.dependencies | major | `0.6.15` → `1.0.0` |

---

### Release Notes

<details>
<summary>rust-cli/anstyle (anstream)</summary>

###
[`v1.0.0`](https://redirect.github.com/rust-cli/anstyle/compare/anstyle-parse-v0.2.7...anstyle-parse-v1.0.0)

[Compare
Source](https://redirect.github.com/rust-cli/anstyle/compare/anstream-v0.6.21...anstream-v1.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:eyJjcmVhdGVkSW5WZXIiOiI0My4yNi41IiwidXBkYXRlZEluVmVyIjoiNDMuMjYuNSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYnVpbGQ6c2tpcC1yZWxlYXNlIiwiaW50ZXJuYWwiXX0=-->

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: konstin <konstin@mailbox.org>
2026-02-23 09:55:18 +01:00
renovate[bot] 36375bfe90 Update Rust crate indicatif to v0.18.4 (#18136) 2026-02-23 02:54:48 +00:00
Zanie Blue 9b2a54d1d1 Move the copy implementation to uv-fs (#17772)
Consolidates our file copying and linking logic in `uv-fs` instead of
having a duplicate implementation in `uv-install-wheel`. This required
introducing some new abstractions in `uv-fs` to support the features
wheel installation needs.

I think this is a blocker to improving our reflink handling in
https://github.com/astral-sh/uv/pull/17753 and also generally desirable
since the copy fallback logic is complicated.
2026-02-19 08:14:18 -06:00
konsti 50eb601d80 Update zip to v8 (#18050)
Includes a regression fix in https://github.com/zip-rs/zip2/pull/668.
2026-02-19 09:42:44 +01:00
konsti 4cf70d6d87 Update rsa to 0.9.10 (#18089)
Dependabot complained, but renovate doesn't offer an update.
2026-02-18 18:10:10 +00:00
konsti d804c4d4f9 Update time to 0.3.47 (#18088)
Dependabot complained, but renovate doesn't offer an update.
2026-02-18 18:04:42 +00:00
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