11[build-system ]
22requires = [
3- " setuptools == 74.1.1 " ,
4- " wheel == 0.44.0 " ,
5- " cython == 3.0.11 " ,
3+ " setuptools == 80.9.0 " ,
4+ " wheel == 0.45.1 " ,
5+ " cython == 3.1.6 " ,
66 # https://github.com/pypa/cibuildwheel/blob/v2.22/cibuildwheel/resources/constraints.txt
7- " delocate == 0.12 .0 ; platform_system=='Windows'" ,
7+ " delocate == 0.13 .0 ; platform_system=='Windows'" ,
88]
99build-backend = " setuptools.build_meta"
1010
1111[project ]
1212name = " libzim"
1313version = " 3.7.1-dev0"
14- requires-python = " >=3.9,<3.14 "
14+ requires-python = " >=3.9,<3.15 "
1515description = " A python-facing API for creating and interacting with ZIM files"
1616authors = [
1717 {
name =
" openZIM" ,
email =
" [email protected] " },
@@ -35,6 +35,7 @@ classifiers = [
3535 " Programming Language :: Python :: 3.11" ,
3636 " Programming Language :: Python :: 3.12" ,
3737 " Programming Language :: Python :: 3.13" ,
38+ " Programming Language :: Python :: 3.14" ,
3839 " Typing :: Stubs Only" ,
3940 " License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)" ,
4041 " Operating System :: MacOS" ,
@@ -50,43 +51,43 @@ scripts = [
5051 " invoke==2.2.0" ,
5152]
5253lint = [
53- " black==25.1 .0" ,
54- " ruff==0.9.5 " ,
54+ " black==25.9 .0" ,
55+ " ruff==0.14.3 " ,
5556 " libzim" ,
5657 " libzim[build]" ,
5758]
5859check = [
59- " pyright==1.1.393 " ,
60+ " pyright==1.1.407 " ,
6061 " libzim" ,
6162 " libzim[build]" ,
6263 " libzim[test]" ,
6364 " types-setuptools" ,
6465]
6566test = [
66- " pytest==8.3.4 " ,
67- " coverage==7.6.10 " ,
67+ " pytest==8.4.2 " ,
68+ " coverage==7.11.0 " ,
6869 # for cython coverage plugin
6970 " libzim[build]" ,
7071]
7172build = [
72- " setuptools == 75.8 .0" ,
73+ " setuptools == 80.9 .0" ,
7374 " wheel == 0.45.1" ,
74- " cython == 3.0.11 " ,
75- " delocate == 0.12 .0 ; platform_system=='Windows'" ,
75+ " cython == 3.1.6 " ,
76+ " delocate == 0.13 .0 ; platform_system=='Windows'" ,
7677]
7778docs = [
7879 " mkdocs==1.6.1" ,
79- " mkdocstrings-python==1.14.5 " ,
80- " mkdocs-material==9.5.49 " ,
81- " pymdown-extensions==10.14 " ,
80+ " mkdocstrings-python==1.18.2 " ,
81+ " mkdocs-material==9.6.23 " ,
82+ " pymdown-extensions==10.16.1 " ,
8283 " mkdocs-gen-files==0.5.0" ,
83- " mkdocs-literate-nav==0.6.1 " ,
84- " mkdocs-include-markdown-plugin==7.1.2 " ,
85- " griffe==1.5.6 " ,
84+ " mkdocs-literate-nav==0.6.2 " ,
85+ " mkdocs-include-markdown-plugin==7.2.0 " ,
86+ " griffe==1.14.0 " ,
8687]
8788dev = [
88- " pre-commit==4.1 .0" ,
89- " ipython==8.32 .0" ,
89+ " pre-commit==4.3 .0" ,
90+ " ipython==9.6 .0" ,
9091 " types-setuptools" ,
9192 " libzim[scripts]" ,
9293 " libzim[lint]" ,
@@ -168,7 +169,7 @@ features = ["scripts", "test"]
168169PROFILE = " 1"
169170
170171[[tool .hatch .envs .test .matrix ]]
171- python = [" 3.9" , " 3.10" , " 3.11" , " 3.12" , " 3.13" ]
172+ python = [" 3.9" , " 3.10" , " 3.11" , " 3.12" , " 3.13" , " 3.14 " ]
172173
173174[tool .hatch .envs .test .scripts ]
174175run = " inv test --args '{args}'"
@@ -206,10 +207,10 @@ all = "inv checkall --args '{args}'"
206207
207208[tool .black ]
208209line-length = 88
209- target-version = [' py312 ' ]
210+ target-version = [' py314 ' ]
210211
211212[tool .ruff ]
212- target-version = " py312 "
213+ target-version = " py314 "
213214line-length = 88
214215src = [" src" ]
215216
@@ -336,6 +337,6 @@ exclude_lines = [
336337[tool .pyright ]
337338include = [" libzim" , " tests" , " tasks.py" ]
338339exclude = [" .env/**" , " .venv/**" ]
339- pythonVersion = " 3.13 "
340+ pythonVersion = " 3.14 "
340341typeCheckingMode =" basic"
341342disableBytesTypePromotions = true
0 commit comments