diff --git a/.github/workflows/python-test.yml b/.github/workflows/python-test.yml index d44cc49..3cbb080 100644 --- a/.github/workflows/python-test.yml +++ b/.github/workflows/python-test.yml @@ -18,7 +18,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: [3.13, 3.14] + python-version: ["3.14"] steps: - uses: actions/checkout@0717577d45739eb3c851188b29f50ed6c0b2194e # v2.8.0 diff --git a/CHANGELOG.md b/CHANGELOG.md index 9474ce0..9a378eb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,10 @@ # Changelog +## v8.0.0 (unreleased) + +### BREAKING CHANGE +- Raise minimum supported Python version to 3.14. Wiremind decommissions Python 3.13. + ## v7.0.2 (2026-10-05) ### Fix diff --git a/README.md b/README.md index 566d383..33b6e94 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ Chartreuse leverages [Helm Hooks](https://helm.sh/docs/topics/charts_hooks/), th ### Requirements -- Python >= 3.13 +- Python >= 3.14 - Using Helm to deploy you application - This Python package requires the `expecteddeploymentscales.wiremind.io` Kubernetes `Custom Resource Definition`: diff --git a/VERSION b/VERSION index a8907c0..ae9a76b 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -7.0.2 +8.0.0 diff --git a/example/Dockerfile b/example/Dockerfile index 57d9dc4..fd6aa4d 100644 --- a/example/Dockerfile +++ b/example/Dockerfile @@ -1,4 +1,4 @@ -FROM python:3.13 +FROM python:3.14 WORKDIR /app diff --git a/example/Dockerfile-dev b/example/Dockerfile-dev index eb56d0a..bc91f8b 100644 --- a/example/Dockerfile-dev +++ b/example/Dockerfile-dev @@ -1,6 +1,6 @@ # Only used for e2e tests. Do not use in production. # For Wiremind use only since it uses our private package wiremind-python -FROM python:3.13 +FROM python:3.14 WORKDIR /app diff --git a/example/Dockerfile-dev-auth b/example/Dockerfile-dev-auth index d76a409..45cc63d 100644 --- a/example/Dockerfile-dev-auth +++ b/example/Dockerfile-dev-auth @@ -1,7 +1,7 @@ # Only used for e2e tests. Do not use in production. # For Wiremind use only since it uses our private package wiremind-python -FROM python:3.13 +FROM python:3.14 WORKDIR /app diff --git a/pyproject.toml b/pyproject.toml index d181a8a..278b9a6 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -7,10 +7,9 @@ authors = [{ name = "wiremind", email = "dev@wiremind.io" }] license="LGPL-3.0-or-later" urls = { github = "https://github.com/wiremind/chartreuse"} scripts = {chartreuse-upgrade = "chartreuse.chartreuse_upgrade:main", chartreuse-restore = "chartreuse.chartreuse_restore:main"} -requires-python = ">=3.13.0" +requires-python = ">=3.14.0" classifiers = [ "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.13", "Programming Language :: Python :: 3.14", ] @@ -55,7 +54,7 @@ dev = [ [tool.ruff] line-length = 120 -target-version = "py313" +target-version = "py314" [tool.ruff.lint] select = [ diff --git a/src/chartreuse/tests/unit_tests/test_chartreuse_restore.py b/src/chartreuse/tests/unit_tests/test_chartreuse_restore.py index cae389f..085b920 100644 --- a/src/chartreuse/tests/unit_tests/test_chartreuse_restore.py +++ b/src/chartreuse/tests/unit_tests/test_chartreuse_restore.py @@ -6,7 +6,7 @@ from ..conftest import configure_os_environ_mock -def _configure_deployment_manager_mock(mocker: MockerFixture) -> "MockerFixture": +def _configure_deployment_manager_mock(mocker: MockerFixture) -> MockerFixture: mocked_kdm = mocker.MagicMock() mocker.patch("chartreuse.chartreuse_restore.KubernetesDeploymentManager", return_value=mocked_kdm) mocker.patch(