1
1
[build-system ]
2
2
# jinja2 is required to generate JS and Python rules at build time
3
3
# 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" ]
5
5
build-backend = " hatchling.build"
6
6
7
7
[project ]
@@ -26,11 +26,11 @@ dependencies = [
26
26
" regex>=2020.7.14" ,
27
27
" pymupdf>=1.24.0,<2.0" ,
28
28
" CairoSVG>=2.2.0,<3.0" ,
29
- " beartype== 0.19.0 " ,
29
+ " beartype>= 0.19,<0.21 " ,
30
30
# youtube-dl should be updated as frequently as possible
31
31
" yt-dlp" ,
32
32
" pillow>=7.0.0,<12.0" ,
33
- " urllib3>=1.26.5,<2.4 .0" ,
33
+ " urllib3>=1.26.5,<2.5 .0" ,
34
34
" piexif==1.1.3" , # this dep is a nightmare in terms of release management, better pinned just like in optimize-images anyway
35
35
" idna>=2.5,<4.0" ,
36
36
" xxhash>=2.0,<4.0" ,
@@ -52,36 +52,36 @@ scripts = [
52
52
" invoke==2.2.0" ,
53
53
# jinja2 is required to generate JS and Python rules at build time
54
54
# 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 " ,
57
57
" PyYAML==6.0.2" ,
58
58
59
59
]
60
60
lint = [
61
61
" black==25.1.0" ,
62
- " ruff==0.9.6 " ,
62
+ " ruff==0.11.8 " ,
63
63
]
64
64
check = [
65
- " pyright==1.1.394 " ,
66
- " pytest==8.3.4 " ,
65
+ " pyright==1.1.400 " ,
66
+ " pytest==8.3.5 " ,
67
67
]
68
68
test = [
69
- " pytest==8.3.4 " ,
69
+ " pytest==8.3.5 " ,
70
70
" pytest-mock==3.14.0" ,
71
- " coverage==7.6.12 " ,
71
+ " coverage==7.8.0 " ,
72
72
]
73
73
docs = [
74
74
" 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 " ,
78
78
" 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 " ,
81
81
]
82
82
dev = [
83
- " ipython==8.32 .0" ,
84
- " pre-commit==4.1 .0" ,
83
+ " ipython==9.2 .0" ,
84
+ " pre-commit==4.2 .0" ,
85
85
" zimscraperlib[scripts]" ,
86
86
" zimscraperlib[lint]" ,
87
87
" zimscraperlib[test]" ,
0 commit comments