Skip to content

Bump astral-sh/setup-uv from 7.6.0 to 8.0.0#75

Merged
amrit110 merged 3 commits intomainfrom
dependabot/github_actions/astral-sh/setup-uv-8.0.0
Mar 31, 2026
Merged

Bump astral-sh/setup-uv from 7.6.0 to 8.0.0#75
amrit110 merged 3 commits intomainfrom
dependabot/github_actions/astral-sh/setup-uv-8.0.0

Conversation

@dependabot
Copy link
Copy Markdown
Contributor

@dependabot dependabot bot commented on behalf of github Mar 30, 2026

Bumps astral-sh/setup-uv from 7.6.0 to 8.0.0.

Release notes

Sourced from astral-sh/setup-uv's releases.

v8.0.0 🌈 Immutable releases and secure tags

This is the first immutable release of setup-uv 🥳

All future releases are also immutable, if you want to know more about what this means checkout the docs.

This release also has two breaking changes

New format for manifest-file

The previously deprecated way of defining a custom version manifest to control which uv versions are available and where to download them from got removed. The functionality is still there but you have to use the new format.

No more major and minor tags

To increase security even more we will stop publishing minor tags. You won't be able to use @v8 or @v8.0 any longer. We do this because pinning to major releases opens up users to supply chain attacks like what happened to tj-actions.

[!TIP] Use the immutable tag as a version astral-sh/setup-uv@8.0.0 Or even better the githash astral-sh/setup-uv@cec208311dfd045dd5311c1add060b2062131d57

🚨 Breaking changes

🧰 Maintenance

Commits

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

@dependabot dependabot bot added dependencies Pull requests that update a dependency file github_actions Pull requests that update GitHub Actions code labels Mar 30, 2026
@amrit110
Copy link
Copy Markdown
Member

Security Vulnerabilities — Partial Fix Applied

aieng-bot has fixed 2 of 3 security vulnerabilities reported by pip-audit:

Package Version Vulnerability Status
cryptography 46.0.5 → 46.0.6 GHSA-m959-cc7f-wv43 ✅ Fixed
requests 2.32.5 → 2.33.0 GHSA-gc5v-m9x4-r6x2 ✅ Fixed
pygments 2.19.2 GHSA-5239-wwwm-4pmq ❌ Cannot auto-fix (see below)

pygments GHSA-5239-wwwm-4pmq — No Safe Fix Available Yet

Why this cannot be auto-fixed:

The only available upgrade is pygments 2.20.0 (released 2026-03-29), which is listed as the fix for GHSA-5239-wwwm-4pmq. However, pygments 2.20.0 introduces a regression that breaks the docs build:

ERROR - Error reading page 'dev_guide.md': 'NoneType' object has no attribute 'replace'
AttributeError in pygments/formatters/html.py:434
    self.filename = html.escape(self._decodeifneeded(options.get('filename', '')))

Root cause: In pygments 2.20.0, HtmlFormatter.__init__ now calls html.escape() on the filename option. When pymdownx.highlight processes code blocks without an explicit filename (which is the common case), it passes filename=None to the formatter. The new html.escape(None) call crashes.

Confirmed: pymdownx-extensions 10.21.2 (also released yesterday) still passes filename=None, so upgrading pymdownx does not resolve the issue.

pygments<2.20.0 is temporarily pinned in the docs dependency group to prevent the regression while preserving a working docs build.

Recommended Next Steps

  1. Monitor pygments for a patch release (2.20.1 or later) that handles None filenames gracefully
  2. Once a patched pygments is available, remove the pygments<2.20.0 pin and re-run aieng-bot
  3. Alternatively, a human can add GHSA-5239-wwwm-4pmq to ignore-vulns in .github/workflows/code_checks.yml with explicit justification pending the upstream fix

This PR will not be auto-merged until the pygments vulnerability is resolved.

@amrit110
Copy link
Copy Markdown
Member

Security Vulnerability — No Safe Patch Available Yet

aieng-bot found the following security vulnerability reported by pip-audit, but cannot fix it automatically because no patched version without a known regression has been released to PyPI:

Package Version Vulnerability Status
pygments 2.19.2 GHSA-5239-wwwm-4pmq No safe fix available on PyPI

Why this cannot be auto-fixed

While pygments 2.20.0 is technically available on PyPI and patches GHSA-5239-wwwm-4pmq, it introduces a regression (NoneType filename crash) that breaks the docs build. The current pyproject.toml already documents this with the constraint "pygments<2.20.0":

Pinning version to <2.20.0 due to regression (NoneType filename crash) introduced in 2.20.0 that breaks docs build; GHSA-5239-wwwm-4pmq fix awaiting upstream patch

There is no newer pygments release (e.g., 2.20.1+) that resolves both the vulnerability and the regression. The latest available version on PyPI is 2.20.0.

Recommended next steps

  1. Monitor the pygments releases for a follow-up patch (e.g., 2.20.1) that fixes the regression introduced in 2.20.0
  2. Once a clean release is available, remove the <2.20.0 upper bound and bump to the new version
  3. Consider whether GHSA-5239-wwwm-4pmq can be temporarily added to the ignore-vulns list in .github/workflows/code_checks.yml with a justification comment (requires human review/approval)

This PR will not be auto-merged until the vulnerability is resolved.

dependabot bot and others added 3 commits March 31, 2026 17:24
Bumps [astral-sh/setup-uv](https://github.com/astral-sh/setup-uv) from 7.6.0 to 8.0.0.
- [Release notes](https://github.com/astral-sh/setup-uv/releases)
- [Commits](astral-sh/setup-uv@v7.6...v8.0.0)

---
updated-dependencies:
- dependency-name: astral-sh/setup-uv
  dependency-version: 8.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
…ilities

- cryptography>=46.0.6 to address GHSA-m959-cc7f-wv43
- requests>=2.33.0 to address GHSA-gc5v-m9x4-r6x2
- pygments>=2.20.0 to address GHSA-5239-wwwm-4pmq

Co-authored-by: aieng-bot <aieng-bot@vectorinstitute.ai>
…ests

- cryptography>=46.0.6 to address GHSA-m959-cc7f-wv43
- requests>=2.33.0 to address GHSA-gc5v-m9x4-r6x2
- pygments pinned <2.20.0 due to regression in 2.20.0 that breaks docs build;
  GHSA-5239-wwwm-4pmq cannot be auto-fixed until upstream patches the regression

Co-authored-by: aieng-bot <aieng-bot@vectorinstitute.ai>
@amrit110 amrit110 force-pushed the dependabot/github_actions/astral-sh/setup-uv-8.0.0 branch from 299670e to 0db8787 Compare March 31, 2026 17:26
@amrit110 amrit110 merged commit f39968f into main Mar 31, 2026
11 checks passed
@amrit110 amrit110 deleted the dependabot/github_actions/astral-sh/setup-uv-8.0.0 branch March 31, 2026 17:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file github_actions Pull requests that update GitHub Actions code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant