Skip to content

Commit 73155a1

Browse files
committed
feat: add support for python 3.14 and replace django-fsm to django-fsm-2
1 parent fb4be63 commit 73155a1

26 files changed

+837
-71
lines changed

.github/workflows/test.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ jobs:
1818
- '3.11'
1919
- '3.12'
2020
- '3.13'
21+
- '3.14'
2122

2223
steps:
2324
- uses: actions/checkout@v5

pyproject.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ classifiers = [
3131
"Programming Language :: Python :: 3.11",
3232
"Programming Language :: Python :: 3.12",
3333
"Programming Language :: Python :: 3.13",
34+
"Programming Language :: Python :: 3.14",
3435
"Topic :: Internet :: WWW/HTTP :: Dynamic Content",
3536
"Topic :: Software Development",
3637
"Topic :: Software Development :: Libraries :: Application Frameworks",

tests/requirements/compile.py

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,14 @@
1010
"py311-dj52-cms50": [],
1111
"py312-dj52-cms50": [],
1212
"py313-dj52-cms50": [],
13+
"py314-dj52-cms50": [],
1314
"py312-dj60-cms50": [],
1415
"py313-dj60-cms50": [],
16+
"py314-dj60-cms50": [],
1517
"py313-djmain-cmsdev": [],
1618
"py313-djmain-cms50": [],
19+
"py314-djmain-cmsdev": [],
20+
"py314-djmain-cms50": [],
1721
}
1822

