From aba0024e815dee70685df705f1b2efd315057d2a Mon Sep 17 00:00:00 2001 From: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com> Date: Fri, 2 Jan 2026 18:52:31 +0200 Subject: [PATCH 1/2] Replace pre-commit with prek in CI --- .github/workflows/lint.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 4ef2a8cf..8d9f8412 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -2,11 +2,11 @@ name: Lint on: [push, pull_request, workflow_dispatch] +permissions: {} + env: FORCE_COLOR: 1 - -permissions: - contents: read + RUFF_OUTPUT_FORMAT: github jobs: lint: @@ -20,7 +20,7 @@ jobs: with: python-version: "3.x" cache: pip - - uses: pre-commit/action@v3.0.1 + - uses: j178/prek-action@91fd7d7cf70ae1dee9f4f44e7dfa5d1073fe6623 # v1.0.11 - name: Install dependencies run: | From bdc50e0ced35c59440d6ddc7d189995bbc4a7d30 Mon Sep 17 00:00:00 2001 From: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com> Date: Fri, 2 Jan 2026 18:54:47 +0200 Subject: [PATCH 2/2] Update hooks --- .github/dependabot.yml | 4 ++++ .github/workflows/test.yml | 2 +- .pre-commit-config.yaml | 20 ++++++++++---------- release.py | 3 +-- 4 files changed, 16 insertions(+), 13 deletions(-) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index bf11b04d..0274febd 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -8,6 +8,8 @@ updates: actions: patterns: - "*" + cooldown: + default-days: 7 - package-ecosystem: pip directory: "/" @@ -19,3 +21,5 @@ updates: pip: patterns: - "*" + cooldown: + default-days: 7 diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 81b05efa..9c80ba84 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -31,6 +31,6 @@ jobs: tox -e py - name: Upload coverage - uses: codecov/codecov-action@v5 + uses: codecov/codecov-action@671740ac38dd9b0130fbe1cec585b89eea48d3de # v5.5.2 with: token: ${{ secrets.CODECOV_ORG_TOKEN }} diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index d895c716..b76fc748 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,17 +1,17 @@ repos: - repo: https://github.com/astral-sh/ruff-pre-commit - rev: v0.9.6 + rev: v0.14.10 hooks: - - id: ruff + - id: ruff-check args: [--exit-non-zero-on-fix] - repo: https://github.com/psf/black-pre-commit-mirror - rev: 25.1.0 + rev: 25.12.0 hooks: - id: black - repo: https://github.com/pre-commit/pre-commit-hooks - rev: v5.0.0 + rev: v6.0.0 hooks: - id: check-added-large-files - id: check-case-conflict @@ -25,33 +25,33 @@ repos: - id: trailing-whitespace - repo: https://github.com/python-jsonschema/check-jsonschema - rev: 0.31.1 + rev: 0.36.0 hooks: - id: check-dependabot - id: check-github-workflows - repo: https://github.com/rhysd/actionlint - rev: v1.7.7 + rev: v1.7.10 hooks: - id: actionlint - repo: https://github.com/woodruffw/zizmor-pre-commit - rev: v1.3.1 + rev: v1.19.0 hooks: - id: zizmor - repo: https://github.com/tox-dev/pyproject-fmt - rev: v2.5.0 + rev: v2.11.1 hooks: - id: pyproject-fmt - repo: https://github.com/abravalheri/validate-pyproject - rev: v0.23 + rev: v0.24.1 hooks: - id: validate-pyproject - repo: https://github.com/tox-dev/tox-ini-fmt - rev: 1.5.0 + rev: 1.7.1 hooks: - id: tox-ini-fmt diff --git a/release.py b/release.py index 3dcc48af..003dc46c 100755 --- a/release.py +++ b/release.py @@ -20,13 +20,12 @@ import subprocess import sys import tempfile -from collections.abc import Generator, Sequence +from collections.abc import Callable, Generator, Sequence from contextlib import contextmanager from dataclasses import dataclass from pathlib import Path from typing import ( Any, - Callable, Literal, Protocol, Self,