From 3410ed22fc2136b894604089cf748979e6c5b713 Mon Sep 17 00:00:00 2001 From: Joe Nahmias Date: Sat, 6 Dec 2025 22:05:45 -0500 Subject: [PATCH 1/8] test: add py3.13 to ci matrix --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 04c892954..adf1d8b59 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -41,7 +41,7 @@ jobs: runs-on: ubuntu-22.04 strategy: matrix: - python-version: ["3.9", "3.10", "3.11", "3.12"] + python-version: ["3.9", "3.10", "3.11", "3.12", "3.13"] env: SQLALCHEMY_DATABASE_URI: postgresql+psycopg2://pguser:pguserpassword@127.0.0.1:15432/app From 657010c9bda4fc9fa9c14712f1fdbfd6babf8054 Mon Sep 17 00:00:00 2001 From: Joe Nahmias Date: Sun, 7 Dec 2025 06:28:05 -0500 Subject: [PATCH 2/8] bump pillow dep to 10.4 for py3.13 support --- requirements/docs.txt | 2 +- requirements/extra.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/requirements/docs.txt b/requirements/docs.txt index 4771d89d5..1d8c010d8 100644 --- a/requirements/docs.txt +++ b/requirements/docs.txt @@ -163,7 +163,7 @@ packaging==23.2 # limits # marshmallow # sphinx -pillow==10.2.0 +pillow==10.4.0 # via blockdiag prison==0.2.1 # via diff --git a/requirements/extra.txt b/requirements/extra.txt index 2c878e897..07e8c9bc7 100644 --- a/requirements/extra.txt +++ b/requirements/extra.txt @@ -22,7 +22,7 @@ jmespath==1.0.1 # via -r requirements/extra.in mysqlclient==2.0.1 # via -r requirements/extra.in -pillow==10.2.0 +pillow==10.4.0 # via -r requirements/extra.in psycopg2-binary==2.9.6 # via -r requirements/extra.in From 429e9cd3831b4baa9fd58b2dfe76058eb12f7b19 Mon Sep 17 00:00:00 2001 From: Joe Nahmias Date: Sun, 7 Dec 2025 06:54:53 -0500 Subject: [PATCH 3/8] dep: bump pyodbc to 5.2.0 for py3.13 support --- requirements/extra.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements/extra.txt b/requirements/extra.txt index 07e8c9bc7..066c39595 100644 --- a/requirements/extra.txt +++ b/requirements/extra.txt @@ -34,7 +34,7 @@ pyasn1-modules==0.3.0 # via python-ldap pycparser==2.21 # via cffi -pyodbc==5.0.1 +pyodbc==5.2.0 # via -r requirements/extra.in python-ldap==3.4.3 # via -r requirements/extra.in From 145a07b4d813d647dcd56a6454f65fcf8e42727b Mon Sep 17 00:00:00 2001 From: Joe Nahmias Date: Sun, 7 Dec 2025 11:30:19 -0500 Subject: [PATCH 4/8] dep: bump cffi to 1.17.0 for py3.13 support --- requirements/extra.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements/extra.txt b/requirements/extra.txt index 066c39595..4b02d2bd1 100644 --- a/requirements/extra.txt +++ b/requirements/extra.txt @@ -8,7 +8,7 @@ authlib==1.2.1 # via -r requirements/extra.in certifi==2024.2.2 # via requests -cffi==1.16.0 +cffi==1.17.0 # via cryptography charset-normalizer==2.0.12 # via requests From fdf77d88ca5090fc2ff8af1243c677098550ee32 Mon Sep 17 00:00:00 2001 From: Joe Nahmias Date: Sun, 7 Dec 2025 12:13:15 -0500 Subject: [PATCH 5/8] dep: bump sqlalchemy to 2.0.44 for py3.13 support --- requirements/base.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements/base.txt b/requirements/base.txt index 10774a143..9256fd99e 100644 --- a/requirements/base.txt +++ b/requirements/base.txt @@ -116,7 +116,7 @@ six==1.16.0 # via # prison # python-dateutil -sqlalchemy==2.0.30 +sqlalchemy==2.0.44 # via # flask-appbuilder # flask-sqlalchemy From 0400ca06073ae1de5a68752740c2768e853a5398 Mon Sep 17 00:00:00 2001 From: Joe Nahmias Date: Sun, 7 Dec 2025 12:35:32 -0500 Subject: [PATCH 6/8] dep: bump psycopg2 to 2.9.10 for py3.13 support --- requirements/extra.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements/extra.txt b/requirements/extra.txt index 4b02d2bd1..537d60e9f 100644 --- a/requirements/extra.txt +++ b/requirements/extra.txt @@ -24,7 +24,7 @@ mysqlclient==2.0.1 # via -r requirements/extra.in pillow==10.4.0 # via -r requirements/extra.in -psycopg2-binary==2.9.6 +psycopg2-binary==2.9.10 # via -r requirements/extra.in pyasn1==0.5.1 # via From 55bafd22d03e3abb9da495c36fb54e17d4c551d3 Mon Sep 17 00:00:00 2001 From: Joe Nahmias Date: Sun, 7 Dec 2025 13:55:40 -0500 Subject: [PATCH 7/8] test: add py3.13 to ci for mysql & mssql --- .github/workflows/ci.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index adf1d8b59..cd4e469d9 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -141,7 +141,7 @@ jobs: runs-on: ubuntu-22.04 strategy: matrix: - python-version: ["3.10"] + python-version: ["3.10", "3.13"] env: SQLALCHEMY_DATABASE_URI: | mysql+mysqldb://mysqluser:mysqluserpassword@127.0.0.1:13306/app?charset=utf8mb4&binary_prefix=true @@ -192,7 +192,7 @@ jobs: runs-on: ubuntu-22.04 strategy: matrix: - python-version: ["3.10"] + python-version: ["3.10", "3.13"] env: SQLALCHEMY_DATABASE_URI: | mssql+pyodbc://sa:Password_123@localhost:11433/master?driver=FreeTDS From 84fe38310bfb97db6ebc73a205d3bc394a2c3923 Mon Sep 17 00:00:00 2001 From: Joe Nahmias Date: Thu, 25 Dec 2025 20:08:43 -0500 Subject: [PATCH 8/8] feat: mark Python v3.13 as supported in classifiers --- setup.py | 1 + 1 file changed, 1 insertion(+) diff --git a/setup.py b/setup.py index 4e09e2734..6ef0f5942 100644 --- a/setup.py +++ b/setup.py @@ -83,6 +83,7 @@ def desc(): "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", + "Programming Language :: Python :: 3.13", "Topic :: Software Development :: Libraries :: Python Modules", ], python_requires="~=3.7",