Skip to content

Commit f974a8b

Browse files
Merge pull request #25 from MEHRSHAD-MIRSHEKARY/chore/support-py3.13
🔧 chore: Add support for py3.13 and drop support py 3.8
2 parents 67d8b85 + 7094071 commit f974a8b

File tree

8 files changed

+481
-517
lines changed

8 files changed

+481
-517
lines changed

.github/workflows/ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,11 @@ jobs:
1010
strategy:
1111
matrix:
1212
python-version:
13-
- '3.8'
1413
- '3.9'
1514
- '3.10'
1615
- '3.11'
1716
- '3.12'
17+
- '3.13'
1818

1919
steps:
2020
- uses: actions/checkout@v4

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030

3131
## Project Detail
3232

33-
- Language: Python >= 3.8
33+
- Language: Python >= 3.9
3434
- Framework: Django >= 4.2
3535
- Django REST Framework: >= 3.14
3636

packages/requirements-dev.txt

Lines changed: 100 additions & 102 deletions
Original file line numberDiff line numberDiff line change
@@ -1,102 +1,100 @@
1-
alabaster==0.7.13 ; python_version >= "3.8" and python_version < "4.0"
2-
annotated-types==0.7.0 ; python_version >= "3.8" and python_version < "4.0"
3-
argcomplete==3.5.0 ; python_version >= "3.8" and python_version < "4.0"
4-
asgiref==3.8.1 ; python_version >= "3.8" and python_version < "4.0"
5-
astroid==3.2.4 ; python_version >= "3.8" and python_version < "4.0"
6-
babel==2.16.0 ; python_version >= "3.8" and python_version < "4.0"
7-
backports-zoneinfo==0.2.1 ; python_version >= "3.8" and python_version < "3.9"
8-
bandit[toml]==1.7.10 ; python_version >= "3.8" and python_version < "4.0"
9-
black==24.8.0 ; python_version >= "3.8" and python_version < "4.0"
10-
cachetools==5.5.0 ; python_version >= "3.8" and python_version < "4.0"
11-
certifi==2024.8.30 ; python_version >= "3.8" and python_version < "4.0"
12-
cfgv==3.4.0 ; python_version >= "3.8" and python_version < "4.0"
13-
chardet==5.2.0 ; python_version >= "3.8" and python_version < "4.0"
14-
charset-normalizer==3.3.2 ; python_version >= "3.8" and python_version < "4.0"
15-
click-option-group==0.5.6 ; python_version >= "3.8" and python_version < "4"
16-
click==8.1.7 ; python_version >= "3.8" and python_version < "4.0"
17-
codecov==2.1.13 ; python_version >= "3.8" and python_version < "4.0"
18-
colorama==0.4.6 ; python_version >= "3.8" and python_version < "4.0"
19-
commitizen==3.29.0 ; python_version >= "3.8" and python_version < "4.0"
20-
coverage==7.6.1 ; python_version >= "3.8" and python_version < "4.0"
21-
coverage[toml]==7.6.1 ; python_version >= "3.8" and python_version < "4.0"
22-
decli==0.6.2 ; python_version >= "3.8" and python_version < "4.0"
23-
dill==0.3.8 ; python_version >= "3.8" and python_version < "4.0"
24-
distlib==0.3.8 ; python_version >= "3.8" and python_version < "4.0"
25-
django-stubs-ext==5.1.0 ; python_version >= "3.8" and python_version < "4.0"
26-
django-stubs==5.1.0 ; python_version >= "3.8" and python_version < "4.0"
27-
django==4.2.16 ; python_version >= "3.8" and python_version < "3.10"
28-
django==5.1.1 ; python_version >= "3.10" and python_version < "4.0"
29-
djangorestframework==3.15.2 ; python_version >= "3.8" and python_version < "4.0"
30-
docformatter==1.7.5 ; python_version >= "3.8" and python_version < "4.0"
31-
docutils==0.19 ; python_version >= "3.8" and python_version < "4.0"
32-
dotty-dict==1.3.1 ; python_version >= "3.8" and python_version < "4.0"
33-
exceptiongroup==1.2.2 ; python_version >= "3.8" and python_version < "3.11"
34-
filelock==3.16.1 ; python_version >= "3.8" and python_version < "4.0"
35-
gitdb==4.0.11 ; python_version >= "3.8" and python_version < "4.0"
36-
gitpython==3.1.43 ; python_version >= "3.8" and python_version < "4.0"
37-
identify==2.6.1 ; python_version >= "3.8" and python_version < "4.0"
38-
idna==3.10 ; python_version >= "3.8" and python_version < "4.0"
39-
imagesize==1.4.1 ; python_version >= "3.8" and python_version < "4.0"
40-
importlib-metadata==8.5.0 ; python_version >= "3.8" and python_version < "3.10"
41-
importlib-resources==6.4.5 ; python_version >= "3.8" and python_version < "4.0"
42-
iniconfig==2.0.0 ; python_version >= "3.8" and python_version < "4.0"
43-
isort==5.13.2 ; python_version >= "3.8" and python_version < "4.0"
44-
jinja2==3.1.4 ; python_version >= "3.8" and python_version < "4.0"
45-
markdown-it-py==3.0.0 ; python_version >= "3.8" and python_version < "4.0"
46-
markupsafe==2.1.5 ; python_version >= "3.8" and python_version < "4.0"
47-
mccabe==0.7.0 ; python_version >= "3.8" and python_version < "4.0"
48-
mdurl==0.1.2 ; python_version >= "3.8" and python_version < "4.0"
49-
mypy-extensions==1.0.0 ; python_version >= "3.8" and python_version < "4.0"
50-
mypy==1.11.2 ; python_version >= "3.8" and python_version < "4.0"
51-
nodeenv==1.9.1 ; python_version >= "3.8" and python_version < "4.0"
52-
packaging==24.1 ; python_version >= "3.8" and python_version < "4.0"
53-
pathspec==0.12.1 ; python_version >= "3.8" and python_version < "4.0"
54-
pbr==6.1.0 ; python_version >= "3.8" and python_version < "4.0"
55-
platformdirs==4.3.6 ; python_version >= "3.8" and python_version < "4.0"
56-
pluggy==1.5.0 ; python_version >= "3.8" and python_version < "4.0"
57-
pre-commit==3.5.0 ; python_version >= "3.8" and python_version < "4.0"
58-
prompt-toolkit==3.0.36 ; python_version >= "3.8" and python_version < "4.0"
59-
pydantic-core==2.23.4 ; python_version >= "3.8" and python_version < "4.0"
60-
pydantic==2.9.2 ; python_version >= "3.8" and python_version < "4.0"
61-
pygments==2.18.0 ; python_version >= "3.8" and python_version < "4.0"
62-
pylint-django==2.5.5 ; python_version >= "3.8" and python_version < "4.0"
63-
pylint-plugin-utils==0.8.2 ; python_version >= "3.8" and python_version < "4.0"
64-
pylint==3.2.7 ; python_version >= "3.8" and python_version < "4.0"
65-
pyproject-api==1.8.0 ; python_version >= "3.8" and python_version < "4.0"
66-
pytest-cov==5.0.0 ; python_version >= "3.8" and python_version < "4.0"
67-
pytest-django==4.9.0 ; python_version >= "3.8" and python_version < "4.0"
68-
pytest==8.3.3 ; python_version >= "3.8" and python_version < "4.0"
69-
python-gitlab==4.11.1 ; python_version >= "3.8" and python_version < "4.0"
70-
python-semantic-release==9.8.8 ; python_version >= "3.8" and python_version < "4.0"
71-
pytz==2024.2 ; python_version >= "3.8" and python_version < "3.9"
72-
pyyaml==6.0.2 ; python_version >= "3.8" and python_version < "4.0"
73-
questionary==2.0.1 ; python_version >= "3.8" and python_version < "4.0"
74-
requests-toolbelt==1.0.0 ; python_version >= "3.8" and python_version < "4.0"
75-
requests==2.32.3 ; python_version >= "3.8" and python_version < "4.0"
76-
rich==13.8.1 ; python_version >= "3.8" and python_version < "4.0"
77-
shellingham==1.5.4 ; python_version >= "3.8" and python_version < "4.0"
78-
smmap==5.0.1 ; python_version >= "3.8" and python_version < "4.0"
79-
snowballstemmer==2.2.0 ; python_version >= "3.8" and python_version < "4.0"
80-
sphinx-rtd-theme==2.0.0 ; python_version >= "3.8" and python_version < "4.0"
81-
sphinx==6.2.1 ; python_version >= "3.8" and python_version < "4.0"
82-
sphinxcontrib-applehelp==1.0.4 ; python_version >= "3.8" and python_version < "4.0"
83-
sphinxcontrib-devhelp==1.0.2 ; python_version >= "3.8" and python_version < "4.0"
84-
sphinxcontrib-htmlhelp==2.0.1 ; python_version >= "3.8" and python_version < "4.0"
85-
sphinxcontrib-jquery==4.1 ; python_version >= "3.8" and python_version < "4.0"
86-
sphinxcontrib-jsmath==1.0.1 ; python_version >= "3.8" and python_version < "4.0"
87-
sphinxcontrib-qthelp==1.0.3 ; python_version >= "3.8" and python_version < "4.0"
88-
sphinxcontrib-serializinghtml==1.1.5 ; python_version >= "3.8" and python_version < "4.0"
89-
sqlparse==0.5.1 ; python_version >= "3.8" and python_version < "4.0"
90-
stevedore==5.3.0 ; python_version >= "3.8" and python_version < "4.0"
91-
termcolor==2.4.0 ; python_version >= "3.8" and python_version < "4.0"
92-
tomli==2.0.1 ; python_version >= "3.8" and python_full_version <= "3.11.0a6"
93-
tomlkit==0.13.2 ; python_version >= "3.8" and python_version < "4.0"
94-
tox==4.20.0 ; python_version >= "3.8" and python_version < "4.0"
95-
types-pyyaml==6.0.12.20240917 ; python_version >= "3.8" and python_version < "4.0"
96-
typing-extensions==4.12.2 ; python_version >= "3.8" and python_version < "4.0"
97-
tzdata==2024.2 ; python_version >= "3.8" and python_version < "4.0" and sys_platform == "win32"
98-
untokenize==0.1.1 ; python_version >= "3.8" and python_version < "4.0"
99-
urllib3==2.2.3 ; python_version >= "3.8" and python_version < "4.0"
100-
virtualenv==20.26.5 ; python_version >= "3.8" and python_version < "4.0"
101-
wcwidth==0.2.13 ; python_version >= "3.8" and python_version < "4.0"
102-
zipp==3.20.2 ; python_version >= "3.8" and python_version < "3.10"
1+
alabaster==0.7.16 ; python_version >= "3.9" and python_version < "4.0"
2+
annotated-types==0.7.0 ; python_version >= "3.9" and python_version < "4.0"
3+
argcomplete==3.5.1 ; python_version >= "3.9" and python_version < "4.0"
4+
asgiref==3.8.1 ; python_version >= "3.9" and python_version < "4.0"
5+
astroid==3.3.5 ; python_version >= "3.9" and python_version < "4.0"
6+
babel==2.16.0 ; python_version >= "3.9" and python_version < "4.0"
7+
bandit[toml]==1.7.10 ; python_version >= "3.9" and python_version < "4.0"
8+
black==24.10.0 ; python_version >= "3.9" and python_version < "4.0"
9+
cachetools==5.5.0 ; python_version >= "3.9" and python_version < "4.0"
10+
certifi==2024.8.30 ; python_version >= "3.9" and python_version < "4.0"
11+
cfgv==3.4.0 ; python_version >= "3.9" and python_version < "4.0"
12+
chardet==5.2.0 ; python_version >= "3.9" and python_version < "4.0"
13+
charset-normalizer==3.4.0 ; python_version >= "3.9" and python_version < "4.0"
14+
click-option-group==0.5.6 ; python_version >= "3.9" and python_version < "4"
15+
click==8.1.7 ; python_version >= "3.9" and python_version < "4.0"
16+
codecov==2.1.13 ; python_version >= "3.9" and python_version < "4.0"
17+
colorama==0.4.6 ; python_version >= "3.9" and python_version < "4.0"
18+
commitizen==3.29.1 ; python_version >= "3.9" and python_version < "4.0"
19+
coverage==7.6.2 ; python_version >= "3.9" and python_version < "4.0"
20+
coverage[toml]==7.6.2 ; python_version >= "3.9" and python_version < "4.0"
21+
decli==0.6.2 ; python_version >= "3.9" and python_version < "4.0"
22+
dill==0.3.9 ; python_version >= "3.9" and python_version < "4.0"
23+
distlib==0.3.8 ; python_version >= "3.9" and python_version < "4.0"
24+
django-stubs-ext==5.1.0 ; python_version >= "3.9" and python_version < "4.0"
25+
django-stubs==5.1.0 ; python_version >= "3.9" and python_version < "4.0"
26+
django==4.2.16 ; python_version >= "3.9" and python_version < "3.10"
27+
django==5.1.2 ; python_version >= "3.10" and python_version < "4.0"
28+
djangorestframework==3.15.2 ; python_version >= "3.9" and python_version < "4.0"
29+
docformatter==1.7.5 ; python_version >= "3.9" and python_version < "4.0"
30+
docutils==0.19 ; python_version >= "3.9" and python_version < "4.0"
31+
dotty-dict==1.3.1 ; python_version >= "3.9" and python_version < "4.0"
32+
exceptiongroup==1.2.2 ; python_version >= "3.9" and python_version < "3.11"
33+
filelock==3.16.1 ; python_version >= "3.9" and python_version < "4.0"
34+
gitdb==4.0.11 ; python_version >= "3.9" and python_version < "4.0"
35+
gitpython==3.1.43 ; python_version >= "3.9" and python_version < "4.0"
36+
identify==2.6.1 ; python_version >= "3.9" and python_version < "4.0"
37+
idna==3.10 ; python_version >= "3.9" and python_version < "4.0"
38+
imagesize==1.4.1 ; python_version >= "3.9" and python_version < "4.0"
39+
importlib-metadata==8.5.0 ; python_version >= "3.9" and python_version < "3.10"
40+
importlib-resources==6.4.5 ; python_version >= "3.9" and python_version < "4.0"
41+
iniconfig==2.0.0 ; python_version >= "3.9" and python_version < "4.0"
42+
isort==5.13.2 ; python_version >= "3.9" and python_version < "4.0"
43+
jinja2==3.1.4 ; python_version >= "3.9" and python_version < "4.0"
44+
markdown-it-py==3.0.0 ; python_version >= "3.9" and python_version < "4.0"
45+
markupsafe==3.0.1 ; python_version >= "3.9" and python_version < "4.0"
46+
mccabe==0.7.0 ; python_version >= "3.9" and python_version < "4.0"
47+
mdurl==0.1.2 ; python_version >= "3.9" and python_version < "4.0"
48+
mypy-extensions==1.0.0 ; python_version >= "3.9" and python_version < "4.0"
49+
mypy==1.11.2 ; python_version >= "3.9" and python_version < "4.0"
50+
nodeenv==1.9.1 ; python_version >= "3.9" and python_version < "4.0"
51+
packaging==24.1 ; python_version >= "3.9" and python_version < "4.0"
52+
pathspec==0.12.1 ; python_version >= "3.9" and python_version < "4.0"
53+
pbr==6.1.0 ; python_version >= "3.9" and python_version < "4.0"
54+
platformdirs==4.3.6 ; python_version >= "3.9" and python_version < "4.0"
55+
pluggy==1.5.0 ; python_version >= "3.9" and python_version < "4.0"
56+
pre-commit==3.8.0 ; python_version >= "3.9" and python_version < "4.0"
57+
prompt-toolkit==3.0.36 ; python_version >= "3.9" and python_version < "4.0"
58+
pydantic-core==2.23.4 ; python_version >= "3.9" and python_version < "4.0"
59+
pydantic==2.9.2 ; python_version >= "3.9" and python_version < "4.0"
60+
pygments==2.18.0 ; python_version >= "3.9" and python_version < "4.0"
61+
pylint-django==2.5.5 ; python_version >= "3.9" and python_version < "4.0"
62+
pylint-plugin-utils==0.8.2 ; python_version >= "3.9" and python_version < "4.0"
63+
pylint==3.3.1 ; python_version >= "3.9" and python_version < "4.0"
64+
pyproject-api==1.8.0 ; python_version >= "3.9" and python_version < "4.0"
65+
pytest-cov==5.0.0 ; python_version >= "3.9" and python_version < "4.0"
66+
pytest-django==4.9.0 ; python_version >= "3.9" and python_version < "4.0"
67+
pytest==8.3.3 ; python_version >= "3.9" and python_version < "4.0"
68+
python-gitlab==4.13.0 ; python_version >= "3.9" and python_version < "4.0"
69+
python-semantic-release==9.10.0 ; python_version >= "3.9" and python_version < "4.0"
70+
pyyaml==6.0.2 ; python_version >= "3.9" and python_version < "4.0"
71+
questionary==2.0.1 ; python_version >= "3.9" and python_version < "4.0"
72+
requests-toolbelt==1.0.0 ; python_version >= "3.9" and python_version < "4.0"
73+
requests==2.32.3 ; python_version >= "3.9" and python_version < "4.0"
74+
rich==13.9.2 ; python_version >= "3.9" and python_version < "4.0"
75+
shellingham==1.5.4 ; python_version >= "3.9" and python_version < "4.0"
76+
smmap==5.0.1 ; python_version >= "3.9" and python_version < "4.0"
77+
snowballstemmer==2.2.0 ; python_version >= "3.9" and python_version < "4.0"
78+
sphinx-rtd-theme==2.0.0 ; python_version >= "3.9" and python_version < "4.0"
79+
sphinx==6.2.1 ; python_version >= "3.9" and python_version < "4.0"
80+
sphinxcontrib-applehelp==2.0.0 ; python_version >= "3.9" and python_version < "4.0"
81+
sphinxcontrib-devhelp==2.0.0 ; python_version >= "3.9" and python_version < "4.0"
82+
sphinxcontrib-htmlhelp==2.1.0 ; python_version >= "3.9" and python_version < "4.0"
83+
sphinxcontrib-jquery==4.1 ; python_version >= "3.9" and python_version < "4.0"
84+
sphinxcontrib-jsmath==1.0.1 ; python_version >= "3.9" and python_version < "4.0"
85+
sphinxcontrib-qthelp==2.0.0 ; python_version >= "3.9" and python_version < "4.0"
86+
sphinxcontrib-serializinghtml==2.0.0 ; python_version >= "3.9" and python_version < "4.0"
87+
sqlparse==0.5.1 ; python_version >= "3.9" and python_version < "4.0"
88+
stevedore==5.3.0 ; python_version >= "3.9" and python_version < "4.0"
89+
termcolor==2.5.0 ; python_version >= "3.9" and python_version < "4.0"
90+
tomli==2.0.2 ; python_version >= "3.9" and python_full_version <= "3.11.0a6"
91+
tomlkit==0.13.2 ; python_version >= "3.9" and python_version < "4.0"
92+
tox==4.21.2 ; python_version >= "3.9" and python_version < "4.0"
93+
types-pyyaml==6.0.12.20240917 ; python_version >= "3.9" and python_version < "4.0"
94+
typing-extensions==4.12.2 ; python_version >= "3.9" and python_version < "4.0"
95+
tzdata==2024.2 ; python_version >= "3.9" and python_version < "4.0" and sys_platform == "win32"
96+
untokenize==0.1.1 ; python_version >= "3.9" and python_version < "4.0"
97+
urllib3==2.2.3 ; python_version >= "3.9" and python_version < "4.0"
98+
virtualenv==20.26.6 ; python_version >= "3.9" and python_version < "4.0"
99+
wcwidth==0.2.13 ; python_version >= "3.9" and python_version < "4.0"
100+
zipp==3.20.2 ; python_version >= "3.9" and python_version < "3.10"

