From 81915589a456b618d61215ee6eb7469c76f4fab9 Mon Sep 17 00:00:00 2001 From: Max R Date: Thu, 8 Oct 2026 22:24:59 -0400 Subject: [PATCH 1/4] Test tox-uv reusable workflow --- .github/workflows/main.yml | 5 +++-- pyproject.toml | 3 +++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 599bda4..f902c41 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -31,9 +31,10 @@ jobs: main-real: needs: [changes] if: needs.changes.outputs.project_files == 'true' - uses: asottile/workflows/.github/workflows/tox.yml@75fa946a6d3d763b75b3a6669c18dc4d1822e939 # v1.11.1 + uses: mxr/workflows/.github/workflows/tox-uv.yml@8f3f2b365f4602de5c39ec148f07884a0c7bbd29 # tox-uv with: env: '["py311", "py312", "py313", "py314", "py315", "pypy3"]' + os: ubuntu-latest main: needs: [changes, main-real] if: always() @@ -53,7 +54,7 @@ jobs: main-win-real: needs: [changes] if: needs.changes.outputs.project_files == 'true' - uses: asottile/workflows/.github/workflows/tox.yml@75fa946a6d3d763b75b3a6669c18dc4d1822e939 # v1.11.1 + uses: mxr/workflows/.github/workflows/tox-uv.yml@8f3f2b365f4602de5c39ec148f07884a0c7bbd29 # tox-uv with: env: '["py311"]' os: windows-2025 diff --git a/pyproject.toml b/pyproject.toml index 188902d..022dd85 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -136,11 +136,14 @@ prefer_quoted_keywords = true env_list = ["py", "pre-commit"] [tool.tox.env.pre-commit] # generated by mxr/base +runner = "uv-venv-runner" commands = [["pre-commit", "run", "--all-files", "--show-diff-on-failure"]] deps = ["pre-commit-uv"] skip_install = true [tool.tox.env_run_base] # generated by mxr/base +runner = "uv-venv-lock-runner" +uv_sync_locked = false commands = [ ["coverage", "erase"], ["coverage", "run", "-m", "pytest", "{posargs:tests}"], From 31638b57504697e8d78fe28b9420d22c8829210d Mon Sep 17 00:00:00 2001 From: Max R Date: Fri, 9 Oct 2026 08:03:31 -0400 Subject: [PATCH 2/4] Use locked sync in tox --- pyproject.toml | 1 - 1 file changed, 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 022dd85..4342d6c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -143,7 +143,6 @@ skip_install = true [tool.tox.env_run_base] # generated by mxr/base runner = "uv-venv-lock-runner" -uv_sync_locked = false commands = [ ["coverage", "erase"], ["coverage", "run", "-m", "pytest", "{posargs:tests}"], From 160ddfd517dec106fa3775b07c0be7fd7e3227cf Mon Sep 17 00:00:00 2001 From: Max R Date: Fri, 9 Oct 2026 08:09:02 -0400 Subject: [PATCH 3/4] Test pypy311 env --- .github/workflows/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index f902c41..3fc3eb5 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -33,7 +33,7 @@ jobs: if: needs.changes.outputs.project_files == 'true' uses: mxr/workflows/.github/workflows/tox-uv.yml@8f3f2b365f4602de5c39ec148f07884a0c7bbd29 # tox-uv with: - env: '["py311", "py312", "py313", "py314", "py315", "pypy3"]' + env: '["py311", "py312", "py313", "py314", "py315", "pypy311"]' os: ubuntu-latest main: needs: [changes, main-real] From 3a1c2b245c867b25ebf940c84fc91fbfdbf9408d Mon Sep 17 00:00:00 2001 From: Max R Date: Fri, 9 Oct 2026 08:16:21 -0400 Subject: [PATCH 4/4] Bump tox-uv workflow pin --- .github/workflows/main.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 3fc3eb5..8292017 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -31,7 +31,7 @@ jobs: main-real: needs: [changes] if: needs.changes.outputs.project_files == 'true' - uses: mxr/workflows/.github/workflows/tox-uv.yml@8f3f2b365f4602de5c39ec148f07884a0c7bbd29 # tox-uv + uses: mxr/workflows/.github/workflows/tox-uv.yml@076755c78be86cbe7a289894eaa48660f5bcab74 # tox-uv with: env: '["py311", "py312", "py313", "py314", "py315", "pypy311"]' os: ubuntu-latest @@ -54,7 +54,7 @@ jobs: main-win-real: needs: [changes] if: needs.changes.outputs.project_files == 'true' - uses: mxr/workflows/.github/workflows/tox-uv.yml@8f3f2b365f4602de5c39ec148f07884a0c7bbd29 # tox-uv + uses: mxr/workflows/.github/workflows/tox-uv.yml@076755c78be86cbe7a289894eaa48660f5bcab74 # tox-uv with: env: '["py311"]' os: windows-2025