diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 99d48e3..fa41800 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -9,7 +9,7 @@ ci: repos: - repo: https://github.com/pre-commit/pre-commit-hooks - rev: cef0300fd0fc4d2a87a85fa2093c6b283ea36f4b # frozen: v5.0.0 + rev: 3e8a8703264a2f4a69428a0aa4dcb512790b2c8c # frozen: v6.0.0 hooks: - id: check-added-large-files - id: check-ast @@ -25,21 +25,21 @@ repos: - id: trailing-whitespace - repo: https://github.com/rbubley/mirrors-prettier - rev: bc7af46104f0f5368b95878decf720f9f00c2559 # frozen: v3.4.2 + rev: b40b4e02d5a0c977e64da51e8742e3240ef6372a # frozen: v3.9.7 hooks: - id: prettier files: \.(css|html|md|yml|yaml|toml) args: [--prose-wrap=preserve] - repo: https://github.com/astral-sh/ruff-pre-commit - rev: f0b5944bef86f50d875305821a0ab0d8c601e465 # frozen: v0.8.4 + rev: 2eeb5678de71a00c0902cbda7105d328432f72cb # frozen: v0.16.8 hooks: - id: ruff args: ["--fix", "--show-fixes", "--exit-non-zero-on-fix"] - id: ruff-format - repo: https://github.com/codespell-project/codespell - rev: "193cd7d27cd571f79358af09a8fb8997e54f8fff" # frozen: v2.3.0 + rev: "57b21406f092110c18776e39b0bda50d37c945c8" # frozen: v2.4.3 hooks: - id: codespell diff --git a/LICENSE.txt b/LICENSE.txt index 298cfcb..e378820 100644 --- a/LICENSE.txt +++ b/LICENSE.txt @@ -1,6 +1,6 @@ BSD 3-Clause License -Copyright (c) 2023, Scientific Python +Copyright (c) 2023-2026, Scientific Python Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: diff --git a/pyproject.toml b/pyproject.toml index edd170c..fd6735f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -34,7 +34,7 @@ dependencies = [ changelist = "changelist.__main__:main" [project.optional-dependencies] -lint = ["pre-commit == 4.3.0"] +lint = ["pre-commit == 4.6.2"] test = ["pytest", "pytest-cov"] [tool.changelist] diff --git a/src/changelist/_cli.py b/src/changelist/_cli.py index 6dbfc10..8ed918f 100644 --- a/src/changelist/_cli.py +++ b/src/changelist/_cli.py @@ -3,8 +3,8 @@ import os import sys import tempfile +from collections.abc import Callable from pathlib import Path -from typing import Callable import requests_cache from github import Github @@ -162,7 +162,7 @@ def main( Formatter = {"md": MdFormatter, "rst": RstFormatter}[format] formatter = Formatter( - repo_name=org_repo.split("/")[-1], + repo_name=org_repo.rsplit("/", maxsplit=1)[-1], change_notes=change_notes, authors=Contributor.from_named_users(authors), reviewers=Contributor.from_named_users(reviewers), diff --git a/src/changelist/_objects.py b/src/changelist/_objects.py index 76ff3e0..1da4b41 100644 --- a/src/changelist/_objects.py +++ b/src/changelist/_objects.py @@ -27,7 +27,7 @@ def from_pull_requests( *, pr_summary_regex: str, pr_summary_label_regex: str, - ignore_prs_by_username: Optional[list[str]] = None, + ignore_prs_by_username: list[str] | None = None, ) -> "set[ChangeNote]": """Create a set of notes from pull requests. @@ -112,7 +112,7 @@ class Contributor: contributor's GitHub profile. """ - name: Union[str, None] + name: str | None login: str reference_url: str diff --git a/test/test_objects.py b/test/test_objects.py index 320b38b..4865b7c 100644 --- a/test/test_objects.py +++ b/test/test_objects.py @@ -31,7 +31,7 @@ class _MockPullRequest: """Mocks github.PullRequest.PullRequest partially.""" title: str - body: Union[str, None] + body: str | None labels: list[_MockLabel] user: _MockUser = field(default_factory=lambda: _MockUser(login="friendlyDev")) number: int = (42,)