* 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
* Enhancements
* Add Pyodide support
* Better error message for version specifier with missing operator
* Bug fixes
* Downgrade reqwest and hyper-util to resolve connection reset errors over IPv6
* Prefer uv's binary's version when checking if it's up to date
* Documentation
* Use "terminal driver" instead of "shell" in SIGINT docs
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-uv?expand=0&rev=66
* Bump version to 0.7.11 (#13844)
* Sync latest Python releases (#13848)
* Bump `cargo-test-macos` timeout to 15m (#13847)
* Downgrade reqwest and hyper-util (#13835)
* Prefer the binary's version when checking if it's up to date (#13840)
* Follow-up #13814, git+ssh test case (#13839)
* Test case: Don't redact username `git` for SSH (#13814)
* Use "terminal driver" instead of "shell" in SIGINT docs (#13787)
* Better error message for version specifier with missing operator (#13803)
* Add Pyodide support (#12731)
* Remove `python-managed` marker from `sync_dry_run` test (#13816)
- Update _service file to use purely cargo_vendor
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-uv?expand=0&rev=62
* Enhancements
* Add --show-extras to uv tool list
* Add dynamically generated sysconfig replacement mappings
* Add data locations to install wheel logs
* Bug fixes
* Avoid redaction of placeholder git username when using SSH authentication
* Propagate credentials to files on devpi indexes ending in /+simple
* Restore retention of credentials for direct URLs in uv export
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-uv?expand=0&rev=60
* The changes reverted in 0.7.8 have been restored.
* See the python-build-standalone release notes for more details.
* Enhancements
* Improve obfuscation of credentials in URLs
* Allow running non-default Python implementations via uvx
* Add uvw as alias for uv without console window on Windows
* Allow discovery of x86-64 managed Python builds on macOS
* Differentiate between implicit vs explicit architecture requests
* Implement ordering for Python architectures to prefer native installations
* Only show the first match per platform (and architecture) by default in uv python list
* Write the path of the parent environment to an extends-environment key in the pyvenv.cfg file of an ephemeral environment
* Improve the error message when libc cannot be found, e.g., when using the distroless containers
* Performance
* Avoid rendering info log level
* Improve performance of uv-python crate's manylinux submodule
* Optimize Version display
* Reduce number of reference-checks for uv cache clean
* Bug fixes
* Avoid reinstalling dependency group members with --all-packages
* Don't fail direct URL hash checking with dependency metadata
* Exit early on self update if global --offline is set
* Fix cases where the uv lock is incorrectly marked as out of date
* Include pre-release versions in uv python install --reinstall
* Set LC_ALL=C for git when checking git worktree
* Avoid rejecting Windows paths for remote Python download JSON targets
* Preview
* Add uv add --bounds to configure version constraints
* Documentation
* Add documentation about Python versions to Tools concept page
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-uv?expand=0&rev=58
* Python
* Work around third-party packages that (incorrectly) assume the interpreter is dynamically linking libpython
* Allow the experimental JIT to be enabled at runtime on Python 3.13 and 3.14 on macOS on aarch64 aka Apple Silicon
* See the python-build-standalone release notes for more details.
* Bug fixes
* Make uv version lock and sync
* Fix references to ldd in diagnostics to correctly refer to ld.so
* Documentation
* Clarify adding SSH Git dependencies
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-uv?expand=0&rev=55
* Standalone Python
* Add Python 3.14 on musl
* Add free-threaded Python on musl
* Add Python 3.14.0a7
* Statically link libpython into the interpreter on Linux for a significant performance boost
* See the python-build-standalone release notes for more details.
* Enhancements
* Improve compatibility of VIRTUAL_ENV_PROMPT value
* Bump MSRV to 1.85 and Edition 2024
* Bug fixes
* Respect default extras in uv remove
* Documentation
* Fix PowerShell code blocks
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-uv?expand=0&rev=53
* Enhancements
* Add more context to external errors
* Align indentation of long arguments
* Preserve order of dependencies which are sorted naively
* Align progress bars by largest name length
* Reinstall local packages in uv add
* Rename --raw-sources to --raw
* Show 'Downgraded' when self update is used to install an older version
* Suggest uv self update if required uv version is newer
* Add 3.14 beta images to uv Docker images
* Add comma after "i.e." in Conda environment error
* Be more precise in unpinned packages warning
* Fix detection of sorted dependencies when include-group is used
* Fix display of HTTP responses in trace logs for retry of errors
* Log skip reasons during Python installation key interpreter match checks
* Redact credentials when displaying URLs
* Bug fixes
* Support case-sensitive module discovery in the build backend
* Bump Simple cache bucket to v16
* Don't error when the script is too short for the buffer
* Add missing word in "script not supported" error
* Avoid erroring on pylock.toml dependency entries
* Avoid panics for cannot-be-a-base URLs
* Ensure cached realm credentials are applied if no password is found for index URL
* Fix .tgz parsing to respect true extension
* Fix double self-dependency
* Reject pylock.toml in uv add -r
* Retain dot-separated wheel tags during cache prune
* Retain trailing comments after PEP 723 metadata block
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-uv?expand=0&rev=51
* Enhancements
* Add --dry-run support to uv self update
* Add --show-with to uv tool list to list packages included by --with
* De-duplicate fetched index URLs
* Support more zip compression formats: bzip2, lzma, xz, zstd
* Add support for downloading GraalPy
* Improve error message when a virtual environment Python symlink is broken
* Use fs_err for paths in symlinking errors
* Minify and embed managed Python JSON at compile time
* Preview features
* Build backend: Make preview default and add configuration docs
* Build backend: Allow escaping in globs
* Build backend: Make builds reproducible across operating systems
* Configuration
* Add python-downloads-json-url option for uv.toml to configure custom Python installations via JSON URL
* Bug fixes
* Check nested IO errors for retries
* Accept musllinux_1_0 as a valid platform tag
* Fix discovery of pre-release managed Python versions in range requests
* Respect locked script preferences in uv run --with
* Retry streaming downloads on broken pipe errors
* Treat already-installed base environment packages as preferences in uv run --with
* Avoid enumerating sources in errors for path Python requests
* Avoid re-creating virtual environment with --no-sync
* Documentation
* Remove outdated description of index strategy
* Update "Viewing the version" docs
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-uv?expand=0&rev=47
* Enhancements
* Improve trace log for retryable errors
* Use "error" instead of "warning" for self-update message
* Error when uv version is used with project-specific flags but no project is found
* Add support for BLAKE2b-256
* Bug fixes
* Fix incorrect virtual environment invalidation for pre-release Python versions
* Fix patching of clang in managed Python sysconfig
* Respect --project in uv version
* Revert fix handling of authentication when encountering redirects
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-uv?expand=0&rev=45
+ Breaking Changes:
* Update uv version to display and update project versions
* Avoid fallback to subsequent indexes on authentication failure
* Require the command in uvx <name> to be available in the Python environment
* Use index URL instead of package URL for keyring credential lookups
* Remove --version from subcommands
* Omit Python 3.7 downloads from managed versions
* Reject non-PEP 751 TOML files in install, compile, and export commands
* Ignore arbitrary Python requests in version files
* Error on unknown dependency object specifiers
* Make --frozen and --no-sources conflicting options
* Treat empty UV_PYTHON_INSTALL_DIR and UV_TOOL_DIR as unset
* Enhancements
* Disallow mixing requirements across PyTorch indexes
* Add optional managed Python archive download cache
* Add poetry-core as a uv init build backend option
* Show tag hints when failing to find a compatible wheel in pylock.toml
* Report Python versions in pyvenv.cfg version mismatch
* Bug fixes
* Avoid erroring on omitted wheel-only packages in pylock.toml
* Fix display name for uvx --version
* Restore handling of authentication when encountering redirects
* Respect build options (--no-binary et al) in pylock.toml
* Use upload-time rather than upload_time in uv.lock
* Documentation
* Changed fish completions append >> to overwrite >
* Add pylock.toml mentions where relevant
* Add ROCm example to the PyTorch guide
* Upgrade PyTorch guide to CUDA 12.8 and PyTorch 2.7
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-uv?expand=0&rev=43
* This release includes preliminary support for the pylock.toml file format,
as standardized in PEP 751.
* As of this release, pylock.toml is supported in the following commands:
* To export a uv.lock to the pylock.toml format, run: uv export -o pylock.toml
* To generate a pylock.toml file from a set of requirements, run: uv pip compile -o pylock.toml -r requirements.in
* To install from a pylock.toml file, run: uv pip sync pylock.toml or uv pip install -r pylock.toml
* Enhancements
* Add PEP 751 support to uv pip compile
* Add uv export support for PEP 751
* Accept requirements.txt (verbatim) as a format on the CLI
* Add UV_NO_EDITABLE environment variable to set --no-editable on all invocations
* Add pylock.toml to uv pip install and uv pip sync
* Add a brief sleep before sending SIGINT to child processes
* Add upload time to uv.lock
* Allow updating Git sources by name
* Cache which git in uv init
* Enable --dry-run with --locked / --frozen for uv sync
* Infer output type in uv export
* Make uv init resilient against broken git
* Respect build constraints for uv run --with dependencies
* Split UV_INDEX on all whitespace
* Support build constraints in uv tool and PEP723 scripts.
* Use suffix from uvx binary when searching for uv binary
* Update version formatting to use cyan color
* Add debug logs for version file search
* Fix SourceNotAllowed error message during Python discovery
* Obfuscate password in credentials debug messages
* Obfuscate possible tokens in URL logs
* Validate that PEP 751 entries don't include multiple sources
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-uv?expand=0&rev=41
* Enhancements
* Add --show-version to uv python find
* Remove --no-config warning from uv pip compile and uv pip sync
* Skip repeated directories in PATH when searching for Python interpreters
* Unset SCRIPT_PATH in relocatable activation script
* Add UV_PYTHON_DOWNLOADS_JSON_URL to set custom managed python sources
* Reject pyproject.toml files in uv pip compile -o
* Respect the --offline flag for Git operations
* Bug fixes
* Warn instead of error if CRC appears to be missing
* Avoid infinite loop in uv export with conflicts
* Rust API
* Update MSRV to 1.84
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-uv?expand=0&rev=39
* Enhancements
* Report the queried executable path in uv python list
* Improve archive unpack error messages
* Bug fixes
* Respect authenticate when using explicit = true
* Normalize extra and group names in uv add and uv remove
* Enforce CRC-32 checks when unpacking archives
* Fix parsing of python-platform in settings files
* Documentation
* Add note about uv build to package = false
* Add index fallback note to authenticate = always documentation
* Fix invalid 'kind' reference in flat index docs
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-uv?expand=0&rev=37