From bae99b56186bf7e4012d0ca8fb4d6a617eb555e3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 7 Nov 2026 13:11:59 +0000 Subject: [PATCH 1/7] build(deps-dev): bump pytest from 9.1.0 to 9.2.0 Bumps [pytest](https://github.com/pytest-dev/pytest) from 9.1.0 to 9.2.0. - [Release notes](https://github.com/pytest-dev/pytest/releases) - [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst) - [Commits](https://github.com/pytest-dev/pytest/compare/9.1.0...9.2.0) --- updated-dependencies: - dependency-name: pytest dependency-version: 9.2.0 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- uv.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/uv.lock b/uv.lock index c8a944b..db08a63 100644 --- a/uv.lock +++ b/uv.lock @@ -1954,7 +1954,7 @@ wheels = [ [[package]] name = "pytest" -version = "9.1.0" +version = "9.2.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "colorama", marker = "sys_platform == 'win32'" }, @@ -1963,9 +1963,9 @@ dependencies = [ { name = "pluggy" }, { name = "pygments" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/84/0e/b5858858d74958632c49b72cb25a3976ff9f632397626715be71c89d3971/pytest-9.1.0.tar.gz", hash = "sha256:41dd9148c08072446394cefd3d79701701335a9f4cae69ba92e39f6c7f5c061c", size = 1634181, upload-time = "2026-06-13T18:52:45.983Z" } +sdist = { url = "https://files.pythonhosted.org/packages/79/42/bb4641652e58dedeac2ec51abc1f8cae4fee4ec63899a0999016229a0f2a/pytest-9.2.0.tar.gz", hash = "sha256:97c4f3b1f3c7414aa36465e09b8220f1d03627993bd51b1282e193753c80557b", size = 1797555, upload-time = "2026-10-27T21:30:20.728Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/8b/5a/ba30a81239b909821b3153e303e7def45178bf353da4f72380e6c5e8793b/pytest-9.1.0-py3-none-any.whl", hash = "sha256:8ebb0e7888bdf2bdfc602ec51f8f62d50200af37356c74e503c79a94f5c81f32", size = 386453, upload-time = "2026-06-13T18:52:44.045Z" }, + { url = "https://files.pythonhosted.org/packages/51/39/1f5d8c8877a0fa327db959c19341d4be61660de1ab6b7391f9eb805bcd67/pytest-9.2.0-py3-none-any.whl", hash = "sha256:07acdcf88ec174f907dc01af70bf52d49b014bbab03faeeade31c96b18c2e588", size = 411776, upload-time = "2026-10-27T21:30:19.131Z" }, ] [[package]] From bb6ab8d77bbf9a2a7f1c4f1ca71c33d467d7dee4 Mon Sep 17 00:00:00 2001 From: Panadestein Date: Sun, 8 Nov 2026 08:49:52 +0000 Subject: [PATCH 2/7] =?UTF-8?q?fix(deps-dev):=20=F0=9F=94=92=20bump=20pyte?= =?UTF-8?q?st-benchmark=20to=205.3.1=20for=20pytest=209.2=20support?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit pytest-benchmark 5.3.0 reads Node._nodeid, which pytest 9.2 removed. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- uv.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/uv.lock b/uv.lock index db08a63..f9e7f35 100644 --- a/uv.lock +++ b/uv.lock @@ -1970,15 +1970,15 @@ wheels = [ [[package]] name = "pytest-benchmark" -version = "5.3.0" +version = "5.3.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "py-cpuinfo2" }, { name = "pytest" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/63/8f/83a15e40dbc34a580ee56eb56983cae5394c6e94d50cf28fe268e457be25/pytest_benchmark-5.3.0.tar.gz", hash = "sha256:358444d4e89be901ee2b6404fb043ac3d7684002ad7f3563cc153fca6339c965", size = 375410, upload-time = "2026-08-23T17:45:08.891Z" } +sdist = { url = "https://files.pythonhosted.org/packages/13/d1/1bc61155de46f25473a06476ad1b3a94f96d40d49cfa98f82c1184117808/pytest_benchmark-5.3.1.tar.gz", hash = "sha256:c1ee70a58f9bfb1ac955cc634247a340b0df7bcb949071cfca396f16c6fc3516", size = 385467, upload-time = "2026-11-01T03:32:10.048Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/eb/42/7e80f7cfa191e0a766d1de99b4661847415ad5db34f8209d81fd42175b59/pytest_benchmark-5.3.0-py3-none-any.whl", hash = "sha256:920ab1dfcffa718d49aa15ba144c7e357bda59216a0dc308016cc1c7236f719d", size = 48401, upload-time = "2026-08-23T17:45:07.094Z" }, + { url = "https://files.pythonhosted.org/packages/78/75/919ac85ad3f762e45aa369d2f68d40390e316474b6bb8434aeb6e3c8bf8b/pytest_benchmark-5.3.1-py3-none-any.whl", hash = "sha256:d7732a9952b1c4a4a32277adc693739126eab37afc3a711847f53805ccadc020", size = 49142, upload-time = "2026-11-01T03:32:08.359Z" }, ] [[package]] From 43b7c14ffdca60b4c318ddcee35f10a8a50df777 Mon Sep 17 00:00:00 2001 From: Panadestein Date: Sun, 8 Nov 2026 09:08:59 +0000 Subject: [PATCH 3/7] =?UTF-8?q?chore:=20=F0=9F=94=81=20retrigger=20CI=20af?= =?UTF-8?q?ter=20transient=20prek=20download=20failure?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> From 582acb8a3e79d7808574a0346723c9ea5d616e1e Mon Sep 17 00:00:00 2001 From: Panadestein Date: Sun, 8 Nov 2026 09:19:26 +0000 Subject: [PATCH 4/7] =?UTF-8?q?ci:=20=F0=9F=91=B7=20run=20prek=20from=20Py?= =?UTF-8?q?PI=20via=20uvx=20in=20lint=20workflow?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The prek release download used by prek-action returns HTTP 504 on the runners. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .github/workflows/lint.yml | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 6fcc53b..8173320 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -18,9 +18,15 @@ jobs: # grab the history of the PR, so we can run prek on a commit range fetch-depth: 0 + - name: Install uv + uses: astral-sh/setup-uv@v7 + + # prek comes from PyPI: the GitHub release download used by prek-action + # returns HTTP 504 on the runners. - name: Run prek for linting - uses: j178/prek-action@v3.1.0 env: RUFF_OUTPUT_FORMAT: github - with: - extra-args: --from-ref ${{ github.event.pull_request.base.sha }} --to-ref ${{ github.event.pull_request.head.sha }} + run: > + uvx prek run --show-diff-on-failure --color=always + --from-ref ${{ github.event.pull_request.base.sha }} + --to-ref ${{ github.event.pull_request.head.sha }} From 473b3534a2d46faec904082f439a14dd4d324fd9 Mon Sep 17 00:00:00 2001 From: Panadestein Date: Sun, 8 Nov 2026 09:24:04 +0000 Subject: [PATCH 5/7] =?UTF-8?q?chore:=20=F0=9F=94=81=20retrigger=20CI=20af?= =?UTF-8?q?ter=20transient=20GitHub=20download=20504s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> From b315ce8f511eec69b293cad75a132cab5215fa9e Mon Sep 17 00:00:00 2001 From: Panadestein Date: Sun, 8 Nov 2026 09:28:29 +0000 Subject: [PATCH 6/7] =?UTF-8?q?ci:=20=F0=9F=91=B7=20avoid=20downloading=20?= =?UTF-8?q?Python=20in=20the=20lint=20workflow?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit uv-lock fetched the Python pinned in .python-version from GitHub releases, which returns HTTP 504 on the runners. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .github/workflows/lint.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 8173320..c0086bd 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -22,10 +22,13 @@ jobs: uses: astral-sh/setup-uv@v7 # prek comes from PyPI: the GitHub release download used by prek-action - # returns HTTP 504 on the runners. + # returns HTTP 504 on the runners. For the same reason uv uses the runner's + # Python instead of downloading the one pinned in .python-version. - name: Run prek for linting env: RUFF_OUTPUT_FORMAT: github + UV_PYTHON: python3 + UV_PYTHON_DOWNLOADS: never run: > uvx prek run --show-diff-on-failure --color=always --from-ref ${{ github.event.pull_request.base.sha }} From b697a83b7699fd5e44a41c660846e9c88bccc353 Mon Sep 17 00:00:00 2001 From: Panadestein Date: Sun, 8 Nov 2026 09:37:50 +0000 Subject: [PATCH 7/7] =?UTF-8?q?ci:=20=F0=9F=91=B7=20install=20Python=20wit?= =?UTF-8?q?h=20setup-python=20and=20use=20it=20in=20the=20lint=20workflow?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit uv-lock fetched the Python pinned in .python-version from GitHub releases, which returns HTTP 504 on the runners. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .github/workflows/lint.yml | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index c0086bd..8d5f120 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -18,16 +18,21 @@ jobs: # grab the history of the PR, so we can run prek on a commit range fetch-depth: 0 + - name: Install Python + uses: actions/setup-python@v7 + with: + python-version-file: .python-version + - name: Install uv uses: astral-sh/setup-uv@v7 # prek comes from PyPI: the GitHub release download used by prek-action - # returns HTTP 504 on the runners. For the same reason uv uses the runner's - # Python instead of downloading the one pinned in .python-version. + # returns HTTP 504 on the runners. For the same reason Python comes from + # setup-python instead of being downloaded by uv-lock. - name: Run prek for linting env: RUFF_OUTPUT_FORMAT: github - UV_PYTHON: python3 + UV_PYTHON_PREFERENCE: only-system UV_PYTHON_DOWNLOADS: never run: > uvx prek run --show-diff-on-failure --color=always