diff --git a/.copier-answers.yml b/.copier-answers.yml index e3c05fd..463ca8a 100644 --- a/.copier-answers.yml +++ b/.copier-answers.yml @@ -1,5 +1,5 @@ # Changes here will be overwritten by Copier -_commit: 9c45cb7 +_commit: c761526 _src_path: git@github.com:inokufu/python-project-template.git author_email: contact@inokufu.com author_name: Inokufu diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index a961fc8..d7b03ac 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -3,7 +3,7 @@ repos: - 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-builtin-literals @@ -22,7 +22,7 @@ repos: - id: name-tests-test - repo: https://github.com/asottile/pyupgrade - rev: v3.20.0 + rev: v3.21.0 hooks: - id: pyupgrade args: [ --py312-plus ] diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 4d39d35..06ff631 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -5,6 +5,21 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [0.2.1] - 2025-10-17 + +### Changed + +- Upgrade dependencies + + +## [0.2.0] - 2025-07-17 + +### Changed + +- Python version to 3.13 +- Upgrade dependencies + + ## [0.1.0] - 2025-03-20 ### Added @@ -18,10 +33,3 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Type-safe configuration with validation - Helper methods for environment checking - -## [0.2.0] - 2025-07-17 - -### Changed - -- Python version to 3.13 -- Upgrade dependencies diff --git a/pyproject.toml b/pyproject.toml index f66e153..162b58d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,16 +1,16 @@ [project] name = "configcore" -version = "0.2.0" +version = "0.2.1" description = "A flexible, type-safe configuration management library for Python applications." authors = [ { name = "Inokufu", email = "contact@inokufu.com" } ] dependencies = [ "mkdocs~=1.6.1", - "mkdocstrings-python~=1.16.12", - "mkdocs-material~=9.6.14", - "griffe-inherited-docstrings~=1.1.1", - "pydantic-settings~=2.10.1", + "mkdocstrings-python~=1.18.2", + "mkdocs-material~=9.6.22", + "griffe-inherited-docstrings~=1.1.2", + "pydantic-settings~=2.11.0", ] 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.4.1", - "pre-commit~=4.2.0", - "pytest~=8.4.1", - "pytest-mock~=3.14.1", - "pytest-cov~=6.2.1", + "diff-cover~=9.7.1", + "pre-commit~=4.3.0", + "pytest~=8.4.2", + "pytest-mock~=3.15.1", + "pytest-cov~=7.0.0", ] [tool.ruff] @@ -66,6 +66,7 @@ pythonpath = [".", "src"] addopts = "--cov=src --cov-report=term --cov-report=xml" [tool.coverage.report] -exclude_lines = [ - "@abstractmethod" +exclude_also = [ + "@abstractmethod", + "if TYPE_CHECKING:", ] diff --git a/requirements-dev.lock b/requirements-dev.lock index 0600948..10ead55 100644 --- a/requirements-dev.lock +++ b/requirements-dev.lock @@ -16,36 +16,36 @@ babel==2.17.0 # via mkdocs-material backrefs==5.9 # via mkdocs-material -certifi==2025.6.15 +certifi==2025.10.5 # via requests cfgv==3.4.0 # via pre-commit chardet==5.2.0 # via diff-cover -charset-normalizer==3.4.2 +charset-normalizer==3.4.4 # via requests -click==8.2.1 +click==8.3.0 # via mkdocs colorama==0.4.6 # via griffe # via mkdocs-material -coverage==7.9.2 +coverage==7.11.0 # via pytest-cov -diff-cover==9.4.1 -distlib==0.3.9 +diff-cover==9.7.1 +distlib==0.4.0 # via virtualenv -filelock==3.18.0 +filelock==3.20.0 # via virtualenv ghp-import==2.1.0 # via mkdocs -griffe==1.7.3 +griffe==1.14.0 # via griffe-inherited-docstrings # via mkdocstrings-python -griffe-inherited-docstrings==1.1.1 +griffe-inherited-docstrings==1.1.2 # via configcore -identify==2.6.12 +identify==2.6.15 # via pre-commit -idna==3.10 +idna==3.11 # via requests iniconfig==2.1.0 # via pytest @@ -54,13 +54,13 @@ jinja2==3.1.6 # via mkdocs # via mkdocs-material # via mkdocstrings -markdown==3.8.2 +markdown==3.9 # via mkdocs # via mkdocs-autorefs # via mkdocs-material # via mkdocstrings # via pymdown-extensions -markupsafe==3.0.2 +markupsafe==3.0.3 # via jinja2 # via mkdocs # via mkdocs-autorefs @@ -73,18 +73,18 @@ mkdocs==1.6.1 # via mkdocs-autorefs # via mkdocs-material # via mkdocstrings -mkdocs-autorefs==1.4.2 +mkdocs-autorefs==1.4.3 # via mkdocstrings # via mkdocstrings-python mkdocs-get-deps==0.2.0 # via mkdocs -mkdocs-material==9.6.15 +mkdocs-material==9.6.22 # via configcore mkdocs-material-extensions==1.3.1 # via mkdocs-material -mkdocstrings==0.29.1 +mkdocstrings==0.30.1 # via mkdocstrings-python -mkdocstrings-python==1.16.12 +mkdocstrings-python==1.18.2 # via configcore nodeenv==1.9.1 # via pre-commit @@ -95,37 +95,37 @@ paginate==0.5.7 # via mkdocs-material pathspec==0.12.1 # via mkdocs -platformdirs==4.3.8 +platformdirs==4.5.0 # via mkdocs-get-deps # via virtualenv pluggy==1.6.0 # via diff-cover # via pytest # via pytest-cov -pre-commit==4.2.0 -pydantic==2.11.7 +pre-commit==4.3.0 +pydantic==2.12.2 # via pydantic-settings -pydantic-core==2.33.2 +pydantic-core==2.41.4 # via pydantic -pydantic-settings==2.10.1 +pydantic-settings==2.11.0 # via configcore pygments==2.19.2 # via diff-cover # via mkdocs-material # via pytest -pymdown-extensions==10.16 +pymdown-extensions==10.16.1 # via mkdocs-material # via mkdocstrings -pytest==8.4.1 +pytest==8.4.2 # via pytest-cov # via pytest-mock -pytest-cov==6.2.1 -pytest-mock==3.14.1 +pytest-cov==7.0.0 +pytest-mock==3.15.1 python-dateutil==2.9.0.post0 # via ghp-import python-dotenv==1.1.1 # via pydantic-settings -pyyaml==6.0.2 +pyyaml==6.0.3 # via mkdocs # via mkdocs-get-deps # via pre-commit @@ -133,20 +133,20 @@ pyyaml==6.0.2 # via pyyaml-env-tag pyyaml-env-tag==1.1 # via mkdocs -requests==2.32.4 +requests==2.32.5 # via mkdocs-material six==1.17.0 # via python-dateutil -typing-extensions==4.14.0 +typing-extensions==4.15.0 # via pydantic # via pydantic-core # via typing-inspection -typing-inspection==0.4.1 +typing-inspection==0.4.2 # via pydantic # via pydantic-settings urllib3==2.5.0 # via requests -virtualenv==20.31.2 +virtualenv==20.35.3 # via pre-commit watchdog==6.0.0 # via mkdocs diff --git a/requirements.lock b/requirements.lock index e394e42..5957504 100644 --- a/requirements.lock +++ b/requirements.lock @@ -16,35 +16,35 @@ babel==2.17.0 # via mkdocs-material backrefs==5.9 # via mkdocs-material -certifi==2025.6.15 +certifi==2025.10.5 # via requests -charset-normalizer==3.4.2 +charset-normalizer==3.4.4 # via requests -click==8.2.1 +click==8.3.0 # via mkdocs colorama==0.4.6 # via griffe # via mkdocs-material ghp-import==2.1.0 # via mkdocs -griffe==1.7.3 +griffe==1.14.0 # via griffe-inherited-docstrings # via mkdocstrings-python -griffe-inherited-docstrings==1.1.1 +griffe-inherited-docstrings==1.1.2 # via configcore -idna==3.10 +idna==3.11 # via requests jinja2==3.1.6 # via mkdocs # via mkdocs-material # via mkdocstrings -markdown==3.8.2 +markdown==3.9 # via mkdocs # via mkdocs-autorefs # via mkdocs-material # via mkdocstrings # via pymdown-extensions -markupsafe==3.0.2 +markupsafe==3.0.3 # via jinja2 # via mkdocs # via mkdocs-autorefs @@ -57,18 +57,18 @@ mkdocs==1.6.1 # via mkdocs-autorefs # via mkdocs-material # via mkdocstrings -mkdocs-autorefs==1.4.2 +mkdocs-autorefs==1.4.3 # via mkdocstrings # via mkdocstrings-python mkdocs-get-deps==0.2.0 # via mkdocs -mkdocs-material==9.6.15 +mkdocs-material==9.6.22 # via configcore mkdocs-material-extensions==1.3.1 # via mkdocs-material -mkdocstrings==0.29.1 +mkdocstrings==0.30.1 # via mkdocstrings-python -mkdocstrings-python==1.16.12 +mkdocstrings-python==1.18.2 # via configcore packaging==25.0 # via mkdocs @@ -76,39 +76,39 @@ paginate==0.5.7 # via mkdocs-material pathspec==0.12.1 # via mkdocs -platformdirs==4.3.8 +platformdirs==4.5.0 # via mkdocs-get-deps -pydantic==2.11.7 +pydantic==2.12.2 # via pydantic-settings -pydantic-core==2.33.2 +pydantic-core==2.41.4 # via pydantic -pydantic-settings==2.10.1 +pydantic-settings==2.11.0 # via configcore pygments==2.19.2 # via mkdocs-material -pymdown-extensions==10.16 +pymdown-extensions==10.16.1 # via mkdocs-material # via mkdocstrings python-dateutil==2.9.0.post0 # via ghp-import python-dotenv==1.1.1 # via pydantic-settings -pyyaml==6.0.2 +pyyaml==6.0.3 # via mkdocs # via mkdocs-get-deps # via pymdown-extensions # via pyyaml-env-tag pyyaml-env-tag==1.1 # via mkdocs -requests==2.32.4 +requests==2.32.5 # via mkdocs-material six==1.17.0 # via python-dateutil -typing-extensions==4.14.0 +typing-extensions==4.15.0 # via pydantic # via pydantic-core # via typing-inspection -typing-inspection==0.4.1 +typing-inspection==0.4.2 # via pydantic # via pydantic-settings urllib3==2.5.0