head 1.7; access; symbols pkgsrc-2025Q3:1.6.0.4 pkgsrc-2025Q3-base:1.6 pkgsrc-2025Q2:1.6.0.2 pkgsrc-2025Q2-base:1.6 pkgsrc-2025Q1:1.1.0.2 pkgsrc-2025Q1-base:1.1; locks; strict; comment @# @; 1.7 date 2025.09.26.21.41.01; author wiz; state dead; branches; next 1.6; commitid Sk36zkxJfGfJQgcG; 1.6 date 2025.05.18.11.16.46; author wiz; state Exp; branches; next 1.5; commitid AwVgito2mD3LBnVF; 1.5 date 2025.05.11.10.46.09; author wiz; state Exp; branches; next 1.4; commitid 5ydBPLalRicbFtUF; 1.4 date 2025.05.06.13.14.19; author wiz; state Exp; branches; next 1.3; commitid bvwfq03xKElPDQTF; 1.3 date 2025.04.29.20.42.10; author wiz; state Exp; branches; next 1.2; commitid kor7HFto1jUylZSF; 1.2 date 2025.04.20.21.44.06; author wiz; state Exp; branches; next 1.1; commitid ISeVL4WLIzWJYPRF; 1.1 date 2025.03.06.11.15.34; author wiz; state Exp; branches; next ; commitid fyDriN5kt1GQWZLF; desc @@ 1.7 log @uv: remove A newer version of this was imported as py-uv, so let's use that instead. @ text @$NetBSD: patch-Cargo.toml,v 1.6 2025/05/18 11:16:46 wiz Exp $ Depends on unpublished crates. Can't use cargo.mk to fetch them. --- Cargo.toml.orig 2025-04-30 19:01:58.000000000 +0000 +++ Cargo.toml @@@@ -79,7 +79,7 @@@@ async-channel = { version = "2.3.1" } async-compression = { version = "0.4.12", features = ["bzip2", "gzip", "xz", "zstd"] } async-trait = { version = "0.1.82" } async_http_range_reader = { version = "0.9.1" } -async_zip = { git = "https://github.com/charliermarsh/rs-async-zip", rev = "c909fda63fcafe4af496a07bfda28a5aae97e58d", features = ["bzip2", "deflate", "lzma", "tokio", "xz", "zstd"] } +async_zip = { path = "../rs-async-zip-c909fda63fcafe4af496a07bfda28a5aae97e58d", features = ["deflate", "tokio"] } axoupdater = { version = "0.9.0", default-features = false } backon = { version = "1.3.0" } base64 = { version = "0.22.1" } @@@@ -134,7 +134,7 @@@@ percent-encoding = { version = "2.3.1" } petgraph = { version = "0.8.0" } proc-macro2 = { version = "1.0.86" } procfs = { version = "0.17.0", default-features = false, features = ["flate2"] } -pubgrub = { git = "https://github.com/astral-sh/pubgrub", rev = "73d6ecf5a4e4eb1c754b8c3255c4d31bdc266fdb" } +pubgrub = { path = "../pubgrub-73d6ecf5a4e4eb1c754b8c3255c4d31bdc266fdb" } quote = { version = "1.0.37" } rayon = { version = "1.10.0" } reflink-copy = { version = "0.1.19" } @@@@ -165,7 +165,7 @@@@ target-lexicon = { version = "0.13.0" } tempfile = { version = "3.14.0" } textwrap = { version = "0.16.1" } thiserror = { version = "2.0.0" } -tl = { git = "https://github.com/astral-sh/tl.git", rev = "6e25b2ee2513d75385101a8ff9f591ef51f314ec" } +tl = { path = "../tl-6e25b2ee2513d75385101a8ff9f591ef51f314ec" } tokio = { version = "1.40.0", features = ["fs", "io-util", "macros", "process", "rt", "signal", "sync"] } tokio-stream = { version = "0.1.16" } tokio-util = { version = "0.7.12", features = ["compat", "io"] } @@@@ -179,7 +179,7 @@@@ tracing-tree = { version = "0.4.0" } unicode-width = { version = "0.2.0" } unscanny = { version = "0.1.0" } url = { version = "2.5.2", features = ["serde"] } -version-ranges = { git = "https://github.com/astral-sh/pubgrub", rev = "73d6ecf5a4e4eb1c754b8c3255c4d31bdc266fdb" } +version-ranges = { path = "../pubgrub-73d6ecf5a4e4eb1c754b8c3255c4d31bdc266fdb/version-ranges" } walkdir = { version = "2.5.0" } which = { version = "7.0.0", features = ["regex"] } windows-registry = { version = "0.5.0" } @ 1.6 log @uv: update to 0.7.5. ## 0.7.5 ### Bug fixes - Support case-sensitive module discovery in the build backend ([#13468](https://github.com/astral-sh/uv/pull/13468)) - Bump Simple cache bucket to v16 ([#13498](https://github.com/astral-sh/uv/pull/13498)) - Don't error when the script is too short for the buffer ([#13488](https://github.com/astral-sh/uv/pull/13488)) - Add missing word in "script not supported" error ([#13483](https://github.com/astral-sh/uv/pull/13483)) ## 0.7.4 ### Enhancements - Add more context to external errors ([#13351](https://github.com/astral-sh/uv/pull/13351)) - Align indentation of long arguments ([#13394](https://github.com/astral-sh/uv/pull/13394)) - Preserve order of dependencies which are sorted naively ([#13334](https://github.com/astral-sh/uv/pull/13334)) - Align progress bars by largest name length ([#13266](https://github.com/astral-sh/uv/pull/13266)) - Reinstall local packages in `uv add` ([#13462](https://github.com/astral-sh/uv/pull/13462)) - Rename `--raw-sources` to `--raw` ([#13348](https://github.com/astral-sh/uv/pull/13348)) - Show 'Downgraded' when `self update` is used to install an older version ([#13340](https://github.com/astral-sh/uv/pull/13340)) - Suggest `uv self update` if required uv version is newer ([#13305](https://github.com/astral-sh/uv/pull/13305)) - Add 3.14 beta images to uv Docker images ([#13390](https://github.com/astral-sh/uv/pull/13390)) - Add comma after "i.e." in Conda environment error ([#13423](https://github.com/astral-sh/uv/pull/13423)) - Be more precise in unpinned packages warning ([#13426](https://github.com/astral-sh/uv/pull/13426)) - Fix detection of sorted dependencies when include-group is used ([#13354](https://github.com/astral-sh/uv/pull/13354)) - Fix display of HTTP responses in trace logs for retry of errors ([#13339](https://github.com/astral-sh/uv/pull/13339)) - Log skip reasons during Python installation key interpreter match checks ([#13472](https://github.com/astral-sh/uv/pull/13472)) - Redact credentials when displaying URLs ([#13333](https://github.com/astral-sh/uv/pull/13333)) ### Bug fixes - Avoid erroring on `pylock.toml` dependency entries ([#13384](https://github.com/astral-sh/uv/pull/13384)) - Avoid panics for cannot-be-a-base URLs ([#13406](https://github.com/astral-sh/uv/pull/13406)) - Ensure cached realm credentials are applied if no password is found for index URL ([#13463](https://github.com/astral-sh/uv/pull/13463)) - Fix `.tgz` parsing to respect true extension ([#13382](https://github.com/astral-sh/uv/pull/13382)) - Fix double self-dependency ([#13366](https://github.com/astral-sh/uv/pull/13366)) - Reject `pylock.toml` in `uv add -r` ([#13421](https://github.com/astral-sh/uv/pull/13421)) - Retain dot-separated wheel tags during cache prune ([#13379](https://github.com/astral-sh/uv/pull/13379)) - Retain trailing comments after PEP 723 metadata block ([#13460](https://github.com/astral-sh/uv/pull/13460)) ### Documentation - Use "export" instead of "install" in `uv export` arguments ([#13430](https://github.com/astral-sh/uv/pull/13430)) - Remove extra newline ([#13461](https://github.com/astral-sh/uv/pull/13461)) ### Preview features - Build backend: Normalize glob paths ([#13465](https://github.com/astral-sh/uv/pull/13465)) @ text @d1 1 a1 1 $NetBSD: patch-Cargo.toml,v 1.5 2025/05/11 10:46:09 wiz Exp $ @ 1.5 log @uv: update to 0.7.3. ## 0.7.3 ### Enhancements - Add `--dry-run` support to `uv self update` ([#9829](https://github.com/astral-sh/uv/pull/9829)) - Add `--show-with` to `uv tool list` to list packages included by `--with` ([#13264](https://github.com/astral-sh/uv/pull/13264)) - De-duplicate fetched index URLs ([#13205](https://github.com/astral-sh/uv/pull/13205)) - Support more zip compression formats: bzip2, lzma, xz, zstd ([#13285](https://github.com/astral-sh/uv/pull/13285)) - Add support for downloading GraalPy ([#13172](https://github.com/astral-sh/uv/pull/13172)) - Improve error message when a virtual environment Python symlink is broken ([#12168](https://github.com/astral-sh/uv/pull/12168)) - Use `fs_err` for paths in symlinking errors ([#13303](https://github.com/astral-sh/uv/pull/13303)) - Minify and embed managed Python JSON at compile time ([#12967](https://github.com/astral-sh/uv/pull/12967)) ### Preview features - Build backend: Make preview default and add configuration docs ([#12804](https://github.com/astral-sh/uv/pull/12804)) - Build backend: Allow escaping in globs ([#13313](https://github.com/astral-sh/uv/pull/13313)) - Build backend: Make builds reproducible across operating systems ([#13171](https://github.com/astral-sh/uv/pull/13171)) ### Configuration - Add `python-downloads-json-url` option for `uv.toml` to configure custom Python installations via JSON URL ([#12974](https://github.com/astral-sh/uv/pull/12974)) ### Bug fixes - Check nested IO errors for retries ([#13260](https://github.com/astral-sh/uv/pull/13260)) - Accept `musllinux_1_0` as a valid platform tag ([#13289](https://github.com/astral-sh/uv/pull/13289)) - Fix discovery of pre-release managed Python versions in range requests ([#13330](https://github.com/astral-sh/uv/pull/13330)) - Respect locked script preferences in `uv run --with` ([#13283](https://github.com/astral-sh/uv/pull/13283)) - Retry streaming downloads on broken pipe errors ([#13281](https://github.com/astral-sh/uv/pull/13281)) - Treat already-installed base environment packages as preferences in `uv run --with` ([#13284](https://github.com/astral-sh/uv/pull/13284)) - Avoid enumerating sources in errors for path Python requests ([#13335](https://github.com/astral-sh/uv/pull/13335)) - Avoid re-creating virtual environment with `--no-sync` ([#13287](https://github.com/astral-sh/uv/pull/13287)) ### Documentation - Remove outdated description of index strategy ([#13326](https://github.com/astral-sh/uv/pull/13326)) - Update "Viewing the version" docs ([#13241](https://github.com/astral-sh/uv/pull/13241)) @ text @d1 1 a1 1 $NetBSD: patch-Cargo.toml,v 1.4 2025/05/06 13:14:19 wiz Exp $ d20 2 a21 2 -pubgrub = { git = "https://github.com/astral-sh/pubgrub", rev = "a3b4db3abb1829ce889fb89fa6d157fef529ef7e" } +pubgrub = { path = "../pubgrub-a3b4db3abb1829ce889fb89fa6d157fef529ef7e" } d38 2 a39 2 -version-ranges = { git = "https://github.com/astral-sh/pubgrub", rev = "a3b4db3abb1829ce889fb89fa6d157fef529ef7e" } +version-ranges = { path = "../pubgrub-a3b4db3abb1829ce889fb89fa6d157fef529ef7e/version-ranges" } @ 1.4 log @uv: update to 0.7.2. ## 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 ### 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` ## 0.7.1 ### Enhancement - Add support for BLAKE2b-256 ### Bugfix - Revert fix handling of authentication when encountering redirects ## 0.7.0 This release contains various changes that improve correctness and user experience, but could break some workflows; many changes have been marked as breaking out of an abundance of caution. We expect most users to be able to upgrade without making changes. ### Breaking changes - **Update `uv version` to display and update project versions Previously, `uv version` displayed uv's version. Now, `uv version` will display or update the project's version. This interface was [heavily requested](https://github.com/astral-sh/uv/issues/6298) and, after much consideration, we decided that transitioning the top-level command was the best option. Here's a brief example: ```console $ uv init example Initialized project `example` at `./example` $ cd example $ uv version example 0.1.0 $ uv version --bump major example 0.1.0 => 1.0.0 $ uv version --short 1.0.0 ``` If used outside of a project, uv will fallback to showing its own version still: ```console $ uv version warning: failed to read project: No `pyproject.toml` found in current directory or any parent directory running `uv self version` for compatibility with old `uv version` command. this fallback will be removed soon, pass `--preview` to make this an error. uv 0.7.0 (4433f41c9 2025-04-29) ``` As described in the warning, `--preview` can be used to error instead: ```console $ uv version --preview error: No `pyproject.toml` found in current directory or any parent directory ``` The previous functionality of `uv version` was moved to `uv self version`. - **Avoid fallback to subsequent indexes on authentication failure When using the `first-index` strategy (the default), uv will stop searching indexes for a package once it is found on a single index. Previously, uv considered a package as "missing" from an index during authentication failures, such as an HTTP 401 or HTTP 403 (normally, missing packages are represented by an HTTP 404). This behavior was motivated by unusual responses from some package indexes, but reduces the safety of uv's index strategy when authentication fails. Now, uv will consider an authentication failure as a stop-point when searching for a package across indexes. The `index.ignore-error-codes` option can be used to recover the existing behavior, e.g.: ```toml [[tool.uv.index]] name = "pytorch" url = "https://download.pytorch.org/whl/cpu" ignore-error-codes = [401, 403] ``` Since PyTorch's indexes always return a HTTP 403 for missing packages, uv special-cases indexes on the `pytorch.org` domain to ignore that error code by default. - **Require the command in `uvx ` to be available in the Python environment Previously, `uvx` would attempt to execute a command even if it was not provided by a Python package. For example, if we presume `foo` is an empty Python package which provides no command, `uvx foo` would invoke the `foo` command on the `PATH` (if present). Now, uv will error early if the `foo` executable is not provided by the requested Python package. This check is not enforced when `--from` is used, so patterns like `uvx --from foo bash -c "..."` are still valid. uv also still allows `uvx foo` where the `foo` executable is provided by a dependency of `foo` instead of `foo` itself, as this is fairly common for packages which depend on a dedicated package for their command-line interface. - **Use index URL instead of package URL for keyring credential lookups When determining credentials for querying a package URL, uv previously sent the full URL to the `keyring` command. However, some keyring plugins expect to receive the *index URL* (which is usually a parent of the package URL). Now, uv requests credentials for the index URL instead. This behavior matches `pip`. - **Remove `--version` from subcommands Previously, uv allowed the `--version` flag on arbitrary subcommands, e.g., `uv run --version`. However, the `--version` flag is useful for other operations since uv is a package manager. Consequently, we've removed the `--version` flag from subcommands — it is only available as `uv --version`. - **Omit Python 3.7 downloads from managed versions Python 3.7 is EOL and not formally supported by uv; however, Python 3.7 was previously available for download on a subset of platforms. - **Reject non-PEP 751 TOML files in install, compile, and export commands Previously, uv treated arbitrary `.toml` files passed to commands (e.g., `uv pip install -r foo.toml` or `uv pip compile -o foo.toml`) as `requirements.txt`-formatted files. Now, uv will error instead. If using PEP 751 lockfiles, use the standardized format for custom names instead, e.g., `pylock.foo.toml`. - **Ignore arbitrary Python requests in version files uv allows arbitrary strings to be used for Python version requests, in which they are treated as an executable name to search for in the `PATH`. However, using this form of request in `.python-version` files is non-standard and conflicts with `pyenv-virtualenv` which writes environment names to `.python-version` files. In this release, uv will now ignore requests that are arbitrary strings when found in `.python-version` files. - **Error on unknown dependency object specifiers The `[dependency-groups]` entries can include "object specifiers", e.g. `set-phasers-to = ...` in: ```toml [dependency-groups] foo = ["pyparsing"] bar = [{set-phasers-to = "stun"}] ``` However, the only current spec-compliant object specifier is `include-group`. Previously, uv would ignore unknown object specifiers. Now, uv will error. - **Make `--frozen` and `--no-sources` conflicting options Using `--no-sources` always requires a new resolution and `--frozen` will always fail when used with it. Now, this conflict is encoded in the CLI options for clarity. - **Treat empty `UV_PYTHON_INSTALL_DIR` and `UV_TOOL_DIR` as unset Previously, these variables were treated as set to the current working directory when set to an empty string. Now, uv will ignore these variables when empty. This matches uv's behavior for other environment variables which configure directories. ### 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 @ text @d1 1 a1 1 $NetBSD: patch-Cargo.toml,v 1.3 2025/04/29 20:42:10 wiz Exp $ d11 1 a11 1 -async_zip = { git = "https://github.com/charliermarsh/rs-async-zip", rev = "c909fda63fcafe4af496a07bfda28a5aae97e58d", features = ["deflate", "tokio"] } @ 1.3 log @uv: update to 0.6.17. ## 0.6.17 ### Preview features - Add PyTorch v2.7.0 to GPU backend ([#13072](https://github.com/astral-sh/uv/pull/13072)) ### Bug fixes - Avoid panic for invalid Python versions ([#13077](https://github.com/astral-sh/uv/pull/13077)) - Block scripts from overwriting `python` ([#13051](https://github.com/astral-sh/uv/pull/13051)) - Check distribution names to handle invalid redirects ([#12917](https://github.com/astral-sh/uv/pull/12917)) - Check for mismatched package and distribution names on resolver thread ([#13088](https://github.com/astral-sh/uv/pull/13088)) - Fix panic with invalid last character in PEP 508 name ([#13105](https://github.com/astral-sh/uv/pull/13105)) - Reject `requires-python` even if not listed on the index page ([#13086](https://github.com/astral-sh/uv/pull/13086)) ## 0.6.16 ### Bug fixes - Revert "Properly handle authentication for 302 redirect URLs" ([#13041](https://github.com/astral-sh/uv/pull/13041)) ## 0.6.15 This release includes preliminary support for the `pylock.toml` file format, as standardized in [PEP 751](https://peps.python.org/pep-0751/). `pylock.toml` is an alternative resolution output format intended to replace `requirements.txt` (e.g., in the context of `uv pip compile`, whereby a "locked" `requirements.txt` file is generated from a set of input requirements). `pylock.toml` is standardized and tool-agnostic, such that in the future, `pylock.toml` files generated by uv could be installed by other tools, and vice versa. 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` ([#13019](https://github.com/astral-sh/uv/pull/13019)) - Add `uv export` support for PEP 751 ([#12955](https://github.com/astral-sh/uv/pull/12955)) - Accept `requirements.txt` (verbatim) as a format on the CLI ([#12957](https://github.com/astral-sh/uv/pull/12957)) - Add `UV_NO_EDITABLE` environment variable to set `--no-editable` on all invocations ([#12773](https://github.com/astral-sh/uv/pull/12773)) - Add `pylock.toml` to `uv pip install` and `uv pip sync` ([#12992](https://github.com/astral-sh/uv/pull/12992)) - Add a brief sleep before sending `SIGINT` to child processes ([#13018](https://github.com/astral-sh/uv/pull/13018)) - Add upload time to `uv.lock` ([#12968](https://github.com/astral-sh/uv/pull/12968)) - Allow updating Git sources by name ([#12897](https://github.com/astral-sh/uv/pull/12897)) - Cache `which git` in `uv init` ([#12893](https://github.com/astral-sh/uv/pull/12893)) - Enable `--dry-run` with `--locked` / `--frozen` for `uv sync` ([#12778](https://github.com/astral-sh/uv/pull/12778)) - Infer output type in `uv export` ([#12958](https://github.com/astral-sh/uv/pull/12958)) - Make `uv init` resilient against broken git ([#12895](https://github.com/astral-sh/uv/pull/12895)) - Respect build constraints for `uv run --with` dependencies ([#12882](https://github.com/astral-sh/uv/pull/12882)) - Split UV_INDEX on all whitespace ([#12820](https://github.com/astral-sh/uv/pull/12820)) - Support build constraints in `uv tool` and PEP723 scripts. ([#12842](https://github.com/astral-sh/uv/pull/12842)) - Use suffix from `uvx` binary when searching for uv binary ([#12923](https://github.com/astral-sh/uv/pull/12923)) - Update version formatting to use cyan color ([#12943](https://github.com/astral-sh/uv/pull/12943)) - Add debug logs for version file search ([#12951](https://github.com/astral-sh/uv/pull/12951)) - Fix `SourceNotAllowed` error message during Python discovery ([#13012](https://github.com/astral-sh/uv/pull/13012)) - Obfuscate password in credentials debug messages ([#12944](https://github.com/astral-sh/uv/pull/12944)) - Obfuscate possible tokens in URL logs ([#12969](https://github.com/astral-sh/uv/pull/12969)) - Validate that PEP 751 entries don't include multiple sources ([#12993](https://github.com/astral-sh/uv/pull/12993)) ### Preview features - Build backend: Add reference docs and schema ([#12803](https://github.com/astral-sh/uv/pull/12803)) ### Bug fixes - Align supported `config-settings` with example in docs ([#12947](https://github.com/astral-sh/uv/pull/12947)) - Ensure virtual environment is compatible with interpreter on sync ([#12884](https://github.com/astral-sh/uv/pull/12884)) - Fix `PythonDownloadRequest` parsing for partial keys ([#12925](https://github.com/astral-sh/uv/pull/12925)) - Fix pre-release exclusive comparison operator in `uv-pep440` ([#12836](https://github.com/astral-sh/uv/pull/12836)) - Forward additional signals to the child process in `uv run` ([#13017](https://github.com/astral-sh/uv/pull/13017)) - Omit PEP 751 version for source trees ([#13030](https://github.com/astral-sh/uv/pull/13030)) - Patch `CC` and `CCX` entries in sysconfig for cross-compiled `aarch64` Python distributions ([#12239](https://github.com/astral-sh/uv/pull/12239)) - Properly handle authentication for HTTP 302 redirect URLs ([#12920](https://github.com/astral-sh/uv/pull/12920)) - Set 4MB stack size for all threads, introduce `UV_STACK_SIZE` ([#12839](https://github.com/astral-sh/uv/pull/12839)) - Show PyPy downloads during `uv python list` ([#12915](https://github.com/astral-sh/uv/pull/12915)) - Add `subdirectory` to Direct URL for local directories ([#12971](https://github.com/astral-sh/uv/pull/12971)) - Prefer stable releases over pre-releases in `uv python install` ([#12194](https://github.com/astral-sh/uv/pull/12194)) - Write requested Python variant to pin file in `uv init` ([#12870](https://github.com/astral-sh/uv/pull/12870)) ### Documentation - Fix CLI reference with code block ([#12807](https://github.com/astral-sh/uv/pull/12807)) - Fix lockfile note ([#12793](https://github.com/astral-sh/uv/pull/12793)) - Fix typo in a reference ([#12858](https://github.com/astral-sh/uv/pull/12858)) - Improve docs for `uv python list --only-downloads` and `--only-installed` ([#12916](https://github.com/astral-sh/uv/pull/12916)) - Update note on lack of musl distributions to ARM-only ([#12825](https://github.com/astral-sh/uv/pull/12825)) - Add section on shebangs for scripts ([#11553](https://github.com/astral-sh/uv/pull/11553)) - Display aliases for long and short args in the CLI reference ([#12824](https://github.com/astral-sh/uv/pull/12824)) - Fix highlight line in explicit index documentation ([#12887](https://github.com/astral-sh/uv/pull/12887)) - Add explicit source (matching PyTorch guide) ([#12844](https://github.com/astral-sh/uv/pull/12844)) - Fix link to issue ([#12823](https://github.com/astral-sh/uv/pull/12823)) - Fix grammatical error in FastAPI guide ([#12908](https://github.com/astral-sh/uv/pull/12908)) - Add `--locked` to `uv sync` in GitHub Actions guide ([#12819](https://github.com/astral-sh/uv/pull/12819)) - Improve formatting for `"all"` `default-groups` setting documentation ([#12963](https://github.com/astral-sh/uv/pull/12963)) - Replace `--frozen` with `--locked` in Docker integration guide ([#12818](https://github.com/astral-sh/uv/pull/12818)) @ text @d1 1 a1 1 $NetBSD: patch-Cargo.toml,v 1.2 2025/04/20 21:44:06 wiz Exp $ d5 1 a5 1 --- Cargo.toml.orig 2025-04-25 17:57:07.000000000 +0000 d16 2 a17 2 @@@@ -133,7 +133,7 @@@@ percent-encoding = { version = "2.3.1" } petgraph = { version = "0.7.1" } d25 1 a25 1 @@@@ -164,7 +164,7 @@@@ target-lexicon = { version = "0.13.0" } d34 1 a34 1 @@@@ -178,7 +178,7 @@@@ tracing-tree = { version = "0.4.0" } @ 1.2 log @uv: update to 0.6.14. ## 0.6.14 ### Python versions The following Python versions have been added: - CPython 3.13.3 - CPython 3.12.10 - CPython 3.11.12 - CPython 3.10.17 - CPython 3.9.22 See the [`python-build-standalone` release notes](https://github.com/astral-sh/python-build-standalone/releases/tag/20250409) for more details. ### Enhancements - Add `uv-build` and `uv_build` aliases to `uv init --build-backend` ([#12776](https://github.com/astral-sh/uv/pull/12776)) - Emit dedicated error message for Conda `environment.yml` files ([#12669](https://github.com/astral-sh/uv/pull/12669)) ### Preview features - Build backend: Check module dir exists for sdist build ([#12779](https://github.com/astral-sh/uv/pull/12779)) - Build backend: Fix sdist with long directories ([#12764](https://github.com/astral-sh/uv/pull/12764)) ### Performance - Avoid querying GitHub on repeated install invocations ([#12767](https://github.com/astral-sh/uv/pull/12767)) ### Bug fixes - Error when `tool.uv.sources` is set in system-level configuration file ([#12757](https://github.com/astral-sh/uv/pull/12757)) - Split workspace members onto their own lines in `uv init` ([#12756](https://github.com/astral-sh/uv/pull/12756)) ### Documentation - Add lockfile note about PEP 751 ([#12732](https://github.com/astral-sh/uv/pull/12732)) - Extend the reference documentation for `uv pip sync` ([#12683](https://github.com/astral-sh/uv/pull/12683)) - Fix mismatched pip interface header / nav titles ([#12640](https://github.com/astral-sh/uv/pull/12640)) ## 0.6.13 ### Enhancements - Add `--show-version` to `uv python find` ([#12376](https://github.com/astral-sh/uv/pull/12376)) - Remove `--no-config` warning from `uv pip compile` and `uv pip sync` ([#12642](https://github.com/astral-sh/uv/pull/12642)) - Skip repeated directories in `PATH` when searching for Python interpreters ([#12367](https://github.com/astral-sh/uv/pull/12367)) - Unset `SCRIPT_PATH` in relocatable activation script ([#12672](https://github.com/astral-sh/uv/pull/12672)) - Add `UV_PYTHON_DOWNLOADS_JSON_URL` to set custom managed python sources ([#10939](https://github.com/astral-sh/uv/pull/10939)) - Reject `pyproject.toml` files in `uv pip compile -o` ([#12673](https://github.com/astral-sh/uv/pull/12673)) - Respect the `--offline` flag for Git operations ([#12619](https://github.com/astral-sh/uv/pull/12619)) ### Bug fixes - Warn instead of error if CRC appears to be missing ([#12722](https://github.com/astral-sh/uv/pull/12722)) - Avoid infinite loop in `uv export` with conflicts ([#12726](https://github.com/astral-sh/uv/pull/12726)) ### Rust API - Update MSRV to 1.84 ([#12670](https://github.com/astral-sh/uv/pull/12670)) ## 0.6.12 ### Enhancements - Report the queried executable path in `uv python list` ([#12628](https://github.com/astral-sh/uv/pull/12628)) - Improve archive unpack error messages ([#12627](https://github.com/astral-sh/uv/pull/12627)) ### Bug fixes - Respect `authenticate` when using `explicit = true` ([#12631](https://github.com/astral-sh/uv/pull/12631)) - Normalize extra and group names in `uv add` and `uv remove` ([#12586](https://github.com/astral-sh/uv/pull/12586)) - Enforce CRC-32 checks when unpacking archives ([#12623](https://github.com/astral-sh/uv/pull/12623)) - Fix parsing of `python-platform` in settings files ([#12592](https://github.com/astral-sh/uv/pull/12592)) ### Documentation - Add note about `uv build` to `package = false` ([#12608](https://github.com/astral-sh/uv/pull/12608)) - Add index fallback note to `authenticate = always` documentation ([#12498](https://github.com/astral-sh/uv/pull/12498)) - Fix invalid 'kind' reference in flat index docs ([#12583](https://github.com/astral-sh/uv/pull/12583)) ## 0.6.11 ### Enhancements - Add dependents ("via ..." comments) in `uv export` command ([#12350](https://github.com/astral-sh/uv/pull/12350)) - Bump least-recent non-EOL macOS version to 13.0 ([#12518](https://github.com/astral-sh/uv/pull/12518)) - Support `--find-links`-style "flat" indexes in `[[tool.uv.index]]` ([#12407](https://github.com/astral-sh/uv/pull/12407)) - Distinguish between `-q` and `-qq` ([#12300](https://github.com/astral-sh/uv/pull/12300)) ### Configuration - Support `UV_PROJECT` environment to set project directory. ([#12327](https://github.com/astral-sh/uv/pull/12327)) ### Performance - Use a boxed slice for various requirement types ([#12514](https://github.com/astral-sh/uv/pull/12514)) ### Bug fixes - Add a newline after metadata when initializing scripts with other metadata blocks ([#12501](https://github.com/astral-sh/uv/pull/12501)) - Avoid writing empty `requires-python` to script blocks ([#12517](https://github.com/astral-sh/uv/pull/12517)) - Respect build constraints in `uv sync` ([#12502](https://github.com/astral-sh/uv/pull/12502)) - Respect transitive dependencies in `uv tree --only-group` ([#12560](https://github.com/astral-sh/uv/pull/12560)) ## 0.6.10 ### Enhancements - Add `uv sync --check` flag ([#12342](https://github.com/astral-sh/uv/pull/12342)) - Add support for Python version requests in `uv python list` ([#12375](https://github.com/astral-sh/uv/pull/12375)) - Support `.env` files in `uv tool run` ([#12386](https://github.com/astral-sh/uv/pull/12386)) - Support `python find --script` ([#11891](https://github.com/astral-sh/uv/pull/11891)) ### Preview features - Check all compatible torch indexes when `--torch-backend` is enabled ([#12385](https://github.com/astral-sh/uv/pull/12385)) ### Performance - Use a boxed slice for extras and groups ([#12391](https://github.com/astral-sh/uv/pull/12391)) - Use small string for index name type ([#12355](https://github.com/astral-sh/uv/pull/12355)) ### Bug fixes - Allow virtual packages with `--no-build` ([#12314](https://github.com/astral-sh/uv/pull/12314)) - Ignore `--find-links` entries for pinned indexes ([#12396](https://github.com/astral-sh/uv/pull/12396)) - Omit wheels from lockfile based on `--exclude-newer` ([#12299](https://github.com/astral-sh/uv/pull/12299)) - Retain end-of-line comment position when adding dependency ([#12360](https://github.com/astral-sh/uv/pull/12360)) - Omit fragment when querying for wheels in Simple HTML API ([#12384](https://github.com/astral-sh/uv/pull/12384)) - Error on missing argument in `requirements.txt` ([#12354](https://github.com/astral-sh/uv/pull/12354)) - Support modules with different casing in build backend ([#12240](https://github.com/astral-sh/uv/pull/12240)) - Add authentication policy support for `pip` commands ([#12470](https://github.com/astral-sh/uv/pull/12470)) ## 0.6.9 ### Enhancements - Use `keyring --mode creds` when `authenticate = "always"` ([#12316](https://github.com/astral-sh/uv/pull/12316)) - Fail with specific error message when no password is present and `authenticate = "always"` ([#12313](https://github.com/astral-sh/uv/pull/12313)) ### Bug fixes - Add boolish value parser for `UV_MANAGED_PYTHON` flags ([#12345](https://github.com/astral-sh/uv/pull/12345)) - Make deserialization non-fatal when assessing source tree revisions ([#12319](https://github.com/astral-sh/uv/pull/12319)) - Use resolver-returned wheel over alternate cached wheel ([#12301](https://github.com/astral-sh/uv/pull/12301)) ### Documentation - Add experimental `--torch-backend` to the PyTorch guide ([#12317](https://github.com/astral-sh/uv/pull/12317)) - Fix `#keyring-provider` references in alternative index docs ([#12315](https://github.com/astral-sh/uv/pull/12315)) - Fix `--directory` path in examples ([#12165](https://github.com/astral-sh/uv/pull/12165)) ### Preview changes - Automatically infer the PyTorch index via `--torch-backend=auto` ([#12070](https://github.com/astral-sh/uv/pull/12070)) ## 0.6.8 ### Enhancements - Add support for enabling all groups by default with `default-groups = "all"` ([#12289](https://github.com/astral-sh/uv/pull/12289)) - Add simpler `--managed-python` and `--no-managed-python` flags for toggling Python preferences ([#12246](https://github.com/astral-sh/uv/pull/12246)) ### Performance - Avoid allocations for default cache keys ([#12063](https://github.com/astral-sh/uv/pull/12063)) ### Bug fixes - Allow local version mismatches when validating lockfile ([#12285](https://github.com/astral-sh/uv/pull/12285)) - Allow owned string when deserializing `requires-python` ([#12278](https://github.com/astral-sh/uv/pull/12278)) - Make cache errors non-fatal in `Planner::build` ([#12281](https://github.com/astral-sh/uv/pull/12281)) ## 0.6.7 ### Python - Add CPython 3.14.0a6 - Fix regression where extension modules would use wrong `CXX` compiler on Linux - Enable FTS3 enhanced query syntax for SQLite See the [`python-build-standalone` release notes](https://github.com/astral-sh/python-build-standalone/releases/tag/20250317) for more details. ### Enhancements - Add support for `-c` constraints in `uv add` ([#12209](https://github.com/astral-sh/uv/pull/12209)) - Add support for `--global` default version in `uv python pin` ([#12115](https://github.com/astral-sh/uv/pull/12115)) - Always reinstall local source trees passed to `uv pip install` ([#12176](https://github.com/astral-sh/uv/pull/12176)) - Render token claims on publish permission error ([#12135](https://github.com/astral-sh/uv/pull/12135)) - Add pip-compatible `--group` flag to `uv pip install` and `uv pip compile` ([#11686](https://github.com/astral-sh/uv/pull/11686)) ### Preview features - Avoid creating duplicate directory entries in built wheels ([#12206](https://github.com/astral-sh/uv/pull/12206)) - Allow overriding module names for editable builds ([#12137](https://github.com/astral-sh/uv/pull/12137)) ### Performance - Avoid replicating core-metadata field on `File` struct ([#12159](https://github.com/astral-sh/uv/pull/12159)) ### Bug fixes - Add `src` to default cache keys ([#12062](https://github.com/astral-sh/uv/pull/12062)) - Discard insufficient fork markers ([#10682](https://github.com/astral-sh/uv/pull/10682)) - Ensure `python pin --global` creates parent directories if missing ([#12180](https://github.com/astral-sh/uv/pull/12180)) - Fix GraalPy abi tag parsing and discovery ([#12154](https://github.com/astral-sh/uv/pull/12154)) - Remove extraneous script packages in `uv sync --script` ([#12158](https://github.com/astral-sh/uv/pull/12158)) - Remove redundant `activate.bat` output ([#12160](https://github.com/astral-sh/uv/pull/12160)) - Avoid subsequent index hint when no versions are available on the first index ([#9332](https://github.com/astral-sh/uv/pull/9332)) - Error on lockfiles with incoherent wheel versions ([#12235](https://github.com/astral-sh/uv/pull/12235)) ### Rust API - Update `BaseClientBuild` to accept custom proxies ([#12232](https://github.com/astral-sh/uv/pull/12232)) ### Documentation - Make testpypi index explicit in example snippet ([#12148](https://github.com/astral-sh/uv/pull/12148)) - Reverse and format the archived changelogs ([#12099](https://github.com/astral-sh/uv/pull/12099)) - Use consistent commas around i.e. and e.g. ([#12157](https://github.com/astral-sh/uv/pull/12157)) - Fix typos in MRE docs ([#12198](https://github.com/astral-sh/uv/pull/12198)) - Fix double space typo ([#12171](https://github.com/astral-sh/uv/pull/12171)) @ text @d1 1 a1 1 $NetBSD: patch-Cargo.toml,v 1.1 2025/03/06 11:15:34 wiz Exp $ d5 1 a5 1 --- Cargo.toml.orig 2025-04-09 21:29:25.000000000 +0000 d20 2 a21 2 -pubgrub = { git = "https://github.com/astral-sh/pubgrub", rev = "b70cf707aa43f21b32f3a61b8a0889b15032d5c4" } +pubgrub = { path = "../pubgrub-b70cf707aa43f21b32f3a61b8a0889b15032d5c4" } d34 1 a34 1 @@@@ -177,7 +177,7 @@@@ tracing-tree = { version = "0.4.0" } d38 2 a39 2 -version-ranges = { git = "https://github.com/astral-sh/pubgrub", rev = "b70cf707aa43f21b32f3a61b8a0889b15032d5c4" } +version-ranges = { path = "../pubgrub-b70cf707aa43f21b32f3a61b8a0889b15032d5c4/version-ranges" } @ 1.1 log @devel/uv: import uv-0.6.4 Packaged by minskim, pin and myself in wip. uv is an extremely fast Python package and project manager written in Rust. It aims to replace a variety of tools such as pip, pip-tools, pipx, poetry, pyenv, twine, and virtualenv with a single, unified interface. uv features 10-100x faster performance compared to pip, and provides installation and management of Python versions, running and installing Python applications, and support for inline dependency metadata in scripts. It offers comprehensive project management with a universal lockfile, a pip-compatible interface for a performance boost with a familiar CLI, and support for Cargo-style workspaces for scalable projects. uv is also disk-space efficient, with a global cache for dependency deduplication. @ text @d1 1 a1 1 $NetBSD$ d5 1 a5 1 --- Cargo.toml.orig 2025-03-06 09:42:10.139400258 +0000 d7 1 a7 1 @@@@ -78,7 +78,7 @@@@ async-channel = { version = "2.3.1" } d16 1 a16 1 @@@@ -131,7 +131,7 @@@@ percent-encoding = { version = "2.3.1" } d25 1 a25 1 @@@@ -162,7 +162,7 @@@@ target-lexicon = { version = "0.13.0" } d34 2 a35 2 @@@@ -175,7 +175,7 @@@@ tracing-tree = { version = "0.4.0" } unicode-width = { version = "0.1.13" } @