From a24f4a0f79514fb792e232a8d122a43e53188a3b Mon Sep 17 00:00:00 2001 From: Zanie Blue Date: Tue, 20 Aug 2024 11:35:27 -0500 Subject: [PATCH] Remove the preview changelog --- PREVIEW-CHANGELOG.md | 713 ------------------------------------------- scripts/release.sh | 11 +- 2 files changed, 2 insertions(+), 722 deletions(-) delete mode 100644 PREVIEW-CHANGELOG.md diff --git a/PREVIEW-CHANGELOG.md b/PREVIEW-CHANGELOG.md deleted file mode 100644 index a05c8f9af828..000000000000 --- a/PREVIEW-CHANGELOG.md +++ /dev/null @@ -1,713 +0,0 @@ -# Changelog - -## 0.2.37 - -### Preview features - -- Add `python-version-file` to GitHub integration documentation ([#6086](https://github.com/astral-sh/uv/pull/6086)) -- Always narrow markers by Python version ([#6076](https://github.com/astral-sh/uv/pull/6076)) -- Avoid warning for redundant `--no-project` ([#6111](https://github.com/astral-sh/uv/pull/6111)) -- Change the definition of `--locked` to require satisfaction check ([#6102](https://github.com/astral-sh/uv/pull/6102)) -- Improve debug log for interpreter requests during project commands ([#6120](https://github.com/astral-sh/uv/pull/6120)) -- Improve display of resolution errors for workspace member conflicts with optional dependencies ([#6123](https://github.com/astral-sh/uv/pull/6123)) -- Improve resolver error messages for single-project workspaces ([#6095](https://github.com/astral-sh/uv/pull/6095)) -- Improve resolver error messages referencing workspace members ([#6092](https://github.com/astral-sh/uv/pull/6092)) -- Invalidate `uv.lock` if registry sources are removed ([#6026](https://github.com/astral-sh/uv/pull/6026)) -- Propagate fork markers to extras ([#6065](https://github.com/astral-sh/uv/pull/6065)) -- Redact Git credentials from `pyproject.toml` ([#6074](https://github.com/astral-sh/uv/pull/6074)) -- Redact Git credentials in lockfile ([#6070](https://github.com/astral-sh/uv/pull/6070)) -- Remove 'tool' reference on `uv run` CLI ([#6110](https://github.com/astral-sh/uv/pull/6110)) -- Remove `same-graph` merging in resolver ([#6077](https://github.com/astral-sh/uv/pull/6077)) -- Strip SHA when constructing package source ([#6097](https://github.com/astral-sh/uv/pull/6097)) -- Treat Git sources as immutable in lockfile ([#6109](https://github.com/astral-sh/uv/pull/6109)) -- Use the proper singular form for workspace member dependencies in resolver errors ([#6128](https://github.com/astral-sh/uv/pull/6128)) -- Use sets rather than vectors for lockfile requirements ([#6107](https://github.com/astral-sh/uv/pull/6107)) -- Normalize `python_version` markers to `python_full_version` ([#6126](https://github.com/astral-sh/uv/pull/6126)) -- Update Pythons to include Python 3.12.5 ([#6087](https://github.com/astral-sh/uv/pull/6087)) - -## 0.2.36 - -### Preview features - -- Add resolver error context to `run` and `tool run` ([#5991](https://github.com/astral-sh/uv/pull/5991)) -- Avoid replacing executables on no-op upgrades ([#5998](https://github.com/astral-sh/uv/pull/5998)) -- Colocate Python install cache with destination directory ([#6043](https://github.com/astral-sh/uv/pull/6043)) -- Filter mixed sources from `--find-links` entries in lockfile ([#6025](https://github.com/astral-sh/uv/pull/6025)) -- Fix some outdated documentation discussing Python environments ([#6058](https://github.com/astral-sh/uv/pull/6058)) -- Fix projects guide typo ([#6033](https://github.com/astral-sh/uv/pull/6033)) -- Fix tools guide typo ([#6027](https://github.com/astral-sh/uv/pull/6027)) -- Hide python options in `uv tool list` help ([#6003](https://github.com/astral-sh/uv/pull/6003)) -- Improve top-level help for `uv tool` commands ([#5983](https://github.com/astral-sh/uv/pull/5983)) -- Move help documentation into dedicated page ([#6057](https://github.com/astral-sh/uv/pull/6057)) -- Remove `editable: false` support ([#5987](https://github.com/astral-sh/uv/pull/5987)) -- Remove uses of `Option` in `ResolutionGraph` ([#6035](https://github.com/astral-sh/uv/pull/6035)) -- Resolve relative `tool.uv.sources` relative to containing project ([#6045](https://github.com/astral-sh/uv/pull/6045)) -- Support PEP 723 scripts in `uv add` and `uv remove` ([#5995](https://github.com/astral-sh/uv/pull/5995)) -- Support `tool.uv` in PEP 723 scripts ([#5990](https://github.com/astral-sh/uv/pull/5990)) -- Treat local indexes as registry sources in lockfile ([#6016](https://github.com/astral-sh/uv/pull/6016)) -- Use simplified paths in lockfile ([#6049](https://github.com/astral-sh/uv/pull/6049)) -- Use upgrade-specific output for tool upgrade ([#5997](https://github.com/astral-sh/uv/pull/5997)) - -## 0.2.35 - -### Preview features - -- Add CLI flags to reference documentation ([#5926](https://github.com/astral-sh/uv/pull/5926)) -- Add `update` alias for `uv tool upgrade` ([#5948](https://github.com/astral-sh/uv/pull/5948)) -- Add caveat about pip interface name ([#5940](https://github.com/astral-sh/uv/pull/5940)) -- Add hint for long help to `uvx` ([#5971](https://github.com/astral-sh/uv/pull/5971)) -- Avoid requires-python warning in virtual-only workspace ([#5895](https://github.com/astral-sh/uv/pull/5895)) -- Discard forks when using `--upgrade` ([#5905](https://github.com/astral-sh/uv/pull/5905)) -- Document the `tool upgrade` command ([#5947](https://github.com/astral-sh/uv/pull/5947)) -- Document virtual environment discovery ([#5965](https://github.com/astral-sh/uv/pull/5965)) -- Enable mirror for `python-build-standalone` downloads ([#5719](https://github.com/astral-sh/uv/pull/5719)) -- Fix reuse of Git commits in lockfile ([#5908](https://github.com/astral-sh/uv/pull/5908)) -- Ignore local configuration in tool commands ([#5923](https://github.com/astral-sh/uv/pull/5923)) -- Improve the CLI documentation for `uv add` ([#5914](https://github.com/astral-sh/uv/pull/5914)) -- Improve the CLI documentation for `uv remove` ([#5916](https://github.com/astral-sh/uv/pull/5916)) -- Improve the `uv lock` CLI documentation ([#5932](https://github.com/astral-sh/uv/pull/5932)) -- Improve the `uv python` CLI documentation ([#5961](https://github.com/astral-sh/uv/pull/5961)) -- Improve the `uv sync` CLI documentation ([#5930](https://github.com/astral-sh/uv/pull/5930)) -- Improve the `uv tree` CLI documentation ([#5917](https://github.com/astral-sh/uv/pull/5917)) -- Fix link to tools concept page ([#5906](https://github.com/astral-sh/uv/pull/5906)) -- Add `uv tool upgrade` command ([#5197](https://github.com/astral-sh/uv/pull/5197)) -- Implement marker trees using algebraic decision diagrams ([#5898](https://github.com/astral-sh/uv/pull/5898)) -- Make repeated `uv add` operations simpler ([#5922](https://github.com/astral-sh/uv/pull/5922)) -- Move some documents to relevant sections ([#5968](https://github.com/astral-sh/uv/pull/5968)) -- Rename `distribution` to `packages` in lockfile ([#5861](https://github.com/astral-sh/uv/pull/5861)) -- Respect `--upgrade-package` in tool install ([#5941](https://github.com/astral-sh/uv/pull/5941)) -- Respect `--upgrade-package` when resolving from lockfile ([#5907](https://github.com/astral-sh/uv/pull/5907)) -- Retain and respect settings in tool upgrades ([#5937](https://github.com/astral-sh/uv/pull/5937)) -- Search beyond workspace root when discovering configuration ([#5931](https://github.com/astral-sh/uv/pull/5931)) -- Show build and install summaries in `uv run` and `uv tool run` ([#5899](https://github.com/astral-sh/uv/pull/5899)) -- Support relative path wheels ([#5969](https://github.com/astral-sh/uv/pull/5969)) -- Update the interface for declaring Python download preferences ([#5936](https://github.com/astral-sh/uv/pull/5936)) -- Use cached environments for `--with` layers ([#5897](https://github.com/astral-sh/uv/pull/5897)) -- Warn when project-specific settings are passed to non-project `uv run` commands ([#5977](https://github.com/astral-sh/uv/pull/5977)) - -## 0.2.34 - -### Preview features - -- Add "next steps" to some early documentation pages ([#5825](https://github.com/astral-sh/uv/pull/5825)) -- Add `--no-build-isolation` to uv lock et al ([#5829](https://github.com/astral-sh/uv/pull/5829)) -- Add `--no-sources` to avoid reading from `tool.uv.sources` ([#5801](https://github.com/astral-sh/uv/pull/5801)) -- Add `uv add --no-sync` and `uv remove --no-sync` ([#5881](https://github.com/astral-sh/uv/pull/5881)) -- Add a guide for publishing packages ([#5794](https://github.com/astral-sh/uv/pull/5794)) -- Address some feedback in the tools documentation ([#5827](https://github.com/astral-sh/uv/pull/5827)) -- Avoid lingering dev and optional dependencies in `uv tree` ([#5766](https://github.com/astral-sh/uv/pull/5766)) -- Avoid mismatch in `--locked` with Git dependencies ([#5865](https://github.com/astral-sh/uv/pull/5865)) -- Avoid panic when re-locking with precise commit ([#5863](https://github.com/astral-sh/uv/pull/5863)) -- Avoid using already-installed tools on `--upgrade` or `--reinstall` ([#5799](https://github.com/astral-sh/uv/pull/5799)) -- Better workspace documentation ([#5728](https://github.com/astral-sh/uv/pull/5728)) -- Collapse policies section into reference ([#5696](https://github.com/astral-sh/uv/pull/5696)) -- Don't show deprecated warning in `uvx --isolated` ([#5798](https://github.com/astral-sh/uv/pull/5798)) -- Ensure `python`-to-`pythonX.Y` symlink exists in downloaded Pythons ([#5849](https://github.com/astral-sh/uv/pull/5849)) -- Fix CLI reference URLs to subcommands ([#5722](https://github.com/astral-sh/uv/pull/5722)) -- Fix some console blocks in the environment doc ([#5826](https://github.com/astral-sh/uv/pull/5826)) -- Group resolver options in lockfile ([#5853](https://github.com/astral-sh/uv/pull/5853)) -- Improve CLI documentation for `uv tree` ([#5870](https://github.com/astral-sh/uv/pull/5870)) -- Improve documentation for `uv init` CLI ([#5862](https://github.com/astral-sh/uv/pull/5862)) -- Improvements to the documentation ([#5718](https://github.com/astral-sh/uv/pull/5718)) -- Link to the GitHub integration guide from the cache concept ([#5828](https://github.com/astral-sh/uv/pull/5828)) -- Make some minor tweaks to the docs ([#5786](https://github.com/astral-sh/uv/pull/5786)) -- Omit local segments when adding uv add bounds ([#5753](https://github.com/astral-sh/uv/pull/5753)) -- Remove top-level bar from Python installs ([#5788](https://github.com/astral-sh/uv/pull/5788)) -- Replace `uv help python` references in CLI documentation with links ([#5871](https://github.com/astral-sh/uv/pull/5871)) -- Respect `.python-version` in `--isolated` runs ([#5741](https://github.com/astral-sh/uv/pull/5741)) -- Respect malformed `.dist-info` directories in tool installs ([#5756](https://github.com/astral-sh/uv/pull/5756)) -- Reuse existing virtualenvs with `--no-project` ([#5846](https://github.com/astral-sh/uv/pull/5846)) -- Rewrite resolver docs ([#5723](https://github.com/astral-sh/uv/pull/5723)) -- Show default and possible options in CLI reference documentation ([#5720](https://github.com/astral-sh/uv/pull/5720)) -- Skip files when detecting workspace members ([#5735](https://github.com/astral-sh/uv/pull/5735)) -- Support empty dependencies in PEP 723 scripts ([#5864](https://github.com/astral-sh/uv/pull/5864)) -- Support uv add `--dev` in virtual workspaces ([#5821](https://github.com/astral-sh/uv/pull/5821)) -- Update documentation index ([#5824](https://github.com/astral-sh/uv/pull/5824)) -- Update resolver reference documentation ([#5823](https://github.com/astral-sh/uv/pull/5823)) -- Update the override section with some content from the README ([#5820](https://github.com/astral-sh/uv/pull/5820)) -- Update the resolution concept documentation ([#5813](https://github.com/astral-sh/uv/pull/5813)) -- Use cache for Python install temporary directories ([#5787](https://github.com/astral-sh/uv/pull/5787)) -- Use lockfile directly in `uv tree` ([#5761](https://github.com/astral-sh/uv/pull/5761)) -- Use uv installer during build ([#5854](https://github.com/astral-sh/uv/pull/5854)) -- Filter `uv tree` to current platform by default ([#5763](https://github.com/astral-sh/uv/pull/5763)) -- Redact registry credentials in lockfile ([#5803](https://github.com/astral-sh/uv/pull/5803)) -- Show extras and dev dependencies in `uv tree` ([#5768](https://github.com/astral-sh/uv/pull/5768)) -- Support `--python-platform` in `uv tree` ([#5764](https://github.com/astral-sh/uv/pull/5764)) -- Add help heading for `--no-sources` ([#5833](https://github.com/astral-sh/uv/pull/5833)) -- Avoid reusing incompatible distributions across lock and sync ([#5845](https://github.com/astral-sh/uv/pull/5845)) -- Fix broken anchor links in docs about dependencies ([#5769](https://github.com/astral-sh/uv/pull/5769)) -- Fix the default value of python-preference in docs/reference/settings.md ([#5755](https://github.com/astral-sh/uv/pull/5755)) -- Improve CLI documentation for `uv run` ([#5841](https://github.com/astral-sh/uv/pull/5841)) -- Remove some trailing backticks from the docs ([#5781](https://github.com/astral-sh/uv/pull/5781)) -- Use `uvx` in docs serve contributing command ([#5795](https://github.com/astral-sh/uv/pull/5795)) - -## 0.2.33 - -### Preview features - -- Add `--package` to `uv sync` ([#5656](https://github.com/astral-sh/uv/pull/5656)) -- Add documentation for caching the uv cache in GHA ([#5663](https://github.com/astral-sh/uv/pull/5663)) -- Avoid persisting `uv add` calls that result in resolver errors ([#5664](https://github.com/astral-sh/uv/pull/5664)) -- Bold active nav links for accessibility ([#5673](https://github.com/astral-sh/uv/pull/5673)) -- Check idempotence in packse lock scenarios ([#5485](https://github.com/astral-sh/uv/pull/5485)) -- Detect python version from python project by default in `uv venv` ([#5592](https://github.com/astral-sh/uv/pull/5592)) -- Drop badges from docs landing ([#5617](https://github.com/astral-sh/uv/pull/5617)) -- Fix non-registry serialization for receipts ([#5668](https://github.com/astral-sh/uv/pull/5668)) -- Generate CLI reference for documentation ([#5685](https://github.com/astral-sh/uv/pull/5685)) -- Improve copy of console command examples ([#5397](https://github.com/astral-sh/uv/pull/5397)) -- Improve the project guide ([#5626](https://github.com/astral-sh/uv/pull/5626)) -- Improve the Python version concepts documentation ([#5638](https://github.com/astral-sh/uv/pull/5638)) -- Improve the dependency concept documentation ([#5658](https://github.com/astral-sh/uv/pull/5658)) -- Include newly-added optional dependencies in lockfile ([#5686](https://github.com/astral-sh/uv/pull/5686)) -- Initialize the cache in `uv init` ([#5669](https://github.com/astral-sh/uv/pull/5669)) -- Limit sync after `uv add` ([#5705](https://github.com/astral-sh/uv/pull/5705)) -- Move pip-compatibility doc into pip interface section ([#5670](https://github.com/astral-sh/uv/pull/5670)) -- Move settings reference to reference section ([#5689](https://github.com/astral-sh/uv/pull/5689)) -- Omit the nav bar title when it has no use ([#5316](https://github.com/astral-sh/uv/pull/5316)) -- Omit transitive development dependencies from workspace lockfile ([#5646](https://github.com/astral-sh/uv/pull/5646)) -- Prioritize forks based on Python narrowing ([#5642](https://github.com/astral-sh/uv/pull/5642)) -- Prioritize forks based on upper bounds ([#5643](https://github.com/astral-sh/uv/pull/5643)) -- Prompt an early jump to the feature overview during first steps ([#5655](https://github.com/astral-sh/uv/pull/5655)) -- Remove breadcrumbs for navigation ([#5676](https://github.com/astral-sh/uv/pull/5676)) -- Replace `--python-preference installed` with `managed` ([#5637](https://github.com/astral-sh/uv/pull/5637)) -- Set lower bounds in `uv add` ([#5688](https://github.com/astral-sh/uv/pull/5688)) -- Simplify GHA `UV_SYSTEM_PYTHON` examples ([#5659](https://github.com/astral-sh/uv/pull/5659)) -- Support legacy tool receipts with PEP 508 requirements ([#5679](https://github.com/astral-sh/uv/pull/5679)) -- Unhide the experimental top-level commands ([#5700](https://github.com/astral-sh/uv/pull/5700)) -- Use "uv" for title of index instead of "Introduction" ([#5677](https://github.com/astral-sh/uv/pull/5677)) -- Use fork markers and fork preferences in resolution with lockfile ([#5481](https://github.com/astral-sh/uv/pull/5481)) -- Use full requirement when serializing receipt ([#5494](https://github.com/astral-sh/uv/pull/5494)) -- Use intersection rather than union for `requires-python` ([#5644](https://github.com/astral-sh/uv/pull/5644)) -- `uvx` warn when no executables are available ([#5675](https://github.com/astral-sh/uv/pull/5675)) - -## 0.2.32 - -### Preview features - -- Implement `uv run --directory` ([#5566](https://github.com/astral-sh/uv/pull/5566)) -- Add `--isolated` support to `uv run` ([#5471](https://github.com/astral-sh/uv/pull/5471)) -- Add `--no-workspace` and `--no-project` in lieu of `--isolated` ([#5465](https://github.com/astral-sh/uv/pull/5465)) -- Add documentation for cache clearing ([#5517](https://github.com/astral-sh/uv/pull/5517)) -- Add forks to lockfile, don't read them yet ([#5480](https://github.com/astral-sh/uv/pull/5480)) -- Add links to documentation footer ([#5616](https://github.com/astral-sh/uv/pull/5616)) -- Error when multiple git references are provided in `uv add` ([#5502](https://github.com/astral-sh/uv/pull/5502)) -- Improvements to the project concept docs ([#5634](https://github.com/astral-sh/uv/pull/5634)) -- List installed tools when no command is provided to `uv tool run` ([#5553](https://github.com/astral-sh/uv/pull/5553)) -- Make `--directory` a global argument ([#5579](https://github.com/astral-sh/uv/pull/5579)) -- Reframe use of `--isolated` in `tool run` ([#5470](https://github.com/astral-sh/uv/pull/5470)) -- Remove `--isolated` usages from the `uv python` API ([#5468](https://github.com/astral-sh/uv/pull/5468)) -- Rename more use of "lock file" to "lockfile" ([#5629](https://github.com/astral-sh/uv/pull/5629)) -- Suppress resolver output by default in `uv run` and `uv tool run` ([#5580](https://github.com/astral-sh/uv/pull/5580)) -- Wrap documentation at 100 characters ([#5635](https://github.com/astral-sh/uv/pull/5635)) - -## 0.2.31 - -### Preview features - -- Allow `uv pip install` for unmanaged projects ([#5504](https://github.com/astral-sh/uv/pull/5504)) -- Compare simplified paths in Windows exclusion tests ([#5525](https://github.com/astral-sh/uv/pull/5525)) -- Respect reinstalls in cached environments ([#5499](https://github.com/astral-sh/uv/pull/5499)) -- Use `hatchling` rather than implicit `setuptools` default ([#5527](https://github.com/astral-sh/uv/pull/5527)) -- Use relocatable installs to support concurrency-safe cached environments ([#5509](https://github.com/astral-sh/uv/pull/5509)) -- Support `--editable` installs for `uv tool` ([#5454](https://github.com/astral-sh/uv/pull/5454)) -- Fix basic case of overlapping markers ([#5488](https://github.com/astral-sh/uv/pull/5488)) - -## 0.2.30 - -### Preview features - -- Allow distributions to be absent in deserialization ([#5453](https://github.com/astral-sh/uv/pull/5453)) -- Merge identical forks ([#5405](https://github.com/astral-sh/uv/pull/5405)) -- Minor consistency fixes for code blocks ([#5437](https://github.com/astral-sh/uv/pull/5437)) -- Prefer "lockfile" to "lock file" ([#5427](https://github.com/astral-sh/uv/pull/5427)) -- Update documentation sections ([#5452](https://github.com/astral-sh/uv/pull/5452)) -- Use `sitecustomize.py` to implement environment layering ([#5462](https://github.com/astral-sh/uv/pull/5462)) -- Use stripped variants by default in Python install ([#5451](https://github.com/astral-sh/uv/pull/5451)) - -## 0.2.29 - -### Preview features - -- Add PyPy finder ([#5337](https://github.com/astral-sh/uv/pull/5337)) -- Add `uv init --virtual` ([#5396](https://github.com/astral-sh/uv/pull/5396)) -- Allow `uv init` in unmanaged projects ([#5372](https://github.com/astral-sh/uv/pull/5372)) -- Allow comments in `.python-version[s]` ([#5350](https://github.com/astral-sh/uv/pull/5350)) -- Always show lock updates in `uv lock` ([#5413](https://github.com/astral-sh/uv/pull/5413)) -- Improvements to the docs content ([#5426](https://github.com/astral-sh/uv/pull/5426)) -- Fix blurring from nav title box shadow ([#5374](https://github.com/astral-sh/uv/pull/5374)) -- Ignore Ctrl-C signals in `uv run` and `uv tool run` ([#5395](https://github.com/astral-sh/uv/pull/5395)) -- Ignore hidden directories in workspace discovery ([#5408](https://github.com/astral-sh/uv/pull/5408)) -- Increase padding between each nav section ([#5373](https://github.com/astral-sh/uv/pull/5373)) -- Mark `--raw-sources` as conflicting with sources-specific arguments ([#5378](https://github.com/astral-sh/uv/pull/5378)) -- Omit empty uv.tool.dev-dependencies on `uv init` ([#5406](https://github.com/astral-sh/uv/pull/5406)) -- Omit interpreter path during `uv venv` with managed Python ([#5311](https://github.com/astral-sh/uv/pull/5311)) -- Omit interpreter path from output when using managed Python ([#5313](https://github.com/astral-sh/uv/pull/5313)) -- Reject Git CLI arguments with non-Git sources ([#5377](https://github.com/astral-sh/uv/pull/5377)) -- Retain dependency specifier in `uv add` with sources ([#5370](https://github.com/astral-sh/uv/pull/5370)) -- Show additions and removals in `uv lock` updates ([#5410](https://github.com/astral-sh/uv/pull/5410)) -- Skip 'Nothing to uninstall' message when removing dangling environments ([#5382](https://github.com/astral-sh/uv/pull/5382)) -- Support `requirements.txt` files in `uv tool install` and `uv tool run` ([#5362](https://github.com/astral-sh/uv/pull/5362)) -- Use env variables in Github Actions docs ([#5411](https://github.com/astral-sh/uv/pull/5411)) -- Use logo in documentation ([#5421](https://github.com/astral-sh/uv/pull/5421)) -- Warn on `requirements.txt`-provided arguments in `uv run` et al ([#5364](https://github.com/astral-sh/uv/pull/5364)) - -## 0.2.28 - -### Preview features - -- Add `requires-python` to `uv init` ([#5322](https://github.com/astral-sh/uv/pull/5322)) -- Add `uv add --no-editable` ([#5246](https://github.com/astral-sh/uv/pull/5246)) -- Add constraint dependencies to pyproject.toml ([#5248](https://github.com/astral-sh/uv/pull/5248)) -- Add support for requirements files in `uv run` ([#4973](https://github.com/astral-sh/uv/pull/4973)) -- Avoid redundant members update in `uv init` ([#5321](https://github.com/astral-sh/uv/pull/5321)) -- Create member `pyproject.toml` prior to workspace discovery ([#5317](https://github.com/astral-sh/uv/pull/5317)) -- Fix `uv init .` ([#5330](https://github.com/astral-sh/uv/pull/5330)) -- Fix `uv init` creation of a sub-package by path ([#5247](https://github.com/astral-sh/uv/pull/5247)) -- Fix colors in `uv tool run` suggestion ([#5267](https://github.com/astral-sh/uv/pull/5267)) -- Improve consistency of `tool` CLI ([#5326](https://github.com/astral-sh/uv/pull/5326)) -- Make tool install robust to malformed receipts ([#5305](https://github.com/astral-sh/uv/pull/5305)) -- Reduce spacing between nav items ([#5310](https://github.com/astral-sh/uv/pull/5310)) -- Respect exclusions in `uv init` ([#5318](https://github.com/astral-sh/uv/pull/5318)) -- Store resolution options in lockfile ([#5264](https://github.com/astral-sh/uv/pull/5264)) -- Use backticks in project init message ([#5302](https://github.com/astral-sh/uv/pull/5302)) -- Ignores workspace when `--isolated` flag is used in `uv init` ([#5290](https://github.com/astral-sh/uv/pull/5290)) -- Normalize directory names in `uv init` ([#5292](https://github.com/astral-sh/uv/pull/5292)) -- Avoid project discovery in `uv python pin` if `--isolated` is provided ([#5354](https://github.com/astral-sh/uv/pull/5354)) -- Show symbolic links in `uv python list` ([#5343](https://github.com/astral-sh/uv/pull/5343)) -- Discover workspace from target path in `uv init` ([#5250](https://github.com/astral-sh/uv/pull/5250)) -- Do not create nested workspace in `uv init` ([#5293](https://github.com/astral-sh/uv/pull/5293)) - -## 0.2.27 - -### Preview features - -- Add `--frozen` to `uv add`, `uv remove`, and `uv tree` ([#5214](https://github.com/astral-sh/uv/pull/5214)) -- Add `--locked` and `--frozen` to `uv run` CLI ([#5196](https://github.com/astral-sh/uv/pull/5196)) -- Add `uv tool dir --bin` to show executable directory ([#5160](https://github.com/astral-sh/uv/pull/5160)) -- Add `uv tool list --show-paths` to show install paths ([#5164](https://github.com/astral-sh/uv/pull/5164)) -- Add color to `python pin` CLI ([#5215](https://github.com/astral-sh/uv/pull/5215)) -- Added a way to inspect installation scripts on Powershell(Windows) ([#5157](https://github.com/astral-sh/uv/pull/5157)) -- Avoid TOCTOU errors in `.python-version` reads ([#5223](https://github.com/astral-sh/uv/pull/5223)) -- Only show the Python installed on the system if `--python-preference only-system` is specified ([#5219](https://github.com/astral-sh/uv/pull/5219)) -- Check `python pin` compatibility with `Requires-Python` ([#4989](https://github.com/astral-sh/uv/pull/4989)) -- Enforce hashes in lockfile install ([#5170](https://github.com/astral-sh/uv/pull/5170)) -- Fix reference to `uv run` in `uv tree` CLI ([#5216](https://github.com/astral-sh/uv/pull/5216)) -- Handle universal vs. fork markers with `ResolverMarkers` ([#5099](https://github.com/astral-sh/uv/pull/5099)) -- Implement `uv init` ([#4791](https://github.com/astral-sh/uv/pull/4791)) -- Make Python install robust to individual failures ([#5199](https://github.com/astral-sh/uv/pull/5199)) -- Make registry hashes optional in the lockfile ([#5166](https://github.com/astral-sh/uv/pull/5166)) -- Merge extras in lockfile ([#5181](https://github.com/astral-sh/uv/pull/5181)) -- Move integration guide docs and edit Azure integration guide ([#5117](https://github.com/astral-sh/uv/pull/5117)) -- Process completed Python installs and uninstalls as a stream ([#5203](https://github.com/astral-sh/uv/pull/5203)) -- Skip invalid tools in `uv tool list` ([#5156](https://github.com/astral-sh/uv/pull/5156)) -- Touch-ups to tools guide ([#5202](https://github.com/astral-sh/uv/pull/5202)) -- Use +- install output for Python versions ([#5201](https://github.com/astral-sh/uv/pull/5201)) -- Use display representation for download error ([#5173](https://github.com/astral-sh/uv/pull/5173)) -- Use specialized error message for invalid Python install / uninstall requests ([#5171](https://github.com/astral-sh/uv/pull/5171)) -- Use the strongest hash in the lockfile ([#5167](https://github.com/astral-sh/uv/pull/5167)) -- Write project guide ([#5195](https://github.com/astral-sh/uv/pull/5195)) -- Write tools concept document ([#5207](https://github.com/astral-sh/uv/pull/5207)) -- Fix reference to `projects.md` ([#5154](https://github.com/astral-sh/uv/pull/5154)) -- Fixes to the settings documentation ([#5177](https://github.com/astral-sh/uv/pull/5177)) -- Set exact version specifiers when resolving from lockfile ([#5193](https://github.com/astral-sh/uv/pull/5193)) - -## 0.2.26 - -### Preview features - -- Indicate that `uv lock --upgrade` has updated the lock file ([#5110](https://github.com/astral-sh/uv/pull/5110)) -- Sort managed Python installations by version ([#5140](https://github.com/astral-sh/uv/pull/5140)) -- Support workspace to workspace path dependencies ([#4833](https://github.com/astral-sh/uv/pull/4833)) -- Allow conflicting locals when forking ([#5104](https://github.com/astral-sh/uv/pull/5104)) -- Rework `pyproject.toml` reformatting to respect original indentation ([#5075](https://github.com/astral-sh/uv/pull/5075)) - -### Documentation - -- Add stubs for the project documentation ([#5135](https://github.com/astral-sh/uv/pull/5135)) -- Add `settings.md` to docs ([#5091](https://github.com/astral-sh/uv/pull/5091)) -- Add contributor documentation for the docs ([#5108](https://github.com/astral-sh/uv/pull/5108)) -- Add reference documentation for global settings ([#5123](https://github.com/astral-sh/uv/pull/5123)) -- Add reference documentation for pip settings ([#5125](https://github.com/astral-sh/uv/pull/5125)) -- Add reference documentation for resolver settings ([#5122](https://github.com/astral-sh/uv/pull/5122)) -- Add uv to docs Pull Request titles ([#5115](https://github.com/astral-sh/uv/pull/5115)) -- Auto-merge docs PRs on release ([#5101](https://github.com/astral-sh/uv/pull/5101)) -- Autogenerate possible values for enums in reference documentation ([#5137](https://github.com/astral-sh/uv/pull/5137)) - -## 0.2.25 - -### Preview features - -- Add documentation for running scripts ([#4968](https://github.com/astral-sh/uv/pull/4968)) -- Add guide for tools ([#4982](https://github.com/astral-sh/uv/pull/4982)) -- Allow URL dependencies in tool run `--from` ([#5002](https://github.com/astral-sh/uv/pull/5002)) -- Add guide for authenticating to Azure Artifacts ([#4857](https://github.com/astral-sh/uv/pull/4857)) -- Improve rc file detection based on rustup ([#5026](https://github.com/astral-sh/uv/pull/5026)) -- Rename `python install --force` parameter to `--reinstall` ([#4999](https://github.com/astral-sh/uv/pull/4999)) -- Use lockfile to prefill resolver index ([#4495](https://github.com/astral-sh/uv/pull/4495)) -- `uv tool install` hint the correct when the executable is available ([#5019](https://github.com/astral-sh/uv/pull/5019)) -- `uv tool run` error messages references `uvx` when appropriate ([#5014](https://github.com/astral-sh/uv/pull/5014)) -- `uvx` warns when requested executable is not provided by the package [#5071](https://github.com/astral-sh/uv/pull/5071)) -- Exit with zero when `uv tool install` request is already satisfied ([#4986](https://github.com/astral-sh/uv/pull/4986)) -- Respect the libc of the execution environment with `uv python list` ([#5036](https://github.com/astral-sh/uv/pull/5036)) -- Update standalone Pythons to include 3.12.4 ([#5042](https://github.com/astral-sh/uv/pull/5042)) -- `uv tool run` suggest valid commands when command is not found ([#4997](https://github.com/astral-sh/uv/pull/4997)) -- Add Windows path updates for `uv tool` ([#5029](https://github.com/astral-sh/uv/pull/5029)) -- Add a command to append uv's binary directory to PATH ([#4975](https://github.com/astral-sh/uv/pull/4975)) - -## 0.2.24 - -### Preview features - -- Add Python installation guide ([#4942](https://github.com/astral-sh/uv/pull/4942)) -- Add `uv python pin` ([#4950](https://github.com/astral-sh/uv/pull/4950)) -- Add command-separation for Python discovery display ([#4916](https://github.com/astral-sh/uv/pull/4916)) -- Avoid debug error for `uv run` with unknown Python version ([#4913](https://github.com/astral-sh/uv/pull/4913)) -- Enable `--all` to uninstall all managed Pythons ([#4932](https://github.com/astral-sh/uv/pull/4932)) -- Enable `--all` to uninstall all managed tools ([#4937](https://github.com/astral-sh/uv/pull/4937)) -- Filter out markers based on Python requirement ([#4912](https://github.com/astral-sh/uv/pull/4912)) -- Implement `uv tree` ([#4708](https://github.com/astral-sh/uv/pull/4708)) -- Improve 'any' search message during `uv python install` ([#4940](https://github.com/astral-sh/uv/pull/4940)) -- Lock for the duration of tool commands ([#4720](https://github.com/astral-sh/uv/pull/4720)) -- Perform lock in `uv sync` by default ([#4839](https://github.com/astral-sh/uv/pull/4839)) -- Reinstall and recreate environments when interpreter is removed ([#4935](https://github.com/astral-sh/uv/pull/4935)) -- Respect `--isolated` in `uv python install` ([#4938](https://github.com/astral-sh/uv/pull/4938)) -- Respect resolver settings in `uv remove` ([#4930](https://github.com/astral-sh/uv/pull/4930)) -- Update "Python versions" documentation ([#4943](https://github.com/astral-sh/uv/pull/4943)) -- Warn if tool binary directory is not on path ([#4951](https://github.com/astral-sh/uv/pull/4951)) -- Avoid reparsing wheel URLs ([#4947](https://github.com/astral-sh/uv/pull/4947)) -- Avoid serializing if lockfile does not change ([#4945](https://github.com/astral-sh/uv/pull/4945)) - -## 0.2.23 - -### Preview features - -- Avoid creating cache directories in tool directory ([#4868](https://github.com/astral-sh/uv/pull/4868)) -- Add progress bar when downloading python ([#4840](https://github.com/astral-sh/uv/pull/4840)) -- Add some decoration to tool CLI ([#4865](https://github.com/astral-sh/uv/pull/4865)) -- Add some text decoration to toolchain CLI ([#4882](https://github.com/astral-sh/uv/pull/4882)) -- Add user-facing output to indicate PEP 723 script ([#4881](https://github.com/astral-sh/uv/pull/4881)) -- Ensure Pythons are aligned in `uv python list` ([#4884](https://github.com/astral-sh/uv/pull/4884)) -- Fix always-plural message in uv python install ([#4866](https://github.com/astral-sh/uv/pull/4866)) -- Skip installing `--with` requirements if present in base environment ([#4879](https://github.com/astral-sh/uv/pull/4879)) -- Sort dependencies before wheels and source distributions ([#4897](https://github.com/astral-sh/uv/pull/4897)) -- Improve logging during resolver forking ([#4894](https://github.com/astral-sh/uv/pull/4894)) - -## 0.2.22 - -### Preview features - -- Always use base interpreter for cached environments ([#4805](https://github.com/astral-sh/uv/pull/4805)) -- Cache tool environments in `uv tool run` ([#4784](https://github.com/astral-sh/uv/pull/4784)) -- Check hash of downloaded python toolchain ([#4806](https://github.com/astral-sh/uv/pull/4806)) -- Remove incompatible wheels from `uv.lock` ([#4799](https://github.com/astral-sh/uv/pull/4799)) -- `uv cache prune` removes all cached environments ([#4845](https://github.com/astral-sh/uv/pull/4845)) -- Add dedicated help menu for `uvx` ([#4770](https://github.com/astral-sh/uv/pull/4770)) -- Change "toolchain" to "python" ([#4735](https://github.com/astral-sh/uv/pull/4735)) -- Create empty environment for `uv run --isolated` ([#4849](https://github.com/astral-sh/uv/pull/4849)) -- Deduplicate when install or uninstall python ([#4841](https://github.com/astral-sh/uv/pull/4841)) -- Require at least one target for toolchain uninstalls ([#4820](https://github.com/astral-sh/uv/pull/4820)) -- Resolve requirements prior to nuking tool environments ([#4788](https://github.com/astral-sh/uv/pull/4788)) -- Tweak installation language in toolchain install ([#4811](https://github.com/astral-sh/uv/pull/4811)) -- Use already-installed tools in `uv tool run` ([#4750](https://github.com/astral-sh/uv/pull/4750)) -- Use cached environments in PEP 723 execution ([#4789](https://github.com/astral-sh/uv/pull/4789)) -- Use optimized versions of managed Python on Linux ([#4775](https://github.com/astral-sh/uv/pull/4775)) -- Fill Python requests with platform information during automatic fetches ([#4810](https://github.com/astral-sh/uv/pull/4810)) -- Remove installed python for force installation ([#4807](https://github.com/astral-sh/uv/pull/4807)) -- Add tool version to list command ([#4674](https://github.com/astral-sh/uv/pull/4674)) -- Add entrypoints to tool list ([#4661](https://github.com/astral-sh/uv/pull/4661)) - -## 0.2.21 - -### Preview features - -- Replace tool environments on updated Python request ([#4746](https://github.com/astral-sh/uv/pull/4746)) - -## 0.2.20 - - - - -## 0.2.19 - -### Preview features - -- Remove dangling environments in `uv tool uninstall` ([#4740](https://github.com/astral-sh/uv/pull/4740)) -- Respect upgrades in `uv tool install` ([#4736](https://github.com/astral-sh/uv/pull/4736)) -- Add PEP 723 support to `uv run` ([#4656](https://github.com/astral-sh/uv/pull/4656)) -- Add `tool dir` and `toolchain dir` commands ([#4695](https://github.com/astral-sh/uv/pull/4695)) -- Omit `pythonX.Y` segment in stdlib path for managed toolchains on Windows ([#4727](https://github.com/astral-sh/uv/pull/4727)) -- Add `uv toolchain uninstall` ([#4646](https://github.com/astral-sh/uv/pull/4646)) -- Add `uvx` alias for `uv tool run` ([#4632](https://github.com/astral-sh/uv/pull/4632)) -- Allow configuring the toolchain fetch strategy ([#4601](https://github.com/astral-sh/uv/pull/4601)) -- Drop `prefer` prefix from `toolchain-preference` values ([#4602](https://github.com/astral-sh/uv/pull/4602)) -- Enable projects to opt-out of workspace management ([#4565](https://github.com/astral-sh/uv/pull/4565)) -- Fetch managed toolchains if necessary in `uv tool install` and `uv tool run` ([#4717](https://github.com/astral-sh/uv/pull/4717)) -- Fix tool dist-info directory normalization ([#4686](https://github.com/astral-sh/uv/pull/4686)) -- Lock the toolchains directory during toolchain operations ([#4733](https://github.com/astral-sh/uv/pull/4733)) -- Log when we start solving a fork ([#4684](https://github.com/astral-sh/uv/pull/4684)) -- Reinstall entrypoints with `--force` ([#4697](https://github.com/astral-sh/uv/pull/4697)) -- Respect data scripts in `uv tool install` ([#4693](https://github.com/astral-sh/uv/pull/4693)) -- Set fork solution as preference when resolving ([#4662](https://github.com/astral-sh/uv/pull/4662)) -- Show dedicated message for tools with no entrypoints ([#4694](https://github.com/astral-sh/uv/pull/4694)) -- Support unnamed requirements in `uv tool install` ([#4716](https://github.com/astral-sh/uv/pull/4716)) - -## 0.2.18 - -### Preview features - -- Add `uv tool list` ([#4630](https://github.com/astral-sh/uv/pull/4630)) -- Add `uv tool uninstall` ([#4641](https://github.com/astral-sh/uv/pull/4641)) -- Add support for specifying `name@version` in `uv tool run` ([#4572](https://github.com/astral-sh/uv/pull/4572)) -- Allow `uv add` to specify optional dependency groups ([#4607](https://github.com/astral-sh/uv/pull/4607)) -- Allow the package spec to be passed positionally in `uv tool install` ([#4564](https://github.com/astral-sh/uv/pull/4564)) -- Avoid infinite loop for cyclic installs ([#4633](https://github.com/astral-sh/uv/pull/4633)) -- Indent wheels like dependencies in the lockfile ([#4582](https://github.com/astral-sh/uv/pull/4582)) -- Sync all packages in a virtual workspace ([#4636](https://github.com/astral-sh/uv/pull/4636)) -- Use inline table for dependencies in lockfile ([#4581](https://github.com/astral-sh/uv/pull/4581)) -- Make `source` field in lock file more structured ([#4627](https://github.com/astral-sh/uv/pull/4627)) - -## 0.2.17 - -### Preview features - -- Add `--extra` to `uv add` and enable fine-grained updates ([#4566](https://github.com/astral-sh/uv/pull/4566)) - -## 0.2.16 - -### Preview features - -- Add `--package` argument to `uv add` and `uv remove` ([#4556](https://github.com/astral-sh/uv/pull/4556)) -- Add `uv tool install` ([#4492](https://github.com/astral-sh/uv/pull/4492)) -- Fallback to interpreter discovery in `uv run` ([#4549](https://github.com/astral-sh/uv/pull/4549)) -- Make `uv.sources` without `--preview` non-fatal ([#4558](https://github.com/astral-sh/uv/pull/4558)) -- Remove non-existent extras from lockfile ([#4479](https://github.com/astral-sh/uv/pull/4479)) -- Support conflicting URL in separate forks ([#4435](https://github.com/astral-sh/uv/pull/4435)) -- Automatically detect workspace packages in `uv add` ([#4557](https://github.com/astral-sh/uv/pull/4557)) -- Omit `distribution.sdist` from lockfile when it is redundant ([#4528](https://github.com/astral-sh/uv/pull/4528)) -- Remove `source` and `version` from lock file when unambiguous ([#4513](https://github.com/astral-sh/uv/pull/4513)) -- Allow `uv lock` to read overrides from `tool.uv` (#4108) ([#4369](https://github.com/astral-sh/uv/pull/4369)) - -## 0.2.15 - - - - -## 0.2.14 - -### Preview features - -- Expose `toolchain-preference` as a CLI and configuration file option ([#4424](https://github.com/astral-sh/uv/pull/4424)) -- Improve handling of command arguments in `uv run` and `uv tool run` ([#4404](https://github.com/astral-sh/uv/pull/4404)) -- Add `tool.uv.sources` support for `uv add` ([#4406](https://github.com/astral-sh/uv/pull/4406)) -- Use correct lock path for workspace dependencies ([#4421](https://github.com/astral-sh/uv/pull/4421)) -- Filter out sibling dependencies in resolver forks ([#4415](https://github.com/astral-sh/uv/pull/4415)) - -## 0.2.13 - -### Preview features - -- Add `--workspace` option to `uv add` ([#4362](https://github.com/astral-sh/uv/pull/4362)) -- Ignore query errors during `uv toolchain list` ([#4382](https://github.com/astral-sh/uv/pull/4382)) -- Respect `.python-version` files and fetch manged toolchains in uv project commands ([#4361](https://github.com/astral-sh/uv/pull/4361)) -- Respect `.python-version` in `uv venv --preview` ([#4360](https://github.com/astral-sh/uv/pull/4360)) - -## 0.2.12 - -### Preview features - -- Add `--force` option to `uv toolchain install` ([#4313](https://github.com/astral-sh/uv/pull/4313)) -- Add `--no-build`, `--no-build-package`, and binary variants ([#4322](https://github.com/astral-sh/uv/pull/4322)) -- Add `EXTERNALLY-MANAGED` markers to managed toolchains ([#4312](https://github.com/astral-sh/uv/pull/4312)) -- Add `uv toolchain find` ([#4206](https://github.com/astral-sh/uv/pull/4206)) -- Add persistent configuration for non-`pip` APIs ([#4294](https://github.com/astral-sh/uv/pull/4294)) -- Add support for adding/removing development dependencies ([#4327](https://github.com/astral-sh/uv/pull/4327)) -- Add support for listing system toolchains ([#4172](https://github.com/astral-sh/uv/pull/4172)) -- Add support for toolchain requests by key ([#4332](https://github.com/astral-sh/uv/pull/4332)) -- Allow multiple toolchains to be requested in `uv toolchain install` ([#4334](https://github.com/astral-sh/uv/pull/4334)) -- Fix relative and absolute path handling in lockfiles ([#4266](https://github.com/astral-sh/uv/pull/4266)) -- Load configuration options from workspace root ([#4295](https://github.com/astral-sh/uv/pull/4295)) -- Omit project name from workspace errors ([#4299](https://github.com/astral-sh/uv/pull/4299)) -- Read Python version files during toolchain installs ([#4335](https://github.com/astral-sh/uv/pull/4335)) -- Remove extraneous installations in `uv sync` by default ([#4366](https://github.com/astral-sh/uv/pull/4366)) -- Respect `requires-python` in `uv lock` ([#4282](https://github.com/astral-sh/uv/pull/4282)) -- Respect workspace-wide `requires-python` in interpreter selection ([#4298](https://github.com/astral-sh/uv/pull/4298)) -- Support unnamed requirements in `uv add` ([#4326](https://github.com/astral-sh/uv/pull/4326)) -- Use portable slash paths in lockfile ([#4324](https://github.com/astral-sh/uv/pull/4324)) -- Use registry URL for fetching source distributions from lockfile ([#4280](https://github.com/astral-sh/uv/pull/4280)) -- `uv sync --no-clean` ([#4367](https://github.com/astral-sh/uv/pull/4367)) -- Filter dependencies by tracking markers on resolver forks ([#4339](https://github.com/astral-sh/uv/pull/4339)) -- Use `Requires-Python` to filter dependencies during universal resolution ([#4273](https://github.com/astral-sh/uv/pull/4273)) - -## 0.2.11 - -### Preview features - -- Add changelog for preview changes ([#4251](https://github.com/astral-sh/uv/pull/4251)) -- Allow direct URLs for dev dependencies ([#4233](https://github.com/astral-sh/uv/pull/4233)) -- Create temporary environments in dedicated cache bucket ([#4223](https://github.com/astral-sh/uv/pull/4223)) -- Improve output when an older toolchain version is already installed ([#4248](https://github.com/astral-sh/uv/pull/4248)) -- Initial implementation of `uv add` and `uv remove` ([#4193](https://github.com/astral-sh/uv/pull/4193)) -- Refactor project interpreter request for `requires-python` specifiers ([#4216](https://github.com/astral-sh/uv/pull/4216)) -- Replace `toolchain fetch` with `toolchain install` ([#4228](https://github.com/astral-sh/uv/pull/4228)) -- Support locking relative paths ([#4205](https://github.com/astral-sh/uv/pull/4205)) -- Warn when 'requires-python' does not include a lower bound ([#4234](https://github.com/astral-sh/uv/pull/4234)) - -## 0.2.10 - -### Preview features - -- Add `uv toolchain install` ([#4164](https://github.com/astral-sh/uv/pull/4164)) -- Add `uv toolchain list` ([#4163](https://github.com/astral-sh/uv/pull/4163)) -- Add extra and dev dependency validation to lockfile ([#4112](https://github.com/astral-sh/uv/pull/4112)) -- Add markers to edges rather than distributions ([#4166](https://github.com/astral-sh/uv/pull/4166)) -- Cap `Requires-Python` comparisons at the patch version ([#4150](https://github.com/astral-sh/uv/pull/4150)) -- Do not create a virtual environment when locking ([#4147](https://github.com/astral-sh/uv/pull/4147)) -- Don't panic with invalid wheel source ([#4191](https://github.com/astral-sh/uv/pull/4191)) -- Fetch managed toolchains in `uv run` ([#4143](https://github.com/astral-sh/uv/pull/4143)) -- Fix PEP 508 link in preview doc `specifying_dependencies` ([#4158](https://github.com/astral-sh/uv/pull/4158)) -- Ignore tags in universal resolution ([#4174](https://github.com/astral-sh/uv/pull/4174)) -- Implement `Toolchain::find_or_fetch` and use in `uv venv --preview` ([#4138](https://github.com/astral-sh/uv/pull/4138)) -- Lock all packages in workspace ([#4016](https://github.com/astral-sh/uv/pull/4016)) -- Recreate project environment if `--python` or `requires-python` doesn't match ([#3945](https://github.com/astral-sh/uv/pull/3945)) -- Respect `--find-links` in `lock` and `sync` ([#4183](https://github.com/astral-sh/uv/pull/4183)) -- Set `--dev` to default for `uv run` and `uv sync` ([#4118](https://github.com/astral-sh/uv/pull/4118)) -- Track `Markers` via a PubGrub package variant ([#4123](https://github.com/astral-sh/uv/pull/4123)) -- Use union of `requires-python` in workspace ([#4041](https://github.com/astral-sh/uv/pull/4041)) -- make universal resolver fork only when markers are disjoint ([#4135](https://github.com/astral-sh/uv/pull/4135)) - -## 0.2.9 - -### Preview features - -- Add support for development dependencies ([#4036](https://github.com/astral-sh/uv/pull/4036)) -- Avoid enforcing distribution ID uniqueness for extras ([#4104](https://github.com/astral-sh/uv/pull/4104)) -- Ignore upper-bounds on `Requires-Python` ([#4086](https://github.com/astral-sh/uv/pull/4086)) - -## 0.2.8 - -### Preview features - -- Default to current Python minor if `Requires-Python` is absent ([#4070](https://github.com/astral-sh/uv/pull/4070)) -- Enforce `Requires-Python` when syncing ([#4068](https://github.com/astral-sh/uv/pull/4068)) -- Track supported Python range in lockfile ([#4065](https://github.com/astral-sh/uv/pull/4065)) - -## 0.2.7 - -### Preview features - -- Fix a bug where no warning is output when parsing of workspace settings fails. ([#4014](https://github.com/astral-sh/uv/pull/4014)) -- Normalize extras in lockfile ([#3958](https://github.com/astral-sh/uv/pull/3958)) -- Respect `Requires-Python` in universal resolution ([#3998](https://github.com/astral-sh/uv/pull/3998)) - -## 0.2.6 - -### Preview features - -- Add `uv run --package` ([#3864](https://github.com/astral-sh/uv/pull/3864)) -- Add index URL parameters to Project CLI ([#3984](https://github.com/astral-sh/uv/pull/3984)) -- Avoid re-adding solutions to forked state ([#3967](https://github.com/astral-sh/uv/pull/3967)) -- Draft for user docs for workspaces ([#3866](https://github.com/astral-sh/uv/pull/3866)) -- Include all extras when generating lockfile ([#3912](https://github.com/astral-sh/uv/pull/3912)) -- Remove unstable uv lock from pip interface ([#3970](https://github.com/astral-sh/uv/pull/3970)) -- Respect resolved Git SHAs in `uv lock` ([#3956](https://github.com/astral-sh/uv/pull/3956)) -- Use lockfile in `uv run` ([#3894](https://github.com/astral-sh/uv/pull/3894)) -- Use lockfile versions as resolution preferences ([#3921](https://github.com/astral-sh/uv/pull/3921)) -- Use universal resolution in `uv lock` ([#3969](https://github.com/astral-sh/uv/pull/3969)) - -## 0.2.5 - -### Preview features - -- Add context to failed `uv tool run` ([#3882](https://github.com/astral-sh/uv/pull/3882)) -- Add persistent storage of installed toolchains ([#3797](https://github.com/astral-sh/uv/pull/3797)) -- Gate discovery of managed toolchains with preview ([#3835](https://github.com/astral-sh/uv/pull/3835)) -- Initial workspace support ([#3705](https://github.com/astral-sh/uv/pull/3705)) -- Move editable discovery behind `--preview` for now ([#3884](https://github.com/astral-sh/uv/pull/3884)) - -## 0.2.4 - - - - -## 0.2.3 - -### Preview features - -- Allow specification of additional requirements in `uv tool run` ([#3678](https://github.com/astral-sh/uv/pull/3678)) - -## 0.2.2 - - - - -## 0.2.1 - -### Preview features - -- Allow users to specify a custom source package to `uv tool run` ([#3677](https://github.com/astral-sh/uv/pull/3677)) - -## 0.2.0 - -### Preview features - -- Add initial implementation of `uv tool run` ([#3657](https://github.com/astral-sh/uv/pull/3657)) -- Add offline support to `uv tool run` and `uv run` ([#3676](https://github.com/astral-sh/uv/pull/3676)) -- Better error message for `uv run` failures ([#3691](https://github.com/astral-sh/uv/pull/3691)) -- Discover workspaces without using them in resolution ([#3585](https://github.com/astral-sh/uv/pull/3585)) -- Support editables in `uv sync` ([#3692](https://github.com/astral-sh/uv/pull/3692)) -- Track editable requirements in lockfile ([#3725](https://github.com/astral-sh/uv/pull/3725)) - -## 0.1.45 - -### Preview features - -- Add direct URL conversion to lockfile ([#3633](https://github.com/astral-sh/uv/pull/3633)) -- Add hashes and versions to all distributions ([#3589](https://github.com/astral-sh/uv/pull/3589)) -- Add local path conversions from lockfile ([#3609](https://github.com/astral-sh/uv/pull/3609)) -- Add missing `"directory"` branch in source match ([#3608](https://github.com/astral-sh/uv/pull/3608)) -- Add registry file size to lockfile ([#3652](https://github.com/astral-sh/uv/pull/3652)) -- Add registry source distribution support to lockfile ([#3649](https://github.com/astral-sh/uv/pull/3649)) -- Refactor editables for supporting them in bluejay commands ([#3639](https://github.com/astral-sh/uv/pull/3639)) -- Rename `sourcedist` to `sdist` in lockfile ([#3590](https://github.com/astral-sh/uv/pull/3590)) -- Respect installed packages in `uv run` ([#3603](https://github.com/astral-sh/uv/pull/3603)) -- Support lossless serialization for Git dependencies in lockfile ([#3630](https://github.com/astral-sh/uv/pull/3630)) - -## 0.1.44 - - - - -## 0.1.43 - -### Preview features - -- Create virtualenv if it doesn't exist in project API ([#3499](https://github.com/astral-sh/uv/pull/3499)) -- Discover `uv run` projects hierarchically ([#3494](https://github.com/astral-sh/uv/pull/3494)) -- Read and write `uv.lock` based on project root ([#3497](https://github.com/astral-sh/uv/pull/3497)) -- Read package name from `pyproject.toml` in `uv run` ([#3496](https://github.com/astral-sh/uv/pull/3496)) -- Rebrand workspace API as project API ([#3489](https://github.com/astral-sh/uv/pull/3489)) - -## 0.1.42 - -### Preview features - -- Use environment layering for `uv run --with` ([#3447](https://github.com/astral-sh/uv/pull/3447)) -- Warn when missing minimal bounds when using `tool.uv.sources` ([#3452](https://github.com/astral-sh/uv/pull/3452)) - -## 0.1.41 - - - - -## 0.1.40 - -### Preview features - -- Add basic `tool.uv.sources` support ([#3263](https://github.com/astral-sh/uv/pull/3263)) -- Improve non-git error message ([#3403](https://github.com/astral-sh/uv/pull/3403)) -- Preserve given for `tool.uv.sources` paths ([#3412](https://github.com/astral-sh/uv/pull/3412)) -- Restore verbatim in error message ([#3402](https://github.com/astral-sh/uv/pull/3402)) -- Use preview mode for tool.uv.sources ([#3277](https://github.com/astral-sh/uv/pull/3277)) -- Use top-level `--isolated` for `uv run` ([#3431](https://github.com/astral-sh/uv/pull/3431)) -- add basic "install from lock file" operation ([#3340](https://github.com/astral-sh/uv/pull/3340)) -- uv-resolver: add initial version of universal lock file format ([#3314](https://github.com/astral-sh/uv/pull/3314)) diff --git a/scripts/release.sh b/scripts/release.sh index 31879f0a817a..20fa4f911c07 100755 --- a/scripts/release.sh +++ b/scripts/release.sh @@ -10,16 +10,9 @@ project_root="$(dirname "$script_root")" echo "Updating metadata with rooster..." cd "$project_root" -# Update the preview changelog +# Update the changelog uv tool run --from 'rooster-blue>=0.0.7' --python 3.12 -- \ - rooster release "$@" \ - --only-sections preview \ - --changelog-file PREVIEW-CHANGELOG.md \ - --no-update-pyproject --no-update-version-files - -# Update the real changelog -uv tool run --from 'rooster-blue>=0.0.7' --python 3.12 -- \ - rooster release "$@" --without-sections preview + rooster release "$@" echo "Updating lockfile..." cargo update -p uv