diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 88f82eea8f..a28ae3b634 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -25,14 +25,14 @@ repos: # Clang format the codebase automatically - repo: https://github.com/pre-commit/mirrors-clang-format - rev: "v19.1.3" + rev: "v19.1.4" hooks: - id: clang-format types_or: [c++, c, cuda] # Ruff, the Python auto-correcting linter/formatter written in Rust - repo: https://github.com/astral-sh/ruff-pre-commit - rev: v0.7.2 + rev: v0.8.1 hooks: - id: ruff args: ["--fix", "--show-fixes"] @@ -93,7 +93,7 @@ repos: # Avoid directional quotes - repo: https://github.com/sirosen/texthooks - rev: "0.6.7" + rev: "0.6.8" hooks: - id: fix-ligatures - id: fix-smartquotes @@ -142,14 +142,14 @@ repos: # PyLint has native support - not always usable, but works for us - repo: https://github.com/PyCQA/pylint - rev: "v3.3.1" + rev: "v3.3.2" hooks: - id: pylint files: ^pybind11 # Check schemas on some of our YAML files - repo: https://github.com/python-jsonschema/check-jsonschema - rev: 0.29.4 + rev: 0.30.0 hooks: - id: check-readthedocs - id: check-github-workflows diff --git a/docs/benchmark.py b/docs/benchmark.py index a273674f45..26e390eb4e 100644 --- a/docs/benchmark.py +++ b/docs/benchmark.py @@ -48,7 +48,7 @@ def generate_dummy_code_boost(nclasses=10): decl += "\n" for cl in range(nclasses): - decl += "class cl%03i {\n" % cl + decl += f"class cl{cl:03} {{\n" decl += "public:\n" bindings += f' py::class_("cl{cl:03}")\n' for fn in range(nfns): @@ -85,5 +85,5 @@ def generate_dummy_code_boost(nclasses=10): n2 = dt.datetime.now() elapsed = (n2 - n1).total_seconds() size = os.stat("test.so").st_size - print(" {%i, %f, %i}," % (nclasses * nfns, elapsed, size)) + print(f" {{{nclasses * nfns}, {elapsed:.6f}, {size}}},") print("}") diff --git a/pyproject.toml b/pyproject.toml index c5e2651d6a..13dd04a518 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -71,7 +71,6 @@ ignore = [ "PLR", # Design related pylint "E501", # Line too long (Black is enough) "PT011", # Too broad with raises in pytest - "PT004", # Fixture that doesn't return needs underscore (no, it is fine) "SIM118", # iter(x) is not always the same as iter(x.keys()) ] unfixable = ["T20"] diff --git a/tools/make_changelog.py b/tools/make_changelog.py index daa966f204..b499d06ba6 100755 --- a/tools/make_changelog.py +++ b/tools/make_changelog.py @@ -59,9 +59,9 @@ msg += "." msg += f"\n `#{issue.number} <{issue.html_url}>`_" - for cat in cats: + for cat, cat_list in cats.items(): if issue.title.lower().startswith(f"{cat}:"): - cats[cat].append(msg) + cat_list.append(msg) break else: cats["unknown"].append(msg)