head 1.4; access; symbols; locks; strict; comment @# @; 1.4 date 2026.10.22.14.08.06; author adam; state Exp; branches; next 1.3; commitid SSatfd5LbYI2Mt0H; 1.3 date 2026.10.20.05.18.57; author adam; state Exp; branches; next 1.2; commitid F53F0zaIq8kqUa0H; 1.2 date 2026.10.18.15.26.41; author wiz; state Exp; branches; next 1.1; commitid mqJKQZHANFGVkYZG; 1.1 date 2026.10.12.21.20.36; author wiz; state Exp; branches; next ; commitid 98UsOJ84i1xrueZG; desc @@ 1.4 log @py-uv py-uv-build: updated to 0.13.5 0.13.5 Enhancements Report incompatible self-dependencies directly in resolution errors Python Add CPython 3.15.1, 3.14.9, and 3.13.17 Preview features Select and rank wheel variants with no required properties or properties from PEP 850 static providers in platform-specific resolutions with wheel-variants Performance Reduce peak memory use when resolving dependencies across multiple environments Speed up exports with complex transitive extras by resolving activation across the dependency graph Reduce uv's binary size by keeping additional error formatters out of line Reduce overhead when parsing custom build cache keys Bug fixes Lock packages distributed only as Android wheels without a source distribution Export optional dependencies correctly when transitive extras are activated through different or incompatible environment paths Reject invalid custom build cache keys instead of silently falling back to the defaults Security Reject certificate chains containing compromised eMudhra intermediate keys via rustls-webpki 0.103.16 Stop publishing uv Docker images based on Python 3.9 and 3.10 images that no longer receive upstream updates @ text @# $NetBSD$ CARGO_CRATE_DEPENDS+= adler2-2.0.1 CARGO_CRATE_DEPENDS+= aho-corasick-1.1.4 CARGO_CRATE_DEPENDS+= ambient-authority-0.0.2 CARGO_CRATE_DEPENDS+= anstream-1.0.0 CARGO_CRATE_DEPENDS+= anstyle-1.0.14 CARGO_CRATE_DEPENDS+= anstyle-parse-1.0.0 CARGO_CRATE_DEPENDS+= anstyle-query-1.1.5 CARGO_CRATE_DEPENDS+= anstyle-wincon-3.0.11 CARGO_CRATE_DEPENDS+= anyhow-1.0.104 CARGO_CRATE_DEPENDS+= archive-trait-0.0.15 CARGO_CRATE_DEPENDS+= arcstr-1.2.0 CARGO_CRATE_DEPENDS+= arrayvec-0.7.8 CARGO_CRATE_DEPENDS+= astral-mail-headers-0.0.1 CARGO_CRATE_DEPENDS+= astral-tokio-tar-0.7.0 CARGO_CRATE_DEPENDS+= astral-version-ranges-0.2.3 CARGO_CRATE_DEPENDS+= astral_async_zip-0.0.22 CARGO_CRATE_DEPENDS+= async-compression-0.4.48 CARGO_CRATE_DEPENDS+= autocfg-1.5.0 CARGO_CRATE_DEPENDS+= backon-1.6.0 CARGO_CRATE_DEPENDS+= base64-0.22.1 CARGO_CRATE_DEPENDS+= bitflags-1.3.2 CARGO_CRATE_DEPENDS+= bitflags-2.13.2 CARGO_CRATE_DEPENDS+= block-buffer-0.10.4 CARGO_CRATE_DEPENDS+= block-buffer-0.12.1 CARGO_CRATE_DEPENDS+= boxcar-0.2.14 CARGO_CRATE_DEPENDS+= bstr-1.12.1 CARGO_CRATE_DEPENDS+= bumpalo-3.20.2 CARGO_CRATE_DEPENDS+= bytecheck-0.8.3 CARGO_CRATE_DEPENDS+= bytecheck_derive-0.8.3 CARGO_CRATE_DEPENDS+= bytes-1.12.1 CARGO_CRATE_DEPENDS+= cap-primitives-4.0.3 CARGO_CRATE_DEPENDS+= cap-std-4.0.3 CARGO_CRATE_DEPENDS+= cfg-if-1.0.4 CARGO_CRATE_DEPENDS+= clap-4.6.7 CARGO_CRATE_DEPENDS+= clap_builder-4.6.7 CARGO_CRATE_DEPENDS+= clap_derive-4.6.7 CARGO_CRATE_DEPENDS+= clap_lex-1.1.0 CARGO_CRATE_DEPENDS+= colorchoice-1.0.5 CARGO_CRATE_DEPENDS+= compression-codecs-0.4.45 CARGO_CRATE_DEPENDS+= compression-core-0.4.33 CARGO_CRATE_DEPENDS+= console-0.16.6 CARGO_CRATE_DEPENDS+= cpufeatures-0.2.17 CARGO_CRATE_DEPENDS+= cpufeatures-0.3.0 CARGO_CRATE_DEPENDS+= crc32fast-1.5.2 CARGO_CRATE_DEPENDS+= crypto-common-0.1.7 CARGO_CRATE_DEPENDS+= crypto-common-0.2.2 CARGO_CRATE_DEPENDS+= csv-1.4.0 CARGO_CRATE_DEPENDS+= csv-core-0.1.13 CARGO_CRATE_DEPENDS+= defmt-1.1.0 CARGO_CRATE_DEPENDS+= defmt-macros-1.1.0 CARGO_CRATE_DEPENDS+= defmt-parser-1.0.0 CARGO_CRATE_DEPENDS+= digest-0.10.7 CARGO_CRATE_DEPENDS+= digest-0.11.3 CARGO_CRATE_DEPENDS+= displaydoc-0.2.5 CARGO_CRATE_DEPENDS+= dunce-1.0.5 CARGO_CRATE_DEPENDS+= dyn-clone-1.0.20 CARGO_CRATE_DEPENDS+= either-1.18.0 CARGO_CRATE_DEPENDS+= encode_unicode-1.0.0 CARGO_CRATE_DEPENDS+= encoding_rs-0.8.35 CARGO_CRATE_DEPENDS+= encoding_rs_io-0.1.8 CARGO_CRATE_DEPENDS+= enumflags2-0.7.12 CARGO_CRATE_DEPENDS+= enumflags2_derive-0.7.12 CARGO_CRATE_DEPENDS+= equivalent-1.0.2 CARGO_CRATE_DEPENDS+= errno-0.3.14 CARGO_CRATE_DEPENDS+= fastrand-2.5.0 CARGO_CRATE_DEPENDS+= fixedbitset-0.5.7 CARGO_CRATE_DEPENDS+= flate2-1.1.10 CARGO_CRATE_DEPENDS+= foldhash-0.1.5 CARGO_CRATE_DEPENDS+= foldhash-0.2.0 CARGO_CRATE_DEPENDS+= form_urlencoded-1.2.2 CARGO_CRATE_DEPENDS+= fs-err-3.3.1 CARGO_CRATE_DEPENDS+= fs-set-times-0.20.3 CARGO_CRATE_DEPENDS+= futures-0.3.34 CARGO_CRATE_DEPENDS+= futures-channel-0.3.34 CARGO_CRATE_DEPENDS+= futures-core-0.3.34 CARGO_CRATE_DEPENDS+= futures-executor-0.3.34 CARGO_CRATE_DEPENDS+= futures-io-0.3.34 CARGO_CRATE_DEPENDS+= futures-lite-2.6.1 CARGO_CRATE_DEPENDS+= futures-macro-0.3.34 CARGO_CRATE_DEPENDS+= futures-sink-0.3.34 CARGO_CRATE_DEPENDS+= futures-task-0.3.34 CARGO_CRATE_DEPENDS+= futures-util-0.3.34 CARGO_CRATE_DEPENDS+= generic-array-0.14.7 CARGO_CRATE_DEPENDS+= getrandom-0.4.3 CARGO_CRATE_DEPENDS+= globset-0.4.20 CARGO_CRATE_DEPENDS+= hashbrown-0.15.5 CARGO_CRATE_DEPENDS+= hashbrown-0.17.1 CARGO_CRATE_DEPENDS+= heck-0.5.0 CARGO_CRATE_DEPENDS+= hex-0.4.3 CARGO_CRATE_DEPENDS+= hybrid-array-0.4.13 CARGO_CRATE_DEPENDS+= icu_collections-2.1.1 CARGO_CRATE_DEPENDS+= icu_locale_core-2.1.1 CARGO_CRATE_DEPENDS+= icu_normalizer-2.1.1 CARGO_CRATE_DEPENDS+= icu_normalizer_data-2.1.1 CARGO_CRATE_DEPENDS+= icu_properties-2.1.2 CARGO_CRATE_DEPENDS+= icu_properties_data-2.1.2 CARGO_CRATE_DEPENDS+= icu_provider-2.1.1 CARGO_CRATE_DEPENDS+= idna-1.1.0 CARGO_CRATE_DEPENDS+= idna_adapter-1.2.1 CARGO_CRATE_DEPENDS+= indexmap-2.14.2 CARGO_CRATE_DEPENDS+= indoc-2.0.7 CARGO_CRATE_DEPENDS+= insta-1.48.0 CARGO_CRATE_DEPENDS+= io-extras-0.19.0 CARGO_CRATE_DEPENDS+= io-lifetimes-2.0.4 CARGO_CRATE_DEPENDS+= io-lifetimes-3.0.1 CARGO_CRATE_DEPENDS+= ipnet-2.12.0 CARGO_CRATE_DEPENDS+= is_terminal_polyfill-1.70.2 CARGO_CRATE_DEPENDS+= itertools-0.14.0 CARGO_CRATE_DEPENDS+= itoa-1.0.17 CARGO_CRATE_DEPENDS+= jiff-0.2.37 CARGO_CRATE_DEPENDS+= jiff-core-0.1.0 CARGO_CRATE_DEPENDS+= jiff-static-0.2.37 CARGO_CRATE_DEPENDS+= js-sys-0.3.91 CARGO_CRATE_DEPENDS+= junction-2.0.0 CARGO_CRATE_DEPENDS+= lazy_static-1.5.0 CARGO_CRATE_DEPENDS+= libc-0.2.189 CARGO_CRATE_DEPENDS+= linux-raw-sys-0.12.1 CARGO_CRATE_DEPENDS+= litemap-0.8.1 CARGO_CRATE_DEPENDS+= lock_api-0.4.14 CARGO_CRATE_DEPENDS+= log-0.4.29 CARGO_CRATE_DEPENDS+= matchers-0.2.0 CARGO_CRATE_DEPENDS+= maybe-owned-0.3.4 CARGO_CRATE_DEPENDS+= memchr-2.8.3 CARGO_CRATE_DEPENDS+= miniz_oxide-0.9.1 CARGO_CRATE_DEPENDS+= mio-1.2.0 CARGO_CRATE_DEPENDS+= munge-0.4.7 CARGO_CRATE_DEPENDS+= munge_macro-0.4.7 CARGO_CRATE_DEPENDS+= nu-ansi-term-0.50.3 CARGO_CRATE_DEPENDS+= once_cell-1.21.4 CARGO_CRATE_DEPENDS+= once_cell_polyfill-1.70.2 CARGO_CRATE_DEPENDS+= owo-colors-4.4.0 CARGO_CRATE_DEPENDS+= parking-2.2.1 CARGO_CRATE_DEPENDS+= parking_lot-0.12.5 CARGO_CRATE_DEPENDS+= parking_lot_core-0.9.12 CARGO_CRATE_DEPENDS+= path-slash-0.2.1 CARGO_CRATE_DEPENDS+= percent-encoding-2.3.2 CARGO_CRATE_DEPENDS+= pest-2.8.6 CARGO_CRATE_DEPENDS+= pest_derive-2.8.6 CARGO_CRATE_DEPENDS+= pest_generator-2.8.6 CARGO_CRATE_DEPENDS+= pest_meta-2.8.6 CARGO_CRATE_DEPENDS+= petgraph-0.8.3 CARGO_CRATE_DEPENDS+= pin-project-1.1.11 CARGO_CRATE_DEPENDS+= pin-project-internal-1.1.11 CARGO_CRATE_DEPENDS+= pin-project-lite-0.2.17 CARGO_CRATE_DEPENDS+= portable-atomic-1.13.1 CARGO_CRATE_DEPENDS+= portable-atomic-util-0.2.6 CARGO_CRATE_DEPENDS+= potential_utf-0.1.4 CARGO_CRATE_DEPENDS+= proc-macro-error-attr2-2.0.0 CARGO_CRATE_DEPENDS+= proc-macro-error2-2.0.1 CARGO_CRATE_DEPENDS+= proc-macro2-1.0.107 CARGO_CRATE_DEPENDS+= ptr_meta-0.3.1 CARGO_CRATE_DEPENDS+= ptr_meta_derive-0.3.1 CARGO_CRATE_DEPENDS+= quote-1.0.47 CARGO_CRATE_DEPENDS+= r-efi-6.0.0 CARGO_CRATE_DEPENDS+= rancor-0.1.1 CARGO_CRATE_DEPENDS+= redox_syscall-0.5.15 CARGO_CRATE_DEPENDS+= ref-cast-1.0.27 CARGO_CRATE_DEPENDS+= ref-cast-impl-1.0.27 CARGO_CRATE_DEPENDS+= reflink-copy-0.1.30 CARGO_CRATE_DEPENDS+= regex-1.13.1 CARGO_CRATE_DEPENDS+= regex-automata-0.4.18 CARGO_CRATE_DEPENDS+= regex-syntax-0.8.11 CARGO_CRATE_DEPENDS+= rend-0.5.3 CARGO_CRATE_DEPENDS+= rkyv-0.8.18 CARGO_CRATE_DEPENDS+= rkyv_derive-0.8.18 CARGO_CRATE_DEPENDS+= rustc-hash-2.1.3 CARGO_CRATE_DEPENDS+= rustix-1.1.5 CARGO_CRATE_DEPENDS+= rustix-linux-procfs-0.1.1 CARGO_CRATE_DEPENDS+= rustversion-1.0.22 CARGO_CRATE_DEPENDS+= ryu-1.0.23 CARGO_CRATE_DEPENDS+= same-file-1.0.6 CARGO_CRATE_DEPENDS+= schemars-1.2.2 CARGO_CRATE_DEPENDS+= schemars_derive-1.2.2 CARGO_CRATE_DEPENDS+= scopeguard-1.2.0 CARGO_CRATE_DEPENDS+= seahash-4.1.0 CARGO_CRATE_DEPENDS+= self-replace-1.5.0 CARGO_CRATE_DEPENDS+= serde-1.0.229 CARGO_CRATE_DEPENDS+= serde_core-1.0.229 CARGO_CRATE_DEPENDS+= serde_derive-1.0.229 CARGO_CRATE_DEPENDS+= serde_derive_internals-0.30.0 CARGO_CRATE_DEPENDS+= serde_json-1.0.151 CARGO_CRATE_DEPENDS+= serde_spanned-1.1.1 CARGO_CRATE_DEPENDS+= sha2-0.10.9 CARGO_CRATE_DEPENDS+= sha2-0.11.0 CARGO_CRATE_DEPENDS+= sharded-slab-0.1.7 CARGO_CRATE_DEPENDS+= signal-hook-registry-1.4.8 CARGO_CRATE_DEPENDS+= simd-adler32-0.3.8 CARGO_CRATE_DEPENDS+= simdutf8-0.1.5 CARGO_CRATE_DEPENDS+= similar-2.7.0 CARGO_CRATE_DEPENDS+= slab-0.4.12 CARGO_CRATE_DEPENDS+= smallvec-1.16.1 CARGO_CRATE_DEPENDS+= smawk-0.3.2 CARGO_CRATE_DEPENDS+= socket2-0.6.3 CARGO_CRATE_DEPENDS+= spdx-0.13.5 CARGO_CRATE_DEPENDS+= stable_deref_trait-1.2.1 CARGO_CRATE_DEPENDS+= strip-ansi-escapes-0.2.1 CARGO_CRATE_DEPENDS+= strsim-0.11.1 CARGO_CRATE_DEPENDS+= syn-2.0.118 CARGO_CRATE_DEPENDS+= syn-3.0.6 CARGO_CRATE_DEPENDS+= synstructure-0.13.2 CARGO_CRATE_DEPENDS+= tar-codec-0.0.15 CARGO_CRATE_DEPENDS+= tar-framing-0.0.15 CARGO_CRATE_DEPENDS+= temp-env-0.3.6 CARGO_CRATE_DEPENDS+= tempfile-3.27.0 CARGO_CRATE_DEPENDS+= terminal_size-0.4.4 CARGO_CRATE_DEPENDS+= textwrap-0.16.4 CARGO_CRATE_DEPENDS+= thiserror-2.0.20 CARGO_CRATE_DEPENDS+= thiserror-impl-2.0.20 CARGO_CRATE_DEPENDS+= thread_local-1.1.9 CARGO_CRATE_DEPENDS+= tinystr-0.8.2 CARGO_CRATE_DEPENDS+= tinyvec-1.11.0 CARGO_CRATE_DEPENDS+= tinyvec_macros-0.1.1 CARGO_CRATE_DEPENDS+= tokio-1.53.1 CARGO_CRATE_DEPENDS+= tokio-macros-2.7.0 CARGO_CRATE_DEPENDS+= tokio-stream-0.1.19 CARGO_CRATE_DEPENDS+= toml-1.1.6+spec-1.1.0 CARGO_CRATE_DEPENDS+= toml_datetime-1.1.1+spec-1.1.0 CARGO_CRATE_DEPENDS+= toml_edit-0.25.15+spec-1.1.0 CARGO_CRATE_DEPENDS+= toml_parser-1.1.5+spec-1.1.0 CARGO_CRATE_DEPENDS+= toml_writer-1.1.2+spec-1.1.0 CARGO_CRATE_DEPENDS+= tracing-0.1.44 CARGO_CRATE_DEPENDS+= tracing-attributes-0.1.31 CARGO_CRATE_DEPENDS+= tracing-core-0.1.36 CARGO_CRATE_DEPENDS+= tracing-log-0.2.0 CARGO_CRATE_DEPENDS+= tracing-subscriber-0.3.23 CARGO_CRATE_DEPENDS+= tracing-test-0.2.6 CARGO_CRATE_DEPENDS+= tracing-test-macro-0.2.6 CARGO_CRATE_DEPENDS+= typenum-1.20.1 CARGO_CRATE_DEPENDS+= ucd-trie-0.1.7 CARGO_CRATE_DEPENDS+= unicode-ident-1.0.24 CARGO_CRATE_DEPENDS+= unicode-width-0.2.2 CARGO_CRATE_DEPENDS+= unscanny-0.1.0 CARGO_CRATE_DEPENDS+= url-2.5.8 CARGO_CRATE_DEPENDS+= utf8_iter-1.0.4 CARGO_CRATE_DEPENDS+= utf8parse-0.2.2 CARGO_CRATE_DEPENDS+= uuid-1.26.1 CARGO_CRATE_DEPENDS+= valuable-0.1.1 CARGO_CRATE_DEPENDS+= version_check-0.9.5 CARGO_CRATE_DEPENDS+= vte-0.14.1 CARGO_CRATE_DEPENDS+= walkdir-2.5.0 CARGO_CRATE_DEPENDS+= wasi-0.11.1+wasi-snapshot-preview1 CARGO_CRATE_DEPENDS+= wasm-bindgen-0.2.114 CARGO_CRATE_DEPENDS+= wasm-bindgen-macro-0.2.114 CARGO_CRATE_DEPENDS+= wasm-bindgen-macro-support-0.2.114 CARGO_CRATE_DEPENDS+= wasm-bindgen-shared-0.2.114 CARGO_CRATE_DEPENDS+= winapi-util-0.1.11 CARGO_CRATE_DEPENDS+= windows-0.61.3 CARGO_CRATE_DEPENDS+= windows-collections-0.2.0 CARGO_CRATE_DEPENDS+= windows-core-0.61.2 CARGO_CRATE_DEPENDS+= windows-future-0.2.1 CARGO_CRATE_DEPENDS+= windows-implement-0.60.2 CARGO_CRATE_DEPENDS+= windows-interface-0.59.3 CARGO_CRATE_DEPENDS+= windows-link-0.1.3 CARGO_CRATE_DEPENDS+= windows-link-0.2.1 CARGO_CRATE_DEPENDS+= windows-numerics-0.2.0 CARGO_CRATE_DEPENDS+= windows-result-0.3.4 CARGO_CRATE_DEPENDS+= windows-strings-0.4.2 CARGO_CRATE_DEPENDS+= windows-sys-0.52.0 CARGO_CRATE_DEPENDS+= windows-sys-0.60.2 CARGO_CRATE_DEPENDS+= windows-sys-0.61.2 CARGO_CRATE_DEPENDS+= windows-targets-0.52.6 CARGO_CRATE_DEPENDS+= windows-targets-0.53.5 CARGO_CRATE_DEPENDS+= windows-threading-0.1.0 CARGO_CRATE_DEPENDS+= windows_aarch64_gnullvm-0.52.6 CARGO_CRATE_DEPENDS+= windows_aarch64_gnullvm-0.53.1 CARGO_CRATE_DEPENDS+= windows_aarch64_msvc-0.52.6 CARGO_CRATE_DEPENDS+= windows_aarch64_msvc-0.53.1 CARGO_CRATE_DEPENDS+= windows_i686_gnu-0.52.6 CARGO_CRATE_DEPENDS+= windows_i686_gnu-0.53.1 CARGO_CRATE_DEPENDS+= windows_i686_gnullvm-0.52.6 CARGO_CRATE_DEPENDS+= windows_i686_gnullvm-0.53.1 CARGO_CRATE_DEPENDS+= windows_i686_msvc-0.52.6 CARGO_CRATE_DEPENDS+= windows_i686_msvc-0.53.1 CARGO_CRATE_DEPENDS+= windows_x86_64_gnu-0.52.6 CARGO_CRATE_DEPENDS+= windows_x86_64_gnu-0.53.1 CARGO_CRATE_DEPENDS+= windows_x86_64_gnullvm-0.52.6 CARGO_CRATE_DEPENDS+= windows_x86_64_gnullvm-0.53.1 CARGO_CRATE_DEPENDS+= windows_x86_64_msvc-0.52.6 CARGO_CRATE_DEPENDS+= windows_x86_64_msvc-0.53.1 CARGO_CRATE_DEPENDS+= winnow-1.0.3 CARGO_CRATE_DEPENDS+= winx-0.36.4 CARGO_CRATE_DEPENDS+= writeable-0.6.2 CARGO_CRATE_DEPENDS+= yoke-0.8.1 CARGO_CRATE_DEPENDS+= yoke-derive-0.8.1 CARGO_CRATE_DEPENDS+= zerocopy-0.8.57 CARGO_CRATE_DEPENDS+= zerocopy-derive-0.8.57 CARGO_CRATE_DEPENDS+= zerofrom-0.1.6 CARGO_CRATE_DEPENDS+= zerofrom-derive-0.1.6 CARGO_CRATE_DEPENDS+= zerotrie-0.2.3 CARGO_CRATE_DEPENDS+= zerovec-0.11.5 CARGO_CRATE_DEPENDS+= zerovec-derive-0.11.2 CARGO_CRATE_DEPENDS+= zlib-rs-0.6.3 CARGO_CRATE_DEPENDS+= zmij-1.0.21 @ 1.3 log @py-uv py-uv-build: updated to 0.13.3 0.13.3 Performance Avoid severe uv export slowdowns in dependency graphs with extras 0.13.2 Enhancements Report all installed packages in uv workspace metadata, including packages outside the selected resolution Include supported environment restrictions when exporting pylock.toml Retry dropped GET and HEAD requests when fetching package and index data Preserve encoding declarations in wheel data scripts that require shell launchers Show causes and hints when uv python find --script cannot discover an interpreter, including with -q Print valid ksh activation instructions and support non-relocatable environments under OpenBSD-derived ksh Allow PEP 508 direct URLs, including Mercurial and extensionless archive URLs, in uv-build's [build-system].requires validation Python Add PyPy 3.11.17 and 3.12.15 Preview features Fetch and parse PEP 825 index-level variant metadata with wheel-variants Performance Avoid exponential work when simplifying, traversing, and exporting complex dependency markers Reduce the time and memory used to parse and store complex dependency markers Reduce resolver memory use for large dependency graphs, forks, extras, and dependency groups Speed up project discovery in large workspaces by caching member names Reduce uv's binary size and speed up CycloneDX exports Reduce uv-build binary size, including Linux x86_64 wheels Reduce allocations when parsing TOML Bug fixes Respect --exclude-newer when a newer wheel for the selected source distribution is already cached Prevent URL credentials from leaking through diagnostics or persisted metadata Keep separate cache entries for signed --find-links URLs that differ only in sensitive query values Honor PEP 751 environment restrictions when installing or syncing from pylock.toml Use configured credentials before prompting during uv publish, and avoid prompting when no upload occurs Match recursive build globs against complete file paths and ignore invalid license symlinks Return an error for invalid uv pip compile --python-version values instead of panicking Reject invalid pylock.toml output filenames before resolution instead of panicking Avoid panicking during repeated resolution conflicts involving fixed-priority packages Create version aliases correctly when installing managed Python into a relative directory Show incompatibilities from failing uv pip check invocations with -q Treat logically equivalent dependency markers as equal regardless of construction order Rust API Require the opt-in unsafe-url feature to use raw url::Url APIs in uv-pep508 Documentation Clarify credential lookup, environment synchronization, managed Python, and integration guidance Other changes Use stable sh.astral.* signing identifiers for macOS binaries @ text @d17 1 a17 1 CARGO_CRATE_DEPENDS+= astral-version-ranges-0.2.2 @ 1.2 log @py-uv*: update to 0.13.1 Enhancements Ignore Requires-Python upper bounds in uv pip check and uv pip install --strict, consistent with resolution (#22500) Support Linux SPARC by falling back when filesystem cloning and detailed cache accounting are unavailable (#22463) Report missing trusted hashes in resolution errors (#22241) Python Add CPython 3.16.0a1 (#22527) Preview features Allow uv tool upgrade to upgrade installed tools when tool-install-locks is enabled (#22498) Add preliminary support for parsing PEP 825 variant labels in wheel filenames with wheel-variants (#22039) Performance Reduce uv's binary size (#22429, #22430, #22432) Speed up Simple API parsing (#22429) Reduce package metadata parsing overhead (#22239) Bug fixes Prevent tool and managed Python uninstalls from deleting unrelated files beside their storage directories (#22495) Restore support for source distributions containing hard links or full-length tar user or group names (#22516, #22522) Preserve device files and FIFOs used as uv pip compile or uv export output destinations (#22496) Fix sys._base_executable detection for environments created from symlinked interpreters (#22520) Prevent concurrent readers from observing partially written lockfiles, Python version files, or managed Python sysconfig files (#22399, #22402, #22403) Serialize concurrent project commands that reach the same environment through real and symlinked paths (#22390) Prevent installs, syncs, and environment creation from failing when they race with uv cache clean (#22387) Prevent concurrent tool installations from corrupting an environment when the last tool is uninstalled (#22391) Persist changed upgrade settings even when uv tool upgrade leaves the tool version unchanged (#22499) Reuse environments with installed Git dependencies pinned to full commit hashes without resolving again (#22464) Documentation Explain how to select an emulated Python interpreter on Windows ARM64 when native wheels are unavailable (#22424) Fix the .netrc format documentation link (#22514) Other changes Publish Python 3.15-based uv Docker images under stable tags (#22503) @ text @d19 1 a19 1 CARGO_CRATE_DEPENDS+= async-compression-0.4.46 d36 3 a38 3 CARGO_CRATE_DEPENDS+= clap-4.6.6 CARGO_CRATE_DEPENDS+= clap_builder-4.6.6 CARGO_CRATE_DEPENDS+= clap_derive-4.6.4 d46 1 a46 1 CARGO_CRATE_DEPENDS+= crc32fast-1.5.1 d112 1 a112 1 CARGO_CRATE_DEPENDS+= jiff-0.2.35 d114 1 a114 3 CARGO_CRATE_DEPENDS+= jiff-static-0.2.35 CARGO_CRATE_DEPENDS+= jiff-tzdb-0.1.8 CARGO_CRATE_DEPENDS+= jiff-tzdb-platform-0.1.3 d169 1 a169 1 CARGO_CRATE_DEPENDS+= rustix-1.1.4 d201 1 a201 1 CARGO_CRATE_DEPENDS+= syn-3.0.5 d208 1 a208 1 CARGO_CRATE_DEPENDS+= textwrap-0.16.3 d238 1 a238 1 CARGO_CRATE_DEPENDS+= uuid-1.24.0 @ 1.1 log @py-uv*: decouple cargo-depends The two packages use overlapping, but different sets of crates. @ text @d12 1 a12 1 CARGO_CRATE_DEPENDS+= archive-trait-0.0.14 d15 1 d18 2 a19 2 CARGO_CRATE_DEPENDS+= astral_async_zip-0.0.21 CARGO_CRATE_DEPENDS+= async-compression-0.4.45 d24 1 a24 1 CARGO_CRATE_DEPENDS+= bitflags-2.13.1 a35 1 CARGO_CRATE_DEPENDS+= charset-0.1.5 d43 1 a43 1 CARGO_CRATE_DEPENDS+= console-0.16.4 d46 1 a46 1 CARGO_CRATE_DEPENDS+= crc32fast-1.5.0 a50 1 CARGO_CRATE_DEPENDS+= data-encoding-2.11.1 a65 1 CARGO_CRATE_DEPENDS+= erased-serde-0.4.10 d102 1 a102 1 CARGO_CRATE_DEPENDS+= indexmap-2.14.1 a124 1 CARGO_CRATE_DEPENDS+= mailparse-0.16.1 a157 1 CARGO_CRATE_DEPENDS+= quoted_printable-0.5.1 a181 1 CARGO_CRATE_DEPENDS+= serde-untagged-0.1.9 d195 1 a195 1 CARGO_CRATE_DEPENDS+= smallvec-1.16.0 d205 2 a206 2 CARGO_CRATE_DEPENDS+= tar-codec-0.0.14 CARGO_CRATE_DEPENDS+= tar-framing-0.0.14 d210 1 a210 1 CARGO_CRATE_DEPENDS+= textwrap-0.16.2 d220 1 a220 1 CARGO_CRATE_DEPENDS+= toml-1.1.3+spec-1.1.0 d222 2 a223 2 CARGO_CRATE_DEPENDS+= toml_edit-0.25.13+spec-1.1.0 CARGO_CRATE_DEPENDS+= toml_parser-1.1.2+spec-1.1.0 a231 1 CARGO_CRATE_DEPENDS+= typeid-1.0.3 d289 2 a290 2 CARGO_CRATE_DEPENDS+= zerocopy-0.8.56 CARGO_CRATE_DEPENDS+= zerocopy-derive-0.8.56 @