From d111628cd00db93f6bbe7f09f851e8b8235cf813 Mon Sep 17 00:00:00 2001 From: Danny Willems Date: Mon, 16 Mar 2026 18:36:01 +0100 Subject: [PATCH 1/2] Add Python 3.11, 3.12, and 3.14 support Extend CI matrix to test on Python 3.11, 3.12, 3.13, and 3.14. Lower requires-python to >=3.11 and update ruff/mypy target versions. --- .github/workflows/actions.yml | 4 ++-- pyproject.toml | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/actions.yml b/.github/workflows/actions.yml index 0bd0b02..04d3694 100644 --- a/.github/workflows/actions.yml +++ b/.github/workflows/actions.yml @@ -6,7 +6,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: ["3.13"] + python-version: ["3.11", "3.12", "3.13", "3.14"] os: [ubuntu-latest, macos-latest] runs-on: ${{ matrix.os }} steps: @@ -33,7 +33,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: ["3.13"] + python-version: ["3.11", "3.12", "3.13", "3.14"] runs-on: windows-latest steps: - uses: actions/checkout@v6 diff --git a/pyproject.toml b/pyproject.toml index c70a12d..a769f1e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -3,7 +3,7 @@ name = "leakix" version = "0.1.10" description = "Official python client for LeakIX (https://leakix.net)" authors = [{ name = "Danny Willems", email = "danny@leakix.net" }] -requires-python = ">=3.13" +requires-python = ">=3.11" dependencies = [ "requests", "l9format==2.0.0", @@ -23,7 +23,7 @@ dev = [ [tool.ruff] line-length = 88 -target-version = "py313" +target-version = "py311" [tool.ruff.lint] select = ["E", "F", "I", "UP", "B", "SIM"] @@ -38,7 +38,7 @@ ignore = ["E501"] quote-style = "double" [tool.mypy] -python_version = "3.13" +python_version = "3.11" warn_return_any = true warn_unused_configs = true ignore_missing_imports = false From 883084400e01864d4d320926d8928449ec4b29f2 Mon Sep 17 00:00:00 2001 From: Danny Willems Date: Mon, 16 Mar 2026 18:36:32 +0100 Subject: [PATCH 2/2] CHANGELOG: add Python 3.11, 3.12, and 3.14 support --- CHANGELOG.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3c51a85..d0341fc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,10 @@ and this project adheres to - Updated l9format requirement from =1.3.2 to =1.4.0 ([ae676d9]) - Updated l9format requirement from =1.4.0 to =2.0.0 ([df916e5], [#68]) +### Added + +- Add Python 3.11, 3.12, and 3.14 support ([d111628]) + ### Removed - Removed dependency on serde (unmaintained), replaced with dataclasses @@ -60,6 +64,7 @@ and this project adheres to [0.1.9]: https://github.com/LeakIX/LeakIXClient-Python/releases/tag/v0.1.9 +[d111628]: https://github.com/LeakIX/LeakIXClient-Python/commit/d111628 [df916e5]: https://github.com/LeakIX/LeakIXClient-Python/commit/df916e5 [14bc55e]: https://github.com/LeakIX/LeakIXClient-Python/commit/14bc55e [a652654]: https://github.com/LeakIX/LeakIXClient-Python/commit/a652654