From d2be3d76494c23dfddd49b6f84e2d76621967e88 Mon Sep 17 00:00:00 2001 From: Joshua Li Date: Tue, 20 Oct 2026 11:15:06 -0700 Subject: [PATCH] build(uv): pin tooling to 0.13.4 Use a patched uv release for project automation and bootstrap validation. Co-Authored-By: Codex (GPT-6) --- .github/workflows/bootstrap.yml | 2 +- .github/workflows/build.yml | 2 +- .github/workflows/integration.yml | 3 +-- .github/workflows/lint.yml | 2 ++ .github/workflows/test.yml | 2 ++ ci/devenv-bootstrap.sh | 19 +++++++++---------- tests/lib/test_venv.py | 2 +- 7 files changed, 17 insertions(+), 15 deletions(-) diff --git a/.github/workflows/bootstrap.yml b/.github/workflows/bootstrap.yml index c7785b57..3c4b297c 100644 --- a/.github/workflows/bootstrap.yml +++ b/.github/workflows/bootstrap.yml @@ -31,7 +31,7 @@ jobs: # devenv no longer manages uv; linux users need to install it themselves - uses: astral-sh/setup-uv@1c37ad07a6a961277cf70c0d37d6f313000f5884 # v10.3.0 with: - version: latest + version: 0.13.4 - name: install run: | diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 0d0313cc..ec31b70c 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -12,7 +12,7 @@ jobs: - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - uses: astral-sh/setup-uv@1c37ad07a6a961277cf70c0d37d6f313000f5884 # v10.3.0 with: - version: latest + version: 0.13.4 - name: "Prepare Artifacts" run: uv build - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4 diff --git a/.github/workflows/integration.yml b/.github/workflows/integration.yml index d1ceae50..e34b420c 100644 --- a/.github/workflows/integration.yml +++ b/.github/workflows/integration.yml @@ -30,10 +30,9 @@ jobs: "${{ github.event.pull_request && github.head_ref || github.ref_name }}" steps: - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - # devenv doesn't manage uv; use the latest - uses: astral-sh/setup-uv@1c37ad07a6a961277cf70c0d37d6f313000f5884 # v10.3.0 with: - version: latest + version: 0.13.4 - name: install devenv run: | set -u diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 97f3b927..05791263 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -17,5 +17,7 @@ jobs: steps: - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - uses: astral-sh/setup-uv@1c37ad07a6a961277cf70c0d37d6f313000f5884 # v10.3.0 + with: + version: 0.13.4 - run: uv sync - run: uv run prek run --all-files diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index f0a409e9..16131c1f 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -13,5 +13,7 @@ jobs: steps: - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - uses: astral-sh/setup-uv@1c37ad07a6a961277cf70c0d37d6f313000f5884 # v10.3.0 + with: + version: 0.13.4 - run: uv sync - run: uv run coverage erase && uv run coverage run -m pytest && uv run coverage report diff --git a/ci/devenv-bootstrap.sh b/ci/devenv-bootstrap.sh index 2c775993..a6d575a6 100755 --- a/ci/devenv-bootstrap.sh +++ b/ci/devenv-bootstrap.sh @@ -57,16 +57,15 @@ cat < "devenv/config.ini" minimum_version = 1.22.1 [uv] -darwin_arm64 = https://github.com/astral-sh/uv/releases/download/0.8.2/uv-aarch64-apple-darwin.tar.gz -darwin_arm64_sha256 = 954d24634d5f37fa26c7af75eb79893d11623fc81b4de4b82d60d1ade4bfca22 -darwin_x86_64 = https://github.com/astral-sh/uv/releases/download/0.8.2/uv-x86_64-apple-darwin.tar.gz -darwin_x86_64_sha256 = ae755df53c8c2c1f3dfbee6e3d2e00be0dfbc9c9b4bdffdb040b96f43678b7ce -linux_arm64 = https://github.com/astral-sh/uv/releases/download/0.8.2/uv-aarch64-unknown-linux-gnu.tar.gz -linux_arm64_sha256 = 27da35ef54e9131c2e305de67dd59a07c19257882c6b1f3cf4d8d5fbb8eaf4ca -linux_x86_64 = https://github.com/astral-sh/uv/releases/download/0.8.2/uv-x86_64-unknown-linux-gnu.tar.gz -linux_x86_64_sha256 = 6dcb28a541868a455aefb2e8d4a1283dd6bf888605a2db710f0530cec888b0ad -# used for autoupdate -version = 0.8.2 +darwin_arm64 = https://github.com/astral-sh/uv/releases/download/0.13.4/uv-aarch64-apple-darwin.tar.gz +darwin_arm64_sha256 = e0b1d4743ce64c55d9f0f4a444afa6b81125680070ee04e853fcd0f6c1ebf8f1 +darwin_x86_64 = https://github.com/astral-sh/uv/releases/download/0.13.4/uv-x86_64-apple-darwin.tar.gz +darwin_x86_64_sha256 = 7be2dcd316122f4b3e5a0a7889f6248266c14425374e105ff7dc9779184603a6 +linux_arm64 = https://github.com/astral-sh/uv/releases/download/0.13.4/uv-aarch64-unknown-linux-gnu.tar.gz +linux_arm64_sha256 = 1ae72b4718729e2ccc4f1ae2c6d1e531ca8467800e0546e9130b3886023a60ab +linux_x86_64 = https://github.com/astral-sh/uv/releases/download/0.13.4/uv-x86_64-unknown-linux-gnu.tar.gz +linux_x86_64_sha256 = 2b428396f12572d4429cf210ca234dd599a33b3af0958a4d5ed569d63e3f344f +version = 0.13.4 [node] # upstream (https://nodejs.org/dist/) is not reliable enough diff --git a/tests/lib/test_venv.py b/tests/lib/test_venv.py index e49fe3d6..8576c4d5 100644 --- a/tests/lib/test_venv.py +++ b/tests/lib/test_venv.py @@ -126,7 +126,7 @@ def test_sync_uses_uv(tmp_path: pathlib.Path) -> None: "pyvenv_cfg", ( "home = /x\nversion = 3.13.16\n", - "home = /x\nuv = 0.13.1\nversion_info = 3.13.16\n", + "home = /x\nuv = 0.13.4\nversion_info = 3.13.16\n", "home = /x\nversion_info = 3.13.16.final.0\n", "version = 3.13.16\nversion_info = 3.13.16.final.0\n", ),