From 9bbc2075c896b95f2183e649ea68a281a6d77c14 Mon Sep 17 00:00:00 2001 From: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Thu, 26 Jun 2025 14:36:44 +0000 Subject: [PATCH 1/4] feat!: Drop support for Python 3.8 (eol 2024-10-07) Release-As: 1.3.0 Co-Authored-By: mkeeler@launchdarkly.com --- .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 3c9100d..10f593c 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"] + python-version: ["3.9", "3.10", "3.11", "3.12", "3.13"] steps: - uses: actions/checkout@v4 @@ -55,7 +55,7 @@ jobs: strategy: 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 2a712f6..8b2bd5e 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,7 @@ This is a synchronous implementation which blocks the caller's thread when readi ## Supported Python versions -This version of the package is compatible with Python 3.8 and higher. +This version of the package is compatible with Python 3.9 and higher. ## Contributing diff --git a/pyproject.toml b/pyproject.toml index 7e33f45..5f5218a 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" urllib3 = ">=1.26.0,<3" @@ -63,7 +63,7 @@ urllib3 = ">=1.26.0" jinja2 = "3.0.0" [tool.mypy] -python_version = "3.8" +python_version = "3.9" ignore_missing_imports = true install_types = true non_interactive = true From 01732d9f2493a9c50a05c4dd9ea167261896bdbb Mon Sep 17 00:00:00 2001 From: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Thu, 26 Jun 2025 14:47:21 +0000 Subject: [PATCH 2/4] fix: Upgrade Sphinx to support Python 3.13 - Upgrade Sphinx from ^1.3.0 to ^5.0.0 to resolve 'No module named pipes' error - Python 3.13 removed the pipes module that old Sphinx versions depend on - Verified documentation builds successfully with Sphinx 5.3.0 Co-Authored-By: mkeeler@launchdarkly.com --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 5f5218a..846b24e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -50,7 +50,7 @@ Flask = "2.2.5" optional = true [tool.poetry.group.docs.dependencies] -sphinx = "^1.3.0" +sphinx = "^5.0.0" sphinx-autodoc-typehints = "^1.3.0" sphinx-rtd-theme = "^1.3.0" backoff = ">=1.4.3" From b57859ea7c5937f69ff749e01ed009f8018da013 Mon Sep 17 00:00:00 2001 From: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Thu, 26 Jun 2025 14:57:18 +0000 Subject: [PATCH 3/4] fix: Upgrade Sphinx to ^7.0.0 for full Python 3.13 compatibility - Upgrade from Sphinx ^5.0.0 to ^7.0.0 to resolve Python 3.13 issues - Fixes 'No module named pipes' error on Linux Python 3.13 - Fixes 'alabaster extension needs at least Sphinx v3.4' error on Windows Python 3.11 - Verified documentation build works locally with Python 3.13.0 and Sphinx 7.3.7 Co-Authored-By: mkeeler@launchdarkly.com --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 846b24e..870d842 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -50,7 +50,7 @@ Flask = "2.2.5" optional = true [tool.poetry.group.docs.dependencies] -sphinx = "^5.0.0" +sphinx = "^7.0.0" sphinx-autodoc-typehints = "^1.3.0" sphinx-rtd-theme = "^1.3.0" backoff = ">=1.4.3" From fc5a0d6d0d933f9d03426fd746ec7b3094a17b1e Mon Sep 17 00:00:00 2001 From: Matthew Keeler Date: Thu, 26 Jun 2025 11:55:48 -0400 Subject: [PATCH 4/4] fix deps --- pyproject.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 870d842..47fa564 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -50,9 +50,9 @@ Flask = "2.2.5" optional = true [tool.poetry.group.docs.dependencies] -sphinx = "^7.0.0" +sphinx = ">=6,<8" sphinx-autodoc-typehints = "^1.3.0" -sphinx-rtd-theme = "^1.3.0" +sphinx-rtd-theme = ">=1.3,<4.0" backoff = ">=1.4.3" certifi = ">=2018.4.16" expiringdict = ">=1.1.4"