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/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 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