From 9015d0a464884d0fd1203d56b8f9d78d2942caf8 Mon Sep 17 00:00:00 2001 From: pierrocknroll Date: Tue, 10 Jun 2025 17:39:01 +0200 Subject: [PATCH 1/2] :arrow_up: Update from Python template project --- .copier-answers.yml | 4 ++-- .github/workflows/ci.yml | 2 +- .pre-commit-config.yaml | 4 ++-- .python-version | 2 +- docs/CONTRIBUTING.md | 2 +- docs/README.md | 2 +- pyproject.toml | 4 ++-- 7 files changed, 10 insertions(+), 10 deletions(-) diff --git a/.copier-answers.yml b/.copier-answers.yml index f2e97b9..6c12596 100644 --- a/.copier-answers.yml +++ b/.copier-answers.yml @@ -1,9 +1,9 @@ # Changes here will be overwritten by Copier -_commit: 69a1902 +_commit: 2fde9a2 _src_path: git@github.com:inokufu/python-project-template.git author_email: contact@inokufu.com author_name: Inokufu -min_python_version: '3.12' +min_python_version: '3.13' package_name: configcore project_description: ConfigCore project_name: ConfigCore diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 46d1ab8..88ab9c1 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -50,7 +50,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python-version: ["3.12"] # Add additional versions as needed + python-version: ["3.13"] # Add additional versions as needed fail-fast: false steps: - name: Checkout repository diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 448ab5e..96f7bad 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -28,14 +28,14 @@ repos: args: [ --py312-plus ] - repo: https://github.com/codespell-project/codespell - rev: v2.3.0 + rev: v2.4.1 hooks: - id: codespell # See pyproject.toml for args additional_dependencies: - tomli - repo: https://github.com/Lucas-C/pre-commit-hooks-safety - rev: v1.3.3 + rev: v1.4.0 hooks: - id: python-safety-dependencies-check args: [ --disable-optional-telemetry ] diff --git a/.python-version b/.python-version index e4fba21..24ee5b1 100644 --- a/.python-version +++ b/.python-version @@ -1 +1 @@ -3.12 +3.13 diff --git a/docs/CONTRIBUTING.md b/docs/CONTRIBUTING.md index f61fcd7..95ad38f 100644 --- a/docs/CONTRIBUTING.md +++ b/docs/CONTRIBUTING.md @@ -20,7 +20,7 @@ the [Code of Conduct](CODE_OF_CONDUCT.md). ### Prerequisites -- Python 3.12 or higher +- Python 3.13 or higher - [Rye](https://rye.astral.sh) for dependency management - Git for version control diff --git a/docs/README.md b/docs/README.md index 7c1e8b1..7c7b4e6 100644 --- a/docs/README.md +++ b/docs/README.md @@ -29,7 +29,7 @@ The library focuses on: ### Prerequisites -- Python 3.12 or higher +- Python 3.13 or higher - [Rye](https://rye.astral.sh) for dependency management ### Installation diff --git a/pyproject.toml b/pyproject.toml index 6f1ff90..c308f4a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -13,7 +13,7 @@ dependencies = [ "pydantic-settings~=2.8.1", ] readme = "docs/README.md" -requires-python = ">= 3.12" +requires-python = ">= 3.13" [project.scripts] @@ -29,7 +29,7 @@ dev-dependencies = [ [tool.ruff] output-format = "concise" -target-version = "py312" +target-version = "py313" line-length = 88 indent-width = 4 From 2a9076130a3d63c9fda9f66a00601e83de467141 Mon Sep 17 00:00:00 2001 From: pierrocknroll Date: Fri, 4 Jul 2025 11:19:59 +0200 Subject: [PATCH 2/2] :arrow_up: Update from Python template project --- .copier-answers.yml | 2 +- .github/workflows/ci.yml | 2 +- .pre-commit-config.yaml | 2 +- pyproject.toml | 14 ++++----- requirements-dev.lock | 63 +++++++++++++++++++++------------------- requirements.lock | 45 ++++++++++++++-------------- 6 files changed, 66 insertions(+), 62 deletions(-) diff --git a/.copier-answers.yml b/.copier-answers.yml index 6c12596..e3c05fd 100644 --- a/.copier-answers.yml +++ b/.copier-answers.yml @@ -1,5 +1,5 @@ # Changes here will be overwritten by Copier -_commit: 2fde9a2 +_commit: 9c45cb7 _src_path: git@github.com:inokufu/python-project-template.git author_email: contact@inokufu.com author_name: Inokufu diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 88ab9c1..0169086 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -81,7 +81,7 @@ jobs: path: | htmlcov/ coverage.xml - retention-days: 7 + retention-days: 7 greeting: name: Greet first-time contributors diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 96f7bad..a961fc8 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -22,7 +22,7 @@ repos: - id: name-tests-test - repo: https://github.com/asottile/pyupgrade - rev: v3.19.1 + rev: v3.20.0 hooks: - id: pyupgrade args: [ --py312-plus ] diff --git a/pyproject.toml b/pyproject.toml index c308f4a..68d01c0 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -7,10 +7,10 @@ authors = [ ] dependencies = [ "mkdocs~=1.6.1", - "mkdocstrings-python~=1.16.6", - "mkdocs-material~=9.6.9", + "mkdocstrings-python~=1.16.12", + "mkdocs-material~=9.6.14", "griffe-inherited-docstrings~=1.1.1", - "pydantic-settings~=2.8.1", + "pydantic-settings~=2.10.1", ] readme = "docs/README.md" requires-python = ">= 3.13" @@ -20,11 +20,11 @@ requires-python = ">= 3.13" [tool.rye] managed = true dev-dependencies = [ - "diff-cover~=9.2.4", + "diff-cover~=9.4.1", "pre-commit~=4.2.0", - "pytest-cov~=6.0.0", - "pytest-mock~=3.14.0", - "pytest~=8.3.5", + "pytest~=8.4.1", + "pytest-mock~=3.14.1", + "pytest-cov~=6.2.1", ] [tool.ruff] diff --git a/requirements-dev.lock b/requirements-dev.lock index ee87b7d..0600948 100644 --- a/requirements-dev.lock +++ b/requirements-dev.lock @@ -14,36 +14,36 @@ annotated-types==0.7.0 # via pydantic babel==2.17.0 # via mkdocs-material -backrefs==5.8 +backrefs==5.9 # via mkdocs-material -certifi==2025.1.31 +certifi==2025.6.15 # via requests cfgv==3.4.0 # via pre-commit chardet==5.2.0 # via diff-cover -charset-normalizer==3.4.1 +charset-normalizer==3.4.2 # via requests -click==8.1.8 +click==8.2.1 # via mkdocs colorama==0.4.6 # via griffe # via mkdocs-material -coverage==7.8.0 +coverage==7.9.2 # via pytest-cov -diff-cover==9.2.4 +diff-cover==9.4.1 distlib==0.3.9 # via virtualenv filelock==3.18.0 # via virtualenv ghp-import==2.1.0 # via mkdocs -griffe==1.7.2 +griffe==1.7.3 # via griffe-inherited-docstrings # via mkdocstrings-python griffe-inherited-docstrings==1.1.1 # via configcore -identify==2.6.9 +identify==2.6.12 # via pre-commit idna==3.10 # via requests @@ -54,7 +54,7 @@ jinja2==3.1.6 # via mkdocs # via mkdocs-material # via mkdocstrings -markdown==3.7 +markdown==3.8.2 # via mkdocs # via mkdocs-autorefs # via mkdocs-material @@ -73,55 +73,57 @@ mkdocs==1.6.1 # via mkdocs-autorefs # via mkdocs-material # via mkdocstrings -mkdocs-autorefs==1.4.1 +mkdocs-autorefs==1.4.2 # via mkdocstrings # via mkdocstrings-python mkdocs-get-deps==0.2.0 # via mkdocs -mkdocs-material==9.6.11 +mkdocs-material==9.6.15 # via configcore mkdocs-material-extensions==1.3.1 # via mkdocs-material mkdocstrings==0.29.1 # via mkdocstrings-python -mkdocstrings-python==1.16.10 +mkdocstrings-python==1.16.12 # via configcore nodeenv==1.9.1 # via pre-commit -packaging==24.2 +packaging==25.0 # via mkdocs # via pytest paginate==0.5.7 # via mkdocs-material pathspec==0.12.1 # via mkdocs -platformdirs==4.3.7 +platformdirs==4.3.8 # via mkdocs-get-deps # via virtualenv -pluggy==1.5.0 +pluggy==1.6.0 # via diff-cover # via pytest + # via pytest-cov pre-commit==4.2.0 -pydantic==2.11.2 +pydantic==2.11.7 # via pydantic-settings -pydantic-core==2.33.1 +pydantic-core==2.33.2 # via pydantic -pydantic-settings==2.8.1 +pydantic-settings==2.10.1 # via configcore -pygments==2.19.1 +pygments==2.19.2 # via diff-cover # via mkdocs-material -pymdown-extensions==10.14.3 + # via pytest +pymdown-extensions==10.16 # via mkdocs-material # via mkdocstrings -pytest==8.3.5 +pytest==8.4.1 # via pytest-cov # via pytest-mock -pytest-cov==6.0.0 -pytest-mock==3.14.0 +pytest-cov==6.2.1 +pytest-mock==3.14.1 python-dateutil==2.9.0.post0 # via ghp-import -python-dotenv==1.1.0 +python-dotenv==1.1.1 # via pydantic-settings pyyaml==6.0.2 # via mkdocs @@ -129,21 +131,22 @@ pyyaml==6.0.2 # via pre-commit # via pymdown-extensions # via pyyaml-env-tag -pyyaml-env-tag==0.1 +pyyaml-env-tag==1.1 # via mkdocs -requests==2.32.3 +requests==2.32.4 # via mkdocs-material six==1.17.0 # via python-dateutil -typing-extensions==4.13.1 +typing-extensions==4.14.0 # via pydantic # via pydantic-core # via typing-inspection -typing-inspection==0.4.0 +typing-inspection==0.4.1 # via pydantic -urllib3==2.3.0 + # via pydantic-settings +urllib3==2.5.0 # via requests -virtualenv==20.30.0 +virtualenv==20.31.2 # via pre-commit watchdog==6.0.0 # via mkdocs diff --git a/requirements.lock b/requirements.lock index 2f71fe5..e394e42 100644 --- a/requirements.lock +++ b/requirements.lock @@ -14,20 +14,20 @@ annotated-types==0.7.0 # via pydantic babel==2.17.0 # via mkdocs-material -backrefs==5.8 +backrefs==5.9 # via mkdocs-material -certifi==2025.1.31 +certifi==2025.6.15 # via requests -charset-normalizer==3.4.1 +charset-normalizer==3.4.2 # via requests -click==8.1.8 +click==8.2.1 # via mkdocs colorama==0.4.6 # via griffe # via mkdocs-material ghp-import==2.1.0 # via mkdocs -griffe==1.7.2 +griffe==1.7.3 # via griffe-inherited-docstrings # via mkdocstrings-python griffe-inherited-docstrings==1.1.1 @@ -38,7 +38,7 @@ jinja2==3.1.6 # via mkdocs # via mkdocs-material # via mkdocstrings -markdown==3.7 +markdown==3.8.2 # via mkdocs # via mkdocs-autorefs # via mkdocs-material @@ -57,60 +57,61 @@ mkdocs==1.6.1 # via mkdocs-autorefs # via mkdocs-material # via mkdocstrings -mkdocs-autorefs==1.4.1 +mkdocs-autorefs==1.4.2 # via mkdocstrings # via mkdocstrings-python mkdocs-get-deps==0.2.0 # via mkdocs -mkdocs-material==9.6.11 +mkdocs-material==9.6.15 # via configcore mkdocs-material-extensions==1.3.1 # via mkdocs-material mkdocstrings==0.29.1 # via mkdocstrings-python -mkdocstrings-python==1.16.10 +mkdocstrings-python==1.16.12 # via configcore -packaging==24.2 +packaging==25.0 # via mkdocs paginate==0.5.7 # via mkdocs-material pathspec==0.12.1 # via mkdocs -platformdirs==4.3.7 +platformdirs==4.3.8 # via mkdocs-get-deps -pydantic==2.11.2 +pydantic==2.11.7 # via pydantic-settings -pydantic-core==2.33.1 +pydantic-core==2.33.2 # via pydantic -pydantic-settings==2.8.1 +pydantic-settings==2.10.1 # via configcore -pygments==2.19.1 +pygments==2.19.2 # via mkdocs-material -pymdown-extensions==10.14.3 +pymdown-extensions==10.16 # via mkdocs-material # via mkdocstrings python-dateutil==2.9.0.post0 # via ghp-import -python-dotenv==1.1.0 +python-dotenv==1.1.1 # via pydantic-settings pyyaml==6.0.2 # via mkdocs # via mkdocs-get-deps # via pymdown-extensions # via pyyaml-env-tag -pyyaml-env-tag==0.1 +pyyaml-env-tag==1.1 # via mkdocs -requests==2.32.3 +requests==2.32.4 # via mkdocs-material six==1.17.0 # via python-dateutil -typing-extensions==4.13.1 +typing-extensions==4.14.0 # via pydantic # via pydantic-core # via typing-inspection -typing-inspection==0.4.0 +typing-inspection==0.4.1 # via pydantic -urllib3==2.3.0 + # via pydantic-settings +urllib3==2.5.0 # via requests watchdog==6.0.0 # via mkdocs