Files
uv/crates
renovate[bot] aa5b112248 Update Rust crate jiff to v0.2.18 (#17559)
This PR contains the following updates:

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

---

### Release Notes

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

###
[`v0.2.18`](https://redirect.github.com/BurntSushi/jiff/blob/HEAD/CHANGELOG.md#0218-2026-01-05)

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

\===================
This release ships a sizeable refactor to the RFC 2822, RFC 9110, RC
3339, RFC 9557, ISO 8601 and friendly format printers. Specifically,
they are now all monomorphic internally (instead of being generic over
`jiff::fmt::Write`) and write to uninitialized buffers. This improves
runtime performance (sometimes dramatically so), and to a more modest
degree, decreases binary size and improves compile times.

This release also includes a bug fix where `DateTime::MIN.to_zoned(..)`
could panic.

Enhancements:

- [#&#8203;460](https://redirect.github.com/BurntSushi/jiff/pull/460):
  Improve runtime performance and binary size of RFC 2822 printer.
- [#&#8203;461](https://redirect.github.com/BurntSushi/jiff/pull/461):
Tweak behavior of printing min/max offsets in RFC 2822 and Temporal
printers.
- [#&#8203;462](https://redirect.github.com/BurntSushi/jiff/pull/462):
  Export fallible constructors for `jiff::SignedDuration`.
- [#&#8203;465](https://redirect.github.com/BurntSushi/jiff/pull/465):
Improve runtime performance and binary size of the "friendly" duration
printer.
- [#&#8203;468](https://redirect.github.com/BurntSushi/jiff/pull/468):
Improve runtime performance and binary size of the Temporal ISO 8601
duration
  printer.
- [#&#8203;470](https://redirect.github.com/BurntSushi/jiff/pull/470):
Improve runtime performance and binary size of the Temporal ISO 8601
datetime
  printer.
- [#&#8203;474](https://redirect.github.com/BurntSushi/jiff/pull/474):
  Improve runtime performance and binary size of Jiff's `strftime`
  implementation.
- [#&#8203;477](https://redirect.github.com/BurntSushi/jiff/pull/477):
Fix a bug where time zone lookups for `civil::DateTime::MIN` could
panic.

###
[`v0.2.17`](https://redirect.github.com/BurntSushi/jiff/blob/HEAD/CHANGELOG.md#0217-2025-12-24)

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

\===================
This release contains binary size improvements to Jiff, more succinct
error
messages and some new minor APIs.

While Jiff 1.0 is overdue, I've been doing a lot of experimenting with
improving Jiff's binary size and compile times. In particular, I want to
spend
time doing this before Jiff 1.0 so that we don't box ourselves into a
corner.
(For example, some binary size improvements may require minor API
breaking
changes.)

In this release, Jiff has switched to structured error handling
internally
in an effort to provide error predicates and also hopefully improve
binary
sizes and compile times. Overall this didn't have as big of an impact on
binary sizes or compile times as I was hoping. I did take this
opportunity to
make Jiff's error messages a bit more succinct. In many cases, this
involved
de-duplicating some aspects of error messages and omitting user provided
input
in the messages. If you feel like there is a significant decrease in
error
message quality that isn't easily amended by callers providing
additional
context themselves, please open an issue.

This release also updates Jiff's bundled copy of the \[IANA Time Zone
Database]
to `2025c`. See the [`2025c` release announcement] for more details.

Enhancements:

- [#&#8203;412](https://redirect.github.com/BurntSushi/jiff/issues/412):
Add `Display`, `FromStr`, `Serialize` and `Deserialize` trait
implementations
for `jiff::civil::ISOWeekDate`. These all use the ISO 8601 week date
format.
- [#&#8203;418](https://redirect.github.com/BurntSushi/jiff/issues/418):
Add some basic predicates to `jiff::Error` for basic error
introspection.
- [#&#8203;453](https://redirect.github.com/BurntSushi/jiff/pull/453),
  [#&#8203;454](https://redirect.github.com/BurntSushi/jiff/pull/454):
  Switch to structured error handling internally.
- [#&#8203;456](https://redirect.github.com/BurntSushi/jiff/pull/456),
  [#&#8203;457](https://redirect.github.com/BurntSushi/jiff/pull/457),
  [#&#8203;458](https://redirect.github.com/BurntSushi/jiff/pull/458):
  Various improvements to binary size.

[`2025c` release announcement]:
https://lists.iana.org/hyperkitty/list/tz-announce@iana.org/thread/TAGXKYLMAQRZRFTERQ33CEKOW7KRJVAK/

</details>

---

### Configuration

📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM, only on
Monday ( * 0-3 * * 1 ) (UTC), Automerge - At any time (no schedule
defined).

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

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

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

---

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

---

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

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

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Zanie Blue <contact@zanie.dev>
2026-01-19 08:50:13 -06:00
..
2026-01-15 14:25:54 -06:00
2026-01-15 14:25:54 -06:00
2026-01-15 14:25:54 -06:00
2026-01-15 14:25:54 -06:00
2026-01-15 14:25:54 -06:00
2026-01-15 14:25:54 -06:00
2026-01-15 14:25:54 -06:00
2026-01-15 14:25:54 -06:00
2026-01-15 14:25:54 -06:00
2026-01-15 14:25:54 -06:00
2026-01-15 14:25:54 -06:00
2026-01-15 14:25:54 -06:00
2026-01-15 14:25:54 -06:00
2026-01-15 14:25:54 -06:00
2026-01-15 14:25:54 -06:00
2026-01-15 14:25:54 -06:00
2026-01-15 14:25:54 -06:00
2026-01-15 14:25:54 -06:00
2026-01-15 14:25:54 -06:00

Crates

uv-bench

Functionality for benchmarking uv.

uv-cache-key

Generic functionality for caching paths, URLs, and other resources across platforms.

uv-distribution-filename

Parse built distribution (wheel) and source distribution (sdist) filenames to extract structured metadata.

uv-distribution-types

Abstractions for representing built distributions (wheels) and source distributions (sdists), and the sources from which they can be downloaded.

uv-install-wheel-rs

Install built distributions (wheels) into a virtual environment.

uv-once-map

A waitmap-like concurrent hash map for executing tasks exactly once.

uv-pep440-rs

Utilities for interacting with Python version numbers and specifiers.

uv-pep508-rs

Utilities for parsing and evaluating dependency specifiers, previously known as PEP 508.

uv-platform-tags

Functionality for parsing and inferring Python platform tags as per PEP 425.

uv-cli

Command-line interface for the uv package manager.

uv-build-frontend

A PEP 517-compatible build frontend for uv.

uv-cache

Functionality for caching Python packages and associated metadata.

uv-client

Client for interacting with PyPI-compatible HTTP APIs.

uv-dev

Development utilities for uv.

uv-dispatch

A centralized struct for resolving and building source distributions in isolated environments. Implements the traits defined in uv-types.

uv-distribution

Client for interacting with built distributions (wheels) and source distributions (sdists). Capable of fetching metadata, distribution contents, etc.

uv-extract

Utilities for extracting files from archives.

uv-fs

Utilities for interacting with the filesystem.

uv-git

Functionality for interacting with Git repositories.

uv-installer

Functionality for installing Python packages into a virtual environment.

uv-python

Functionality for detecting and leveraging the current Python interpreter.

uv-normalize

Normalize package and extra names as per Python specifications.

uv-requirements

Utilities for reading package requirements from pyproject.toml and requirements.txt files.

uv-resolver

Functionality for resolving Python packages and their dependencies.

uv-shell

Utilities for detecting and manipulating shell environments.

uv-types

Shared traits for uv, to avoid circular dependencies.

uv-pypi-types

General-purpose type definitions for types used in PyPI-compatible APIs.

uv-virtualenv

A venv replacement to create virtual environments in Rust.

uv-warnings

User-facing warnings for uv.

uv-workspace

Workspace abstractions for uv.

uv-requirements-txt

Functionality for parsing requirements.txt files.