astral-sh
uv
BlogDocsChangelog

feat: Complete PEP 751 multi-use lock file implementation for pylock.toml

#14728
Comparing
gaborbernat:toml-extra
(
29c5b44
) with
main
(
7fa30ab
)
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
+1%
41.3 ms40.9 ms
resolve_warm_airflow
crates/uv-bench/benches/uv.rs::uv::resolve_warm_airflow
CodSpeed Performance Gauge
-1%
461.8 ms464.3 ms
resolve_warm_jupyter_universal
crates/uv-bench/benches/uv.rs::uv::resolve_warm_jupyter_universal
CodSpeed Performance Gauge
-1%
138.1 ms139.1 ms
resolve_warm_jupyter
crates/uv-bench/benches/uv.rs::uv::resolve_warm_jupyter
CodSpeed Performance Gauge
-2%
74.6 ms76 ms
resolve_warm_jupyter_universal
crates/uv-bench/benches/uv.rs::uv::resolve_warm_jupyter_universal
CodSpeed Performance Gauge
-2%
208.2 ms213.1 ms

Ignored

resolve_warm_airflow
crates/uv-bench/benches/uv.rs::uv::resolve_warm_airflow
Ignored
CodSpeed Performance Gauge
+1%
814.9 ms809.3 ms

Commits

Click on a commit to change the comparison range
Base
main
7fa30ab
+1.43%
Implement PEP 751 marker conversion for multi-use lock files - Add marker_conversion module for converting universal markers to PEP 751 syntax - Update pylock_toml export to populate dependencies field - Fix marker conversion to handle TRUE/FALSE markers correctly - Add test infrastructure fix to use public PyPI (remove UV_INDEX_URL override) - Expose CanonicalMarkerListPair and ContainerOperator from uv-pep508 Signed-off-by: Bernát Gábor <bgabor8@bloomberg.net>
d5a81e6
4 days ago
by gaborbernat
-0.71%
PR Feedback Signed-off-by: Bernát Gábor <bgabor8@bloomberg.net>
825be0a
11 hours ago
by gaborbernat
-0.19%
Remove outdated doc comments
5c70b0a
7 hours ago
by gaborbernat
-0.6%
Only use PEP 751 extras syntax for root project Transitive package extras should use standard PEP 508 syntax (extra == 'name') while root project extras use PEP 751 syntax ('name' in extras). Signed-off-by: Bernát Gábor <bgabor8@bloomberg.net>
74623dd
7 hours ago
by gaborbernat
-0.86%
Add PEP 751 environments field and tool metadata to pylock.toml export PEP 751 requires tracking resolution forks in the environments field to enable consumers to understand which platform/Python combinations are supported by the lock file. Without this, tools cannot determine if a lock file is suitable for their target environment. The tool metadata enables lock file regeneration by recording the exact command used, and uses portable paths to work across different machines.
29c5b44
3 hours ago
by gaborbernat
© 2026 CodSpeed Technology
Home Terms Privacy Docs