Skip to content

Commit 00e7faf

Browse files
authored
Add Python 3.14, and EOL 3.9 (#681)
1 parent 1efa84a commit 00e7faf

7 files changed

Lines changed: 388 additions & 429 deletions

File tree

.github/workflows/main.yml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,7 @@ jobs:
1717
strategy:
1818
matrix:
1919
os: [Ubuntu, MacOS, Windows]
20-
#python-version: ["3.13", "3.12", "3.11", "3.10", "3.9"]
21-
python-version: ["3.13", "3.9"]
20+
python-version: ["3.14", "pypy-3.11", "3.10"]
2221

2322
steps:
2423
- uses: actions/checkout@v2

README.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ Features
9292
Get Started
9393
-----------
9494

95-
Python >= 3.9 is required.
95+
Python >= 3.10 is required.
9696

9797
For `installation instructions`_ or more complete `documentation`_ see
9898
https://eyed3.readthedocs.io/

pdm.lock

Lines changed: 358 additions & 397 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pyproject.toml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ authors = [
1717
{name = "Travis Shirk", email = "travis@pobox.com"},
1818
]
1919
#license = "GPL-3.0-or-later"
20-
requires-python = ">=3.9,<4.0"
20+
requires-python = ">=3.10,<4.0"
2121
classifiers = [
2222
"License :: OSI Approved :: GNU General Public License v3 (GPLv3)",
2323
"Environment :: Console",
@@ -28,11 +28,11 @@ classifiers = [
2828
"Operating System :: POSIX",
2929
"Natural Language :: English",
3030
"Programming Language :: Python",
31-
"Programming Language :: Python :: 3.9",
3231
"Programming Language :: Python :: 3.10",
3332
"Programming Language :: Python :: 3.11",
3433
"Programming Language :: Python :: 3.12",
3534
"Programming Language :: Python :: 3.13",
35+
"Programming Language :: Python :: 3.14",
3636
]
3737
keywords = ["id3", "mp3", "python"]
3838
dependencies = [
@@ -77,7 +77,6 @@ dev = [
7777
"Paver>=1.3.4",
7878
"nicfit-py[cookiecutter]>=0.8.7",
7979
"regarding>=0.2.0",
80-
#"git+https://github.com/nicfit/gitchangelog.git@nicfit.py",
8180
]
8281

8382
[tool.pdm]

requirements/dev-requirements.txt

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,32 @@
11
# This file is @generated by PDM.
22
# Please do not edit it manually.
33

4-
alabaster==0.7.16
4+
alabaster==1.0.0
55
arrow==1.3.0
66
attrs==25.3.0
77
babel==2.17.0
88
backports-tarfile==1.2.0; (platform_machine != "ppc64le" and platform_machine != "s390x") and python_version < "3.12"
99
binaryornot==0.4.4
1010
build==1.3.0
11-
cachetools==6.1.0
11+
cachetools==6.2.0
1212
certifi==2025.8.3
13-
cffi==1.17.1; (platform_machine != "ppc64le" and platform_machine != "s390x") and sys_platform == "linux" and platform_python_implementation != "PyPy"
13+
cffi==2.0.0; (platform_machine != "ppc64le" and platform_machine != "s390x") and sys_platform == "linux" and platform_python_implementation != "PyPy"
1414
chardet==5.2.0
1515
charset-normalizer==3.4.3
1616
check-manifest==0.50
17-
click==8.1.8
17+
click==8.2.1
1818
cogapp==3.5.1
1919
colorama==0.4.6
2020
cookiecutter==2.6.0
21-
coverage[toml]==7.10.3
22-
cryptography==43.0.3; (platform_machine != "ppc64le" and platform_machine != "s390x") and sys_platform == "linux"
21+
coverage[toml]==7.10.6
22+
cryptography==45.0.7; (platform_machine != "ppc64le" and platform_machine != "s390x") and sys_platform == "linux"
2323
deprecation==2.1.0
2424
distlib==0.4.0
2525
docutils==0.21.2
2626
exceptiongroup==1.3.0; python_version < "3.11"
2727
factory-boy==3.3.3
28-
faker==37.5.3
29-
filelock==3.18.0
28+
faker==37.6.0
29+
filelock==3.19.1
3030
filetype==1.2.0
3131
flake8==7.3.0
3232
id==1.5.0
@@ -36,44 +36,44 @@ importlib-metadata==8.7.0; (platform_machine != "ppc64le" and platform_machine !
3636
iniconfig==2.1.0
3737
jaraco-classes==3.4.0; platform_machine != "ppc64le" and platform_machine != "s390x"
3838
jaraco-context==6.0.1; platform_machine != "ppc64le" and platform_machine != "s390x"
39-
jaraco-functools==4.2.1; platform_machine != "ppc64le" and platform_machine != "s390x"
39+
jaraco-functools==4.3.0; platform_machine != "ppc64le" and platform_machine != "s390x"
4040
jeepney==0.9.0; (platform_machine != "ppc64le" and platform_machine != "s390x") and sys_platform == "linux"
4141
jinja2==3.1.6
4242
keyring==25.6.0; platform_machine != "ppc64le" and platform_machine != "s390x"
43-
markdown-it-py==3.0.0
43+
markdown-it-py==4.0.0
4444
markupsafe==3.0.2
4545
mccabe==0.7.0
4646
mdurl==0.1.2
47-
more-itertools==10.7.0; platform_machine != "ppc64le" and platform_machine != "s390x"
47+
more-itertools==10.8.0; platform_machine != "ppc64le" and platform_machine != "s390x"
4848
nh3==0.3.0
4949
nicfit-py[cookiecutter]==0.8.7
5050
packaging==25.0
5151
paver==1.3.4
52-
platformdirs==4.3.8
52+
platformdirs==4.4.0
5353
pluggy==1.6.0
5454
pycodestyle==2.14.0
55-
pycparser==2.22; (platform_machine != "ppc64le" and platform_machine != "s390x") and sys_platform == "linux" and platform_python_implementation != "PyPy"
55+
pycparser==2.23; (platform_machine != "ppc64le" and platform_machine != "s390x") and sys_platform == "linux" and platform_python_implementation != "PyPy" and implementation_name != "PyPy"
5656
pyflakes==3.4.0
5757
pygments==2.19.2
5858
pyproject-api==1.9.1
5959
pyproject-hooks==1.2.0
60-
pytest==8.4.1
61-
pytest-cov==6.2.1
60+
pytest==8.4.2
61+
pytest-cov==7.0.0
6262
python-dateutil==2.9.0.post0
6363
python-slugify==8.0.4
6464
pywin32-ctypes==0.2.3; (platform_machine != "ppc64le" and platform_machine != "s390x") and sys_platform == "win32"
6565
pyyaml==6.0.2
6666
readme-renderer==44.0
6767
regarding==0.2.0
68-
requests==2.32.4
68+
requests==2.32.5
6969
requests-toolbelt==1.0.0
7070
rfc3986==2.0.0
7171
rich==14.1.0
72-
secretstorage==3.3.3; (platform_machine != "ppc64le" and platform_machine != "s390x") and sys_platform == "linux"
72+
secretstorage==3.4.0; (platform_machine != "ppc64le" and platform_machine != "s390x") and sys_platform == "linux"
7373
setuptools==80.9.0
7474
six==1.17.0
7575
snowballstemmer==3.0.1
76-
sphinx==7.4.7
76+
sphinx==8.1.3
7777
sphinx-issues==5.0.1
7878
sphinx-rtd-theme==3.0.2
7979
sphinxcontrib-applehelp==2.0.0
@@ -86,12 +86,12 @@ sphinxcontrib-serializinghtml==2.0.0
8686
text-unidecode==1.3
8787
toml==0.10.2
8888
tomli==2.2.1; python_version < "3.11"
89-
tox==4.28.4
90-
twine==6.1.0
91-
types-python-dateutil==2.9.0.20250809
92-
typing-extensions==4.14.1; python_version < "3.13"
89+
tox==4.30.2
90+
twine==6.2.0
91+
types-python-dateutil==2.9.0.20250822
92+
typing-extensions==4.15.0; python_version < "3.13"
9393
tzdata==2025.2
9494
urllib3==2.5.0
95-
virtualenv==20.33.1
95+
virtualenv==20.34.0
9696
zipp==3.23.0; (platform_machine != "ppc64le" and platform_machine != "s390x") and python_version < "3.12" or python_full_version < "3.10.2"
9797

requirements/plugin-requirements.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ idna==3.10
1414
packaging==25.0
1515
pillow==11.3.0
1616
pylast==5.5.0
17-
requests==2.32.4
17+
requests==2.32.5
1818
sniffio==1.3.1
19-
typing-extensions==4.14.1; python_version < "3.13"
19+
typing-extensions==4.15.0; python_version < "3.13"
2020
urllib3==2.5.0
2121

tox.ini

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
[tox]
2-
envlist = py{39,310,311,312,313},pypy3
2+
envlist = py{310,311,312,313,314},pypy3
33

44
[default]
55
src_dir = ./eyed3

0 commit comments

Comments
 (0)