Skip to content

Commit 0e1829a

Browse files
authored
Drop Python 3.9 support
* Upgrade pre-commit dependencies * Upgrade Python requirements * Add Python 3.14 support
1 parent 28891d5 commit 0e1829a

File tree

6 files changed

+27
-31
lines changed

6 files changed

+27
-31
lines changed

.github/workflows/release.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ jobs:
1111
- name: "Set up Python"
1212
uses: "actions/setup-python@v5"
1313
with:
14-
python-version: "3.9"
14+
python-version: "3.10"
1515
- name: "Build distribution packages"
1616
run: make package-check
1717
- name: "Save distribution directory"

.github/workflows/test.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,11 @@ jobs:
1414
fail-fast: false
1515
matrix:
1616
python-version: [
17-
"3.9",
1817
"3.10",
1918
"3.11",
2019
"3.12",
2120
"3.13",
21+
"3.14",
2222
]
2323
steps:
2424
- name: "Check out repository"

.pre-commit-config.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
repos:
22
- repo: https://github.com/astral-sh/ruff-pre-commit
3-
rev: v0.12.0
3+
rev: v0.14.5
44
hooks:
55
- id: ruff
66
args: [--fix, --exit-non-zero-on-fix]

pyproject.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ dynamic = [
1717
"readme",
1818
]
1919
description = "Clients to retrieve, add, and modify records from archival management systems."
20-
requires-python = ">=3.9"
20+
requires-python = ">=3.10"
2121
license = {file = "LICENSE"}
2222
dependencies = [
2323
"mysqlclient",
@@ -35,11 +35,11 @@ classifiers = [
3535
"License :: OSI Approved :: GNU Affero General Public License v3",
3636
"Operating System :: POSIX :: Linux",
3737
"Programming Language :: Python :: 3 :: Only",
38-
"Programming Language :: Python :: 3.9",
3938
"Programming Language :: Python :: 3.10",
4039
"Programming Language :: Python :: 3.11",
4140
"Programming Language :: Python :: 3.12",
4241
"Programming Language :: Python :: 3.13",
42+
"Programming Language :: Python :: 3.14",
4343
]
4444
authors = [
4545
{name = "Artefactual Systems Inc.", email = "[email protected]"}

requirements-dev.txt

Lines changed: 17 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,34 @@
11
#
2-
# This file is autogenerated by pip-compile with Python 3.9
2+
# This file is autogenerated by pip-compile with Python 3.10
33
# by the following command:
44
#
55
# pip-compile --allow-unsafe --extra=dev --output-file=requirements-dev.txt pyproject.toml
66
#
7-
build==1.2.2.post1
7+
build==1.3.0
88
# via pip-tools
9-
certifi==2025.6.15
9+
certifi==2025.11.12
1010
# via requests
11-
charset-normalizer==3.4.2
11+
charset-normalizer==3.4.4
1212
# via requests
13-
click==8.1.8
13+
click==8.3.1
1414
# via pip-tools
15-
coverage[toml]==7.9.1
15+
coverage[toml]==7.12.0
1616
# via
1717
# agentarchives (pyproject.toml)
1818
# pytest-cov
1919
exceptiongroup==1.3.0
2020
# via pytest
21-
idna==3.10
21+
idna==3.11
2222
# via requests
23-
importlib-metadata==8.7.0
24-
# via build
25-
iniconfig==2.1.0
23+
iniconfig==2.3.0
2624
# via pytest
2725
mysqlclient==2.2.7
2826
# via agentarchives (pyproject.toml)
2927
packaging==25.0
3028
# via
3129
# build
3230
# pytest
33-
pip-tools==7.4.1
31+
pip-tools==7.5.2
3432
# via agentarchives (pyproject.toml)
3533
pluggy==1.6.0
3634
# via
@@ -42,36 +40,34 @@ pyproject-hooks==1.2.0
4240
# via
4341
# build
4442
# pip-tools
45-
pytest==8.4.1
43+
pytest==9.0.1
4644
# via
4745
# agentarchives (pyproject.toml)
4846
# pytest-cov
4947
# pytest-mock
50-
pytest-cov==6.2.1
48+
pytest-cov==7.0.0
5149
# via agentarchives (pyproject.toml)
52-
pytest-mock==3.14.1
50+
pytest-mock==3.15.1
5351
# via agentarchives (pyproject.toml)
54-
requests==2.32.4
52+
requests==2.32.5
5553
# via agentarchives (pyproject.toml)
56-
ruff==0.12.0
54+
ruff==0.14.5
5755
# via agentarchives (pyproject.toml)
58-
tomli==2.2.1
56+
tomli==2.3.0
5957
# via
6058
# build
6159
# coverage
6260
# pip-tools
6361
# pytest
64-
typing-extensions==4.14.0
62+
typing-extensions==4.15.0
6563
# via exceptiongroup
6664
urllib3==2.5.0
6765
# via requests
6866
wheel==0.45.1
6967
# via pip-tools
70-
zipp==3.23.0
71-
# via importlib-metadata
7268

7369
# The following packages are considered to be unsafe in a requirements file:
74-
pip==25.1.1
70+
pip==25.3
7571
# via pip-tools
7672
setuptools==80.9.0
7773
# via pip-tools

requirements.txt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
11
#
2-
# This file is autogenerated by pip-compile with Python 3.9
2+
# This file is autogenerated by pip-compile with Python 3.10
33
# by the following command:
44
#
55
# pip-compile --allow-unsafe --output-file=requirements.txt pyproject.toml
66
#
7-
certifi==2025.6.15
7+
certifi==2025.11.12
88
# via requests
9-
charset-normalizer==3.4.2
9+
charset-normalizer==3.4.4
1010
# via requests
11-
idna==3.10
11+
idna==3.11
1212
# via requests
1313
mysqlclient==2.2.7
1414
# via agentarchives (pyproject.toml)
15-
requests==2.32.4
15+
requests==2.32.5
1616
# via agentarchives (pyproject.toml)
1717
urllib3==2.5.0
1818
# via requests

0 commit comments

Comments
 (0)