From 4ce8d9cf6fc52348c21cf5776b12e5e0f3e09a15 Mon Sep 17 00:00:00 2001 From: Matthew Keeler Date: Wed, 25 Jun 2025 16:29:01 -0400 Subject: [PATCH] feat!: Drop support for Python 3.8 (eol 2024-10-07) Release-As: 9.12.0 --- .github/workflows/ci.yml | 4 ++-- README.md | 2 +- pyproject.toml | 6 +++--- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2f7a874e..a0c3f668 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -17,7 +17,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: ["3.9", "3.10", "3.11", "3.12"] + python-version: ["3.9", "3.10", "3.11", "3.12", "3.13"] services: redis: @@ -77,7 +77,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: ["3.9", "3.10", "3.11", "3.12"] + python-version: ["3.9", "3.10", "3.11", "3.12", "3.13"] steps: - uses: actions/checkout@v4 diff --git a/README.md b/README.md index c70e6889..fb0adf89 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ ## Supported Python versions -This version of the LaunchDarkly SDK is compatible with Python 3.8 through 3.12. It is tested with the most recent patch releases of those versions. Python versions 2.7 to 3.6 are no longer supported. +This version of the LaunchDarkly SDK is compatible with Python 3.9+. ## Getting started diff --git a/pyproject.toml b/pyproject.toml index bedb2ad8..e0d0a487 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -13,11 +13,11 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", + "Programming Language :: Python :: 3.13", "Topic :: Software Development", "Topic :: Software Development :: Libraries", ] @@ -27,7 +27,7 @@ exclude = [ ] [tool.poetry.dependencies] -python = ">=3.8" +python = ">=3.9" certifi = ">=2018.4.16" expiringdict = ">=1.1.4" pyRFC3339 = ">=1.0" @@ -86,7 +86,7 @@ urllib3 = ">=1.26.0" jinja2 = "3.1.3" [tool.mypy] -python_version = "3.8" +python_version = "3.9" ignore_missing_imports = true install_types = true non_interactive = true