25c7550e88
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.
uv-cache
This crate is an internal component of uv. The Rust API exposed here is unstable and will have frequent breaking changes.
This version (0.0.19) is a component of uv 0.9.30. The source can be found here.
See uv's crate versioning policy for details on versioning.