Skip to content

Commit df40a21

Browse files
authored
⬆️ update Python support to include version 3.13 and remove 3.8 (#94)
1 parent f496b5a commit df40a21

File tree

5 files changed

+60
-60
lines changed

5 files changed

+60
-60
lines changed

.github/workflows/test.yml

+52-52
Original file line numberDiff line numberDiff line change
@@ -36,12 +36,6 @@ jobs:
3636
strategy:
3737
matrix:
3838
include:
39-
- toxenv: "python3.8"
40-
db: "mariadb:5.5"
41-
legacy_db: 1
42-
experimental: false
43-
py: "3.8"
44-
4539
- toxenv: "python3.9"
4640
db: "mariadb:5.5"
4741
legacy_db: 1
@@ -66,11 +60,11 @@ jobs:
6660
experimental: false
6761
py: "3.12"
6862

69-
- toxenv: "python3.8"
70-
db: "mariadb:10.0"
63+
- toxenv: "python3.13"
64+
db: "mariadb:5.5"
7165
legacy_db: 1
7266
experimental: false
73-
py: "3.8"
67+
py: "3.13"
7468

7569
- toxenv: "python3.9"
7670
db: "mariadb:10.0"
@@ -96,11 +90,11 @@ jobs:
9690
experimental: false
9791
py: "3.12"
9892

99-
- toxenv: "python3.8"
100-
db: "mariadb:10.1"
93+
- toxenv: "python3.13"
94+
db: "mariadb:10.0"
10195
legacy_db: 1
10296
experimental: false
103-
py: "3.8"
97+
py: "3.13"
10498

10599
- toxenv: "python3.9"
106100
db: "mariadb:10.1"
@@ -126,11 +120,11 @@ jobs:
126120
experimental: false
127121
py: "3.12"
128122

129-
- toxenv: "python3.8"
130-
db: "mariadb:10.2"
131-
legacy_db: 0
123+
- toxenv: "python3.13"
124+
db: "mariadb:10.1"
125+
legacy_db: 1
132126
experimental: false
133-
py: "3.8"
127+
py: "3.13"
134128

135129
- toxenv: "python3.9"
136130
db: "mariadb:10.2"
@@ -156,11 +150,11 @@ jobs:
156150
experimental: false
157151
py: "3.12"
158152

159-
- toxenv: "python3.8"
160-
db: "mariadb:10.3"
153+
- toxenv: "python3.13"
154+
db: "mariadb:10.2"
161155
legacy_db: 0
162156
experimental: false
163-
py: "3.8"
157+
py: "3.13"
164158

165159
- toxenv: "python3.9"
166160
db: "mariadb:10.3"
@@ -186,11 +180,11 @@ jobs:
186180
experimental: false
187181
py: "3.12"
188182

189-
- toxenv: "python3.8"
190-
db: "mariadb:10.4"
183+
- toxenv: "python3.13"
184+
db: "mariadb:10.3"
191185
legacy_db: 0
192186
experimental: false
193-
py: "3.8"
187+
py: "3.13"
194188

195189
- toxenv: "python3.9"
196190
db: "mariadb:10.4"
@@ -216,11 +210,11 @@ jobs:
216210
experimental: false
217211
py: "3.12"
218212

219-
- toxenv: "python3.8"
220-
db: "mariadb:10.5"
213+
- toxenv: "python3.13"
214+
db: "mariadb:10.4"
221215
legacy_db: 0
222216
experimental: false
223-
py: "3.8"
217+
py: "3.13"
224218

225219
- toxenv: "python3.9"
226220
db: "mariadb:10.5"
@@ -246,11 +240,11 @@ jobs:
246240
experimental: false
247241
py: "3.12"
248242

249-
- toxenv: "python3.8"
250-
db: "mariadb:10.6"
243+
- toxenv: "python3.13"
244+
db: "mariadb:10.5"
251245
legacy_db: 0
252246
experimental: false
253-
py: "3.8"
247+
py: "3.13"
254248

255249
- toxenv: "python3.9"
256250
db: "mariadb:10.6"
@@ -276,11 +270,11 @@ jobs:
276270
experimental: false
277271
py: "3.12"
278272

279-
- toxenv: "python3.8"
280-
db: "mariadb:10.11"
273+
- toxenv: "python3.13"
274+
db: "mariadb:10.6"
281275
legacy_db: 0
282276
experimental: false
283-
py: "3.8"
277+
py: "3.13"
284278

285279
- toxenv: "python3.9"
286280
db: "mariadb:10.11"
@@ -306,11 +300,11 @@ jobs:
306300
experimental: false
307301
py: "3.12"
308302

309-
- toxenv: "python3.8"
310-
db: "mariadb:11.4"
303+
- toxenv: "python3.13"
304+
db: "mariadb:10.11"
311305
legacy_db: 0
312306
experimental: false
313-
py: "3.8"
307+
py: "3.13"
314308

315309
- toxenv: "python3.9"
316310
db: "mariadb:11.4"
@@ -336,11 +330,11 @@ jobs:
336330
experimental: false
337331
py: "3.12"
338332

339-
- toxenv: "python3.8"
340-
db: "mysql:5.5"
341-
legacy_db: 1
333+
- toxenv: "python3.13"
334+
db: "mariadb:11.4"
335+
legacy_db: 0
342336
experimental: false
343-
py: "3.8"
337+
py: "3.13"
344338

345339
- toxenv: "python3.9"
346340
db: "mysql:5.5"
@@ -366,11 +360,11 @@ jobs:
366360
experimental: false
367361
py: "3.12"
368362

369-
- toxenv: "python3.8"
370-
db: "mysql:5.6"
363+
- toxenv: "python3.13"
364+
db: "mysql:5.5"
371365
legacy_db: 1
372366
experimental: false
373-
py: "3.8"
367+
py: "3.13"
374368

375369
- toxenv: "python3.9"
376370
db: "mysql:5.6"
@@ -396,11 +390,11 @@ jobs:
396390
experimental: false
397391
py: "3.12"
398392

399-
- toxenv: "python3.8"
400-
db: "mysql:5.7"
401-
legacy_db: 0
393+
- toxenv: "python3.13"
394+
db: "mysql:5.6"
395+
legacy_db: 1
402396
experimental: false
403-
py: "3.8"
397+
py: "3.13"
404398

405399
- toxenv: "python3.9"
406400
db: "mysql:5.7"
@@ -426,11 +420,11 @@ jobs:
426420
experimental: false
427421
py: "3.12"
428422

429-
- toxenv: "python3.8"
430-
db: "mysql:8.0"
423+
- toxenv: "python3.13"
424+
db: "mysql:5.7"
431425
legacy_db: 0
432426
experimental: false
433-
py: "3.8"
427+
py: "3.13"
434428

435429
- toxenv: "python3.9"
436430
db: "mysql:8.0"
@@ -456,11 +450,11 @@ jobs:
456450
experimental: false
457451
py: "3.12"
458452

459-
- toxenv: "python3.8"
460-
db: "mysql:8.4"
453+
- toxenv: "python3.13"
454+
db: "mysql:8.0"
461455
legacy_db: 0
462-
experimental: true
463-
py: "3.8"
456+
experimental: false
457+
py: "3.13"
464458

465459
- toxenv: "python3.9"
466460
db: "mysql:8.4"
@@ -485,6 +479,12 @@ jobs:
485479
legacy_db: 0
486480
experimental: true
487481
py: "3.12"
482+
483+
- toxenv: "python3.13"
484+
db: "mysql:8.4"
485+
legacy_db: 0
486+
experimental: true
487+
py: "3.13"
488488
continue-on-error: ${{ matrix.experimental }}
489489
services:
490490
mysql:

CONTRIBUTING.md

+1-1
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.8, 3.9, 3.10, 3.11, and 3.12.
16+
Currently, the tool supports Python versions 3.9, 3.10, 3.11, 3.12, and 3.13.
1717

1818
## MySQL version support
1919

LICENSE

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
MIT License
22

3-
Copyright (c) 2024 Klemen Tusar
3+
Copyright (c) 2025 Klemen Tusar
44

55
Permission is hereby granted, free of charge, to any person obtaining a copy
66
of this software and associated documentation files (the "Software"), to deal

pyproject.toml

+4-4
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ name = "mysql-to-sqlite3"
77
description = "A simple Python tool to transfer data from MySQL to SQLite 3"
88
readme = "README.md"
99
license = { text = "MIT" }
10-
requires-python = ">=3.8"
10+
requires-python = ">=3.9"
1111
authors = [
1212
{ name = "Klemen Tusar", email = "[email protected]" },
1313
]
@@ -29,11 +29,11 @@ classifiers = [
2929
"Operating System :: OS Independent",
3030
"Programming Language :: Python",
3131
"Programming Language :: Python :: 3",
32-
"Programming Language :: Python :: 3.8",
3332
"Programming Language :: Python :: 3.9",
3433
"Programming Language :: Python :: 3.10",
3534
"Programming Language :: Python :: 3.11",
3635
"Programming Language :: Python :: 3.12",
36+
"Programming Language :: Python :: 3.13",
3737
"Programming Language :: Python :: Implementation :: CPython",
3838
"Topic :: Database",
3939
]
@@ -78,7 +78,7 @@ mysql2sqlite = "mysql_to_sqlite3.cli:cli"
7878

7979
[tool.black]
8080
line-length = 120
81-
target-version = ["py38", "py39", "py310", "py311", "py312"]
81+
target-version = ["py39", "py310", "py311", "py312", "py313"]
8282
include = '\.pyi?$'
8383
exclude = '''
8484
(
@@ -122,7 +122,7 @@ markers = [
122122

123123
[tool.mypy]
124124
mypy_path = "src"
125-
python_version = "3.8"
125+
python_version = "3.9"
126126
exclude = [
127127
"tests",
128128
"docs",

tox.ini

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,23 @@
11
[tox]
22
isolated_build = true
33
envlist =
4-
python3.8,
54
python3.9,
65
python3.10,
76
python3.11,
87
python3.12,
8+
python3.13,
99
black,
1010
flake8,
1111
linters
1212
skip_missing_interpreters = true
1313

1414
[gh-actions]
1515
python =
16-
3.8: python3.8
1716
3.9: python3.9
1817
3.10: python3.10
1918
3.11: python3.11
2019
3.12: python3.12
20+
3.13: python3.13
2121

2222
[testenv]
2323
passenv =

0 commit comments

Comments
 (0)