packages/requirements.txt

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
1-
asgiref==3.8.1 ; python_version >= "3.8" and python_version < "4.0"
2-
backports-zoneinfo==0.2.1 ; python_version >= "3.8" and python_version < "3.9"
3-
django==4.2.16 ; python_version >= "3.8" and python_version < "3.10"
4-
django==5.1.1 ; python_version >= "3.10" and python_version < "4.0"
5-
djangorestframework==3.15.2 ; python_version >= "3.8" and python_version < "4.0"
6-
sqlparse==0.5.1 ; python_version >= "3.8" and python_version < "4.0"
7-
typing-extensions==4.12.2 ; python_version >= "3.8" and python_version < "3.11"
8-
tzdata==2024.2 ; python_version >= "3.8" and python_version < "4.0" and sys_platform == "win32"
1+
asgiref==3.8.1 ; python_version >= "3.9" and python_version < "4.0"
2+
django==4.2.16 ; python_version >= "3.9" and python_version < "3.10"
3+
django==5.1.2 ; python_version >= "3.10" and python_version < "4.0"
4+
djangorestframework==3.15.2 ; python_version >= "3.9" and python_version < "4.0"
5+
sqlparse==0.5.1 ; python_version >= "3.9" and python_version < "4.0"
6+
typing-extensions==4.12.2 ; python_version >= "3.9" and python_version < "3.11"
7+
tzdata==2024.2 ; python_version >= "3.9" and python_version < "4.0" and sys_platform == "win32"

0 commit comments

Comments
 (0)