KEMBAR78
Comparing 0.9.4...0.9.5 · astral-sh/uv · GitHub
Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: astral-sh/uv
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 0.9.4
Choose a base ref
...
head repository: astral-sh/uv
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: 0.9.5
Choose a head ref
  • 17 commits
  • 53 files changed
  • 15 contributors

Commits on Oct 19, 2025

  1. Fix typo in MissingTopLevel warning (#16351)

    <!--
    Thank you for contributing to uv! To help us out with reviewing, please
    consider the following:
    
    - Does this pull request include a summary of the change? (See below.)
    - Does this pull request include a descriptive title?
    - Does this pull request include references to any relevant issues?
    -->
    
    ## Summary
    
    <!-- What's the purpose of the change? What does it do, and why? -->
    The warning shown when `egg-info` lacks `top_level.txt` incorrectly
    warns about missing `top-level.txt`
    
    https://github.com/astral-sh/uv/blob/ee2649feaa78b847ebcd44daebdce28c2e974842/crates/uv-install-wheel/src/uninstall.rs#L179-L188
    
    https://github.com/astral-sh/uv/blob/ee2649feaa78b847ebcd44daebdce28c2e974842/crates/uv/src/commands/pip/operations.rs#L687-L693
    
    The non fatal warning with incorrect filename was introduced in
    #6881 which changed previous fatal
    error #6872 with correct
    `top_level.txt` output.
    
    ## Test Plan
    
    <!-- How was it tested? -->
    Updated unit test to reflect change in warning
    Dahlgren authored Oct 19, 2025
    Configuration menu
    Copy the full SHA
    57f5646 View commit details
    Browse the repository at this point in the history
  2. Document metadata consistency expectation (#15683)

    An opinionated write-up on why Python packaging needs metadata
    consistency, and that we need to extend metadata to accommodate ML and
    scientific users.
    
    I didn't add a paragraph related to CUDA or accelerators in general and
    wheel variants, as this is currently support neither by wheel tags nor
    by PEP 508 markers, so it's not a strict metadata consistency concern,
    plus this would get outdated quickly as wheel variants progress.
    konstin authored Oct 19, 2025
    Configuration menu
    Copy the full SHA
    2428a16 View commit details
    Browse the repository at this point in the history

Commits on Oct 20, 2025

  1. Configuration menu
    Copy the full SHA
    c494c2c View commit details
    Browse the repository at this point in the history
  2. Update Rust crate ignore to v0.4.24 (#16367)

    This PR contains the following updates:
    
    | Package | Type | Update | Change |
    |---|---|---|---|
    |
    [ignore](https://redirect.github.com/BurntSushi/ripgrep/tree/master/crates/ignore)
    ([source](https://redirect.github.com/BurntSushi/ripgrep/tree/HEAD/crates/ignore))
    | workspace.dependencies | patch | `0.4.23` -> `0.4.24` |
    
    ---
    
    ### Release Notes
    
    <details>
    <summary>BurntSushi/ripgrep (ignore)</summary>
    
    ###
    [`v0.4.24`](https://redirect.github.com/BurntSushi/ripgrep/compare/ignore-0.4.23...ignore-0.4.24)
    
    [Compare
    Source](https://redirect.github.com/BurntSushi/ripgrep/compare/ignore-0.4.23...ignore-0.4.24)
    
    </details>
    
    ---
    
    ### Configuration
    
    📅 **Schedule**: Branch creation - "before 4am on Monday" (UTC),
    Automerge - At any time (no schedule defined).
    
    🚦 **Automerge**: Disabled by config. Please merge this manually once you
    are satisfied.
    
    ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
    rebase/retry checkbox.
    
    🔕 **Ignore**: Close this PR and you won't be reminded about this update
    again.
    
    ---
    
    - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
    this box
    
    ---
    
    This PR was generated by [Mend Renovate](https://mend.io/renovate/).
    View the [repository job
    log](https://developer.mend.io/github/astral-sh/uv).
    
    <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNDMuMSIsInVwZGF0ZWRJblZlciI6IjQxLjE0My4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJpbnRlcm5hbCJdfQ==-->
    
    Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
    renovate[bot] authored Oct 20, 2025
    Configuration menu
    Copy the full SHA
    152461b View commit details
    Browse the repository at this point in the history
  3. Update Rust crate globset to v0.4.17 (#16365)

    This PR contains the following updates:
    
    | Package | Type | Update | Change |
    |---|---|---|---|
    |
    [globset](https://redirect.github.com/BurntSushi/ripgrep/tree/master/crates/globset)
    ([source](https://redirect.github.com/BurntSushi/ripgrep/tree/HEAD/crates/globset))
    | workspace.dependencies | patch | `0.4.16` -> `0.4.17` |
    
    ---
    
    ### Release Notes
    
    <details>
    <summary>BurntSushi/ripgrep (globset)</summary>
    
    ###
    [`v0.4.17`](https://redirect.github.com/BurntSushi/ripgrep/compare/globset-0.4.16...globset-0.4.17)
    
    [Compare
    Source](https://redirect.github.com/BurntSushi/ripgrep/compare/globset-0.4.16...globset-0.4.17)
    
    </details>
    
    ---
    
    ### Configuration
    
    📅 **Schedule**: Branch creation - "before 4am on Monday" (UTC),
    Automerge - At any time (no schedule defined).
    
    🚦 **Automerge**: Disabled by config. Please merge this manually once you
    are satisfied.
    
    ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
    rebase/retry checkbox.
    
    🔕 **Ignore**: Close this PR and you won't be reminded about this update
    again.
    
    ---
    
    - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
    this box
    
    ---
    
    This PR was generated by [Mend Renovate](https://mend.io/renovate/).
    View the [repository job
    log](https://developer.mend.io/github/astral-sh/uv).
    
    <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNDMuMSIsInVwZGF0ZWRJblZlciI6IjQxLjE0My4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJpbnRlcm5hbCJdfQ==-->
    
    Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
    renovate[bot] authored Oct 20, 2025
    Configuration menu
    Copy the full SHA
    1bdd85b View commit details
    Browse the repository at this point in the history
  4. Update dependency astral-sh/uv to v0.9.4 (#16363)

    This PR contains the following updates:
    
    | Package | Type | Update | Change |
    |---|---|---|---|
    | [astral-sh/uv](https://redirect.github.com/astral-sh/uv) | uses-with |
    patch | `0.9.2` -> `0.9.4` |
    
    ---
    
    ### Release Notes
    
    <details>
    <summary>astral-sh/uv (astral-sh/uv)</summary>
    
    ###
    [`v0.9.4`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#094)
    
    [Compare
    Source](https://redirect.github.com/astral-sh/uv/compare/0.9.3...0.9.4)
    
    Released on 2025-10-17.
    
    ##### Enhancements
    
    - Add CUDA 13.0 support
    ([#&#8203;16321](https://redirect.github.com/astral-sh/uv/pull/16321))
    - Add auto-detection for Intel GPU on Windows
    ([#&#8203;16280](https://redirect.github.com/astral-sh/uv/pull/16280))
    - Implement display of RFC 9457 HTTP error contexts
    ([#&#8203;16199](https://redirect.github.com/astral-sh/uv/pull/16199))
    
    ##### Bug fixes
    
    - Avoid obfuscating pyx tokens in `uv auth token` output
    ([#&#8203;16345](https://redirect.github.com/astral-sh/uv/pull/16345))
    
    ###
    [`v0.9.3`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#093)
    
    [Compare
    Source](https://redirect.github.com/astral-sh/uv/compare/0.9.2...0.9.3)
    
    Released on 2025-10-14.
    
    ##### Python
    
    - Add CPython 3.15.0a1
    - Add CPython 3.13.9
    
    ##### Enhancements
    
    - Obfuscate secret token values in logs
    ([#&#8203;16164](https://redirect.github.com/astral-sh/uv/pull/16164))
    
    ##### Bug fixes
    
    - Fix workspace with relative pathing
    ([#&#8203;16296](https://redirect.github.com/astral-sh/uv/pull/16296))
    
    </details>
    
    ---
    
    ### Configuration
    
    📅 **Schedule**: Branch creation - "before 4am on Monday" (UTC),
    Automerge - At any time (no schedule defined).
    
    🚦 **Automerge**: Disabled by config. Please merge this manually once you
    are satisfied.
    
    ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
    rebase/retry checkbox.
    
    🔕 **Ignore**: Close this PR and you won't be reminded about this update
    again.
    
    ---
    
    - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
    this box
    
    ---
    
    This PR was generated by [Mend Renovate](https://mend.io/renovate/).
    View the [repository job
    log](https://developer.mend.io/github/astral-sh/uv).
    
    <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNDMuMSIsInVwZGF0ZWRJblZlciI6IjQxLjE0My4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJpbnRlcm5hbCJdfQ==-->
    
    Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
    renovate[bot] authored Oct 20, 2025
    Configuration menu
    Copy the full SHA
    2b0407e View commit details
    Browse the repository at this point in the history
  5. Add required environment marker example to hint (#16244)

    ## Summary
    fixes issue #15938 
    - show platform wheel hint with a concrete
    `tool.uv.required-environments` example so users know how to configure
    compatibility
    - add `WheelTagHint::suggest_environment_marker` to pick a sensible
    environment marker based on the available wheel tags
    - update the `sync_required_environment_hint` integration snapshot to
    expect the new multi-line hint
    
    ## Test Plan
    
    cargo test --package uv --test it --
    sync::sync_required_environment_hint
    Prhmma authored Oct 20, 2025
    Configuration menu
    Copy the full SHA
    ed3f99a View commit details
    Browse the repository at this point in the history
  6. Improve 403 Forbidden error message to indicate package may not exist (

    …#16353)
    
    Fixes #16340
    
    ## Summary
    
    Some package registries (PyTorch, corporate PyPI mirrors) return `403
    Forbidden` when a package is not found, instead of `404 Not Found`. The
    previous error message incorrectly suggested this was always an
    authentication issue, causing confusion for users.
    
    This PR updates the error hint to clarify that a 403 error could
    indicate either missing authentication credentials OR that the package
    doesn't exist on the index.
    
    ## Test Plan
    
    - Updated existing snapshot test in `crates/uv/tests/it/edit.rs` to
    reflect the new error message
    - The change is purely a message improvement with no behavioral changes
    
    ## Changes
    
    ### Before
    
    hint: An index URL (https://example.com/simple) could not be queried due
    to a lack of valid authentication credentials (403 Forbidden).
    
    ### After
    
    hint: An index URL (https://example.com/simple) returned a 403 Forbidden
    error. This could indicate missing authentication credentials, or the
    package may not exist on this index.
    
    
    ## Files Changed
    
    - `crates/uv-resolver/src/pubgrub/report.rs` - Updated error message
    - `crates/uv/tests/it/edit.rs` - Updated snapshot test expectation
    
    ---------
    
    Co-authored-by: eun2ce <eun2ce@eun2ceui-MacBookPro.local>
    Co-authored-by: konstin <konstin@mailbox.org>
    3 people authored Oct 20, 2025
    Configuration menu
    Copy the full SHA
    e0fe38e View commit details
    Browse the repository at this point in the history

Commits on Oct 21, 2025

  1. Sync latest Python releases (#16246)

    Automated update for Python releases.
    
    Co-authored-by: zanieb <2586601+zanieb@users.noreply.github.com>
    github-actions[bot] and zanieb authored Oct 21, 2025
    Configuration menu
    Copy the full SHA
    ed65c24 View commit details
    Browse the repository at this point in the history
  2. fix: Add a hint on uv pip install failure if the --system flag is…

    … used to select an externally managed interpreter (#16318)
    
    Hello,
    
    # Summary
    This PR makes the error message clearer when you try to install packages
    into an externally managed Python environment with the `--system` flag.
    Now, instead of just failing, the error explains that you're hitting
    this because you explicitly used `--system`.
    
    This closes #15639.
    
    # Test plan
    
    - I added a new integration test (`install_with_system_interpreter` in
    `pip_install.rs`) that checks the error message includes the hint.
    - I tried to run `uv pip install --system -r requirements.txt` to see
    the actual error message in action, but had permission issues.
    cmnemoi authored Oct 21, 2025
    Configuration menu
    Copy the full SHA
    29cec24 View commit details
    Browse the repository at this point in the history
  3. Move parsing http retries to EnvironmentOptions (#16284)

    ## Summary
    - Move  parsing `UV_HTTP_RETRIES` to `EnvironmentOptions`
    
    Relates #14720
    
    ## Test Plan
    
    - Tests with existing tests
    andrey-berenda authored Oct 21, 2025
    Configuration menu
    Copy the full SHA
    51e8da2 View commit details
    Browse the repository at this point in the history
  4. Fix backtick escaping for PowerShell (#16307)

    ## Summary
    Fixes the logic for escaping a double quoted string in PowerShell by not
    escaping a backslash but escaping the Unicode double quote variants that
    PowerShell treats the same as the ASCII double quotes.
    
    <img width="685" height="99" alt="image"
    src="https://github.com/user-attachments/assets/ac1368c2-d915-4e49-b67f-ac71ee0f7d46"
    />
    
    ## Test Plan
    There does not seem to be any tests for this. I'm fairly new to rust but
    happy to add some if someone can point me in the right direction.
    
    ---------
    
    Co-authored-by: Aria Desires <aria.desires@gmail.com>
    jborean93 and Gankra authored Oct 21, 2025
    Configuration menu
    Copy the full SHA
    17155c4 View commit details
    Browse the repository at this point in the history
  5. fix small typos (#16357)

    ## Summary
    
    I tried to fix minor typos in the project
    
    ---------
    
    Co-authored-by: Samuel Rigaud <rigaud@gmail.com>
    Co-authored-by: konstin <konstin@mailbox.org>
    3 people authored Oct 21, 2025
    Configuration menu
    Copy the full SHA
    2fc5fe2 View commit details
    Browse the repository at this point in the history
  6. Remove outdated aarch64 musl note (#16385)

    We now build aarch64 musl Python distributions. I've also removed the
    rye mention since it's now officially deprecated.
    konstin authored Oct 21, 2025
    Configuration menu
    Copy the full SHA
    38412a6 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    ae45066 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    1a53701 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    d5f3933 View commit details
    Browse the repository at this point in the history
Loading