@@ -48,9 +48,6 @@ version = '== 2.2.1'
4848patch = ' cloudpickle-2.2.1.patch'
4949license = ' BSD-3-Clause'
5050
51- [[cppy .rules ]]
52- version = ' ==1.2.1'
53-
5451[[cramjam .rules ]]
5552version = ' == 2.7.0'
5653patch = ' cramjam-2.7.0.patch'
@@ -236,13 +233,38 @@ patch = 'llvmlite.patch'
236233license = ' BSD-2-Clause'
237234
238235[[lxml .rules ]]
239- version = ' == 5.3.0'
236+ version = ' >= 5.3.2, <= 5.4.0'
237+ patch = ' lxml-5.4.0.patch'
238+ license = ' BSD-3-Clause'
239+
240+ [[lxml .rules ]]
241+ version = ' >= 5.3.0, < 5.3.2'
240242patch = ' lxml-5.3.0.patch'
241243license = ' BSD-3-Clause'
242244
243245[[lxml .rules ]]
244- version = ' == 4.9.1'
245- patch = ' lxml-4.9.1.patch'
246+ version = ' == 5.2.*'
247+ patch = ' lxml-5.2.patch'
248+ license = ' BSD-3-Clause'
249+
250+ [[lxml .rules ]]
251+ version = ' == 5.1.1'
252+ patch = ' lxml-5.1.1.patch'
253+ license = ' BSD-3-Clause'
254+
255+ [[lxml .rules ]]
256+ version = ' == 5.1.0'
257+ patch = ' lxml-5.1.0.patch'
258+ license = ' BSD-3-Clause'
259+
260+ [[lxml .rules ]]
261+ version = ' == 5.0.*'
262+ patch = ' lxml-5.0.patch'
263+ license = ' BSD-3-Clause'
264+
265+ [[lxml .rules ]]
266+ version = ' >= 4.9, < 5'
267+ patch = ' lxml-4.9.patch'
246268license = ' BSD-3-Clause'
247269
248270# Patch already upstreamed, keeping it around for older versions
@@ -260,10 +282,6 @@ install-priority = 0
260282patch = ' meson-python.patch'
261283license = ' MIT'
262284
263- [[ml_dtypes .rules ]]
264- # 0.4.0 requires numpy==2.0rc1
265- version = " < 0.4.0"
266-
267285[[mlx .rules ]]
268286patch = ' mlx.patch'
269287license = ' MIT'
@@ -301,13 +319,6 @@ patch = 'numpy-2.0.0.patch'
301319license = ' BSD-3-Clause'
302320dist-type = ' sdist'
303321
304- [[numpy .rules ]]
305- version = ' == 2.2.3'
306- patch = ' numpy-2.2.3.patch'
307- license = ' BSD-3-Clause'
308- dist-type = ' sdist'
309- install-priority = 0
310-
311322[[numpy .rules ]]
312323version = ' == 1.26.4'
313324patch = ' numpy-1.26.4.patch'
@@ -402,7 +413,6 @@ version = '== 3.0.0'
402413patch = ' pendulum-3.0.0.patch'
403414license = ' MIT'
404415
405-
406416[[pip .rules ]]
407417version = ' == 23.2.1'
408418patch = ' pip-23.2.1.patch'
@@ -482,32 +492,33 @@ version = '>= 2.10.1, < 2.11.0'
482492patch = ' pybind11-2.10.1.patch'
483493license = ' BSD-3-Clause'
484494
485- [[pydantic .rules ]]
486- # Pin to match our pinned pydantic-core
487- version = ' == 2.10.3'
488-
489495[[pydantic-core .rules ]]
490496version = ' == 2.10.1'
497+ install-priority = 0
491498patch = ' pydantic-core-2.10.1.patch'
492499license = ' MIT'
493500
494501[[pydantic-core .rules ]]
495502version = ' == 2.23.4'
503+ install-priority = 0
496504patch = ' pydantic-core-2.23.4.patch'
497505license = ' MIT'
498506
499507[[pydantic-core .rules ]]
500508version = ' == 2.27.1'
509+ install-priority = 0
501510patch = ' pydantic-core-2.27.1.patch'
502511license = ' MIT'
503512
504513[[pydantic-core .rules ]]
505514version = ' == 2.27.2'
515+ install-priority = 0
506516patch = ' pydantic-core-2.27.1.patch'
507517license = ' MIT'
508518
509519[[pydantic-core .rules ]]
510520version = ' == 2.26.0'
521+ install-priority = 0
511522patch = ' pydantic-core-2.26.0.patch'
512523license = ' MIT'
513524
@@ -539,26 +550,18 @@ patch = "pymupdf.patch"
539550# of the AGPL'd codebase
540551license = ' UPL'
541552
542- [[pyOpenSSL .rules ]]
543- # Pin this version to avoid pulling newer cryptography than we have patch for
544- version = " == 23.2.0"
545-
546- [[pyparsing .rules ]]
547- version = ' == 3.0.8'
548-
549553[[pyperf .rules ]]
550554version = ' == 2.3.0'
555+ install-priority = 0
551556patch = ' pyperf-2.3.0.patch'
552557license = ' MIT'
553558
554559[[pyperf .rules ]]
555560version = ' == 2.3.1'
561+ install-priority = 0
556562patch = ' pyperf-2.3.1.patch'
557563license = ' MIT'
558564
559- [[pyperf .rules ]]
560- version = ' == 2.5.0'
561-
562565[[pyperformance .rules ]]
563566version = ' == 1.0.5'
564567patch = ' pyperformance-1.0.5.patch'
@@ -591,8 +594,8 @@ patch = 'pythran-0.16.patch'
591594license = ' BSD-3-Clause'
592595
593596[[pyzmq .rules ]]
594- # 26+ needs Cython 3
595597version = ' < 26'
598+ install-priority = 0
596599# The patch just makes it re-cythonize to pick up our cython changes
597600patch = ' pyzmq.patch'
598601license = ' BSD-3-Clause'
@@ -634,10 +637,6 @@ license = 'Apache-2.0'
634637version = ' 2.9.1'
635638url = ' https://github.com/ray-project/ray/archive/refs/tags/ray-2.9.1.tar.gz'
636639
637- [[readme-renderer .rules ]]
638- # Newer version depends nh3 which is built with maturin, which is currently broken
639- version = ' < 42'
640-
641640[[rpds_py .rules ]]
642641# Patch not needed anymore in recent version since pyo3 changes have been upstreamed
643642install-priority = 0
@@ -675,11 +674,9 @@ patch = 'scikit-learn-1.1.3.patch'
675674license = ' BSD-3-Clause'
676675dist-type = ' sdist'
677676
678- [[scipy .rules ]]
679- version = ' == 1.13.1'
680-
681677[[scipy .rules ]]
682678version = ' == 1.10.1'
679+ install-priority = 0
683680patch = ' scipy-1.10.1.patch'
684681license = ' BSD-3-Clause'
685682dist-type = ' sdist'
@@ -689,10 +686,6 @@ version = '>= 1.2.2'
689686patch = ' setproctitle-1.2.2.patch'
690687license = ' BSD-3-Clause'
691688
692- [[statsmodels .rules ]]
693- # Pin older versions for now, the new ones require numpy-2rc1 and cython 3
694- version = ' <= 0.14.1'
695-
696689[[tensorflow .rules ]]
697690version = ' == 2.15.0'
698691patch = ' tensorflow-2.15.0.patch'
@@ -731,21 +724,19 @@ url = 'https://github.com/tensorflow/io/archive/refs/tags/v0.34.0.tar.gz'
731724
732725[[tiktoken .rules ]]
733726version = ' == 0.7.0'
727+ install-priority = 0
734728patch = ' tiktoken-0.7.0.patch'
735729license = ' MIT'
736730
737- [[tokenizers .rules ]]
738- version = ' >= 0.19'
739- patch = ' tokenizers-0.19-plus.patch'
740- license = ' Apache-2.0'
741-
742731[[tokenizers .rules ]]
743732version = ' == 0.13.3'
733+ install-priority = 0
744734patch = ' tokenizers-0.13.3.patch'
745735license = ' Apache-2.0'
746736
747737[[tokenizers .rules ]]
748738version = ' == 0.15.0'
739+ install-priority = 0
749740patch = ' tokenizers-0.15.0.patch'
750741license = ' Apache-2.0'
751742
@@ -797,13 +788,6 @@ license = 'BSD-3-Clause'
797788version = ' 0.17.1'
798789url = ' https://github.com/pytorch/vision/archive/refs/tags/v0.17.1.tar.gz'
799790
800- [[tox .rules ]]
801- version = ' == 3.*'
802-
803- [[transformers .rules ]]
804- # transformers tends to depend on a specific version of tokenizers. Pin it to avoid pulling unpatched tokenizers
805- version = ' == 4.33.3'
806-
807791[[trio .rules ]]
808792patch = ' trio.patch'
809793license = ' Apache-2.0 OR MIT'
@@ -890,6 +874,13 @@ license = 'MIT'
890874subdir = ' src'
891875install-priority = 0
892876
877+ [[xmlschema .rules ]]
878+ version = ' >= 4.0.0, <= 4.0.1'
879+ # Submitted upstream, optimistically assuming it'll get merged before the next release
880+ install-priority = 0
881+ patch = ' xmlschema.patch'
882+ license = ' MIT'
883+
893884[[zstandard .rules ]]
894885patch = ' zstandard.patch'
895886license = ' BSD-3-Clause'
0 commit comments