* Enhancements
* Add value hints to command line arguments to improve shell completion accuracy
* Improve error handling in uv publish
* Improve rendering of multiline error messages
* Support redirects in uv publish
* Configuration
* Accept --torch-backend in [tool.uv]
* Performance
* Speed up uv cache size
* Initialize S3 signer once
* Bug fixes
* Avoid panics due to reads on failed requests
* Enforce latest-version in @latest requests
* Explicitly set EntryType for file entries in tar
* Ignore pyproject.toml index username in lockfile comparison
* Relax error when using uv add with UV_GIT_LFS set
* Change schema for exclude-newer into optional string
* Documentation
* Fix version reference in resolver example
* Better documentation for exclude-newer*
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-uv?expand=0&rev=159
* Enhancements
* Add torch-tensorrt and torchao to the PyTorch list
* Add hint for misplaced --verbose in uv tool run
* Add support for relative durations in exclude-newer (a.k.a., dependency cooldowns)
* Add support for relocatable nushell activation script
* Bug fixes
* Respect dropped (but explicit) indexes in dependency groups
* Documentation
* Improve source-exclude reference docs
* Recommend UV_NO_DEV in Docker installs
* Update UV_VERSION in docs for GitLab CI/CD
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-uv?expand=0&rev=157
* Enhancements
* Add a 5m default timeout to acquiring file locks to fail faster on deadlock
* Add a stub debug subcommand to uv pip announcing its intentional absence
* Add bounds in uv add --script
* Add brew specific message for uv self update
* Error when built wheel is for the wrong platform
* Filter wheels from PEP 751 files based on --no-binary et al in uv pip compile
* Support --target and --prefix in uv pip list, uv pip freeze, and uv pip show
* Tweak language for build backend validation errors
* Use explicit credentials cache instead of global static
* Enable SIMD in HTML parsing
* Preview features
* Fix missing preview warning in uv workspace metadata
* Add a uv auth helper --protocol bazel command
* Bug fixes
* Fix Pyston wheel compatibility tags
* Allow redundant entries in tool.uv.build-backend.module-name but emit warnings
* Fix infinite loop in non-attribute re-treats during HTML parsing
* Documentation
* Clarify --project flag help text to indicate project discovery
* Regenerate the crates.io READMEs on release
* Update Docker integration guide to prefer COPY over ADD for simple cases
* Update PyTorch documentation to include information about supporting CUDA 13.0.x
* Update the versioning policy
* Upgrade PyTorch documentation to latest versions
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-uv?expand=0&rev=155
* Enhancements
* Add ROCm 6.4 to --torch-backend=auto
* Add a Windows manifest to uv binaries
* Add LFS toggle to Git sources
* Cache source reads during resolution
* Allow reading requirements from scripts without an extension
* Allow reading requirements from scripts with HTTP(S) paths
* Configuration
* Add UV_HIDE_BUILD_OUTPUT to omit build logs
* Bug fixes
* Fix uv-trampoline-builder builds from crates.io by moving bundled executables
* Respect NO_COLOR and always show the command as a header when paging uv help output
* Use 0o666 permissions for flock files instead of 0o777
* Revert "Bump astral-tl to v0.7.10 " to narrow down a regression causing hangs in metadata retrieval (#16938)
* Documentation
* Link to the uv version in crates.io member READMEs
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-uv?expand=0&rev=153
* Performance
* Bump astral-tl to v0.7.10 to enable SIMD for HTML parsing
* Bug fixes
* Allow earlier post releases with exclusive ordering
* Prefer updating existing .zshenv over creating a new one in tool update-shell
* Respect -e flags in uv add
* Enhancements
* Attach subcommand to User-Agent string
* Prefer UV_WORKING_DIR over UV_WORKING_DIRECTORY for consistency
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-uv?expand=0&rev=151
* Bug fixes
* Validate URL wheel tags against Requires-Python and required environments
* Enhancements
* Allow --with-requirements to load extensionless inline-metadata scripts
* Collect and upload PEP 740 attestations during uv publish
* Prevent uv export from overwriting pyproject.toml
* Documentation
* Drop unpublished crates from the uv crates.io README
* Fix the links to uv in crates.io member READMEs
* Add a crates.io README for uv
* Add documentation for intermediate Docker layers in a workspace
* Enumerate workspace members in the uv crate README
* Fix documentation links for crates
* Generate a crates.io README for uv workspace members
* Move the "Export" guide to the projects concept section
* Update the cargo install recommendation to use crates
* Use the word "internal" in crate descriptions
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-uv?expand=0&rev=149
* Enhancements
* Add SBOM support to uv export
* Publish to crates.io
* Preview features
* Add uv workspace list --paths
* Fix the preview warning on uv workspace dir
* Bug fixes
* Fix uv init author serialization via toml_edit inline tables
* Fix status messages without TTY
* Preserve end-of-line comment whitespace when editing pyproject.toml
* Disable always-authenticate when running under Dependabot
* Documentation
* Document the new behavior for free-threaded python versions
* Improve note about build system in publish guide
* Move do not upload publish note out of the guide into concepts
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-uv?expand=0&rev=147
* Enhancements
* Add support for SSL_CERT_DIR
* Enforce UTF‑8-encoded license files during uv build
* Error when a project.license-files glob matches nothing
* pip install --target (and sync) install Python if necessary
* Account for python_downloads_json_url in pre-release Python version warnings
* Support HTTP/HTTPS URLs in uv python --python-downloads-json-url
* Preview features
* Add support for --upgrade in uv python install
* Fix handling of python install --default for pre-release Python versions
* Add uv workspace list to list workspace members
* Bug fixes
* Don't check file URLs for ambiguously parsed credentials
* Documentation
* Add a "storage" reference document
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-uv?expand=0&rev=145
- Update to 0.9.9
* Deprecations
* Deprecate use of --project in uv init
* Enhancements
* Add iOS support to Python interpreter discovery
* Reject ambiguously parsed URLs
* Allow explicit values in uv version --bump
* Warn on use of managed pre-release Python versions when a stable version
is available
* Allow signing trampolines on Windows by using .rcdata to store metadata
* Add --only-emit-workspace and similar variants to uv export
* Preview features
* Add uv workspace dir command
* Add uv workspace metadata command
* Configuration
* Add UV_NO_DEFAULT_GROUPS environment variable
* Bug fixes
* Remove torch-model-archiver and torch-tb-profiler from PyTorch backend
* Fix Pixi environment detection
* Documentation
* Fix CMD path in FastAPI Dockerfile
OBS-URL: https://build.opensuse.org/request/show/1318222
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-uv?expand=0&rev=143
* Enhancements
* Accept multiple packages in uv export
* Accept multiple packages in uv sync
* Add a uv cache size command
* Add prerelease guidance for build-system resolution failures
* Allow Python requests to include +gil to require a GIL-enabled interpreter
* Avoid pluralizing 'retry' for single value
* Enable first-class dependency exclusions
* Fix inclusive constraints on available package versions in resolver errors
* Improve uv init error for invalid directory names
* Show help on uv build -h
* Include the Python variant suffix in "Using Python ..." messages
* Log most recently modified file for cache-keys
* Configuration
* Expose UV_NO_GROUP as an environment variable
* Add UV_NO_SOURCES as an environment variable
* Bug fixes
* Allow --check and --locked to be used together in uv lock
* Allow for unnormalized names in the METADATA file
* Fix missing value_type for default-groups in schema
* Respect multi-GPU outputs in nvidia-smi
* Documentation
* Fix typo in uv tool list doc
* Note uv pip list name normalization in docs
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-uv?expand=0&rev=141
* Enhancements
* Add Windows x86-32 emulation support to interpreter architecture checks
* Improve readability of progress bars
* Add GitHub attestations for uv release artifacts
* Add --clear to uv build to remove old build artifacts
* Add --no-create-gitignore to uv build
* Do not error when a virtual environment directory cannot be removed due to a busy error
* Improve hint on pip install --system when externally managed
* Running uv lock --check with outdated lockfile will print that --check was passed, instead of --locked
* Update uv init template for Maturin
* Improve ordering of Python sources in logs
* Restore DockerHub release images and annotations
* Bug fixes
* Check for matching Python implementation during uv python upgrade
* Deterministically order --find-links distributions
* Don't panic in uv export --frozen when the lockfile is outdated
* Fix root of uv tree when --package is used with circular dependencies
* Show package list with pip freeze --quiet
* Limit uv auth login pyx.dev retries to 60s
* Add an empty group with uv add --group ... -r ...
* Drop terminal coloring from uv auth token output
* Don't use UV_LOCKED to enable --check flag
- This release contains an upgrade to Astral's fork of async_zip, which addresses potential sources of ZIP
parsing differentials between uv and other Python packaging tooling.
See GHSA-pqhf-p39g-3x64 for additional details.
* Security
* Address ZIP parsing differentials (GHSA-pqhf-p39g-3x64)
* Documentation
* Update docs for maturin build backend init template
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-uv?expand=0&rev=139
This release contains an upgrade to astral-tokio-tar, which addresses
a vulnerability in tar extraction on malformed archives with
mismatching size information between the ustar header and PAX
extensions. While the astral-tokio-tar advisory has been graded as
"high" due its potential broader impact, the specific impact to uv is
low due to a lack of novel attacker capability. Specifically, uv only
processes tar archives from source distributions, which already
possess the capability for full arbitrary code execution by design,
meaning that an attacker gains no additional capabilities through
astral-tokio-tar.
Regardless, we take the hypothetical risk of parser differentials very
seriously. Out of an abundance of caution, we have assigned this
upgrade an advisory:
https://github.com/astral-sh/uv/security/advisories/GHSA-w476-p2h3-79g9
* Security
* Upgrade astral-tokio-tar to 0.5.6 to address a parsing
differential (#16387)
* Enhancements
* Add required environment marker example to hint (#16244)
* Fix typo in MissingTopLevel warning (#16351)
* Improve 403 Forbidden error message to indicate package may not
exist (#16353)
* Add a hint on uv pip install failure if the --system flag is
used to select an externally managed interpreter (#16318)
* Bug fixes
* Fix backtick escaping for PowerShell (#16307)
* Documentation
* Document metadata consistency expectation (#15683)
* Remove outdated aarch64 musl note (#16385)
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-uv?expand=0&rev=137
* Enhancements
* Don't warn when a dependency is constrained by another dependency
* Bug fixes
* Fix uv python upgrade / install output when there is a no-op for one request
* Surface pinned-version hint when uv tool upgrade can’t move the tool
* Ban pre-release versions in uv python upgrade requests
* Fix uv python upgrade replacement of installed binaries on pre-release to stable
* Documentation
* Update uv pip compile args in layout.md
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-uv?expand=0&rev=130
* Enhancements
* Add UV_SKIP_WHEEL_FILENAME_CHECK to allow installing invalid wheels
* Emit a message on cache clean and prune when lock is held
* Add --force flag for uv cache prune
* Documentation
* Document transparent x86_64 emulation on aarch64
* Document why we ban URLs from index dependencies
* Fix rendering of _CONDA_ROOT in reference
* Fix example of bumping beta version without patch bump
* Bug fixes
* Avoid rejecting already-installed URL distributions with --no-sources
* Confirm that the directory name is a valid Python install key during managed check
* Ignore origin when comparing installed tools
* Make cache control lookups robust to username
* Re-order lock validation checks by severity
* Remove tracking of inferred dependency conflicts
* Respect --no-color on the CLI
* Deduplicate marker-specific dependencies in uv pip tree output
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-uv?expand=0&rev=128
* Security
* Upgrade astral-tokio-tar to 0.5.5 which hardens tar archive extraction
* Preview features
* Add support for S3 request signing
* Allow upgrading pre-release versions of the same minor Python version
* Enhancements
* Refresh lockfile when --refresh is provided
* Add --force flag for uv cache clean
* Improve resolution errors with proxied packages
* Bug fixes
* Hide freethreaded+debug Python downloads in uv python list
* Retain the cache lock and temporary caches during uv run and uvx
* Documentation
* Add package level conflicts to the conflicting dependencies docs
* Document pyodide support
* Document support for free-threaded and debug Python versions
* Expand the contribution docs on issue selection
* Tweak title for viewing version in project guide
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-uv?expand=0&rev=124
* Enhancements
* Add PyG packages to torch backend
* Add handling for unnamed conda environments in base environment detection
* Allow selection of debug build interpreters
* Improve uv init defaults for native build backend cache keys
* Error when pyproject.toml target does not exist for dependency groups
* Infer check URL from publish URL when known
* Support Gitlab CI/CD as a trusted publisher
* Add GraalPy 25.0.0 with support for Python 3.12
* Add --no-clear to uv venv to disable removal prompts
* Add conflict detection between --only-group and --extra flags
* Allow [project] to be missing from a pyproject.toml
* Always treat conda environments named base and root as base environments
* Improve log message when direct build for uv_build is skipped
* Log when the cache is disabled
* Show pyx organization name after authenticating
* Use _CONDA_ROOT to detect Conda base environments
* Include blake2b hash in uv publish upload form
* Fix misleading debug message when removing environments in uv sync
* Deprecations
* Deprecate tool.uv.dev-dependencies
* Preview features
* Propagate preview flag to client for native-auth feature
* Store native credentials for realms with the https scheme stripped
* Use the root index URL when retrieving credentials from the native store
* Bug fixes
* Fix uv sync --no-sources not switching from editable to registry installations
* Avoid display of an empty string when a path is the working directory
* Allow cached environment reuse with @latest
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-uv?expand=0&rev=121
* Enhancements
* Improve error message for HTTP validation in auth services
* Respect PYX_API_URL when suggesting uv auth login on 401
* Add pyx as a supported PyTorch index URL
* Bug fixes
* Avoid initiating login flow for invalid API keys
* Do not search for a password for requests with a token attached already
* Filter pre-release Python versions in uv init --script
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-uv?expand=0&rev=116
* Enhancements
* Allow --editable to override editable = false annotations
* Allow editable = false for workspace sources
* Show a dedicated error for virtual environments in source trees on build
* Support Android platform tags
* Support iOS platform tags
* Support scripts with inline metadata in --with-requirements and --requirements
* Preview features
* Support --no-project in uv format
* Allow uv format in unmanaged projects
* Bug fixes
* Avoid erroring when match-runtime target is optional
* Ban empty usernames and passwords in uv auth
* Error early for parent path in build backend
* Retry on IO errors during HTTP/2 streaming
* Support recursive requirements and constraints inclusion
* Use token store credentials for uv publish
* Fix virtual environment activation script compatibility with latest nushell
* Skip Python interpreters that cannot be queried with permission errors
* Documentation
* Clarify that uv auth commands take a URL
* Improve the CLI help for options that accept requirements files
* Adds example for caching for managed Python downloads in Docker builds
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-uv?expand=0&rev=114
* Enhancements
* Add --python-platform to uv pip check
* Add an environment variable for UV_ISOLATED
* Add logging to the uv build backend
* Allow more trailing null bytes in zip files
* Allow pinning managed Python versions to specific build versions
* Cache PyTorch wheels by default
* Reject already-installed wheels that don't match the target platform
* Add --no-install-local option to uv sync, uv add and uv export
* Include cycle error message in uv pip CLI
* Preview features
* Fix format of {version} on uv format failure
* Lock during installs in uv format to prevent races
* Respect --project in uv format
* Run uv format in the project root
* Configuration
* Add file-to-CLI overrides for build isolation configuration
* Add file-to-CLI overrides for reinstall configuration
* Performance
* Cache WHEEL and METADATA reads in installed distributions
* Bug fixes
* Avoid erroring when creating venv in current working directory
* Avoid introducing unnecessary system dependency on CUDA
* Clear discovered site packages when creating virtual environment
* Read index credentials from the environment during uv publish checks
* Refuse to remove non-virtual environments in uv venv
* Stop setting CLICOLOR_FORCE=1 when calling build backends
* Support file or directory removal for Windows symlinks
* Documentation
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-uv?expand=0&rev=108
* Enhancements
* Add --no-install-* arguments to uv add
* Initialize Git prior to reading author in uv init
* Add CUDA 129 to available torch backends
* Update Pyodide to 0.28.2
* Preview features
* Add an experimental uv format command
* Allow version specifiers in extra-build-dependencies if match-runtime is explicitly false
* Bug fixes
* Add triton to torch-backend manifest
* Avoid panicking when resolver returns stale distributions
* Fix uv_build wheel hashes
* Treat --upgrade-package on the command-line as overriding upgrade = false in configuration
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-uv?expand=0&rev=106
* Enhancements
* Add extra-build-dependencies hint for any missing module on build failure
* Make 'v' prefix cyan in overlap warnings
* Bug fixes
* Fix missing uv version in extended Docker image tags
* Persist cache info when re-installing cached wheels
* Rust API
*Allow passing custom reqwest clients to RegistryClient
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-uv?expand=0&rev=102
* Enhancements
* Add --reinstall flag to uv python upgrade
* Bug fixes
* Include build settings in cache key for registry source distribution lookups
* Avoid creating bin links on uv python upgrade if they don't already exist
* Respect system proxies on macOS and Windows
* Documentation
* Add the 3.14 classifier
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-uv?expand=0&rev=99
* Enhancements
* Enable uv run with a GitHub Gist
* Improve HTTP response caching log messages
* Show wheel tag hints in install plan
* Support installing additional executables in uv tool install
* Preview features
* Enable extra build dependencies to 'match runtime' versions
* Remove duplicate extra-build-dependencies warnings for uv pip
* Use "option" instead of "setting" in pylock warning
* Respect extra build requires when reading from wheel cache
* Preserve lowered extra build dependencies
* Bug fixes
* Add Python versions to markers implied from wheels
* Ensure consistent indentation when adding dependencies
* Fix handling of python-preference = system when managed interpreters are on the PATH
* Fix symlink preservation in virtual environment creation
* Gracefully handle entrypoint permission errors
* Include wheel hashes from local Simple indexes
* Prefer system Python installations over managed ones when --system is used
* Remove retry wrapper when matching on error kind
* Revert h2 upgrade
* Documentation
* Improve visibility of copy and line separator in dark mode
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-uv?expand=0&rev=95
* Enhancements
* Improve styling of warning cause chains
* Extend wheel filtering to Android tags
* Perform wheel lockfile filtering based on platform and OS intersection
* Clarify messaging when a new resolution needs to be performed
* Preview features
* Add support for extending package's build dependencies with extra-build-dependencies
* Split preview mode into separate feature flags
* Configuration
* Add support for package specific exclude-newer dates via exclude-newer-package
* Bug fixes
* Avoid invalidating lockfile when path or workspace dependencies define explicit indexes
* Copy entrypoints that have a shebang that differs in python vs python3
* Fix incorrect file permissions in wheel packages
* Update validation for environments and required-environments in uv.toml
* Documentation
* Show uv_build in projects documentation
* Add UV_ prefix to installer environment variables
* Un-hide uv from --build-backend options
* Update documentation for preview flags
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-uv?expand=0&rev=93
* Enhancements
* Allow non-standard entrypoint names in uv_build
* Publish riscv64 wheels to PyPI
* Bug fixes
* Avoid writing redacted credentials to tool receipt
* Respect --with versions over base environment versions
* Respect credentials from all defined indexes
* Fix missed stabilization of removal of registry entry during Python uninstall
* Improve concurrency safety of Python downloads into cache
* Documentation
* Fix typos in uv_build reference documentation
* Move the "Cargo" install method further down in docs
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-uv?expand=0&rev=92
* Configuration
* Add UV_INIT_BUILD_BACKEND
* Rust API
* Expose tls_built_in_root_certs for client
* Enhancements
* Add derivation chains for dependency errors
* Add support for HF_TOKEN
* Allow --config-settings-package to apply configuration settings at the package level
* Create (e.g.) python3.13t executables in uv venv
* Disallow writing symlinks outside the source distribution target directory
* Elide traceback when python -m uv in interrupted with Ctrl-C on Windows
* Match --bounds formatting for uv_build bounds in uv init
* Support extras and dependency_groups markers in PEP 508 grammar
* Support extras and dependency_groups markers on uv pip install and uv pip sync
* Add hint to use uv self version when uv version cannot find a project
* Improve error reporting when removing Python versions from the Windows registry
* Make warnings about masked [tool.uv] fields more precise
* Preview features
* Emit JSON output in uv sync with --quiet
* Bug fixes
* Avoid reading files in the environment bin that are not entrypoints
* Avoid removing empty directories when constructing virtual environments
* Preserve index URL priority order when writing to pyproject.toml
* Allow removal of virtual environments with missing interpreters
* Apply Cache-Control overrides to response, not request headers
* Copy entry points into ephemeral environments to ensure layers are respected
* Workaround Jupyter Lab application directory discovery in ephemeral environments
* Enforce requires-python in pylock.toml
* Fix kebab casing of README variants in build backend
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-uv?expand=0&rev=90
* Breaking changes
* Install Python executables into a directory on the PATH
* Prompt before removing an existing directory in uv venv
* Validate that discovered interpreters meet the Python preferences
* Install dependencies without build systems when they are path sources
* Install dependencies without build systems when they are workspace members
* Bump --python-platform linux to manylinux_2_28
* Remove uv version fallback
* Require --global for removal of the global Python pin
* Support conflicting editable settings across groups
* Make uv_build the default build backend in uv init
* Set default UV_TOOL_BIN_DIR on Docker images
* Update --check to return an exit code of 1
* Use an ephemeral environment for uv run --with invocations
* Restructure the uv venv command output and exit codes
* Default to --workspace when adding subdirectories
* Add missing validations for disallowed uv.toml fields
* Configuration
* Add support for toggling Python bin and registry install options via env vars
* Add UV_COMPILE_BYTECODE_TIMEOUT environment variable
* Allow users to override index cache-control headers
* Add UV_LIBC to override libc selection in multi-libc environment
* Bug fixes
* Fix --all-arches when paired with --only-downloads
* Skip Windows Python interpreters that return a broken MSIX package code
* Warn on invalid uv.toml when provided via direct path
* Improve async signal safety in Windows exception handler
* Documentation
* Mention the revision in the lockfile versioning doc
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-uv?expand=0&rev=88
* Enhancements
* Add --python-platform to uv sync
* Support pre-releases in uv version --bump
* Add -w shorthand for --with
* Add an exception handler on Windows to display information on crash
* Add hint when Python downloads are disabled
* Add UV_HTTP_RETRIES to customize retry counts
* Follow leaf symlinks matched by globs in cache-key
* Support parent path components (..) in globs in cache-key
* Improve cache-key performance
* Preview features
* Add uv sync --output-format json
* Bug fixes
* Do not re-resolve with a new Python version in uv tool if it is incompatible with --python
* Documentation
* Document how to nest dependency groups with include-group
* Fix repeated word in Pyodide doc
* Update CONTRIBUTING.md with instructions to format Markdown files via Docker
* Fix version number for setup-python
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-uv?expand=0&rev=86
* Enhancements
* Add --workspace flag to uv add
* Add auto-detection for Intel GPUs
* Drop trailing arguments when writing shebangs
* Add debug message when skipping Python downloads
* Add support for declaring multiple modules in namespace packages
* Bug fixes
* Revert normalization of trailing slashes on index URLs
* Fix forced resolution with all extras in uv version
* Fix handling of pre-releases in preferences
* Remove transparent variants in uv-extract to enable retries
* Rust API
* Add method to get packages involved in a NoSolutionError
* Make ErrorTree for NoSolutionError public
* Documentation
* Finish incomplete sentence in pip migration guide
* Remove cache-dependency-glob examples for setup-uv
* Remove uv pip sync suggestion with pyproject.toml
* Update documentation for GitHub to use setup-uv@v6
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-uv?expand=0&rev=84
* The uv build backend is now stable, and considered ready for production use.
* Enhancements
* Ignore Python patch version for --universal pip compile
* Update the tilde version specifier warning to include more context
* Clarify behavior and hint on tool install when no executables are available
* Bug fixes
* Make project and interpreter lock acquisition non-fatal
* Includes sys.prefix in cached environment keys to avoid --with collisions across projects
* Documentation
* Add a migration guide from pip to uv projects
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-uv?expand=0&rev=82
* Enhancements
* Keep track of retries in ManagedPythonDownload::fetch_with_retry
* Reuse build (virtual) environments across resolution and installation
* Improve trace message for cached Python interpreter query
* Use parsed URLs for conflicting URL error message
* Preview features
* Ignore invalid build backend settings when not building
* Bug fixes
* Fix equals-star and tilde-equals with python_version and python_full_version
* Include the canonical path in the interpreter query cache key
* Only drop build directories on program exit
* Error instead of panic on conflict between global and subcommand flags
* Consistently normalize trailing slashes on URLs with no path segments
* Documentation
* Add instructions for publishing to JFrog's Artifactory
* Edits to the build backend documentation
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-uv?expand=0&rev=78
* Enhancements
* Include path or URL when failing to convert in lockfile
* Warn when ~= is used as a Python version specifier without a patch version
* Preview features
* Ensure preview default Python installs are upgradeable
* Performance
* Share workspace cache between lock and sync operations
* Bug fixes
* Allow local indexes to reference remote files
* Avoid rendering desugared prefix matches in error messages
* Avoid using path URL for workspace Git dependencies in requirements.txt
* Normalize index URLs to remove trailing slash
* Respect URL-encoded credentials in redirect location
* Lock the source tree when running setuptools, to protect concurrent builds
* Documentation
* Note that GCP Artifact Registry download URLs must have /simple component
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-uv?expand=0&rev=75
* Enhancements
* Consistently use Ordering::Relaxed for standalone atomic use cases
* Warn on ambiguous relative paths for --index
* Skip GitHub fast path when rate-limited
* Preserve newlines in schema.json descriptions
* Bug fixes
* Add check for using minor version link when creating a venv on Windows
* Strip query parameters when parsing source URL
* Documentation
* Add a link to PyPI FAQ to clarify what per-project token is
* Preview features
* Allow symlinks in the build backend
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-uv?expand=0&rev=73
* Enhancements
* Add XPU to --torch-backend
* Add ROCm backends to --torch-backend
* Remove preview label from --torch-backend
* Add [tool.uv.dependency-groups].mygroup.requires-python
* Add auto-detection for AMD GPUs
* Show retries for HTTP status code errors
* Support transparent Python patch version upgrades
* Warn on empty index directory
* Publish to DockerHub
* Performance
* Make cold resolves about 10% faster
* Bug fixes
* Don't use walrus operator in interpreter query script
* Fix handling of changes to requires-python
* Fix implied platform_machine marker for win_amd64 platform tag
* Only update existing symlink directories on preview uninstall
* Serialize Python requests for tools as canonicalized strings
* Support netrc and same-origin credential propagation on index redirects
* Support reading dependency-groups from pyproject.tomls with no [project]
* Handle an existing shebang in uv init --script
* Prevent concurrent updates of the environment in uv run
* Filter managed Python distributions by platform before querying when included in request
* Documentation
* Replace cuda124 with cuda128
* Document the way member sources shadow workspace sources
* Sync documented PyTorch integration index for CUDA and ROCm versions from PyTorch website
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-uv?expand=0&rev=71
* Enhancements
* Download versions in uv python pin if not found
* Use TTY detection to determine if SIGINT forwarding is enabled
* Avoid fetching an exact, cached Git commit, even if it isn't locked
* Add zstd and deflate to Accept-Encoding
* Build binaries for riscv64
* Bug fixes
* Check if relative URL is valid directory before treating as index
* Ignore Python discovery errors during uv python pin
* Do not allow uv add --group ... --script
* Preview changes
* Build backend: Support namespace packages
* Documentation
* Add 3.14 to the supported platform reference
* Add an llms.txt to uv
* Add supported macOS version to the platform reference
* Update platform support reference to include Python implementation list
* Update pytorch.md
* Update the CLI help and reference to include references to the Python bin directory
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-uv?expand=0&rev=69
* Enhancements
* Add uv python pin --rm to remove .python-version pins
* Don't hint at versions removed by excluded-newer
* Add hint to use tool.uv.environments on resolution error
* Add hint to use tool.uv.required-environments on resolution error
* Improve python pin error messages
* Bug fixes
* Lock environments during uv sync, uv add and uv remove to prevent race conditions
* Add --no-editable to uv export for pylock.toml
* Documentation
* List .gitignore in project init files
* Move the pip interface documentation into the concepts section
* Remove the configuration section in favor of concepts / reference
* Update Git and GitHub Actions docs to mention gh auth login
* Preview
* Fix directory glob traversal fallback preventing exclusion of all files
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-uv?expand=0&rev=67