Index | Thread | Search

From:
Renaud Allard <renaud@allard.it>
Subject:
Re: pydantic and Python 3.14
To:
Daniel Dickman <didickman@gmail.com>
Cc:
ports@openbsd.org
Date:
Thu, 4 Dec 2025 13:37:14 +0100

Download raw body.

Thread
Hello,

It's fine for me, synapse builds, runs and make test is as usual.

Best Regards

On 12/3/25 12:49 AM, Daniel Dickman wrote:
> pydantic doesn't build on Python 3.14 due to an old version of pyo3. The
> below update fixes things.
> 
> One new TDEP needs to be imported for pydantic: devel/py-inline-snapshot,
> which is also attached.
> 
> That port can also be used by www/py-fastapi (which I maintain) so it
> would be good to get an ok to import it.
> 
> All pydantic reverse deps seem to work as per my light testing, although
> I'm neither a pydantic user nor a user of most of the ports below.
> 
> devel/py-pydantic-compat
> geo/py-morecantile
> geo/py-rio-cogeo
> geo/pygeoapi
> net/synapse
> www/py-fastapi
> 
> ok to import the new dep and on the update below?
> 
> Index: py-pydantic/Makefile
> ===================================================================
> RCS file: /cvs/ports/devel/py-pydantic/Makefile,v
> diff -u -p -u -r1.12 Makefile
> --- py-pydantic/Makefile	22 Apr 2025 12:48:06 -0000	1.12
> +++ py-pydantic/Makefile	2 Dec 2025 23:39:31 -0000
> @@ -1,6 +1,6 @@
>   COMMENT =		data validation using Python type hints
>   
> -MODPY_DISTV =		2.11.3
> +MODPY_DISTV =		2.12.4
>   DISTNAME =		pydantic-${MODPY_DISTV}
>   PKGNAME =		py-${DISTNAME}
>   
> @@ -18,8 +18,9 @@ MODPY_PYBUILD =		hatchling
>   BUILD_DEPENDS =		devel/py-hatch-fancy-pypi-readme
>   RUN_DEPENDS =		devel/py-typing-extensions \
>   			devel/py-typing-inspection \
> -			devel/py-pydantic-core=2.33.1 \
> +			devel/py-pydantic-core=2.41.5 \
>   			devel/py-annotated_types
> +
>   TEST_DEPENDS =		devel/py-test-mock \
>   			devel/py-test-benchmark \
>   			devel/py-test-run-parallel \
> Index: py-pydantic/distinfo
> ===================================================================
> RCS file: /cvs/ports/devel/py-pydantic/distinfo,v
> diff -u -p -u -r1.6 distinfo
> --- py-pydantic/distinfo	22 Apr 2025 12:48:06 -0000	1.6
> +++ py-pydantic/distinfo	2 Dec 2025 23:39:31 -0000
> @@ -1,2 +1,2 @@
> -SHA256 (pydantic-2.11.3.tar.gz) = dHFlcTjBatrZMi/jBwwBFt1sOtjWSTAOPL3+kfTbTsM=
> -SIZE (pydantic-2.11.3.tar.gz) = 785513
> +SHA256 (pydantic-2.12.4.tar.gz) = D4y5VVAApLW2F/Zr/SVmJkxJhLJ1idO4RWhZg+jqhaw=
> +SIZE (pydantic-2.12.4.tar.gz) = 821038
> Index: py-pydantic/pkg/PLIST
> ===================================================================
> RCS file: /cvs/ports/devel/py-pydantic/pkg/PLIST,v
> diff -u -p -u -r1.7 PLIST
> --- py-pydantic/pkg/PLIST	23 Oct 2025 13:19:37 -0000	1.7
> +++ py-pydantic/pkg/PLIST	2 Dec 2025 23:39:47 -0000
> @@ -213,9 +213,12 @@ lib/python${MODPY_VERSION}/site-packages
>   lib/python${MODPY_VERSION}/site-packages/pydantic/experimental/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
>   lib/python${MODPY_VERSION}/site-packages/pydantic/experimental/${MODPY_PYCACHE}arguments_schema.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
>   lib/python${MODPY_VERSION}/site-packages/pydantic/experimental/${MODPY_PYCACHE}arguments_schema.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/pydantic/experimental/${MODPY_PYCACHE}missing_sentinel.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +lib/python${MODPY_VERSION}/site-packages/pydantic/experimental/${MODPY_PYCACHE}missing_sentinel.${MODPY_PYC_MAGIC_TAG}pyc
>   lib/python${MODPY_VERSION}/site-packages/pydantic/experimental/${MODPY_PYCACHE}pipeline.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
>   lib/python${MODPY_VERSION}/site-packages/pydantic/experimental/${MODPY_PYCACHE}pipeline.${MODPY_PYC_MAGIC_TAG}pyc
>   lib/python${MODPY_VERSION}/site-packages/pydantic/experimental/arguments_schema.py
> +lib/python${MODPY_VERSION}/site-packages/pydantic/experimental/missing_sentinel.py
>   lib/python${MODPY_VERSION}/site-packages/pydantic/experimental/pipeline.py
>   lib/python${MODPY_VERSION}/site-packages/pydantic/fields.py
>   lib/python${MODPY_VERSION}/site-packages/pydantic/functional_serializers.py
> Index: py-pydantic-core/Makefile
> ===================================================================
> RCS file: /cvs/ports/devel/py-pydantic-core/Makefile,v
> diff -u -p -u -r1.7 Makefile
> --- py-pydantic-core/Makefile	22 Apr 2025 12:44:40 -0000	1.7
> +++ py-pydantic-core/Makefile	2 Dec 2025 23:39:47 -0000
> @@ -1,6 +1,6 @@
>   COMMENT =		data validation using Python type hints
>   
> -MODPY_DISTV =		2.33.1
> +MODPY_DISTV =		2.41.5
>   DISTNAME =		pydantic_core-${MODPY_DISTV}
>   PKGNAME =		py-pydantic-core-${MODPY_DISTV}
>   
> @@ -27,6 +27,7 @@ TEST_DEPENDS =		devel/py-coverage \
>   			devel/py-dateutil \
>   			devel/py-dirty-equals \
>   			devel/py-hypothesis \
> +			devel/py-inline-snapshot \
>   			devel/py-test-mock \
>   			devel/py-test-timeout \
>   			devel/py-test-run-parallel \
> Index: py-pydantic-core/crates.inc
> ===================================================================
> RCS file: /cvs/ports/devel/py-pydantic-core/crates.inc,v
> diff -u -p -u -r1.3 crates.inc
> --- py-pydantic-core/crates.inc	22 Apr 2025 12:44:40 -0000	1.3
> +++ py-pydantic-core/crates.inc	2 Dec 2025 23:39:47 -0000
> @@ -1,17 +1,17 @@
> -MODCARGO_CRATES +=	ahash	0.8.11	# MIT OR Apache-2.0
> +MODCARGO_CRATES +=	ahash	0.8.12	# MIT OR Apache-2.0
>   MODCARGO_CRATES +=	aho-corasick	1.1.3	# Unlicense OR MIT
>   MODCARGO_CRATES +=	autocfg	1.3.0	# Apache-2.0 OR MIT
>   MODCARGO_CRATES +=	base64	0.22.1	# MIT OR Apache-2.0
> +MODCARGO_CRATES +=	bitflags	2.9.1	# MIT OR Apache-2.0
>   MODCARGO_CRATES +=	bitvec	1.0.1	# MIT
> +MODCARGO_CRATES +=	bumpalo	3.19.0	# MIT OR Apache-2.0
>   MODCARGO_CRATES +=	cc	1.0.101	# MIT OR Apache-2.0
>   MODCARGO_CRATES +=	cfg-if	1.0.0	# MIT/Apache-2.0
>   MODCARGO_CRATES +=	displaydoc	0.2.5	# MIT OR Apache-2.0
>   MODCARGO_CRATES +=	enum_dispatch	0.3.13	# MIT OR Apache-2.0
> -MODCARGO_CRATES +=	equivalent	1.0.1	# Apache-2.0 OR MIT
>   MODCARGO_CRATES +=	form_urlencoded	1.2.1	# MIT OR Apache-2.0
>   MODCARGO_CRATES +=	funty	2.0.0	# MIT
> -MODCARGO_CRATES +=	getrandom	0.2.15	# MIT OR Apache-2.0
> -MODCARGO_CRATES +=	hashbrown	0.14.5	# MIT OR Apache-2.0
> +MODCARGO_CRATES +=	getrandom	0.3.3	# MIT OR Apache-2.0
>   MODCARGO_CRATES +=	heck	0.5.0	# MIT OR Apache-2.0
>   MODCARGO_CRATES +=	hex	0.4.3	# MIT OR Apache-2.0
>   MODCARGO_CRATES +=	icu_collections	1.5.0	# Unicode-3.0
> @@ -24,48 +24,51 @@ MODCARGO_CRATES +=	icu_properties	1.5.1	
>   MODCARGO_CRATES +=	icu_properties_data	1.5.0	# Unicode-3.0
>   MODCARGO_CRATES +=	icu_provider	1.5.0	# Unicode-3.0
>   MODCARGO_CRATES +=	icu_provider_macros	1.5.0	# Unicode-3.0
> -MODCARGO_CRATES +=	idna	1.0.3	# MIT OR Apache-2.0
> +MODCARGO_CRATES +=	idna	1.1.0	# MIT OR Apache-2.0
>   MODCARGO_CRATES +=	idna_adapter	1.2.0	# Apache-2.0 OR MIT
> -MODCARGO_CRATES +=	indexmap	2.2.6	# Apache-2.0 OR MIT
>   MODCARGO_CRATES +=	indoc	2.0.5	# MIT OR Apache-2.0
>   MODCARGO_CRATES +=	itoa	1.0.11	# MIT OR Apache-2.0
> -MODCARGO_CRATES +=	jiter	0.9.0	# MIT
> +MODCARGO_CRATES +=	jiter	0.11.1	# MIT
> +MODCARGO_CRATES +=	js-sys	0.3.77	# MIT OR Apache-2.0
>   MODCARGO_CRATES +=	lexical-parse-float	1.0.5	# MIT/Apache-2.0
>   MODCARGO_CRATES +=	lexical-parse-integer	1.0.5	# MIT/Apache-2.0
>   MODCARGO_CRATES +=	lexical-util	1.0.6	# MIT/Apache-2.0
>   MODCARGO_CRATES +=	libc	0.2.155	# MIT OR Apache-2.0
>   MODCARGO_CRATES +=	litemap	0.7.3	# Unicode-3.0
> +MODCARGO_CRATES +=	log	0.4.27	# MIT OR Apache-2.0
>   MODCARGO_CRATES +=	memchr	2.7.4	# Unlicense OR MIT
>   MODCARGO_CRATES +=	memoffset	0.9.1	# MIT
>   MODCARGO_CRATES +=	num-bigint	0.4.6	# MIT OR Apache-2.0
>   MODCARGO_CRATES +=	num-integer	0.1.46	# MIT OR Apache-2.0
>   MODCARGO_CRATES +=	num-traits	0.2.19	# MIT OR Apache-2.0
> -MODCARGO_CRATES +=	once_cell	1.19.0	# MIT OR Apache-2.0
> -MODCARGO_CRATES +=	percent-encoding	2.3.1	# MIT OR Apache-2.0
> +MODCARGO_CRATES +=	once_cell	1.21.3	# MIT OR Apache-2.0
> +MODCARGO_CRATES +=	percent-encoding	2.3.2	# MIT OR Apache-2.0
>   MODCARGO_CRATES +=	portable-atomic	1.6.0	# Apache-2.0 OR MIT
>   MODCARGO_CRATES +=	proc-macro2	1.0.86	# MIT OR Apache-2.0
> -MODCARGO_CRATES +=	pyo3	0.24.0	# MIT OR Apache-2.0
> -MODCARGO_CRATES +=	pyo3-build-config	0.24.0	# MIT OR Apache-2.0
> -MODCARGO_CRATES +=	pyo3-ffi	0.24.0	# MIT OR Apache-2.0
> -MODCARGO_CRATES +=	pyo3-macros	0.24.0	# MIT OR Apache-2.0
> -MODCARGO_CRATES +=	pyo3-macros-backend	0.24.0	# MIT OR Apache-2.0
> -MODCARGO_CRATES +=	python3-dll-a	0.2.13	# MIT
> +MODCARGO_CRATES +=	pyo3	0.26.0	# MIT OR Apache-2.0
> +MODCARGO_CRATES +=	pyo3-build-config	0.26.0	# MIT OR Apache-2.0
> +MODCARGO_CRATES +=	pyo3-ffi	0.26.0	# MIT OR Apache-2.0
> +MODCARGO_CRATES +=	pyo3-macros	0.26.0	# MIT OR Apache-2.0
> +MODCARGO_CRATES +=	pyo3-macros-backend	0.26.0	# MIT OR Apache-2.0
> +MODCARGO_CRATES +=	python3-dll-a	0.2.14	# MIT
>   MODCARGO_CRATES +=	quote	1.0.36	# MIT OR Apache-2.0
> +MODCARGO_CRATES +=	r-efi	5.2.0	# MIT OR Apache-2.0 OR LGPL-2.1-or-later
>   MODCARGO_CRATES +=	radium	0.7.0	# MIT
> -MODCARGO_CRATES +=	regex	1.11.1	# MIT OR Apache-2.0
> -MODCARGO_CRATES +=	regex-automata	0.4.8	# MIT OR Apache-2.0
> +MODCARGO_CRATES +=	regex	1.12.2	# MIT OR Apache-2.0
> +MODCARGO_CRATES +=	regex-automata	0.4.13	# MIT OR Apache-2.0
>   MODCARGO_CRATES +=	regex-syntax	0.8.5	# MIT OR Apache-2.0
>   MODCARGO_CRATES +=	rustversion	1.0.17	# MIT OR Apache-2.0
>   MODCARGO_CRATES +=	ryu	1.0.18	# Apache-2.0 OR BSL-1.0
> -MODCARGO_CRATES +=	serde	1.0.218	# MIT OR Apache-2.0
> -MODCARGO_CRATES +=	serde_derive	1.0.218	# MIT OR Apache-2.0
> -MODCARGO_CRATES +=	serde_json	1.0.138	# MIT OR Apache-2.0
> -MODCARGO_CRATES +=	smallvec	1.14.0	# MIT OR Apache-2.0
> -MODCARGO_CRATES +=	speedate	0.15.0	# MIT
> +MODCARGO_CRATES +=	serde	1.0.228	# MIT OR Apache-2.0
> +MODCARGO_CRATES +=	serde_core	1.0.228	# MIT OR Apache-2.0
> +MODCARGO_CRATES +=	serde_derive	1.0.228	# MIT OR Apache-2.0
> +MODCARGO_CRATES +=	serde_json	1.0.145	# MIT OR Apache-2.0
> +MODCARGO_CRATES +=	smallvec	1.15.1	# MIT OR Apache-2.0
> +MODCARGO_CRATES +=	speedate	0.17.0	# MIT
>   MODCARGO_CRATES +=	stable_deref_trait	1.2.0	# MIT/Apache-2.0
>   MODCARGO_CRATES +=	static_assertions	1.1.0	# MIT OR Apache-2.0
> -MODCARGO_CRATES +=	strum	0.26.3	# MIT
> -MODCARGO_CRATES +=	strum_macros	0.26.4	# MIT
> +MODCARGO_CRATES +=	strum	0.27.2	# MIT
> +MODCARGO_CRATES +=	strum_macros	0.27.2	# MIT
>   MODCARGO_CRATES +=	syn	2.0.82	# MIT OR Apache-2.0
>   MODCARGO_CRATES +=	synstructure	0.13.1	# MIT
>   MODCARGO_CRATES +=	tap	1.0.1	# MIT
> @@ -76,16 +79,22 @@ MODCARGO_CRATES +=	unindent	0.2.3	# MIT
>   MODCARGO_CRATES +=	url	2.5.4	# MIT OR Apache-2.0
>   MODCARGO_CRATES +=	utf16_iter	1.0.5	# Apache-2.0 OR MIT
>   MODCARGO_CRATES +=	utf8_iter	1.0.4	# Apache-2.0 OR MIT
> -MODCARGO_CRATES +=	uuid	1.15.1	# Apache-2.0 OR MIT
> +MODCARGO_CRATES +=	uuid	1.18.1	# Apache-2.0 OR MIT
>   MODCARGO_CRATES +=	version_check	0.9.5	# MIT/Apache-2.0
> -MODCARGO_CRATES +=	wasi	0.11.0+wasi-snapshot-preview1	# Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT
> +MODCARGO_CRATES +=	wasi	0.14.2+wasi-0.2.4	# Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT
> +MODCARGO_CRATES +=	wasm-bindgen	0.2.100	# MIT OR Apache-2.0
> +MODCARGO_CRATES +=	wasm-bindgen-backend	0.2.100	# MIT OR Apache-2.0
> +MODCARGO_CRATES +=	wasm-bindgen-macro	0.2.100	# MIT OR Apache-2.0
> +MODCARGO_CRATES +=	wasm-bindgen-macro-support	0.2.100	# MIT OR Apache-2.0
> +MODCARGO_CRATES +=	wasm-bindgen-shared	0.2.100	# MIT OR Apache-2.0
> +MODCARGO_CRATES +=	wit-bindgen-rt	0.39.0	# Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT
>   MODCARGO_CRATES +=	write16	1.0.0	# Apache-2.0 OR MIT
>   MODCARGO_CRATES +=	writeable	0.5.5	# Unicode-3.0
>   MODCARGO_CRATES +=	wyz	0.5.1	# MIT
>   MODCARGO_CRATES +=	yoke	0.7.4	# Unicode-3.0
>   MODCARGO_CRATES +=	yoke-derive	0.7.4	# Unicode-3.0
> -MODCARGO_CRATES +=	zerocopy	0.7.34	# BSD-2-Clause OR Apache-2.0 OR MIT
> -MODCARGO_CRATES +=	zerocopy-derive	0.7.34	# BSD-2-Clause OR Apache-2.0 OR MIT
> +MODCARGO_CRATES +=	zerocopy	0.8.25	# BSD-2-Clause OR Apache-2.0 OR MIT
> +MODCARGO_CRATES +=	zerocopy-derive	0.8.25	# BSD-2-Clause OR Apache-2.0 OR MIT
>   MODCARGO_CRATES +=	zerofrom	0.1.4	# Unicode-3.0
>   MODCARGO_CRATES +=	zerofrom-derive	0.1.4	# Unicode-3.0
>   MODCARGO_CRATES +=	zerovec	0.10.4	# Unicode-3.0
> Index: py-pydantic-core/distinfo
> ===================================================================
> RCS file: /cvs/ports/devel/py-pydantic-core/distinfo,v
> diff -u -p -u -r1.3 distinfo
> --- py-pydantic-core/distinfo	22 Apr 2025 12:44:40 -0000	1.3
> +++ py-pydantic-core/distinfo	2 Dec 2025 23:39:48 -0000
> @@ -1,17 +1,17 @@
> -SHA256 (cargo/ahash-0.8.11.tar.gz) = 6J2oQagEGKmzkeuuoX9cES/6qpb2IdLChbUXTadrkBE=
> +SHA256 (cargo/ahash-0.8.12.tar.gz) = WhXxec1gxFhLioxZaSeq3EYuJ/LKcMBOAHGWSnO6enU=
>   SHA256 (cargo/aho-corasick-1.1.3.tar.gz) = jmDTQw06aUeK0Jk/GSONLfl8UHAJpSs8EK3c1/a8uRY=
>   SHA256 (cargo/autocfg-1.3.0.tar.gz) = DEtNC9Jb0LdGgcCtIUl2EM4bfJGxAizSHIDG+92UdrA=
>   SHA256 (cargo/base64-0.22.1.tar.gz) = crMlTxYlGoOBqhLkDjxNLwGZ+MZQj77LnZH1deD7uMY=
> +SHA256 (cargo/bitflags-2.9.1.tar.gz) = G45WmF7GLRfpwQAdyJyI7NfcCOR+ul7Hwpx7Xu7N6Wc=
>   SHA256 (cargo/bitvec-1.0.1.tar.gz) = G8KDLCQjmwFB1WdLuRdPnWiotbPydTMRknwXLKRvfpw=
> +SHA256 (cargo/bumpalo-3.19.0.tar.gz) = RsXkG1e4u6QqBGdtgcuJ6e6OhZoaZvgKWnLhy3azTUM=
>   SHA256 (cargo/cc-1.0.101.tar.gz) = rDZ5cuUW1FVnx+r8c9JOHBk9zyAKjZTp23s9OLNJVy0=
>   SHA256 (cargo/cfg-if-1.0.0.tar.gz) = uvHeQzl2FYi8Bhnjy8ASDuWC67dLU7Tvv3kRe9LaQP0=
>   SHA256 (cargo/displaydoc-0.2.5.tar.gz) = lzacu8BBvDZpSbx000ZY1s2lYhA5cxxjEFIYkqOiCuA=
>   SHA256 (cargo/enum_dispatch-0.3.13.tar.gz) = qhjOK8ZlVbMhhhRRmsg53bdZp9ZyBzL5ee+NE74Ufs0=
> -SHA256 (cargo/equivalent-1.0.1.tar.gz) = VEOAfW3/aTc9Qzq571N4rY31DKYpjK8V3m5S4kqvVNU=
>   SHA256 (cargo/form_urlencoded-1.2.1.tar.gz) = 4TYkwmJ1ZO/M9JNChL3ZjLqhTnmwtaFBIY5QezqCNFY=
>   SHA256 (cargo/funty-2.0.0.tar.gz) = 5tWjKBWuPzMwLZX9yyzheGL4xlNj3P0pNgSAuhAB/Jw=
> -SHA256 (cargo/getrandom-0.2.15.tar.gz) = xFZ8jbEK6RCJyZr4TGjDjaPsLwh8P4KWC82/Nla29Nc=
> -SHA256 (cargo/hashbrown-0.14.5.tar.gz) = 5SdEI+F7fJ/CC25+IIUy+bGYJdgt/WFXCLcO3YPfQfE=
> +SHA256 (cargo/getrandom-0.3.3.tar.gz) = JhReVj5U8srcR3VT8exe5lCwCGLwpYvNEsvcXw6i0vQ=
>   SHA256 (cargo/heck-0.5.0.tar.gz) = IwTgCYP4f/s4tVtES147YKiEtdMMD8p9gv4zRJu+Veo=
>   SHA256 (cargo/hex-0.4.3.tar.gz) = fyQlSqmlS1yFjq7i9bzNtGqvDkhqWV7V/Y+GulUjKnA=
>   SHA256 (cargo/icu_collections-1.5.0.tar.gz) = 2y+kUiBuvuGMS1widNvx3hcAjodLTcTwrqnQHKeeRSY=
> @@ -24,48 +24,51 @@ SHA256 (cargo/icu_properties-1.5.1.tar.g
>   SHA256 (cargo/icu_properties_data-1.5.0.tar.gz) = Z6jv+8PdPkuhr6itkY1WhLiGizsmUAdT7/6o0u7RlWk=
>   SHA256 (cargo/icu_provider-1.5.0.tar.gz) = btQhyKjveNPi28mKlzvi83cMtCtgbjqxjWI3xN/eaNk=
>   SHA256 (cargo/icu_provider_macros-1.5.0.tar.gz) = Hsiekzdjjs3Ah0TfSQsiGnOZv40WTrUqZlRU5g4HWtY=
> -SHA256 (cargo/idna-1.0.3.tar.gz) = aG+CUmTWMHUKVEY5N3uuc3YoBD8g04u8Ap6PKeqWin4=
> +SHA256 (cargo/idna-1.1.0.tar.gz) = Owh18jyqA4mJlPbdxQGIakXH09YtBNLZB4jUe+Gx5N4=
>   SHA256 (cargo/idna_adapter-1.2.0.tar.gz) = 2sod8clXMgss8TmsYee9ZP7TBMUEDfAAp0WqHeO073E=
> -SHA256 (cargo/indexmap-2.2.6.tar.gz) = Fo+3Fd2kchXjYJEsCWZJ0j1Yvzkqxi9zkZ6DF0XkDyY=
>   SHA256 (cargo/indoc-2.0.5.tar.gz) = skj1Ik0dYGAF4CyX9apOiO6yMEiLzAO8nKTXmROZ8rU=
>   SHA256 (cargo/itoa-1.0.11.tar.gz) = SfHxSHMzVFRQDVlhHxz0pLD3hvmsEfQxKnjkzyVmaVs=
> -SHA256 (cargo/jiter-0.9.0.tar.gz) = wCTMsO1GikdO+jJe3qNNQZj7YB0pDE0bwk/jHtEZAvw=
> +SHA256 (cargo/jiter-0.11.1.tar.gz) = joBfsVqCSdJSEyArkJj3ua0A+AQszG8AY9KuezPz19o=
> +SHA256 (cargo/js-sys-0.3.77.tar.gz) = HPrzPGlfxuCAZO+8H3Lsk3QpYU8l7vg6+ULQ4ifDoo8=
>   SHA256 (cargo/lexical-parse-float-1.0.5.tar.gz) = 3m+csB+wsIBgIJoFfASPy6uHF7TB7NLqxm6/45plsPI=
>   SHA256 (cargo/lexical-parse-integer-1.0.5.tar.gz) = ciB6riL8ChIbp7bUeeQsv+pUmvFHnD86TxLHDdZt8S4=
>   SHA256 (cargo/lexical-util-1.0.6.tar.gz) = WoLiS/U3/STBd/+73G68yNVHMsNbUKPyjMP05MlJoLM=
>   SHA256 (cargo/libc-0.2.155.tar.gz) = l7OIikrs936BEUXK327vWQH0eCxTiGGRsvaT8kdhhHw=
>   SHA256 (cargo/litemap-0.7.3.tar.gz) = ZDywuNT8woQATV/Q1nzPYd//rbf3Xh5xvEIPRoijpwQ=
> +SHA256 (cargo/log-0.4.27.tar.gz) = E9wt81HjICeDof4NRDdfcpX/tASSZ7DzAYNG3BIqHZQ=
>   SHA256 (cargo/memchr-2.7.4.tar.gz) = eMqasaC6ux59VpXjUwiGKJwYzy+H7BmldaCr3OES46M=
>   SHA256 (cargo/memoffset-0.9.1.tar.gz) = SIAWv65FewNtmWCS9stEhndhHOREnpcM6vQmlSA/IYo=
>   SHA256 (cargo/num-bigint-0.4.6.tar.gz) = peRPcj8RM8nerGRnY1ef2zrHReQY8qevnNDEMdofILk=
>   SHA256 (cargo/num-integer-0.1.46.tar.gz) = eWlmH9KVilywluVsjhrQRErCu80AYb0oZgSFpEh5hY8=
>   SHA256 (cargo/num-traits-0.2.19.tar.gz) = Bx38BiaQ6QtzTAsic85yrQ/6lfDHRZa8JQ3P2WAmKEE=
> -SHA256 (cargo/once_cell-1.19.0.tar.gz) = P9sSskdrWV+TWMUWGqRnwkOIWcqhNt7IbCb90u/he5I=
> -SHA256 (cargo/percent-encoding-2.3.1.tar.gz) = 4xSPUEYgil1WvPwDBT48pjNOUdqN+xm2zcizBvrjKD4=
> +SHA256 (cargo/once_cell-1.21.3.tar.gz) = QvXhXJlTxeTMzusuc4KnFkgsNFFTFfewNTK4tOg5PS0=
> +SHA256 (cargo/percent-encoding-2.3.2.tar.gz) = m09ifLGyWRcZOiWeSb2tCPZx+Nlwis/V/gqMFFXYciA=
>   SHA256 (cargo/portable-atomic-1.6.0.tar.gz) = cXDvmYi8FpuhbdNqf6BB5cTL62o1t21MA9re03Hq58A=
>   SHA256 (cargo/proc-macro2-1.0.86.tar.gz) = XnGejfZl3w0cj7/SOAFXRHNhUdREXsCDa45iiq4QO3c=
> -SHA256 (cargo/pyo3-0.24.0.tar.gz) = fxxsNZESBWTWTbImG+xfkQrkVPAd74SbnCKDWoRpXoY=
> -SHA256 (cargo/pyo3-build-config-0.24.0.tar.gz) = 6bbCs0z3FCfqN8cAGu+664WIagdHleNfFh9a7MdiCno=
> -SHA256 (cargo/pyo3-ffi-0.24.0.tar.gz) = VQdlGQakZDLN2gLNAt0DGfYGTxN0yRR8Rbl4Yh0sOpw=
> -SHA256 (cargo/pyo3-macros-0.24.0.tar.gz) = sNOUtbT9jZfUgza7DdKuurrTnx0pTt1rzSzM8u7+b0I=
> -SHA256 (cargo/pyo3-macros-backend-0.24.0.tar.gz) = /XLaCc+pQ7EID2IfAk0u9+J3Pfe63VGqMKK+H4yqfI4=
> -SHA256 (cargo/python3-dll-a-0.2.13.tar.gz) = Sf5CJ6KIz5STlCrQIg6j8YX00fKhTxl/c0TW0C9O1O0=
> +SHA256 (cargo/pyo3-0.26.0.tar.gz) = e6ARf0ISEB7mVEBE2uRavhCD0wznspxLXL36I1Tgc4M=
> +SHA256 (cargo/pyo3-build-config-0.26.0.tar.gz) = T8bdrySUfRKpqjGsZUMfsbhRuPQ2VCbhgpAeq/uH318=
> +SHA256 (cargo/pyo3-ffi-0.26.0.tar.gz) = AlR005KHOO+zisNtR0SnSkAMkBx1lhmeIORdmOsZQQU=
> +SHA256 (cargo/pyo3-macros-0.26.0.tar.gz) = LmTrSJ8i/hyVkRt3xEzEHnwZ8wgvyBzOkPZXzcQv/e0=
> +SHA256 (cargo/pyo3-macros-backend-0.26.0.tar.gz) = EAJGwOz0ALR1NBuEVakhM0RWmvKaPIQdKScOUxAuD88=
> +SHA256 (cargo/python3-dll-a-0.2.14.tar.gz) = 04HvMTrnC02l+V+KTedzxqpc0o9zrexLSjHfcLZngNg=
>   SHA256 (cargo/quote-1.0.36.tar.gz) = D6dqrzkQHEV4Nq7AziMW29w6tyPN2hxr1OatQgisrKc=
> +SHA256 (cargo/r-efi-5.2.0.tar.gz) = dHZfbZFu4vqjm8jmjk8+2JSbSMzNrFmYPSh6fLcc6cU=
>   SHA256 (cargo/radium-0.7.0.tar.gz) = 3DP/LUlz1RjYI9YaojkBSDHlIcddpY499IQNP0d0nQk=
> -SHA256 (cargo/regex-1.11.1.tar.gz) = tUTvG06sXcLbM+pjYGrp/8+sJsFBaigGrgv19WsgEZE=
> -SHA256 (cargo/regex-automata-0.4.8.tar.gz) = NodY8jJ0cStQSEjp1abwEERcyLh6fNtNfL7mZsEojaM=
> +SHA256 (cargo/regex-1.12.2.tar.gz) = hDvAGR918+ImUa5fHnKTmrL3KkvDD6gKBmvWbt78JNQ=
> +SHA256 (cargo/regex-automata-0.4.13.tar.gz) = UnbK8lrIbI2BAiKz27k45RLFXGgxoQ8+btHJO4QEHxw=
>   SHA256 (cargo/regex-syntax-0.8.5.tar.gz) = KxXEMYa+Z6T9Y77lDQMDr//O84FJLr4sXYfzJOG4gVw=
>   SHA256 (cargo/rustversion-1.0.17.tar.gz) = lV0or0J43oEht+vreWtqRXNdwBQ22JiAEBSs7Sdzo9Y=
>   SHA256 (cargo/ryu-1.0.18.tar.gz) = 88tboNxDJCzhfemcGA6W25CyNbip/clUPJbSIJEWvZ8=
> -SHA256 (cargo/serde-1.0.218.tar.gz) = 6N/J0Zvb9tF+IjGdpJFh1dAQjkGI6LaArvYpnu0i32A=
> -SHA256 (cargo/serde_derive-1.0.218.tar.gz) = 8JUD4ZH055fLiqwI6aSkaVxe32oucON22WHd1clp+Cs=
> -SHA256 (cargo/serde_json-1.0.138.tar.gz) = 1DQZLn2nh+lKbqfpZwsmoDbQykHgt++yZ23TK66HKUk=
> -SHA256 (cargo/smallvec-1.14.0.tar.gz) = f8+DI+8fqu4wpEo0AZOxrGgU/Zt7Tojp1FGaPkq+HP0=
> -SHA256 (cargo/speedate-0.15.0.tar.gz) = ml56304H5945pk13liyhSgkWXlktQtDJ+ayttnn0+Tc=
> +SHA256 (cargo/serde-1.0.228.tar.gz) = mo6U6n83i9Msu9NxmKSpFDYYDFu0ckEeSLXsLiEkrp4=
> +SHA256 (cargo/serde_core-1.0.228.tar.gz) = QdOFx9TKWOWfxzKvJcOYO2eshSwaJQAK/hF13kWLZ60=
> +SHA256 (cargo/serde_derive-1.0.228.tar.gz) = 1UDyINMYcXPaIg+IWrZmCDZ7ZXTpJQEak1Pkut2pHXk=
> +SHA256 (cargo/serde_json-1.0.145.tar.gz) = QCpvZtjHCRFs8i9VjqshD1pQGH9wLrTX5e842afxx5w=
> +SHA256 (cargo/smallvec-1.15.1.tar.gz) = Z7G3o7X+TxN2iHGEBF/PRcaekq9zS3qt3AX7d3tvvQM=
> +SHA256 (cargo/speedate-0.17.0.tar.gz) = q6BpwHC14hPyoJTet+XtUOywkr42ECpPQELo0gVtBg4=
>   SHA256 (cargo/stable_deref_trait-1.2.0.tar.gz) = qPEScpUS+ORC2B+VqKfd8rfGuKGm9QmpWGQUKzDKstM=
>   SHA256 (cargo/static_assertions-1.1.0.tar.gz) = ouuTSbZESzJocuFA6xz158UiFU1p56D/sPuBwGs3VD8=
> -SHA256 (cargo/strum-0.26.3.tar.gz) = j+wPCu8wSZbPJQsxtaEN7nmAyF2p11k2EpK4vKWhjwY=
> -SHA256 (cargo/strum_macros-0.26.4.tar.gz) = TGvuhaWiSVXcRAOGeVqjeM2c+CrNX3ZEaRUtInDlgb4=
> +SHA256 (cargo/strum-0.27.2.tar.gz) = ryPW9sGiJLrvnT9h4ofSdhOFpbiP2rTrTG8RrrVMS88=
> +SHA256 (cargo/strum_macros-0.27.2.tar.gz) = dpXOOEXqSzOSfAVaOdxDikWwWffBs9kdONEDVfuMvKc=
>   SHA256 (cargo/syn-2.0.82.tar.gz) = g1QPg3qK/AGUI6jtuVtSqO/+RpV+5AIof0KS+uNb4CE=
>   SHA256 (cargo/synstructure-0.13.1.tar.gz) = yK92Zqt7Y5CreBMftbD84R1remlRYCAXw1+oKABwiXE=
>   SHA256 (cargo/tap-1.0.1.tar.gz) = VZN+F5kYWxKGPUR/Qll+1p2ZKGhrjYih3xc3agl9g2k=
> @@ -76,35 +79,41 @@ SHA256 (cargo/unindent-0.2.3.tar.gz) = x
>   SHA256 (cargo/url-2.5.4.tar.gz) = Mvi2hsrdFHP0vQEXpdKNNrGt44Tqm1BpocQK7+1/2mA=
>   SHA256 (cargo/utf16_iter-1.0.5.tar.gz) = yCMt082u1TVuD3FtKF5LQLkyrENBAP6bfg6Ok1ueYkY=
>   SHA256 (cargo/utf8_iter-1.0.4.tar.gz) = tsFAYg5/+7IsLe5Zyv5ghKWbX/wnqIWaXw1JS11Str4=
> -SHA256 (cargo/uuid-1.15.1.tar.gz) = 4PVA4yQDmMzmEotkuoP9vdhhKcFqOqGjolLv1m6z1Yc=
> +SHA256 (cargo/uuid-1.18.1.tar.gz) = L4e4qhC5FaBlh9DexRbCgv8pW0ddlKv0JdYrV3EAcKI=
>   SHA256 (cargo/version_check-0.9.5.tar.gz) = C5KPM9l1/GrZ+GyPKDhTrSa91bELfxVCqi+hXiKJEFo=
> -SHA256 (cargo/wasi-0.11.0+wasi-snapshot-preview1.tar.gz) = nI2H5ytko7TbKNEc4pI3wkYYj09RBX1lp+q2O3mH5CM=
> +SHA256 (cargo/wasi-0.14.2+wasi-0.2.4.tar.gz) = loP5pamY2HPA0h/L48CDAJZwFJqPqyKGRLi9NrLEjLM=
> +SHA256 (cargo/wasm-bindgen-0.2.100.tar.gz) = HtyJKddJn8To8L4iYqJBVWz8VKC+oiN5DnFEbyqrHvU=
> +SHA256 (cargo/wasm-bindgen-backend-0.2.100.tar.gz) = LwoGUaXCvCFIe94R7oAsyvTFGTXQ09QqYQH5gWFwC8Y=
> +SHA256 (cargo/wasm-bindgen-macro-0.2.100.tar.gz) = f+Y/xtCe03kr0Il7MU9T3o4WVowrP3mC9GjAv5vQtAc=
> +SHA256 (cargo/wasm-bindgen-macro-support-0.2.100.tar.gz) = iuh+pAyfaJ/CPyCZZbb7ipmtaa7rAjFAi+JJIGBDld4=
> +SHA256 (cargo/wasm-bindgen-shared-0.2.100.tar.gz) = GgXXO5M6hH1szN2o+DiiL/EBrZv5PjNoTznB9fDuzj0=
> +SHA256 (cargo/wit-bindgen-rt-0.39.0.tar.gz) = b0IyDmH+LP00NU7LWX+G9BNISnmLpEqMoRZcWNQtpsE=
>   SHA256 (cargo/write16-1.0.0.tar.gz) = 0YkPQCJ1narijtT+YoWbEjbK6/xh7eL2PtTmlfP22TY=
>   SHA256 (cargo/writeable-0.5.5.tar.gz) = Hp3zjuLSw8WUjqRoqEBv8NsLKa4f/eG88g7zBbzJXFE=
>   SHA256 (cargo/wyz-0.5.1.tar.gz) = BfNg/AskKWMpx4/ahSoemugt6c97J9rkt/YvEY93ue0=
>   SHA256 (cargo/yoke-0.7.4.tar.gz) = bFsTFLB5sJMMMeOvVD2O4XV7GVGuHhVl7HBEA6ckDKU=
>   SHA256 (cargo/yoke-derive-0.7.4.tar.gz) = KMwxdBsYy28dX/EvW3Uj49brCFK7utGdc5BVEdmEm5U=
> -SHA256 (cargo/zerocopy-0.7.34.tar.gz) = rofj/NYXUA5dEG8DgM97d/PGCSquNxkUMxWd2iPPsIc=
> -SHA256 (cargo/zerocopy-derive-0.7.34.tar.gz) = Fek0Vp5HiR99lBHxpFHZR6YOAAqzvST7uXDwADh9Gzs=
> +SHA256 (cargo/zerocopy-0.8.25.tar.gz) = oXAtlYMjLduRdOAbt8FaKrj7G8byJ6oSM4WMNRo7oMs=
> +SHA256 (cargo/zerocopy-derive-0.8.25.tar.gz) = KKbiDXURVmSKoGPzgAtwbuIJoywLTZ8kvj2YCwG+Ve8=
>   SHA256 (cargo/zerofrom-0.1.4.tar.gz) = kewRHOeX0OB4ShEW0N3NvqhDIs155dWtFz2uuk+Tq1U=
>   SHA256 (cargo/zerofrom-derive-0.1.4.tar.gz) = Dqe0o2N+qGac7fDx/Vwoahfz3pe43VpwpsFnoXMOY6U=
>   SHA256 (cargo/zerovec-0.10.4.tar.gz) = qiuJPXnfI7+xLVRhAY1AjqGd+v52wsfvbU66YU+P8Hk=
>   SHA256 (cargo/zerovec-derive-0.10.3.tar.gz) = bq+m37F1hOo+K9bnbgzBWtevErCavdHKVZYb7ZsQY8Y=
> -SHA256 (pydantic_core-2.33.1.tar.gz) = vMnG/bDO14kkWwK31mA+F9FWMGTdz8NvBGthwMBd2d8=
> -SIZE (cargo/ahash-0.8.11.tar.gz) = 43607
> +SHA256 (pydantic_core-2.41.5.tar.gz) = CNqlHqFq03P/1edgYlLMMvB7xysoKEtrycbfgEgWR24=
> +SIZE (cargo/ahash-0.8.12.tar.gz) = 43413
>   SIZE (cargo/aho-corasick-1.1.3.tar.gz) = 183311
>   SIZE (cargo/autocfg-1.3.0.tar.gz) = 16524
>   SIZE (cargo/base64-0.22.1.tar.gz) = 81597
> +SIZE (cargo/bitflags-2.9.1.tar.gz) = 47913
>   SIZE (cargo/bitvec-1.0.1.tar.gz) = 224375
> +SIZE (cargo/bumpalo-3.19.0.tar.gz) = 96414
>   SIZE (cargo/cc-1.0.101.tar.gz) = 79446
>   SIZE (cargo/cfg-if-1.0.0.tar.gz) = 7934
>   SIZE (cargo/displaydoc-0.2.5.tar.gz) = 24219
>   SIZE (cargo/enum_dispatch-0.3.13.tar.gz) = 29876
> -SIZE (cargo/equivalent-1.0.1.tar.gz) = 6615
>   SIZE (cargo/form_urlencoded-1.2.1.tar.gz) = 8969
>   SIZE (cargo/funty-2.0.0.tar.gz) = 13160
> -SIZE (cargo/getrandom-0.2.15.tar.gz) = 37163
> -SIZE (cargo/hashbrown-0.14.5.tar.gz) = 141498
> +SIZE (cargo/getrandom-0.3.3.tar.gz) = 49493
>   SIZE (cargo/heck-0.5.0.tar.gz) = 11517
>   SIZE (cargo/hex-0.4.3.tar.gz) = 13299
>   SIZE (cargo/icu_collections-1.5.0.tar.gz) = 82762
> @@ -117,48 +126,51 @@ SIZE (cargo/icu_properties-1.5.1.tar.gz)
>   SIZE (cargo/icu_properties_data-1.5.0.tar.gz) = 227993
>   SIZE (cargo/icu_provider-1.5.0.tar.gz) = 52722
>   SIZE (cargo/icu_provider_macros-1.5.0.tar.gz) = 6436
> -SIZE (cargo/idna-1.0.3.tar.gz) = 142515
> +SIZE (cargo/idna-1.1.0.tar.gz) = 148747
>   SIZE (cargo/idna_adapter-1.2.0.tar.gz) = 8206
> -SIZE (cargo/indexmap-2.2.6.tar.gz) = 82420
>   SIZE (cargo/indoc-2.0.5.tar.gz) = 14396
>   SIZE (cargo/itoa-1.0.11.tar.gz) = 10563
> -SIZE (cargo/jiter-0.9.0.tar.gz) = 149952
> +SIZE (cargo/jiter-0.11.1.tar.gz) = 154396
> +SIZE (cargo/js-sys-0.3.77.tar.gz) = 55538
>   SIZE (cargo/lexical-parse-float-1.0.5.tar.gz) = 186731
>   SIZE (cargo/lexical-parse-integer-1.0.5.tar.gz) = 36912
>   SIZE (cargo/lexical-util-1.0.6.tar.gz) = 106117
>   SIZE (cargo/libc-0.2.155.tar.gz) = 743539
>   SIZE (cargo/litemap-0.7.3.tar.gz) = 28728
> +SIZE (cargo/log-0.4.27.tar.gz) = 48120
>   SIZE (cargo/memchr-2.7.4.tar.gz) = 96670
>   SIZE (cargo/memoffset-0.9.1.tar.gz) = 9032
>   SIZE (cargo/num-bigint-0.4.6.tar.gz) = 102801
>   SIZE (cargo/num-integer-0.1.46.tar.gz) = 22331
>   SIZE (cargo/num-traits-0.2.19.tar.gz) = 51631
> -SIZE (cargo/once_cell-1.19.0.tar.gz) = 33046
> -SIZE (cargo/percent-encoding-2.3.1.tar.gz) = 10235
> +SIZE (cargo/once_cell-1.21.3.tar.gz) = 34534
> +SIZE (cargo/percent-encoding-2.3.2.tar.gz) = 11583
>   SIZE (cargo/portable-atomic-1.6.0.tar.gz) = 140689
>   SIZE (cargo/proc-macro2-1.0.86.tar.gz) = 48958
> -SIZE (cargo/pyo3-0.24.0.tar.gz) = 1108432
> -SIZE (cargo/pyo3-build-config-0.24.0.tar.gz) = 33982
> -SIZE (cargo/pyo3-ffi-0.24.0.tar.gz) = 76274
> -SIZE (cargo/pyo3-macros-0.24.0.tar.gz) = 8850
> -SIZE (cargo/pyo3-macros-backend-0.24.0.tar.gz) = 71998
> -SIZE (cargo/python3-dll-a-0.2.13.tar.gz) = 85018
> +SIZE (cargo/pyo3-0.26.0.tar.gz) = 1151579
> +SIZE (cargo/pyo3-build-config-0.26.0.tar.gz) = 34309
> +SIZE (cargo/pyo3-ffi-0.26.0.tar.gz) = 78247
> +SIZE (cargo/pyo3-macros-0.26.0.tar.gz) = 8906
> +SIZE (cargo/pyo3-macros-backend-0.26.0.tar.gz) = 81809
> +SIZE (cargo/python3-dll-a-0.2.14.tar.gz) = 103489
>   SIZE (cargo/quote-1.0.36.tar.gz) = 28507
> +SIZE (cargo/r-efi-5.2.0.tar.gz) = 64764
>   SIZE (cargo/radium-0.7.0.tar.gz) = 10906
> -SIZE (cargo/regex-1.11.1.tar.gz) = 254170
> -SIZE (cargo/regex-automata-0.4.8.tar.gz) = 617784
> +SIZE (cargo/regex-1.12.2.tar.gz) = 163843
> +SIZE (cargo/regex-automata-0.4.13.tar.gz) = 625250
>   SIZE (cargo/regex-syntax-0.8.5.tar.gz) = 357541
>   SIZE (cargo/rustversion-1.0.17.tar.gz) = 17621
>   SIZE (cargo/ryu-1.0.18.tar.gz) = 47713
> -SIZE (cargo/serde-1.0.218.tar.gz) = 78968
> -SIZE (cargo/serde_derive-1.0.218.tar.gz) = 57782
> -SIZE (cargo/serde_json-1.0.138.tar.gz) = 154769
> -SIZE (cargo/smallvec-1.14.0.tar.gz) = 35561
> -SIZE (cargo/speedate-0.15.0.tar.gz) = 33698
> +SIZE (cargo/serde-1.0.228.tar.gz) = 83652
> +SIZE (cargo/serde_core-1.0.228.tar.gz) = 63111
> +SIZE (cargo/serde_derive-1.0.228.tar.gz) = 59605
> +SIZE (cargo/serde_json-1.0.145.tar.gz) = 155748
> +SIZE (cargo/smallvec-1.15.1.tar.gz) = 38116
> +SIZE (cargo/speedate-0.17.0.tar.gz) = 40124
>   SIZE (cargo/stable_deref_trait-1.2.0.tar.gz) = 8054
>   SIZE (cargo/static_assertions-1.1.0.tar.gz) = 18480
> -SIZE (cargo/strum-0.26.3.tar.gz) = 7237
> -SIZE (cargo/strum_macros-0.26.4.tar.gz) = 27531
> +SIZE (cargo/strum-0.27.2.tar.gz) = 8489
> +SIZE (cargo/strum_macros-0.27.2.tar.gz) = 30522
>   SIZE (cargo/syn-2.0.82.tar.gz) = 272300
>   SIZE (cargo/synstructure-0.13.1.tar.gz) = 18327
>   SIZE (cargo/tap-1.0.1.tar.gz) = 11316
> @@ -169,18 +181,24 @@ SIZE (cargo/unindent-0.2.3.tar.gz) = 730
>   SIZE (cargo/url-2.5.4.tar.gz) = 81097
>   SIZE (cargo/utf16_iter-1.0.5.tar.gz) = 9736
>   SIZE (cargo/utf8_iter-1.0.4.tar.gz) = 10437
> -SIZE (cargo/uuid-1.15.1.tar.gz) = 58728
> +SIZE (cargo/uuid-1.18.1.tar.gz) = 60468
>   SIZE (cargo/version_check-0.9.5.tar.gz) = 15554
> -SIZE (cargo/wasi-0.11.0+wasi-snapshot-preview1.tar.gz) = 28131
> +SIZE (cargo/wasi-0.14.2+wasi-0.2.4.tar.gz) = 140921
> +SIZE (cargo/wasm-bindgen-0.2.100.tar.gz) = 48288
> +SIZE (cargo/wasm-bindgen-backend-0.2.100.tar.gz) = 32111
> +SIZE (cargo/wasm-bindgen-macro-0.2.100.tar.gz) = 9663
> +SIZE (cargo/wasm-bindgen-macro-support-0.2.100.tar.gz) = 26243
> +SIZE (cargo/wasm-bindgen-shared-0.2.100.tar.gz) = 8570
> +SIZE (cargo/wit-bindgen-rt-0.39.0.tar.gz) = 12241
>   SIZE (cargo/write16-1.0.0.tar.gz) = 7218
>   SIZE (cargo/writeable-0.5.5.tar.gz) = 22354
>   SIZE (cargo/wyz-0.5.1.tar.gz) = 18790
>   SIZE (cargo/yoke-0.7.4.tar.gz) = 27781
>   SIZE (cargo/yoke-derive-0.7.4.tar.gz) = 7470
> -SIZE (cargo/zerocopy-0.7.34.tar.gz) = 151177
> -SIZE (cargo/zerocopy-derive-0.7.34.tar.gz) = 37907
> +SIZE (cargo/zerocopy-0.8.25.tar.gz) = 252714
> +SIZE (cargo/zerocopy-derive-0.8.25.tar.gz) = 87671
>   SIZE (cargo/zerofrom-0.1.4.tar.gz) = 5044
>   SIZE (cargo/zerofrom-derive-0.1.4.tar.gz) = 8232
>   SIZE (cargo/zerovec-0.10.4.tar.gz) = 126398
>   SIZE (cargo/zerovec-derive-0.10.3.tar.gz) = 19438
> -SIZE (pydantic_core-2.33.1.tar.gz) = 434395
> +SIZE (pydantic_core-2.41.5.tar.gz) = 460952