From 6773b2f52ad7a80f48e74fa78a7d30e4c50ccaec Mon Sep 17 00:00:00 2001 From: Klemen Tusar Date: Sun, 26 Oct 2025 22:12:55 +0000 Subject: [PATCH 1/5] :sparkles: add support for Python 3.14 in project metadata --- pyproject.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/pyproject.toml b/pyproject.toml index a2695b2..cecd794 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -35,6 +35,7 @@ classifiers = [ "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", + "Programming Language :: Python :: 3.14", "Programming Language :: Python :: Implementation :: CPython", "Typing :: Typed", "Topic :: Database", From 0482aa53ed7e9ffcf165bb7890d2f251a3f3bb3f Mon Sep 17 00:00:00 2001 From: Klemen Tusar Date: Sun, 26 Oct 2025 22:13:03 +0000 Subject: [PATCH 2/5] :sparkles: update Dockerfile to use Python 3.14-alpine --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 3882d93..2d38e28 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM python:3.13-alpine +FROM python:3.14-alpine LABEL maintainer="https://github.com/techouse" From dfeaa1c65cca8d68523c369ab21ff42807657206 Mon Sep 17 00:00:00 2001 From: Klemen Tusar Date: Sun, 26 Oct 2025 22:13:21 +0000 Subject: [PATCH 3/5] :memo: update CONTRIBUTING.md to include Python 3.14 support --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index b4517a8..8f384bd 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -13,7 +13,7 @@ interactions related to the project. Ensuring backward compatibility is an imperative requirement. -Currently, the tool supports Python versions 3.9, 3.10, 3.11, 3.12, and 3.13. +Currently, the tool supports Python versions 3.9, 3.10, 3.11, 3.12, 3.13, and 3.14. ## MySQL version support From 564e4d1e8ad94bbae93a3de6023e5dab1223b037 Mon Sep 17 00:00:00 2001 From: Klemen Tusar Date: Sun, 26 Oct 2025 22:13:39 +0000 Subject: [PATCH 4/5] :white_check_mark: add support for Python 3.14 in test configurations --- .github/workflows/test.yml | 66 ++++++++++++++++++++++++++++++++++++++ tox.ini | 2 ++ 2 files changed, 68 insertions(+) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index b42d17a..523f78e 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -74,6 +74,12 @@ jobs: experimental: true py: "3.13" + - toxenv: "python3.14" + db: "mariadb:5.5" + legacy_db: 1 + experimental: true + py: "3.14" + - toxenv: "python3.9" db: "mariadb:10.0" legacy_db: 1 @@ -104,6 +110,12 @@ jobs: experimental: true py: "3.13" + - toxenv: "python3.14" + db: "mariadb:10.0" + legacy_db: 1 + experimental: true + py: "3.14" + - toxenv: "python3.9" db: "mariadb:10.6" legacy_db: 0 @@ -134,6 +146,12 @@ jobs: experimental: false py: "3.13" + - toxenv: "python3.14" + db: "mariadb:10.6" + legacy_db: 0 + experimental: false + py: "3.14" + - toxenv: "python3.9" db: "mariadb:10.11" legacy_db: 0 @@ -164,6 +182,12 @@ jobs: experimental: false py: "3.13" + - toxenv: "python3.14" + db: "mariadb:10.11" + legacy_db: 0 + experimental: false + py: "3.14" + - toxenv: "python3.9" db: "mariadb:11.4" legacy_db: 0 @@ -194,6 +218,12 @@ jobs: experimental: false py: "3.13" + - toxenv: "python3.14" + db: "mariadb:11.4" + legacy_db: 0 + experimental: false + py: "3.14" + - toxenv: "python3.9" db: "mariadb:11.8" legacy_db: 0 @@ -224,6 +254,12 @@ jobs: experimental: false py: "3.13" + - toxenv: "python3.14" + db: "mariadb:11.8" + legacy_db: 0 + experimental: false + py: "3.14" + - toxenv: "python3.9" db: "mysql:5.5" legacy_db: 1 @@ -254,6 +290,12 @@ jobs: experimental: true py: "3.13" + - toxenv: "python3.14" + db: "mysql:5.5" + legacy_db: 1 + experimental: true + py: "3.14" + - toxenv: "python3.9" db: "mysql:5.6" legacy_db: 1 @@ -284,6 +326,12 @@ jobs: experimental: true py: "3.13" + - toxenv: "python3.14" + db: "mysql:5.6" + legacy_db: 1 + experimental: true + py: "3.14" + - toxenv: "python3.9" db: "mysql:5.7" legacy_db: 0 @@ -314,6 +362,12 @@ jobs: experimental: true py: "3.13" + - toxenv: "python3.14" + db: "mysql:5.7" + legacy_db: 0 + experimental: true + py: "3.14" + - toxenv: "python3.9" db: "mysql:8.0" legacy_db: 0 @@ -343,6 +397,12 @@ jobs: experimental: false py: "3.13" + - toxenv: "python3.14" + db: "mysql:8.0" + legacy_db: 0 + experimental: false + py: "3.14" + - toxenv: "python3.9" db: "mysql:8.4" legacy_db: 0 @@ -372,6 +432,12 @@ jobs: legacy_db: 0 experimental: true py: "3.13" + + - toxenv: "python3.14" + db: "mysql:8.4" + legacy_db: 0 + experimental: true + py: "3.14" continue-on-error: ${{ matrix.experimental }} services: mysql: diff --git a/tox.ini b/tox.ini index 79ecd66..9450f1c 100644 --- a/tox.ini +++ b/tox.ini @@ -6,6 +6,7 @@ envlist = python3.11, python3.12, python3.13, + python3.14, black, flake8, linters, @@ -18,6 +19,7 @@ python = 3.11: python3.11 3.12: python3.12 3.13: python3.13 + 3.14: python3.14 [testenv] passenv = From 2895b83cb8ef8e05b2d02b3b3118acf95125530b Mon Sep 17 00:00:00 2001 From: Klemen Tusar Date: Sun, 26 Oct 2025 23:13:24 +0000 Subject: [PATCH 5/5] :hammer: add Python 3.14 to Black target versions in pyproject.toml --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index cecd794..7d23d5c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -115,7 +115,7 @@ sqlite3mysql = "sqlite3_to_mysql.cli:cli" [tool.black] line-length = 120 -target-version = ["py39", "py310", "py311", "py312", "py313"] +target-version = ["py39", "py310", "py311", "py312", "py313", "py314"] include = '\.pyi?$' exclude = ''' (