astral-sh
uv
BlogDocsChangelog

Improve error message for abi3 wheels on free-threaded Python

#17442
Comparing
zaniebot:claude/abi-wheel-compatibility-35SSt
(
27f77b2
) with
main
(
10c9355
)
CodSpeed Performance Gauge
+1%
Untouched
5
Ignored
1

Benchmarks

Passed

resolve_warm_jupyter
crates/uv-bench/benches/uv.rs::uv::resolve_warm_jupyter
CodSpeed Performance Gauge
+2%
76.1 ms74.4 ms
resolve_warm_jupyter_universal
crates/uv-bench/benches/uv.rs::uv::resolve_warm_jupyter_universal
CodSpeed Performance Gauge
+1%
140 ms138.3 ms
resolve_warm_jupyter
crates/uv-bench/benches/uv.rs::uv::resolve_warm_jupyter
CodSpeed Performance Gauge
+1%
41.8 ms41.5 ms
resolve_warm_airflow
crates/uv-bench/benches/uv.rs::uv::resolve_warm_airflow
CodSpeed Performance Gauge
0%
463.7 ms464 ms
resolve_warm_jupyter_universal
crates/uv-bench/benches/uv.rs::uv::resolve_warm_jupyter_universal
CodSpeed Performance Gauge
-1%
206.4 ms207.9 ms

Ignored

resolve_warm_airflow
crates/uv-bench/benches/uv.rs::uv::resolve_warm_airflow
Ignored
CodSpeed Performance Gauge
-1%
805.9 ms810.5 ms

Commits

Click on a commit to change the comparison range
Base
main
10c9355
-0.98%
Improve error message for abi3 wheels on free-threaded Python When attempting to install an abi3 wheel on free-threaded Python, the error message previously showed a misleading Python version mismatch (e.g., "wheel is cp37, you're using cp314"). This was confusing because abi3 wheels should be forward-compatible with newer Python versions. The real issue is that free-threaded Python (3.13t+) does not support the stable ABI (abi3). This change adds a new `IncompatibleTag::AbiFreethreaded` variant that is detected in the tag compatibility check when an abi3 wheel is encountered on free-threaded Python. Changes: - Add `IncompatibleTag::AbiFreethreaded` variant - Store `is_freethreaded` in `Tags` struct for detection - Detect abi3 + free-threaded in `Tags::compatibility` loop - Handle the new variant in all relevant error message sites - Add snapshot test for the error message Fixes #17406
c573954
1 day ago
by claude
+0.99%
Refactor again?
841acc6
21 hours ago
by zanieb
-0.17%
Add a test case
b662d27
19 hours ago
by zanieb
+1.04%
Review
472eebd
17 hours ago
by zanieb
-0.17%
Update pretty rendering
27f77b2
1 hour ago
by zanieb
© 2026 CodSpeed Technology
Home Terms Privacy Docs