* 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
- update to 0.8.5
* 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/request/show/1297963
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-uv?expand=0&rev=39
* 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
- update to 0.8.4
* 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
- update to 0.8.3:
* 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
OBS-URL: https://build.opensuse.org/request/show/1296842
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-uv?expand=0&rev=38
* 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
- update to 0.8.2
* 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/request/show/1295390
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-uv?expand=0&rev=37
* 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
- update to 0.8.0
* 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/request/show/1294440
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-uv?expand=0&rev=36
* 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
- update to 0.7.21
* 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/request/show/1293311
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-uv?expand=0&rev=35
* 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
- update to 0.7.20
* 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/request/show/1292524
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-uv?expand=0&rev=34
* 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
- update to 0.7.19
* 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/request/show/1290741
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-uv?expand=0&rev=33
* 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
- update to 0.7.18
* 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/request/show/1289789
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-uv?expand=0&rev=31
* 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
- update to 0.7.17
* Bug fixes
* Apply build constraints when resolving --with dependencies
* Drop trailing slashes when converting index URL from URL
* Ignore UV_PYTHON_CACHE_DIR when empty
* Fix error message ordering for pyvenv.cfg version conflict
- update to 0.7.16
* 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/request/show/1289111
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-uv?expand=0&rev=30
* 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
- update to 0.7.15:
* 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/request/show/1288524
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-uv?expand=0&rev=29
* 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
- update to 0.7.14:
* 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/request/show/1288102
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-uv?expand=0&rev=28
* 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
- update to 0.7.13:
* 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/request/show/1285525
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-uv?expand=0&rev=27
* 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
- update to 0.7.12:
* 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
- update to 0.7.11:
* 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/request/show/1284045
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-uv?expand=0&rev=26
* 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
- update to 0.7.10:
* 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/request/show/1282811
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-uv?expand=0&rev=25
* 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
- update to 0.7.9:
* 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/request/show/1281713
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-uv?expand=0&rev=24
* 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
- update to 0.7.8
* Standalone Python
+ revert almost all changesd from 0.7.6 - 0.7.7 due misscompilation
* Documentation
* Remove misleading line in pin documentation
- update to 0.7.7:
* 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/request/show/1280090
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-uv?expand=0&rev=23
* 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
- update to 0.7.6:
* 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/request/show/1278558
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-uv?expand=0&rev=22
* 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
- update to 0.7.5:
* 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/request/show/1278420
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-uv?expand=0&rev=21