changelogs/0.1.x.md
python3 is not found in the global path
(#1351)--upgrade support to pip install (#1379)-U/-P short flags for --upgrade/--upgrade-package
(#1394)UV_NO_CACHE environment variable (#1383)python.exe on Windows (#1381).none (#1428)-r and -c entries as relative to containing file
(#1421)_virtualenv (#1406)alt tag (#1423)UV_EXTRA_INDEX_URL (#1515)python -m uv
(#1504)venv --help output (#1459)Requires-Python in HTML indexes
(#1507)/bin/sh if /bin/ls cannot be found when determining libc path
(#1433)PackageId (#1543)get_requires_for_build_wheel (#1590)BIN_NAME in activation scripts
(#1577)hexdump and others
(#1564)white coloring in terminal output
(#1576)CACHEDIR.TAG to uv-created virtualenvs (#1653)python -m uv
(#1667)--override rather than -o to specify overrides in README.md
(#1668)uv cache dir (#1734)venv --prompt (#1570)uv clean to uv cache clean (#1733)-f alias for --find-links (#1735)--find-links URLs
(#1720)--index-url provided via requirements.txt
(#1719)UV_HTTP_TIMEOUT and HTTP_TIMEOUT
(#1780)--annotation-style parameter for uv pip compile
(#1679)prefect<1.0.0 (#1825)>dev specifier (#1776)VIRTUAL_ENV path in activation scripts
(#1817)git command to fetch repositories instead of libgit2 for robust SSH support
(#1781)implementation field of pyvenv.cfg
(#1785)--no-deps
(#1812)+ from version number of local Python builds
(#1771)ResolverProvider
(#1862)PATH when python can't be found with py
(#1711)config_settings in PEP 517 hooks
(#1833)rustls-tls-native-roots in uv crate (#1888)--find-links from annotation header unless requested
(#1898)--output-file is present
(#1892)py failure from spurious stderr (#1885)--unsafe-package flag
(#1889)uv pip list (#1662)freeze command (#1936)-q
(#1962)backend-path (#1969)python_implementation marker
(#1933)pip launchers (#1918)--upgrade and --quiet flags from generated output files
(#1873)pyvenv.cfg (#1979)uv pip install handling of gzip'd response and PEP 691
(#1978)spawn_blocking from version map (#1966)lowest vs. lowest-direct resolution strategies
(#1954)--python flag to allow installation into arbitrary Python interpreters
(#2000)--system flag for opt-in non-virtualenv installs
(#2046)--pre alias for --prerelease=allow (#2049)freeze and list to introspect non-virtualenv Pythons
(#2033)--exclude-editable and --exclude args to uv pip list
(#1985)pyproject.toml files
(#1990)EXTERNALLY-MANAGED message to users
(#2032)PATH over py --list-paths in Windows selection
(#2057). This fixes an issue in which the --system
flag would not work correctly on Windows in GitHub Actions.--python
flag would not work correctly with pyenv and other interpreters.venv command
(#2070)--index-url and --extra-index-url priority
(#2083)RECORD file is in platlib (#2091)--system-site-packages in uv venv
(#2101)-r and -c subfile paths
(#2143)UV_EXTRA_INDEX_URL
(#2140)requirements.txt parser errors
(#2100)uv is offline (#2110)pip entrypoints special-case
(#1982)pep508-rs and add more corner case to tests
(#2128)--resolution
(#2114)prefix instead of base_prefix for environment root
(#2117)/bin/sh (#2097)site-packages path based on implementation name
(#2094)--system support to the README
(#2131)SSL_CERT_FILE env var (#2124)--compile option to install to enable bytecode compilation
(#2086)--exclude-newer flag to limit candidate packages based on date
(#2166)uv version to user agent (#2136).metadata suffix on URL path (#2123)--python python3-like invocations
(#2212)python3.12.exe
(#2209)py --list-paths fallback in --python python3 invocations on Windows
(#2214)Requires-Python
(#2194)--no-build-isolation (#2258)--break-system-packages (#2249).netrc authentication (#2241)--format=freeze and --format=json in uv pip list
(#1998)https:// requirements files (#1332)
(#2081)uv pip show (#2115)UV_PRERELEASE to be set via environment variable
(#2240)virtualenv paths, enabling uv venv with PyPy and others
(#2188)sysconfig-based system Pythons, enabling --system installs on Debian and others
(#2193).stdout() and .stderr() outputs to Printer
(#2227)RECORD after reading entries during uninstall
(#2259)--compile
(#2278)venv activation command
(#2223)cmd.exe
(#2226)PIP_COMPATIBILITY.md to document known deviations from pip
(#2244).pyc files
(#2297)Seek fallback for zip files with data descriptors
(#2320)pip list (#2298)Accept-Encoding: identity to remaining stream paths
(#2321)INSTALLER in RECORD (#2336)Users that rely on native root certificates (or the SSL_CERT_FILE) environment variable must now
pass the --native-tls command-line flag to enable this behavior.
--dry-run flag to uv pip install (#1436)pip show (#2347)wheel from default PEP 517 backend (#2341)UV_SYSTEM_PYTHON environment variable as alias to --system
(#2354)-vv log level and make -v more readable
(#2301)--no-binary :all: prevented build of editable packages
(#2393)--no-deps is specified
(#2373)python_version marker to (major, minor)
(#2395)UV_NATIVE_TLS environment variable (#2412)SSL_CERT_FILE without requiring --native-tls
(#2401)keyring
(#2254)--native-tls in venv (#2433)Requires-Python
(#2196).dist-info validation to accept arbitrary versions
(#2441){root:uri} paths in editable installs
(#2492)uv pip check (#2397)macosx_10_0 from compatible wheel tags on aarch64
(#2496)--no-strip-extras to preserve extras in compilation
(#2555)--upgrade
(#2532)uv self update command (#2228)CUSTOM_COMPILE_COMMAND support to uv pip compile
(#2554)VIRTUAL_ENV to take precedence over CONDA_PREFIX
(#2574)-I mode (#2552)purelib and platlib for site-packages population
(#2537)--link-mode defaults to CLI (#2549)uv pip check diagnostics to PIP_COMPATIBILITY.md
(#2544)uv pip uninstall no longer supports specifying targets with the -e / --editable flag
(#2577)uv pip uninstall
(#2577)@ characters
(#2592)requirements.txt format
(#2632)setup.py and setup.cfg files in compile
(#2634)--no-binary and --only-binary support to requirements.txt
(#2680)pyproject.toml metadata
(#2633)Editable project location and Required-by to pip show
(#2589)prepare_metadata_for_build_wheel calls for Hatch packages with dynamic dependencies
(#2645)file://localhost/ schemes (#2657)pip sync (#2696)pyproject.toml from pip uninstall -r
(#2663)--emit-index-url and --emit-find-links
(#2691).pyc files (#2642)pyproject.toml when it is statically defined
(#2676)--no-index with --find-links in pip sync
(#2692)Scripts folder for virtualenv activation prompt
(#2690)--exclude-editable support to pip-freeze
(#2740)pyproject.toml et al to list of prompted packages
(#2746)UV_RESOLUTION environment variable for --resolution
(#2720)FISH_VERSION (#2781)uv self update on Linux (#2783)--index-strategy unsafe-any-match) (#2815)--no-compile flag on CLI (#2816)rs-async-zip to support data descriptors
(#2809)pip install for source trees
(#2811).git suffixes and casing in Git dependencies
(#2789)pip install
(#2829)urllib3-boto3-botocore performance with batched prefetching
(#2452)--no-build and --no-binary in --find-links
(#2826)--find-links in install plan
(#2907)miette when printing pip sync resolution failures
(#2848)--require-hashes command-line setting (#2824)install and sync
(#2945)--generate-hashes
(#2952)--emit-index-annotation to annotate source index for each package
(#2926)--require-hashes
(#2993)uv pip compile and for uv venv seed packages
(#3016)UV_BREAK_SYSTEM_PACKAGES environment variable
(#2995)--find-links source distributions to the registry cache
(#2986)requirements.txt entries
(#3018)normalize_path with relative paths that extend beyond the current directory
(#3013)purelib and platlib
(#3002)--output-file from pip install
(#2975)--upgrade if not present
(#2966)Using the keyring requires a username to be provided on index URLs now. Previously, the username
oauth2accesstoken was assumed. This will affect Google Artifact Registry users using
--keyring-provider subprocess and an index URL without a username. The suggested fix is to add the
required username to index URLs, e.g., https://oauth2accesstoken@<url>.
See #2976 for details.
uv pip --python
(#3064)pip list --outdated
(#3055)HEAD requests for indexes that return 403 (e.g., PyPICloud)
(#3070).tar.bz2 source distributions
(#3069)--python and --system on pip compile
(#3115)Option<bool> for --no-cache (#3129)--compile to --compile-bytecode (#3102)0, 1, and similar values for Boolean environment variables
(#3113)--emit-index-annotation
(#3112)--python-platform argument to enable resolving against a target platform
(#3111)UV_SYSTEM_PYTHON=1 in addition to UV_SYSTEM_PYTHON=true
(#3136)UV_CONSTRAINT environment variable to provide value for --constraint
(#3162)--no-deps editables
(#3188)venvlauncher.exe reference in venv creation
(#3160)--no-deps is specified
(#3191)--python-platform to sync and install commands
(#3154)--python-platform documentation (#3202)--python-platform
(#3229)12.0 (#3228)--color placeholder
(#3226)uv.toml file
(#3203)RAYON_NUM_THREADS to environment variable docs
(#3223)--python-platform (#3220)--target support to sync and install
(#3257)--index-strategy unsafe-best-match
(#3138)platform_machine tag for --python-platform on macOS ARM
(#3267)--allow-existing to overwrite existing virtualenv
(#2548).egg-link)
(#3415).egg-info packages
(#3380)--no-upgrade, --no-refresh, etc. on the CLI
(#3328)UV_NO_BUILD_ISOLATION as environment variable
(#3318)UV_PYTHON as an environment variable (#3284)UV_LINK_MODE as environment variable (#3315)UV_CUSTOM_COMPILE_COMMAND to environment variable docs
(#3382)uv is invoked from within a virtualenv
(#3379)tool.uv.sources support (#3263)tool.uv.sources paths (#3412)--isolated for uv run (#3431)This release includes stabilized support for persistent configuration in uv.
uv will now read project configuration from a pyproject.toml or uv.toml file in the current
directory or any parent directory, along with user configuration at ~/.config/uv/uv.toml (or
$XDG_CONFIG_HOME/uv/uv.toml) on macOS and Linux, and %APPDATA%\uv\uv.toml on Windows.
See: Persistent Configuration for more.
MACOSX_DEPLOYMENT_TARGET in --python-platform
(#3470)async_http_range_reader to v0.8.0 to respect redirects in range requests
(#3460)--python-platform macOS
(#3469)uv run --with (#3447)tool.uv.sources
(#3452)pip compile output
(#3269)setup.py files and friends (#3481)musllinux_1_2 aarch64 builds
(#3444)--isolated a global argument (#3558)pyproject.toml fields (#3511)uv run projects hierarchically (#3494)uv.lock based on project root
(#3497)pyproject.toml in uv run
(#3496)Reverts "Use manylinux: auto to enable musllinux_1_2 aarch64 builds
(#3444)"
The manylinux change appeared to introduce SSL errors when building aarch64 Docker images, e.g.,
invalid peer certificate: BadSignature
The v0.1.42 behavior for aarch64 manylinux builds is restored in this release.
See #3576
UV_CONCURRENT_INSTALLS variable in favor of RAYON_NUM_THREADS
(#3646)--find-links
(#3619)uv run (#3603)"directory" branch in source match
(#3608)annotation-style=line output
(#3637)--format json (#3671)UV_CONFIG_FILE environment variable to documentation
(#3653)--user in compatibility guide
(#3666)"directory" branch in source match
(#3608)sourcedist to sdist in lockfile (#3590)uv run (#3603)