1923
django_dict = {
@@ -71,12 +75,14 @@ def run(*args, **kwargs):
7175
print("Upgrading pip-tools")
7276
for py_ver in {key.split("-")[0] for key in COMPILE_SETTINGS.keys()}:
7377
args = [
74-
f"python{py_ver[2]}.{py_ver[3:]}",
75-
"-m",
76-
"pip",
77-
"install",
78-
"--upgrade",
79-
"pip-tools",
78+
f"python{py_ver[2]}.{py_ver[3:]}",
79+
"-m",
80+
"pip",
81+
"install",
82+
"--upgrade",
83+
"pip-tools",
84+
"pip==24.3.1",
85+
"--break-system-packages",
8086
]
8187
subprocess.run(args, capture_output=True, check=False)
8288

tests/requirements/py311-dj52-cms50-default.txt

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,12 @@ coverage[toml]==7.8.0
1414
# via
1515
# -r requirements.in
1616
# pytest-cov
17-
django==5.2.7
17+
django==5.2.8
1818
# via
1919
# django-classy-tags
2020
# django-cms
2121
# django-formtools
22+
# django-fsm-2
2223
# django-parler
2324
# django-sekizai
2425
# django-treebeard
@@ -29,14 +30,14 @@ django-classy-tags==4.1.0
2930
# -r requirements.in
3031
# django-cms
3132
# django-sekizai
32-
django-cms==5.0.3
33+
django-cms==5.0.4
3334
# via djangocms-versioning
3435
django-formtools==2.5.1
3536
# via django-cms
3637
django-fsm==2.8.2
37-
# via
38-
# -r requirements.in
39-
# djangocms-versioning
38+
# via djangocms-versioning
39+
django-fsm-2==4.1.0
40+
# via -r requirements.in
4041
django-parler==2.3
4142
# via -r requirements.in
4243
django-sekizai==4.1.0

tests/requirements/py311-dj52-cms50-versioning.txt

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,12 @@ coverage[toml]==7.8.0
1414
# via
1515
# -r requirements.in
1616
# pytest-cov
17-
django==5.2.7
17+
django==5.2.8
1818
# via
1919
# django-classy-tags
2020
# django-cms
2121
# django-formtools
22+
# django-fsm-2
2223
# django-parler
2324
# django-sekizai
2425
# django-treebeard
@@ -29,14 +30,14 @@ django-classy-tags==4.1.0
2930
# -r requirements.in
3031
# django-cms
3132
# django-sekizai
32-
django-cms==5.0.3
33+
django-cms==5.0.4
3334
# via djangocms-versioning
3435
django-formtools==2.5.1
3536
# via django-cms
3637
django-fsm==2.8.2
37-
# via
38-
# -r requirements.in
39-
# djangocms-versioning
38+
# via djangocms-versioning
39+
django-fsm-2==4.1.0
40+
# via -r requirements.in
4041
django-parler==2.3
4142
# via -r requirements.in
4243
django-sekizai==4.1.0

tests/requirements/py312-dj52-cms50-default.txt

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,12 @@ coverage[toml]==7.8.0
1414
# via
1515
# -r requirements.in
1616
# pytest-cov
17-
django==5.2.7
17+
django==5.2.8
1818
# via
1919
# django-classy-tags
2020
# django-cms
2121
# django-formtools
22+
# django-fsm-2
2223
# django-parler
2324
# django-sekizai
2425
# django-treebeard
@@ -29,14 +30,14 @@ django-classy-tags==4.1.0
2930
# -r requirements.in
3031
# django-cms
3132
# django-sekizai
32-
django-cms==5.0.3
33+
django-cms==5.0.4
3334
# via djangocms-versioning
3435
django-formtools==2.5.1
3536
# via django-cms
3637
django-fsm==2.8.2
37-
# via
38-
# -r requirements.in
39-
# djangocms-versioning
38+
# via djangocms-versioning
39+
django-fsm-2==4.1.0
40+
# via -r requirements.in
4041
django-parler==2.3
4142
# via -r requirements.in
4243
django-sekizai==4.1.0

tests/requirements/py312-dj52-cms50-versioning.txt

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,12 @@ coverage[toml]==7.8.0
1414
# via
1515
# -r requirements.in
1616
# pytest-cov
17-
django==5.2.7
17+
django==5.2.8
1818
# via
1919
# django-classy-tags
2020
# django-cms
2121
# django-formtools
22+
# django-fsm-2
2223
# django-parler
2324
# django-sekizai
2425
# django-treebeard
@@ -29,14 +30,14 @@ django-classy-tags==4.1.0
2930
# -r requirements.in
3031
# django-cms
3132
# django-sekizai
32-
django-cms==5.0.3
33+
django-cms==5.0.4
3334
# via djangocms-versioning
3435
django-formtools==2.5.1
3536
# via django-cms
3637
django-fsm==2.8.2
37-
# via
38-
# -r requirements.in
39-
# djangocms-versioning
38+
# via djangocms-versioning
39+
django-fsm-2==4.1.0
40+
# via -r requirements.in
4041
django-parler==2.3
4142
# via -r requirements.in
4243
django-sekizai==4.1.0

tests/requirements/py312-dj60-cms50-default.txt

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,12 @@ coverage[toml]==7.10.6
1414
# via
1515
# -r requirements.in
1616
# pytest-cov
17-
django==5.2.7
17+
django==6.0b1
1818
# via
1919
# django-classy-tags
2020
# django-cms
2121
# django-formtools
22+
# django-fsm-2
2223
# django-parler
2324
# django-sekizai
2425
# django-treebeard
@@ -29,14 +30,14 @@ django-classy-tags==4.1.0
2930
# -r requirements.in
3031
# django-cms
3132
# django-sekizai
32-
django-cms==5.0.3
33+
django-cms==5.0.4
3334
# via djangocms-versioning
3435
django-formtools==2.5.1
3536
# via django-cms
3637
django-fsm==2.8.2
37-
# via
38-
# -r requirements.in
39-
# djangocms-versioning
38+
# via djangocms-versioning
39+
django-fsm-2==4.1.0
40+
# via -r requirements.in
4041
django-parler==2.3
4142
# via -r requirements.in
4243
django-sekizai==4.1.0

tests/requirements/py312-dj60-cms50-versioning.txt

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,12 @@ coverage[toml]==7.10.6
1414
# via
1515
# -r requirements.in
1616
# pytest-cov
17-
django==5.2.7
17+
django==6.0b1
1818
# via
1919
# django-classy-tags
2020
# django-cms
2121
# django-formtools
22+
# django-fsm-2
2223
# django-parler
2324
# django-sekizai
2425
# django-treebeard
@@ -29,14 +30,14 @@ django-classy-tags==4.1.0
2930
# -r requirements.in
3031
# django-cms
3132
# django-sekizai
32-
django-cms==5.0.3
33+
django-cms==5.0.4
3334
# via djangocms-versioning
3435
django-formtools==2.5.1
3536
# via django-cms
3637
django-fsm==2.8.2
37-
# via
38-
# -r requirements.in
39-
# djangocms-versioning
38+
# via djangocms-versioning
39+
django-fsm-2==4.1.0
40+
# via -r requirements.in
4041
django-parler==2.3
4142
# via -r requirements.in
4243
django-sekizai==4.1.0

tests/requirements/py313-dj52-cms50-default.txt

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,12 @@ coverage[toml]==7.8.0
1414
# via
1515
# -r requirements.in
1616
# pytest-cov
17-
django==5.2.7
17+
django==5.2.8
1818
# via
1919
# django-classy-tags
2020
# django-cms
2121
# django-formtools
22+
# django-fsm-2
2223
# django-parler
2324
# django-sekizai
2425
# django-treebeard
@@ -29,14 +30,14 @@ django-classy-tags==4.1.0
2930
# -r requirements.in
3031
# django-cms
3132
# django-sekizai
32-
django-cms==5.0.3
33+
django-cms==5.0.4
3334
# via djangocms-versioning
3435
django-formtools==2.5.1
3536
# via django-cms
3637
django-fsm==2.8.2
37-
# via
38-
# -r requirements.in
39-
# djangocms-versioning
38+
# via djangocms-versioning
39+
django-fsm-2==4.1.0
40+
# via -r requirements.in
4041
django-parler==2.3
4142
# via -r requirements.in
4243
django-sekizai==4.1.0

0 commit comments

Comments
 (0)