Skip to content

Commit 8aa8477

Browse files
authored
✨ add Python 3.14 support (#150)
1 parent 467b518 commit 8aa8477

File tree

5 files changed

+72
-3
lines changed

5 files changed

+72
-3
lines changed

.github/workflows/test.yml

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,12 @@ jobs:
7474
experimental: true
7575
py: "3.13"
7676

77+
- toxenv: "python3.14"
78+
db: "mariadb:5.5"
79+
legacy_db: 1
80+
experimental: true
81+
py: "3.14"
82+
7783
- toxenv: "python3.9"
7884
db: "mariadb:10.0"
7985
legacy_db: 1
@@ -104,6 +110,12 @@ jobs:
104110
experimental: true
105111
py: "3.13"
106112

113+
- toxenv: "python3.14"
114+
db: "mariadb:10.0"
115+
legacy_db: 1
116+
experimental: true
117+
py: "3.14"
118+
107119
- toxenv: "python3.9"
108120
db: "mariadb:10.6"
109121
legacy_db: 0
@@ -134,6 +146,12 @@ jobs:
134146
experimental: false
135147
py: "3.13"
136148

149+
- toxenv: "python3.14"
150+
db: "mariadb:10.6"
151+
legacy_db: 0
152+
experimental: false
153+
py: "3.14"
154+
137155
- toxenv: "python3.9"
138156
db: "mariadb:10.11"
139157
legacy_db: 0
@@ -164,6 +182,12 @@ jobs:
164182
experimental: false
165183
py: "3.13"
166184

185+
- toxenv: "python3.14"
186+
db: "mariadb:10.11"
187+
legacy_db: 0
188+
experimental: false
189+
py: "3.14"
190+
167191
- toxenv: "python3.9"
168192
db: "mariadb:11.4"
169193
legacy_db: 0
@@ -194,6 +218,12 @@ jobs:
194218
experimental: false
195219
py: "3.13"
196220

221+
- toxenv: "python3.14"
222+
db: "mariadb:11.4"
223+
legacy_db: 0
224+
experimental: false
225+
py: "3.14"
226+
197227
- toxenv: "python3.9"
198228
db: "mariadb:11.8"
199229
legacy_db: 0
@@ -224,6 +254,12 @@ jobs:
224254
experimental: false
225255
py: "3.13"
226256

257+
- toxenv: "python3.14"
258+
db: "mariadb:11.8"
259+
legacy_db: 0
260+
experimental: false
261+
py: "3.14"
262+
227263
- toxenv: "python3.9"
228264
db: "mysql:5.5"
229265
legacy_db: 1
@@ -254,6 +290,12 @@ jobs:
254290
experimental: true
255291
py: "3.13"
256292

293+
- toxenv: "python3.14"
294+
db: "mysql:5.5"
295+
legacy_db: 1
296+
experimental: true
297+
py: "3.14"
298+
257299
- toxenv: "python3.9"
258300
db: "mysql:5.6"
259301
legacy_db: 1
@@ -284,6 +326,12 @@ jobs:
284326
experimental: true
285327
py: "3.13"
286328

329+
- toxenv: "python3.14"
330+
db: "mysql:5.6"
331+
legacy_db: 1
332+
experimental: true
333+
py: "3.14"
334+
287335
- toxenv: "python3.9"
288336
db: "mysql:5.7"
289337
legacy_db: 0
@@ -314,6 +362,12 @@ jobs:
314362
experimental: true
315363
py: "3.13"
316364

365+
- toxenv: "python3.14"
366+
db: "mysql:5.7"
367+
legacy_db: 0
368+
experimental: true
369+
py: "3.14"
370+
317371
- toxenv: "python3.9"
318372
db: "mysql:8.0"
319373
legacy_db: 0
@@ -343,6 +397,12 @@ jobs:
343397
experimental: false
344398
py: "3.13"
345399

400+
- toxenv: "python3.14"
401+
db: "mysql:8.0"
402+
legacy_db: 0
403+
experimental: false
404+
py: "3.14"
405+
346406
- toxenv: "python3.9"
347407
db: "mysql:8.4"
348408
legacy_db: 0
@@ -372,6 +432,12 @@ jobs:
372432
legacy_db: 0
373433
experimental: true
374434
py: "3.13"
435+
436+
- toxenv: "python3.14"
437+
db: "mysql:8.4"
438+
legacy_db: 0
439+
experimental: true
440+
py: "3.14"
375441
continue-on-error: ${{ matrix.experimental }}
376442
services:
377443
mysql:

CONTRIBUTING.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ interactions related to the project.
1313

1414
Ensuring backward compatibility is an imperative requirement.
1515

16-
Currently, the tool supports Python versions 3.9, 3.10, 3.11, 3.12, and 3.13.
16+
Currently, the tool supports Python versions 3.9, 3.10, 3.11, 3.12, 3.13, and 3.14.
1717

1818
## MySQL version support
1919

Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM python:3.13-alpine
1+
FROM python:3.14-alpine
22

33
LABEL maintainer="https://github.com/techouse"
44

pyproject.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ classifiers = [
3535
"Programming Language :: Python :: 3.11",
3636
"Programming Language :: Python :: 3.12",
3737
"Programming Language :: Python :: 3.13",
38+
"Programming Language :: Python :: 3.14",
3839
"Programming Language :: Python :: Implementation :: CPython",
3940
"Typing :: Typed",
4041
"Topic :: Database",
@@ -114,7 +115,7 @@ sqlite3mysql = "sqlite3_to_mysql.cli:cli"
114115

115116
[tool.black]
116117
line-length = 120
117-
target-version = ["py39", "py310", "py311", "py312", "py313"]
118+
target-version = ["py39", "py310", "py311", "py312", "py313", "py314"]
118119
include = '\.pyi?$'
119120
exclude = '''
120121
(

tox.ini

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ envlist =
66
python3.11,
77
python3.12,
88
python3.13,
9+
python3.14,
910
black,
1011
flake8,
1112
linters,
@@ -18,6 +19,7 @@ python =
1819
3.11: python3.11
1920
3.12: python3.12
2021
3.13: python3.13
22+
3.14: python3.14
2123

2224
[testenv]
2325
passenv =

0 commit comments

Comments
 (0)