- 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
* 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
- update to 0.7.3
* 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/request/show/1276194
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-uv?expand=0&rev=19
* 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
- update to 0.7.2
* 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/request/show/1274065
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-uv?expand=0&rev=18
* 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
- update to 0.7.0
+ 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/request/show/1273631
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-uv?expand=0&rev=17
+ 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
- Update to 0.6.16
* 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/request/show/1272193
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-uv?expand=0&rev=16
* 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
- Update to 0.6.13
* 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/request/show/1267949
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-uv?expand=0&rev=15
* 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
- Update to 0.6.12
* 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/request/show/1267437
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-uv?expand=0&rev=14
* 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
- Update to 0.6.11
* 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/request/show/1266628
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-uv?expand=0&rev=13
* 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
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/package/show/devel:languages:python/python-uv?expand=0&rev=33