11[build-system ]
22# jinja2 is required to generate JS and Python rules at build time
33# PyYAML is used to parse fuzzy rules and generate Python/JS code
4- requires = [" hatchling" , " hatch-openzim>=0.2" , " jinja2==3.1.5 " , " PyYAML==6.0.2" ]
4+ requires = [" hatchling" , " hatch-openzim>=0.2" , " jinja2==3.1.6 " , " PyYAML==6.0.2" ]
55build-backend = " hatchling.build"
66
77[project ]
@@ -26,11 +26,11 @@ dependencies = [
2626 " regex>=2020.7.14" ,
2727 " pymupdf>=1.24.0,<2.0" ,
2828 " CairoSVG>=2.2.0,<3.0" ,
29- " beartype== 0.19.0 " ,
29+ " beartype>= 0.19,<0.21 " ,
3030 # youtube-dl should be updated as frequently as possible
3131 " yt-dlp" ,
3232 " pillow>=7.0.0,<12.0" ,
33- " urllib3>=1.26.5,<2.4 .0" ,
33+ " urllib3>=1.26.5,<2.5 .0" ,
3434 " piexif==1.1.3" , # this dep is a nightmare in terms of release management, better pinned just like in optimize-images anyway
3535 " idna>=2.5,<4.0" ,
3636 " xxhash>=2.0,<4.0" ,
@@ -52,36 +52,36 @@ scripts = [
5252 " invoke==2.2.0" ,
5353 # jinja2 is required to generate JS and Python rules at build time
5454 # PyYAML is used to parse fuzzy rules and generate Python/JS code
55- # also update version in build-system above and in build_js.sh
56- " jinja2==3.1.5 " ,
55+ # also update version in build-system above
56+ " jinja2==3.1.6 " ,
5757 " PyYAML==6.0.2" ,
5858
5959]
6060lint = [
6161 " black==25.1.0" ,
62- " ruff==0.9.6 " ,
62+ " ruff==0.11.8 " ,
6363]
6464check = [
65- " pyright==1.1.394 " ,
66- " pytest==8.3.4 " ,
65+ " pyright==1.1.400 " ,
66+ " pytest==8.3.5 " ,
6767]
6868test = [
69- " pytest==8.3.4 " ,
69+ " pytest==8.3.5 " ,
7070 " pytest-mock==3.14.0" ,
71- " coverage==7.6.12 " ,
71+ " coverage==7.8.0 " ,
7272]
7373docs = [
7474 " mkdocs==1.6.1" ,
75- " mkdocstrings[python]==0.28 .1" ,
76- " mkdocs-material==9.6.4 " ,
77- " pymdown-extensions==10.14.3 " ,
75+ " mkdocstrings[python]==0.29 .1" ,
76+ " mkdocs-material==9.6.12 " ,
77+ " pymdown-extensions==10.15 " ,
7878 " mkdocs-gen-files==0.5.0" ,
79- " mkdocs-literate-nav==0.6.1 " ,
80- " mkdocs-include-markdown-plugin==7.1.4 " ,
79+ " mkdocs-literate-nav==0.6.2 " ,
80+ " mkdocs-include-markdown-plugin==7.1.5 " ,
8181]
8282dev = [
83- " ipython==8.32 .0" ,
84- " pre-commit==4.1 .0" ,
83+ " ipython==9.2 .0" ,
84+ " pre-commit==4.2 .0" ,
8585 " zimscraperlib[scripts]" ,
8686 " zimscraperlib[lint]" ,
8787 " zimscraperlib[test]" ,
0 commit comments