* 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
* Enhancements
* Add dependents ("via ..." comments) in uv export command
* Bump least-recent non-EOL macOS version to 13.0
* Support --find-links-style "flat" indexes in [[tool.uv.index]]
* Distinguish between -q and -qq
* Add uv sync --check flag
* Add support for Python version requests in uv python list
* Support .env files in uv tool run
* Support python find --script
* Configuration
* Support UV_PROJECT environment to set project directory.
* Performance
* Use a boxed slice for various requirement types
* Use a boxed slice for extras and groups
* Use small string for index name type
* Bug fixes
* Add a newline after metadata when initializing scripts with other metadata blocks
* Avoid writing empty requires-python to script blocks
* Respect build constraints in uv sync
* Respect transitive dependencies in uv tree --only-group
* Allow virtual packages with --no-build
* Ignore --find-links entries for pinned indexes
* Omit wheels from lockfile based on --exclude-newer
* Retain end-of-line comment position when adding dependency
* Omit fragment when querying for wheels in Simple HTML API
* Error on missing argument in requirements.txt
* Support modules with different casing in build backend
* Add authentication policy support for pip commands
* Preview features
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-uv?expand=0&rev=35
- Update to version 0.6.9
BREAKING CHANGES:
* Create main.py instead of hello.py in uv init
* Respect UV_PYTHON in uv python install
* Set UV to the uv executable path
* Error on non-existent extras, e.g., in uv sync
* Error on missing dependency groups when --frozen is provided
* Change -p to a --python alias in uv pip compile
OTHER:
* uv publish is no longer in preview
* Allow users to mark platforms as "required" for wheel coverage
* Use an Arc for index URLs
* Add support for constraining build dependencies with
tool.uv.build-constraint-dependencies
* Allow quotes around command-line options in requirement.txt files
* Reduce overhead in converting resolutions
* Migrate to zlib-rs (again)
* Use SmallString for filenames and URLs
* Move the uv build backend into a separate, minimal uv_build package
* Allow --constraints and --overrides in uvx
* Add support for dynamic musl Python distributions on x86-64 Linux
* Upgrade the build toolchain to LLVM 20, improving performance
* Add --marker flag to uv add
* Allow overriding module name for uv build backend
* Sync latest Python releases
* Update BaseClientBuild to accept custom proxies
* Enable FTS3 enhanced query syntax for SQLite
* Add simpler --managed-python and --no-managed-python flags for
toggling Python preference
* Use keyring --mode creds when authenticate = "always"
* Add boolish value parser for UV_MANAGED_PYTHON flags
* Automatically infer the PyTorch index via --torch-backend=auto
* More changes, see upstream changelog
OBS-URL: https://build.opensuse.org/request/show/1256026
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-uv?expand=0&rev=33
* Improve backtracking behavior when packages conflict repeatedly
* Patch Python sysconfig values such as AR at ar install time
* Patch Python sysconfig values such as clang to cc at install time
* Skip --native-tls in pip compile header
* Add resolver error hint for no-binary and no-build failures
* Improve build error messages
* Reduce redundant Python version incompatibilities in resolver error message
* Reduce redundant enumeration of all package versions in some resolver errors
* Improve display of ranges when pre-releases are not allowed
* Improve error messages for uv remove
* Improve phrasing for single term incompatibilities
* Improve styling of uv remove dependency hints
* Omit trailing zeros on Python requirements inferred from versions
* Show a concise error message for missing version field
* Use the build options value to improve hints for no wheel / source distribution errors
* Allow multiple disjoint URLs in overrides
* Include explicit indexes in publish index choice
* Fix Python interpreter detection for 32-bit operating systems on 64-bit hosts
* Fix typo "operation system"
* Clarify uninstallation docs
* Add a note to say that dependencies between workspace members are editable
* Correctly document default value of fork-strategy setting
* Use double quotes for Windows support in examples
* Remove pypy from top-level pin example
* Update references to python-build-standalone to reflect the transferred project
* Use a different Ruff version in documentation
* Change example so it works as-is on powershell and cmd.exe
* Clarify best practice for Python matrix strategy in GitHub Actions
* Add documentation for uv-lock and uv-export pre-commit hooks
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-uv?expand=0&rev=27
* Fork version selection based on requires-python requirements
* Patch sysconfig data at install time
* Remove -isysroot when patching sysconfig
* Introduce a --fork-strategy preference mode
* Add support for UV_OFFLINE
* Avoid panic!() when current directory does not exist
* Avoid reusing interpreter metadata when running under Rosetta
* Avoid trailing slash when deserializing from lockfile
* Fix bug in terms when collapsing unavailable versions in resolver errors
* Fix suggestion to use uv help python on invalid install requests
* Skip root when assessing prefix viability
* Avoid spurious 'Upgraded tool environment' in uv tool upgrade
* Upgrade minimum Rust version to 1.83
* Document the --fork-strategy setting
* Build backend: Allow underscores in entrypoints
* Omit empty resolution markers in lockfile
* Add --install-dir to to uv python install and uninstall commands
* Add --show-urls and --only-downloads to uv python list
* Add uv python list --all-arches
* Add uv run --gui-script flag for running Python scripts with pythonw.exe
* Allow --gui-script on Unix
* Allow download of Python distribution variants optimized for newer x86_64 microarchitectures
* Allow execution of pyw files on Unix
* Allow users to specify URLs in project.dependencies and tool.uv.sources
* Encode mutually-incompatible pairs of markers
* Improve the error message when a Python install request is not valid
* Preserve directory-level standalone build symlinks
* Add support for uv publish --index <name>
* Reframe --locked and --frozen as --check operations for uv lock
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-uv?expand=0&rev=25