diff --git a/.github/workflows/ci-cd.yml b/.github/workflows/ci-cd.yml index 6e50250..c5b9983 100644 --- a/.github/workflows/ci-cd.yml +++ b/.github/workflows/ci-cd.yml @@ -25,6 +25,7 @@ jobs: - '3.11' - '3.12' - '3.13' + - '3.14' steps: - name: Checkout uses: actions/checkout@v5 diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index ce325f8..0a1b02d 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -26,11 +26,11 @@ repos: - id: check-added-large-files args: [--maxkb=500] - repo: https://github.com/astral-sh/uv-pre-commit - rev: 0.8.23 + rev: 0.9.8 hooks: - id: uv-lock - repo: https://github.com/astral-sh/ruff-pre-commit - rev: v0.13.3 + rev: v0.14.4 hooks: - id: ruff args: [--fix] @@ -53,7 +53,7 @@ repos: - id: pip-audit args: [.] - repo: https://github.com/compilerla/conventional-pre-commit - rev: v4.2.0 + rev: v4.3.0 hooks: - id: conventional-pre-commit stages: [commit-msg] diff --git a/.python-version b/.python-version index 24ee5b1..6324d40 100644 --- a/.python-version +++ b/.python-version @@ -1 +1 @@ -3.13 +3.14 diff --git a/CHANGELOG.md b/CHANGELOG.md index 944e159..8e6e933 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,16 @@ 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.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## 0.11.1 - November, 2025 + +### Fixes + +* Remove some false positive error logs. + +### Maintenance + +* Python 3.14 support. + ## 0.11.0 - October, 2025 ### Features @@ -64,7 +74,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), * Use true Pydantic V2 (or Pydantic V1) models (`DeprecationWarning` added about Pydantic V1). > [!IMPORTANT] -> **Arta** + **Pydantic V1** + **Python 3.13** is not supported because Pydantic V1 is not supported for Python > 3.12 ([issue 9663](https://github.com/pydantic/pydantic/issues/9663)). +> **Arta** + **Pydantic V1** + **Python >=3.13** is not supported because Pydantic V1 is not supported for Python > 3.12 ([issue 9663](https://github.com/pydantic/pydantic/issues/9663)). ### Documentation diff --git a/pyproject.toml b/pyproject.toml index cd12229..751e13b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "arta" -version = "0.11.0" +version = "0.11.1" requires-python = ">=3.9" description = "A Python Rules Engine - Make rule handling simple" readme = "README.md" @@ -29,6 +29,7 @@ classifiers = [ "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", + "Programming Language :: Python :: 3.14", "License :: OSI Approved :: Apache Software License", ] diff --git a/src/arta/utils.py b/src/arta/utils.py index aca87a4..e7a9c0b 100644 --- a/src/arta/utils.py +++ b/src/arta/utils.py @@ -52,7 +52,7 @@ def get_value_in_nested_dict_from_path(path: str, nested_dict: dict[str, Any]) - for key in keys: if value is None: msg: str = f"Key {value} of path {path} not found in input data." - logger.error(msg) + logger.debug(msg) raise KeyError(msg) value = value[key] @@ -108,7 +108,7 @@ def parse_dynamic_parameter( return default_value else: msg: str = f"Could not find path '{param_path}' in the input data: {str(error)}" - logger.error(msg) + logger.debug(msg) raise KeyError(msg) from error return parameter diff --git a/tox.ini b/tox.ini index 64decca..69f7ba3 100644 --- a/tox.ini +++ b/tox.ini @@ -1,6 +1,7 @@ [tox] min_version = 4.0 env_list = + py314 py313 py312 py311