From 4a9475d25ec53d9cc0b8f012a8d5b34104eaab9d Mon Sep 17 00:00:00 2001 From: jsonbailey Date: Tue, 20 Oct 2026 16:29:05 -0500 Subject: [PATCH 1/2] feat: Drop support for Python 3.9 --- .github/workflows/ci.yml | 4 ++-- .github/workflows/manual-publish.yml | 2 +- .github/workflows/release-please.yml | 2 +- README.md | 2 +- pyproject.toml | 5 ++--- 5 files changed, 7 insertions(+), 8 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b3f9100..a6e416f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -16,7 +16,7 @@ jobs: strategy: matrix: - python-version: ["3.9", "3.10", "3.11", "3.12", "3.13"] + python-version: ["3.10", "3.11", "3.12", "3.13"] steps: - uses: actions/checkout@v4 @@ -49,7 +49,7 @@ jobs: strategy: matrix: - python-version: ["3.9", "3.10", "3.11", "3.12", "3.13"] + python-version: ["3.10", "3.11", "3.12", "3.13"] steps: - uses: actions/checkout@v4 diff --git a/.github/workflows/manual-publish.yml b/.github/workflows/manual-publish.yml index a5387fe..d72c2d6 100644 --- a/.github/workflows/manual-publish.yml +++ b/.github/workflows/manual-publish.yml @@ -25,7 +25,7 @@ jobs: - uses: actions/setup-python@v5 with: - python-version: 3.9 + python-version: "3.10" - uses: launchdarkly/gh-actions/actions/release-secrets@release-secrets-v1.2.0 name: 'Get PyPI token' diff --git a/.github/workflows/release-please.yml b/.github/workflows/release-please.yml index 113c43e..db26169 100644 --- a/.github/workflows/release-please.yml +++ b/.github/workflows/release-please.yml @@ -30,7 +30,7 @@ jobs: - uses: actions/setup-python@v5 if: ${{ steps.release.outputs.releases_created == 'true' }} with: - python-version: 3.9 + python-version: "3.10" - uses: launchdarkly/gh-actions/actions/release-secrets@release-secrets-v1.2.0 if: ${{ steps.release.outputs.releases_created == 'true' }} diff --git a/README.md b/README.md index 785a63f..b36348b 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ LaunchDarkly overview Supported Python versions ----------------------- -This version of the library has a minimum Python version of 3.9. +This version of the library has a minimum Python version of 3.10. Getting started ----------- diff --git a/pyproject.toml b/pyproject.toml index e9ea432..928d552 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -13,7 +13,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", @@ -27,7 +26,7 @@ exclude = [ ] [tool.poetry.dependencies] -python = ">=3.9" +python = ">=3.10" launchdarkly-server-sdk = ">=9.4.0" opentelemetry-sdk = ">=1.24.0" @@ -55,7 +54,7 @@ urllib3 = ">=1.26.0" jinja2 = "3.1.6" [tool.mypy] -python_version = "3.9" +python_version = "3.10" ignore_missing_imports = true install_types = true non_interactive = true From 769c81179fbfb2aa39f513742d8fd4e672f31610 Mon Sep 17 00:00:00 2001 From: jsonbailey Date: Tue, 20 Oct 2026 16:37:36 -0500 Subject: [PATCH 2/2] feat: Add support for Python 3.14 --- .github/workflows/ci.yml | 4 ++-- pyproject.toml | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a6e416f..8665df6 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -16,7 +16,7 @@ jobs: strategy: matrix: - python-version: ["3.10", "3.11", "3.12", "3.13"] + python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"] steps: - uses: actions/checkout@v4 @@ -49,7 +49,7 @@ jobs: strategy: matrix: - python-version: ["3.10", "3.11", "3.12", "3.13"] + python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"] steps: - uses: actions/checkout@v4 diff --git a/pyproject.toml b/pyproject.toml index 928d552..233285e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -17,6 +17,7 @@ classifiers = [ "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", + "Programming Language :: Python :: 3.14", "Topic :: Software Development", "Topic :: Software Development :: Libraries", ]