pkgsrc-WIP-changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

py-deptry: add new package



Module Name:	pkgsrc-wip
Committed By:	Thomas Klausner <wiz%NetBSD.org@localhost>
Pushed By:	wiz
Date:		Thu Nov 12 09:35:02 2026 +0100
Changeset:	56c4486413aab0b69b55288cdfa87d53c99928f2

Modified Files:
	Makefile
Added Files:
	py-deptry/ALTERNATIVES
	py-deptry/DESCR
	py-deptry/Makefile
	py-deptry/PLIST
	py-deptry/cargo-depends.mk
	py-deptry/distinfo
	py-deptry/patches/patch-Cargo.toml

Log Message:
py-deptry: add new package

Finished, needs testing.

To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=56c4486413aab0b69b55288cdfa87d53c99928f2

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

diffstat:
 Makefile                           |   1 +
 py-deptry/ALTERNATIVES             |   1 +
 py-deptry/DESCR                    |   9 ++
 py-deptry/Makefile                 |  50 ++++++
 py-deptry/PLIST                    | 147 +++++++++++++++++
 py-deptry/cargo-depends.mk         | 105 ++++++++++++
 py-deptry/distinfo                 | 318 +++++++++++++++++++++++++++++++++++++
 py-deptry/patches/patch-Cargo.toml |  21 +++
 8 files changed, 652 insertions(+)

diffs:
diff --git a/Makefile b/Makefile
index bee774c80f..7bafa3b91b 100644
--- a/Makefile
+++ b/Makefile
@@ -3778,6 +3778,7 @@ SUBDIR+=	py-dependency
 SUBDIR+=	py-dependency_management
 SUBDIR+=	py-dependenpy
 SUBDIR+=	py-depinfo
+SUBDIR+=	py-deptry
 SUBDIR+=	py-descartes
 SUBDIR+=	py-desktop-notify
 SUBDIR+=	py-dexml
diff --git a/py-deptry/ALTERNATIVES b/py-deptry/ALTERNATIVES
new file mode 100644
index 0000000000..7fc58e10ef
--- /dev/null
+++ b/py-deptry/ALTERNATIVES
@@ -0,0 +1 @@
+bin/deptry @PREFIX@/bin/deptry-@PYVERSSUFFIX@
diff --git a/py-deptry/DESCR b/py-deptry/DESCR
new file mode 100644
index 0000000000..423c0e8340
--- /dev/null
+++ b/py-deptry/DESCR
@@ -0,0 +1,9 @@
+deptry is a command line tool to check for issues with dependencies
+in a Python project, such as unused or missing dependencies. It
+supports projects using Poetry, pip, PDM, uv, and more generally
+any project supporting PEP 621 specification.
+
+Dependency issues are detected by scanning for imported modules
+within all Python files in a directory and its subdirectories, and
+comparing those to the dependencies listed in the project's
+requirements.
diff --git a/py-deptry/Makefile b/py-deptry/Makefile
new file mode 100644
index 0000000000..a62b3c6649
--- /dev/null
+++ b/py-deptry/Makefile
@@ -0,0 +1,50 @@
+# $NetBSD$
+
+DISTNAME=	deptry-0.25.1
+PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
+CATEGORIES=	devel python
+MASTER_SITES=	${MASTER_SITE_PYPI:=d/deptry/}
+
+MAINTAINER=	pkgsrc-users%NetBSD.org@localhost
+HOMEPAGE=	https://deptry.com/
+COMMENT=	Check for unused, missing and transitive dependencies
+LICENSE=	mit
+
+TOOL_DEPENDS+=	${PYPKGPREFIX}-maturin>=0:../../devel/py-maturin
+DEPENDS+=	${PYPKGPREFIX}-click>=8:../../devel/py-click
+DEPENDS+=	${PYPKGPREFIX}-packaging>=23.2:../../devel/py-packaging
+DEPENDS+=	${PYPKGPREFIX}-requirements-parser>=0.11.0:../../devel/py-requirements-parser
+TEST_DEPENDS+=	${PYPKGPREFIX}-inline-snapshot>=0.32.5:../../devel/py-inline-snapshot
+TEST_DEPENDS+=	${PYPKGPREFIX}-pdm>=2.26.6:../../devel/py-pdm
+TEST_DEPENDS+=	${PYPKGPREFIX}-pdm>=0:../../devel/py-pdm
+TEST_DEPENDS+=	${PYPKGPREFIX}-poetry>=2.3.2:../../devel/py-poetry
+TEST_DEPENDS+=	${PYPKGPREFIX}-test-cov>=7.0.0:../../devel/py-test-cov
+TEST_DEPENDS+=	${PYPKGPREFIX}-test-xdist>=3.8.0:../../devel/py-test-xdist
+
+CARGO_GITHUB_CRATES=	astral-sh ruff e4c7f357777a2fdd34dbe6a98b1b7d3e7488f675
+SUBST_NOOP_OK.gitcrate=	yes
+
+PY_RENAME_BINARIES=	deptry
+
+# manually provide wheel that testing framework would get via uv
+do-test:
+	cd ${WRKSRC} && ${MKDIR} build/functional_tests/deptry && \
+		${CP} ${WHEELFILE} build/functional_tests/deptry/
+	cd ${WRKSRC} && ${SETENV} ${TEST_ENV} pytest-${PYVERSSUFFIX} tests
+
+# as of 0.25.1
+# 23 failed, 194 passed, 3 skipped, 16 errors
+
+.include "../../lang/python/pyversion.mk"
+
+.if ${PYTHON_VERSION} < 315
+DEPENDS+=	${PYPKGPREFIX}-tomli>=2.0.1:../../textproc/py-tomli
+.endif
+
+USE_LANGUAGES=	c
+
+.include "cargo-depends.mk"
+
+.include "../../lang/python/wheel.mk"
+.include "../../lang/rust/cargo.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-deptry/PLIST b/py-deptry/PLIST
new file mode 100644
index 0000000000..ca1169aba5
--- /dev/null
+++ b/py-deptry/PLIST
@@ -0,0 +1,147 @@
+@comment $NetBSD$
+bin/deptry-${PYVERSSUFFIX}
+${PYSITELIB}/${WHEEL_INFODIR}/METADATA
+${PYSITELIB}/${WHEEL_INFODIR}/RECORD
+${PYSITELIB}/${WHEEL_INFODIR}/WHEEL
+${PYSITELIB}/${WHEEL_INFODIR}/entry_points.txt
+${PYSITELIB}/${WHEEL_INFODIR}/licenses/LICENSE
+${PYSITELIB}/deptry/__init__.py
+${PYSITELIB}/deptry/__init__.pyc
+${PYSITELIB}/deptry/__init__.pyo
+${PYSITELIB}/deptry/__main__.py
+${PYSITELIB}/deptry/__main__.pyc
+${PYSITELIB}/deptry/__main__.pyo
+${PYSITELIB}/deptry/cli.py
+${PYSITELIB}/deptry/cli.pyc
+${PYSITELIB}/deptry/cli.pyo
+${PYSITELIB}/deptry/config.py
+${PYSITELIB}/deptry/config.pyc
+${PYSITELIB}/deptry/config.pyo
+${PYSITELIB}/deptry/core.py
+${PYSITELIB}/deptry/core.pyc
+${PYSITELIB}/deptry/core.pyo
+${PYSITELIB}/deptry/dependency.py
+${PYSITELIB}/deptry/dependency.pyc
+${PYSITELIB}/deptry/dependency.pyo
+${PYSITELIB}/deptry/dependency_getter/__init__.py
+${PYSITELIB}/deptry/dependency_getter/__init__.pyc
+${PYSITELIB}/deptry/dependency_getter/__init__.pyo
+${PYSITELIB}/deptry/dependency_getter/base.py
+${PYSITELIB}/deptry/dependency_getter/base.pyc
+${PYSITELIB}/deptry/dependency_getter/base.pyo
+${PYSITELIB}/deptry/dependency_getter/builder.py
+${PYSITELIB}/deptry/dependency_getter/builder.pyc
+${PYSITELIB}/deptry/dependency_getter/builder.pyo
+${PYSITELIB}/deptry/dependency_getter/pep621/__init__.py
+${PYSITELIB}/deptry/dependency_getter/pep621/__init__.pyc
+${PYSITELIB}/deptry/dependency_getter/pep621/__init__.pyo
+${PYSITELIB}/deptry/dependency_getter/pep621/base.py
+${PYSITELIB}/deptry/dependency_getter/pep621/base.pyc
+${PYSITELIB}/deptry/dependency_getter/pep621/base.pyo
+${PYSITELIB}/deptry/dependency_getter/pep621/pdm.py
+${PYSITELIB}/deptry/dependency_getter/pep621/pdm.pyc
+${PYSITELIB}/deptry/dependency_getter/pep621/pdm.pyo
+${PYSITELIB}/deptry/dependency_getter/pep621/poetry.py
+${PYSITELIB}/deptry/dependency_getter/pep621/poetry.pyc
+${PYSITELIB}/deptry/dependency_getter/pep621/poetry.pyo
+${PYSITELIB}/deptry/dependency_getter/pep621/uv.py
+${PYSITELIB}/deptry/dependency_getter/pep621/uv.pyc
+${PYSITELIB}/deptry/dependency_getter/pep621/uv.pyo
+${PYSITELIB}/deptry/dependency_getter/requirements_files.py
+${PYSITELIB}/deptry/dependency_getter/requirements_files.pyc
+${PYSITELIB}/deptry/dependency_getter/requirements_files.pyo
+${PYSITELIB}/deptry/deprecations.py
+${PYSITELIB}/deptry/deprecations.pyc
+${PYSITELIB}/deptry/deprecations.pyo
+${PYSITELIB}/deptry/exceptions.py
+${PYSITELIB}/deptry/exceptions.pyc
+${PYSITELIB}/deptry/exceptions.pyo
+${PYSITELIB}/deptry/imports/__init__.py
+${PYSITELIB}/deptry/imports/__init__.pyc
+${PYSITELIB}/deptry/imports/__init__.pyo
+${PYSITELIB}/deptry/imports/extract.py
+${PYSITELIB}/deptry/imports/extract.pyc
+${PYSITELIB}/deptry/imports/extract.pyo
+${PYSITELIB}/deptry/imports/location.py
+${PYSITELIB}/deptry/imports/location.pyc
+${PYSITELIB}/deptry/imports/location.pyo
+${PYSITELIB}/deptry/module.py
+${PYSITELIB}/deptry/module.pyc
+${PYSITELIB}/deptry/module.pyo
+${PYSITELIB}/deptry/python_file_finder.py
+${PYSITELIB}/deptry/python_file_finder.pyc
+${PYSITELIB}/deptry/python_file_finder.pyo
+${PYSITELIB}/deptry/reporters/__init__.py
+${PYSITELIB}/deptry/reporters/__init__.pyc
+${PYSITELIB}/deptry/reporters/__init__.pyo
+${PYSITELIB}/deptry/reporters/base.py
+${PYSITELIB}/deptry/reporters/base.pyc
+${PYSITELIB}/deptry/reporters/base.pyo
+${PYSITELIB}/deptry/reporters/github.py
+${PYSITELIB}/deptry/reporters/github.pyc
+${PYSITELIB}/deptry/reporters/github.pyo
+${PYSITELIB}/deptry/reporters/json.py
+${PYSITELIB}/deptry/reporters/json.pyc
+${PYSITELIB}/deptry/reporters/json.pyo
+${PYSITELIB}/deptry/reporters/text.py
+${PYSITELIB}/deptry/reporters/text.pyc
+${PYSITELIB}/deptry/reporters/text.pyo
+${PYSITELIB}/deptry/rust.abi3.so
+${PYSITELIB}/deptry/rust.pyi
+${PYSITELIB}/deptry/utils.py
+${PYSITELIB}/deptry/utils.pyc
+${PYSITELIB}/deptry/utils.pyo
+${PYSITELIB}/deptry/violations/__init__.py
+${PYSITELIB}/deptry/violations/__init__.pyc
+${PYSITELIB}/deptry/violations/__init__.pyo
+${PYSITELIB}/deptry/violations/base.py
+${PYSITELIB}/deptry/violations/base.pyc
+${PYSITELIB}/deptry/violations/base.pyo
+${PYSITELIB}/deptry/violations/dep001_missing/__init__.py
+${PYSITELIB}/deptry/violations/dep001_missing/__init__.pyc
+${PYSITELIB}/deptry/violations/dep001_missing/__init__.pyo
+${PYSITELIB}/deptry/violations/dep001_missing/finder.py
+${PYSITELIB}/deptry/violations/dep001_missing/finder.pyc
+${PYSITELIB}/deptry/violations/dep001_missing/finder.pyo
+${PYSITELIB}/deptry/violations/dep001_missing/violation.py
+${PYSITELIB}/deptry/violations/dep001_missing/violation.pyc
+${PYSITELIB}/deptry/violations/dep001_missing/violation.pyo
+${PYSITELIB}/deptry/violations/dep002_unused/__init__.py
+${PYSITELIB}/deptry/violations/dep002_unused/__init__.pyc
+${PYSITELIB}/deptry/violations/dep002_unused/__init__.pyo
+${PYSITELIB}/deptry/violations/dep002_unused/finder.py
+${PYSITELIB}/deptry/violations/dep002_unused/finder.pyc
+${PYSITELIB}/deptry/violations/dep002_unused/finder.pyo
+${PYSITELIB}/deptry/violations/dep002_unused/violation.py
+${PYSITELIB}/deptry/violations/dep002_unused/violation.pyc
+${PYSITELIB}/deptry/violations/dep002_unused/violation.pyo
+${PYSITELIB}/deptry/violations/dep003_transitive/__init__.py
+${PYSITELIB}/deptry/violations/dep003_transitive/__init__.pyc
+${PYSITELIB}/deptry/violations/dep003_transitive/__init__.pyo
+${PYSITELIB}/deptry/violations/dep003_transitive/finder.py
+${PYSITELIB}/deptry/violations/dep003_transitive/finder.pyc
+${PYSITELIB}/deptry/violations/dep003_transitive/finder.pyo
+${PYSITELIB}/deptry/violations/dep003_transitive/violation.py
+${PYSITELIB}/deptry/violations/dep003_transitive/violation.pyc
+${PYSITELIB}/deptry/violations/dep003_transitive/violation.pyo
+${PYSITELIB}/deptry/violations/dep004_misplaced_dev/__init__.py
+${PYSITELIB}/deptry/violations/dep004_misplaced_dev/__init__.pyc
+${PYSITELIB}/deptry/violations/dep004_misplaced_dev/__init__.pyo
+${PYSITELIB}/deptry/violations/dep004_misplaced_dev/finder.py
+${PYSITELIB}/deptry/violations/dep004_misplaced_dev/finder.pyc
+${PYSITELIB}/deptry/violations/dep004_misplaced_dev/finder.pyo
+${PYSITELIB}/deptry/violations/dep004_misplaced_dev/violation.py
+${PYSITELIB}/deptry/violations/dep004_misplaced_dev/violation.pyc
+${PYSITELIB}/deptry/violations/dep004_misplaced_dev/violation.pyo
+${PYSITELIB}/deptry/violations/dep005_standard_library/__init__.py
+${PYSITELIB}/deptry/violations/dep005_standard_library/__init__.pyc
+${PYSITELIB}/deptry/violations/dep005_standard_library/__init__.pyo
+${PYSITELIB}/deptry/violations/dep005_standard_library/finder.py
+${PYSITELIB}/deptry/violations/dep005_standard_library/finder.pyc
+${PYSITELIB}/deptry/violations/dep005_standard_library/finder.pyo
+${PYSITELIB}/deptry/violations/dep005_standard_library/violation.py
+${PYSITELIB}/deptry/violations/dep005_standard_library/violation.pyc
+${PYSITELIB}/deptry/violations/dep005_standard_library/violation.pyo
+${PYSITELIB}/deptry/violations/finder.py
+${PYSITELIB}/deptry/violations/finder.pyc
+${PYSITELIB}/deptry/violations/finder.pyo
diff --git a/py-deptry/cargo-depends.mk b/py-deptry/cargo-depends.mk
new file mode 100644
index 0000000000..991ea049a9
--- /dev/null
+++ b/py-deptry/cargo-depends.mk
@@ -0,0 +1,105 @@
+# $NetBSD$
+
+CARGO_CRATE_DEPENDS+=	aho-corasick-1.1.4
+CARGO_CRATE_DEPENDS+=	arc-swap-1.8.2
+CARGO_CRATE_DEPENDS+=	attribute-derive-0.10.5
+CARGO_CRATE_DEPENDS+=	attribute-derive-macro-0.10.5
+CARGO_CRATE_DEPENDS+=	bitflags-2.11.0
+CARGO_CRATE_DEPENDS+=	bstr-1.12.1
+CARGO_CRATE_DEPENDS+=	castaway-0.2.4
+CARGO_CRATE_DEPENDS+=	cc-1.2.57
+CARGO_CRATE_DEPENDS+=	cfg-if-1.0.4
+CARGO_CRATE_DEPENDS+=	chardetng-0.1.17
+CARGO_CRATE_DEPENDS+=	collection_literals-1.0.3
+CARGO_CRATE_DEPENDS+=	compact_str-0.9.0
+CARGO_CRATE_DEPENDS+=	crossbeam-deque-0.8.6
+CARGO_CRATE_DEPENDS+=	crossbeam-epoch-0.9.18
+CARGO_CRATE_DEPENDS+=	crossbeam-utils-0.8.21
+CARGO_CRATE_DEPENDS+=	derive-where-1.6.1
+CARGO_CRATE_DEPENDS+=	either-1.15.0
+CARGO_CRATE_DEPENDS+=	encoding_rs-0.8.35
+CARGO_CRATE_DEPENDS+=	equivalent-1.0.2
+CARGO_CRATE_DEPENDS+=	find-msvc-tools-0.1.9
+CARGO_CRATE_DEPENDS+=	get-size-derive2-0.7.4
+CARGO_CRATE_DEPENDS+=	get-size2-0.7.4
+CARGO_CRATE_DEPENDS+=	getopts-0.2.24
+CARGO_CRATE_DEPENDS+=	getrandom-0.2.17
+CARGO_CRATE_DEPENDS+=	globset-0.4.18
+CARGO_CRATE_DEPENDS+=	hashbrown-0.16.1
+CARGO_CRATE_DEPENDS+=	heck-0.5.0
+CARGO_CRATE_DEPENDS+=	ignore-0.4.25
+CARGO_CRATE_DEPENDS+=	indexmap-2.13.0
+CARGO_CRATE_DEPENDS+=	interpolator-0.5.0
+CARGO_CRATE_DEPENDS+=	is-macro-0.3.7
+CARGO_CRATE_DEPENDS+=	itertools-0.14.0
+CARGO_CRATE_DEPENDS+=	itoa-1.0.17
+CARGO_CRATE_DEPENDS+=	libc-0.2.183
+CARGO_CRATE_DEPENDS+=	log-0.4.29
+CARGO_CRATE_DEPENDS+=	manyhow-0.11.4
+CARGO_CRATE_DEPENDS+=	manyhow-macros-0.11.4
+CARGO_CRATE_DEPENDS+=	memchr-2.8.0
+CARGO_CRATE_DEPENDS+=	once_cell-1.21.4
+CARGO_CRATE_DEPENDS+=	ordermap-1.1.0
+CARGO_CRATE_DEPENDS+=	path-slash-0.2.1
+CARGO_CRATE_DEPENDS+=	phf-0.11.3
+CARGO_CRATE_DEPENDS+=	phf_codegen-0.11.3
+CARGO_CRATE_DEPENDS+=	phf_generator-0.11.3
+CARGO_CRATE_DEPENDS+=	phf_shared-0.11.3
+CARGO_CRATE_DEPENDS+=	portable-atomic-1.13.1
+CARGO_CRATE_DEPENDS+=	ppv-lite86-0.2.21
+CARGO_CRATE_DEPENDS+=	proc-macro-utils-0.10.0
+CARGO_CRATE_DEPENDS+=	proc-macro2-1.0.106
+CARGO_CRATE_DEPENDS+=	pyo3-0.28.2
+CARGO_CRATE_DEPENDS+=	pyo3-build-config-0.28.2
+CARGO_CRATE_DEPENDS+=	pyo3-ffi-0.28.2
+CARGO_CRATE_DEPENDS+=	pyo3-log-0.13.3
+CARGO_CRATE_DEPENDS+=	pyo3-macros-0.28.2
+CARGO_CRATE_DEPENDS+=	pyo3-macros-backend-0.28.2
+CARGO_CRATE_DEPENDS+=	python3-dll-a-0.2.14
+CARGO_CRATE_DEPENDS+=	quote-1.0.45
+CARGO_CRATE_DEPENDS+=	quote-use-0.8.4
+CARGO_CRATE_DEPENDS+=	quote-use-macros-0.8.4
+CARGO_CRATE_DEPENDS+=	rand-0.8.5
+CARGO_CRATE_DEPENDS+=	rand_chacha-0.3.1
+CARGO_CRATE_DEPENDS+=	rand_core-0.6.4
+CARGO_CRATE_DEPENDS+=	rayon-1.11.0
+CARGO_CRATE_DEPENDS+=	rayon-core-1.13.0
+CARGO_CRATE_DEPENDS+=	regex-1.12.3
+CARGO_CRATE_DEPENDS+=	regex-automata-0.4.14
+CARGO_CRATE_DEPENDS+=	regex-syntax-0.8.10
+CARGO_CRATE_DEPENDS+=	ruff_python_ast-0.0.0
+CARGO_CRATE_DEPENDS+=	ruff_python_parser-0.0.0
+CARGO_CRATE_DEPENDS+=	ruff_python_trivia-0.0.0
+CARGO_CRATE_DEPENDS+=	ruff_source_file-0.0.0
+CARGO_CRATE_DEPENDS+=	ruff_text_size-0.0.0
+CARGO_CRATE_DEPENDS+=	rustc-hash-2.1.1
+CARGO_CRATE_DEPENDS+=	rustversion-1.0.22
+CARGO_CRATE_DEPENDS+=	ryu-1.0.23
+CARGO_CRATE_DEPENDS+=	same-file-1.0.6
+CARGO_CRATE_DEPENDS+=	serde-1.0.228
+CARGO_CRATE_DEPENDS+=	serde_core-1.0.228
+CARGO_CRATE_DEPENDS+=	serde_derive-1.0.228
+CARGO_CRATE_DEPENDS+=	serde_json-1.0.149
+CARGO_CRATE_DEPENDS+=	shlex-1.3.0
+CARGO_CRATE_DEPENDS+=	siphasher-1.0.2
+CARGO_CRATE_DEPENDS+=	smallvec-1.15.1
+CARGO_CRATE_DEPENDS+=	static_assertions-1.1.0
+CARGO_CRATE_DEPENDS+=	syn-2.0.117
+CARGO_CRATE_DEPENDS+=	target-lexicon-0.13.5
+CARGO_CRATE_DEPENDS+=	thiserror-2.0.18
+CARGO_CRATE_DEPENDS+=	thiserror-impl-2.0.18
+CARGO_CRATE_DEPENDS+=	tinyvec-1.10.0
+CARGO_CRATE_DEPENDS+=	tinyvec_macros-0.1.1
+CARGO_CRATE_DEPENDS+=	unicode-ident-1.0.24
+CARGO_CRATE_DEPENDS+=	unicode-normalization-0.1.25
+CARGO_CRATE_DEPENDS+=	unicode-width-0.2.2
+CARGO_CRATE_DEPENDS+=	unicode_names2-1.3.0
+CARGO_CRATE_DEPENDS+=	unicode_names2_generator-1.3.0
+CARGO_CRATE_DEPENDS+=	walkdir-2.5.0
+CARGO_CRATE_DEPENDS+=	wasi-0.11.1+wasi-snapshot-preview1
+CARGO_CRATE_DEPENDS+=	winapi-util-0.1.11
+CARGO_CRATE_DEPENDS+=	windows-link-0.2.1
+CARGO_CRATE_DEPENDS+=	windows-sys-0.61.2
+CARGO_CRATE_DEPENDS+=	zerocopy-0.8.42
+CARGO_CRATE_DEPENDS+=	zerocopy-derive-0.8.42
+CARGO_CRATE_DEPENDS+=	zmij-1.0.21
diff --git a/py-deptry/distinfo b/py-deptry/distinfo
new file mode 100644
index 0000000000..3e7a821355
--- /dev/null
+++ b/py-deptry/distinfo
@@ -0,0 +1,318 @@
+$NetBSD$
+
+BLAKE2s (aho-corasick-1.1.4.crate) = 1419308c5b0745af6cfa18dd4c9639f7078f564e9dacbe2b17b03df42c393409
+SHA512 (aho-corasick-1.1.4.crate) = c77e35191b00546f5e499fab154170cedd619599e7250f92db9fba0a41c833eb426f214e58b00c5c39f8757406b33492b3241cb8cb233ce384ad0683c3ee4b62
+Size (aho-corasick-1.1.4.crate) = 184015 bytes
+BLAKE2s (arc-swap-1.8.2.crate) = 093f6bfa2bb2e54497517891906a54f09fe9992c7727311d14fcbb8d1a640415
+SHA512 (arc-swap-1.8.2.crate) = f7e25324bc4bd929efa752ae0f0a0d59bf70e9de9e66448928aea0d6c32329d3b9ec9c9bba4802be3387a96011fc0c79e886cb461068e66be854dcbc9cefe270
+Size (arc-swap-1.8.2.crate) = 80791 bytes
+BLAKE2s (attribute-derive-0.10.5.crate) = 1c824c6783571d93ca71d604f8cb88bd6ce146029002567a36c30ee668b39fff
+SHA512 (attribute-derive-0.10.5.crate) = 0c08d98f3ec480e4ac7fa6557726a40823c11164bce351da07cd976acc34b2493a55c9908798a6bdb6a5056223a443f6e2cbd38351493672c8faba8212b645a0
+Size (attribute-derive-0.10.5.crate) = 23575 bytes
+BLAKE2s (attribute-derive-macro-0.10.5.crate) = 76d273700cab5f51bab1ed346ceea1f27084575109fb6020735a16c2ef0dcc53
+SHA512 (attribute-derive-macro-0.10.5.crate) = 19c344bebcc99469deb292c6bb2b8542b3095617498f081ada711406d6acc41d0a4264181e2ccd3489166aebf50895cdc72a06d2a29d6c5dc260f2fecd65aacd
+Size (attribute-derive-macro-0.10.5.crate) = 10058 bytes
+BLAKE2s (bitflags-2.11.0.crate) = cec5149472f1a67672f4bd830d0cea28a3258f8feda5b464acef8a2c737cbefd
+SHA512 (bitflags-2.11.0.crate) = d6c0de6c06ed8d1249dd69de035dfe5b23d9f1a8fcdc7535756622cf660807c5e1c692dee1ac832c06be1ce41b225e3d60f36be4d1896bab7d986d18946f6c48
+Size (bitflags-2.11.0.crate) = 48906 bytes
+BLAKE2s (bstr-1.12.1.crate) = bf738250e22e04ffa6d9ae59e16bec4997bc7307983bb39e1672cea8cba81d6f
+SHA512 (bstr-1.12.1.crate) = 63a1e62d43c4dce00f287421b1ec76accbbab7f0897c8df26227f533af325896c0c8921a873f4125381e7b89fbb69a4358a96698ec6ee61191955464ff1c84ac
+Size (bstr-1.12.1.crate) = 354916 bytes
+BLAKE2s (castaway-0.2.4.crate) = ef3d95ac9709ba3fd42e6f70548f6f70f0f058382754343736f131b9ab68289a
+SHA512 (castaway-0.2.4.crate) = 15b88016bbeae50146401607549b077b329c9bbae25768536360a964bd5c3b598feedce0365ca4b2662c7b94081062fc469f6a1049fc38187d79daac77b20481
+Size (castaway-0.2.4.crate) = 12546 bytes
+BLAKE2s (cc-1.2.57.crate) = 7f762b64305133936397d5d91042babf1d6118c857c8eb3ebaaae1885fdaacce
+SHA512 (cc-1.2.57.crate) = 9bcf7aaa2791ef9d2054fd93489a019c4a77c3376495bde01468dccf9ec81701061467372adcd3759f6d4ae962ac108199544860a4d3c5de7595bf28fe76c187
+Size (cc-1.2.57.crate) = 96188 bytes
+BLAKE2s (cfg-if-1.0.4.crate) = 517b7cff4f133f9b02492c0db281822fd02c24941a7aa4f9b1502895dc5e58d9
+SHA512 (cfg-if-1.0.4.crate) = 176e04df7ba783b7143bb84397b777f5c5a1305c08a5c3a218d4a66830620be89ed68992ba27686165bcd3fb2f34b2daf80b2a1d4b481ecc267c988e84d28e9d
+Size (cfg-if-1.0.4.crate) = 9360 bytes
+BLAKE2s (chardetng-0.1.17.crate) = 4f441f60551fec360ff13d821d59714295d19dc42d07a40ead3b9c45e9528146
+SHA512 (chardetng-0.1.17.crate) = 0b537b68e6da14e4a8b63cd069b3e9d6b09a4df5e473157f3ddce91d7a01f755c7b5278bfc9dc09ded92f660535c5944712f0ffa2737fbfaafbf5b95e29c7aa7
+Size (chardetng-0.1.17.crate) = 56362 bytes
+BLAKE2s (collection_literals-1.0.3.crate) = f7425170f871a5719d1b6350e784c97777d36fb883fbcc28a6be8109f4f55e68
+SHA512 (collection_literals-1.0.3.crate) = b55c5d666768ed101b691ca05b8ff394db02628a39fd06fa9bbfffea31f336e1bd7a10d8297b073c494726dc5fe5fa6379d52d25ec4c22ff5e6207550fdcf0fa
+Size (collection_literals-1.0.3.crate) = 4556 bytes
+BLAKE2s (compact_str-0.9.0.crate) = def94d043ff40e52f48f07a6fd6bf01e3f0bb62f8e146ed12f7b793a7a6dd9dc
+SHA512 (compact_str-0.9.0.crate) = b5de4798ed088d4bf15d39bd57bd390f1cae946176b7a5d3576fc56493775eeed832d851c552d847c2f66717e15052b39ddebe6ca5ae68664dd759a226f5fbcf
+Size (compact_str-0.9.0.crate) = 72135 bytes
+BLAKE2s (crossbeam-deque-0.8.6.crate) = cf67e0c05e52f690d685df9a3b6fd861d6f2b4f21fa09ac997bb32c26946c8c5
+SHA512 (crossbeam-deque-0.8.6.crate) = 9368c0c224c4b84356f1d422d8869a5ab4bfb36b0ff69244a9e7a7304ed51f034001cd9b2bc35849df874d36ed34285c66574943573522ea32bbdc5a05df6989
+Size (crossbeam-deque-0.8.6.crate) = 22471 bytes
+BLAKE2s (crossbeam-epoch-0.9.18.crate) = 6c1696682cc558719ff48faa4ffdc28b562cafea7f084f9b09a99f317def636e
+SHA512 (crossbeam-epoch-0.9.18.crate) = 0a8a199b9d77f4e28e91fe0a0cbff7e0dec58cac283631fd972477fa912d2f6ddfddaed2c695e4978b01cb5440b702822af6333e7c3dfbcb9a2c2086999516b2
+Size (crossbeam-epoch-0.9.18.crate) = 46875 bytes
+BLAKE2s (crossbeam-utils-0.8.21.crate) = f1dc88d85d262e661db4f03e622bfea97e90e8b57766db804d8464255db80043
+SHA512 (crossbeam-utils-0.8.21.crate) = 6f4aa7ca10c20da291c4714b56ceb1fab1c06b03b2f4e28e474e9aeb95ab6615a25462dc7819713652c3b5f6a06fa0f24ebc92c533fcf35dfcf2655857d975f8
+Size (crossbeam-utils-0.8.21.crate) = 42691 bytes
+BLAKE2s (deptry-0.25.1.tar.gz) = 83fc5e3d797b02cabe35d68af4a050220871bf1acbc62dfd2342eb12e415e8e7
+SHA512 (deptry-0.25.1.tar.gz) = 3f8c083382ba6d670ad1b58f6fab29aa1f76fc50f391a8388577f584d234da9d1b8bf3cef7550388039f73a5f9e023923693edb0f0c020c7a01f5ddc429dbc1b
+Size (deptry-0.25.1.tar.gz) = 509748 bytes
+BLAKE2s (derive-where-1.6.1.crate) = d308044c1b616d13eecd7b6b2bb61304cfd6274677321029314eb2c6d8d36f46
+SHA512 (derive-where-1.6.1.crate) = 1d2b8e148b98733b3b3107a46cdf36990d4b953fa62072fc48afd836eea3df3d6757e62c395147e05a41d1b2d2acdb19f0ca36435f922ab25a624e43648e3ceb
+Size (derive-where-1.6.1.crate) = 52475 bytes
+BLAKE2s (either-1.15.0.crate) = 7c84d6a0e5f2b2ab835c6a5a557e2b80af4b533e6d792d546a42ac2f5b846e22
+SHA512 (either-1.15.0.crate) = d70c34d903e8e5088fd065a6da6673eadb569a20af183fa9bd6418940b37c8c2a777c44dbdab1b9960890cba5cb7464b805667ac42f4e05499ddcd4277d24e3f
+Size (either-1.15.0.crate) = 20114 bytes
+BLAKE2s (encoding_rs-0.8.35.crate) = 2462b8a8ac8a4fb5cc1825ed2bb246be575a3236aa6dba5e49fbc514f1a47a6a
+SHA512 (encoding_rs-0.8.35.crate) = 4b55b53553c5cb6fe05ae81d1c6f3b0bab73ecd3d426b15c58b9de9ea8dd61617bf0bb2e6d3ae2514c7cb6e73019b1a083173d1423b3ece2d190770c597114c4
+Size (encoding_rs-0.8.35.crate) = 1381050 bytes
+BLAKE2s (equivalent-1.0.2.crate) = ecc976834a05d886b02d4691be4fa79ccdc19070d8548d36b740fe8f3f137bd6
+SHA512 (equivalent-1.0.2.crate) = 8e0e2dc070794a85b276e93f9e4a65d3bbb8587b33fda211c34479a0b88504c913d8bef9e84d7996254aeabe1efe4ff1ef6259ff4fe3f9ccb90dd90070b3e4d4
+Size (equivalent-1.0.2.crate) = 7419 bytes
+BLAKE2s (find-msvc-tools-0.1.9.crate) = a62ce966e69815f44f2749cda23bae8872df3012f2bfd0c3c9b0fc988ed3bfae
+SHA512 (find-msvc-tools-0.1.9.crate) = 729b3c1c1d520dffe5d88fc8b58e47fb7e86dc26e568fc317eea5ca8de0ee953fbafaa20ab34a6bfb43173bab39a90ff6954c11dab8d545e902305dafc8cd3de
+Size (find-msvc-tools-0.1.9.crate) = 31493 bytes
+BLAKE2s (get-size-derive2-0.7.4.crate) = 22f773e1e744d6b194b85d8d3e2193f2d3ee678780c823c3b94d13070bd1c8ae
+SHA512 (get-size-derive2-0.7.4.crate) = 365e0309fefc767c53301354a7b5e38f5f8bd93688c0c49aacedd464c85a2355906f3875210b362f69b0d9a8f7ae73c18c507244446dcd1fe60c4e9b23731f92
+Size (get-size-derive2-0.7.4.crate) = 8837 bytes
+BLAKE2s (get-size2-0.7.4.crate) = 1b79f3aa4e2a8a0489922e1943be7b7b054fdb3696d321f71464eaa469779a21
+SHA512 (get-size2-0.7.4.crate) = 11cd64fd88f5059c334e434287c00ee60f251195084b99aba21dde774ba6b71e2cb80ab0a51f0c7318fe21afb50b52d92e4f9d6465812955793aca529222c8f5
+Size (get-size2-0.7.4.crate) = 21463 bytes
+BLAKE2s (getopts-0.2.24.crate) = 2e6d4bbec51268868bb43bd46b4ce0c1e08422da186787d85721e18e8719e2ba
+SHA512 (getopts-0.2.24.crate) = 3b0fd721340f732d3ed3dee38c61a46d83c920d24d96fdc780927c2a02fb9a6910eca4caa57db83d500d76bfb0e7f424a166204fcc4c5a4d87ca3ed30008f5aa
+Size (getopts-0.2.24.crate) = 21467 bytes
+BLAKE2s (getrandom-0.2.17.crate) = 0064a9c9bc6a7c03eaaf502ffb2e479eb18a4b6b3eae2b25b79cf3dc49cfbdb8
+SHA512 (getrandom-0.2.17.crate) = 23033dde606eaeacc0557e21b3c5ef732e083b17ae086dc95ac7d1a8bc1b695a9a6a7073b8ae774ec62e7477a8ea0644d417fa5da7841a3c8118694c21813d1a
+Size (getrandom-0.2.17.crate) = 40780 bytes
+BLAKE2s (globset-0.4.18.crate) = e11bcd40201278f23b7b3aa74f96441bf85cc94e4c3364847ce6c15c4e5d1115
+SHA512 (globset-0.4.18.crate) = 44afbcdaff506dba351b967ff435752988f7d980e0b908c248c2aa462dcc95c94907a6d9ec7aec28599dc29d3fbd421cdf0bc8082042263b6af69b36fc1a2c54
+Size (globset-0.4.18.crate) = 28970 bytes
+BLAKE2s (hashbrown-0.16.1.crate) = 008312b14ac41a35952dfcc9eb9e7d5c89ab81567d4251ea5848b6615c7530f4
+SHA512 (hashbrown-0.16.1.crate) = 0739f1b2101488f88778e221d86738ce557b8ae12470e2a4444099eb90d876382030d00e789dd4ee44dcd7833a87a6e570fa11ba5823beb1cab3a56784ec2669
+Size (hashbrown-0.16.1.crate) = 147785 bytes
+BLAKE2s (heck-0.5.0.crate) = 0bc71a5746c9d1e7c913d096fb68f1d422464744e18adc592540b291882f5660
+SHA512 (heck-0.5.0.crate) = f044fc9c3d22466629fd8f772ec0555350fd611c0cfadca51d99a3d2f10e155f77c1091916c8a95a6b9b499f366c2e99a5fbf45b010f988bfb9b2501bf9f6a76
+Size (heck-0.5.0.crate) = 11517 bytes
+BLAKE2s (ignore-0.4.25.crate) = 0f9d5fd030f889f9325117766e5407a9617f38b8d931daf8419f44b1648ac3fc
+SHA512 (ignore-0.4.25.crate) = 0dc0f2b2405dbce760e4bfb544ad56f94547e111e309622b3c1791ffefe33b66fcdc89f15f03e358794e42e8ec4c739a62d43a462d512682329b227cd419cea7
+Size (ignore-0.4.25.crate) = 59154 bytes
+BLAKE2s (indexmap-2.13.0.crate) = 29f0bf07eeb7bed7e280d74103c0471770e29641f5be8a6478d3f2fcc7794ab8
+SHA512 (indexmap-2.13.0.crate) = f5efe0010603a3f1da8955f5f97c9a39e4d2c5042c0829c057ad739687d990c100d1276022dec23e7cd70efecceca07ad735693bd8a1b21b507b8892110198ad
+Size (indexmap-2.13.0.crate) = 102206 bytes
+BLAKE2s (interpolator-0.5.0.crate) = 74122d481465fe549ca6f0a5d0beca44c6320c72aadf7c6b319c5a1e91130350
+SHA512 (interpolator-0.5.0.crate) = 4e7cf0c077d2b7079113d5002d0157be3b801f72baca32f0255de7d8ad5d9ad5171d429e084a2760f8174ec2dd4463c50efea340cb5660a50c191e219919f8dc
+Size (interpolator-0.5.0.crate) = 29578 bytes
+BLAKE2s (is-macro-0.3.7.crate) = a87a3e16aebb38e79e195305b321b4e58c6bf1d54d7c3ff7de47a9b58faf9469
+SHA512 (is-macro-0.3.7.crate) = 3b56dc6a95566711dac83c0b890b53ef86d9ea8ae6f2f51d8ae7b799f4daea372c353ed0a0429c35342934d4d71609194506782714d7816c6bb97cb4a4c87b5b
+Size (is-macro-0.3.7.crate) = 9060 bytes
+BLAKE2s (itertools-0.14.0.crate) = 6503d1c795ef333fff8d2c3f96a91c7cad680e1c831e34e7feadb657b5421374
+SHA512 (itertools-0.14.0.crate) = bb168e21281ef3e43f9c93a079fc1938d79b6db2366fe17e26a90f7ce6fa55df73e54a06334cdb2a7b208b0a64473b5af9de76827a9ecb49378a5f9073d2e645
+Size (itertools-0.14.0.crate) = 152715 bytes
+BLAKE2s (itoa-1.0.17.crate) = 38c6bf0b0f809c5b4354ce5842776a00995e43db68118f978452c9584f542a25
+SHA512 (itoa-1.0.17.crate) = 4f1b09fd0152a8c837c40045c46779c992b8b5a4737565b8ce3a92bf2fb884bc6609bc597c2b54c33855bd108311adf46471b5ed5ff7ce32549b8c72c8119c04
+Size (itoa-1.0.17.crate) = 15905 bytes
+BLAKE2s (libc-0.2.183.crate) = d551aec571280df3cc590bd988d57aae5baf80337a2ba1b9da32a4efb1ff2b7e
+SHA512 (libc-0.2.183.crate) = 017986d4fa8c362f8900c1c82c7381066382a7272cfe114243b8d47637d042c87b5ebef7881cf46727e00e541a0a8270a32db694ce8d78372672cf08224a90b2
+Size (libc-0.2.183.crate) = 816918 bytes
+BLAKE2s (log-0.4.29.crate) = f4b8325b35fee411fa94521c97c0395b7f7566379491012fce21387017116c98
+SHA512 (log-0.4.29.crate) = 31bcf1669c27980f0a8500082c4d0cc500f6cc943518a3dacacc3ad4d8a0c238517f23c2c1969e5a22dbb5d25614adbf4e914c0557e45e1ebc8e7385b2ed14b3
+Size (log-0.4.29.crate) = 51515 bytes
+BLAKE2s (manyhow-0.11.4.crate) = e9dc814c240ab2de9481d3637e5591c0d37cc7225907b25ef5a82c76f496ae04
+SHA512 (manyhow-0.11.4.crate) = 1943d60e95b53f5bf57df437a93f24f0257ea83f96ccf074d1868dfa6baa182fe2eba753f79bc090781e373cb4140ffc407de644ac591fd727556df2a98f3dba
+Size (manyhow-0.11.4.crate) = 22658 bytes
+BLAKE2s (manyhow-macros-0.11.4.crate) = e0434f32d0f57fc3438a21958a94aa721a6bda1cefb52e38715e511561e75940
+SHA512 (manyhow-macros-0.11.4.crate) = 69be1c7ce61b54986a66801a3d8a95ec3ba3f8f7066d9c5ec9374c526ebbb5bbb84ab2aadcca97c83d5bab9a8fc592b290a30a8ae9bb30199e50804ff9113a9a
+Size (manyhow-macros-0.11.4.crate) = 5162 bytes
+BLAKE2s (memchr-2.8.0.crate) = 9d6dade02bc948818801a90933500c8aecf86116a976d3c68dfc7e427b027efd
+SHA512 (memchr-2.8.0.crate) = 8089238153493a0ff6adf980efd1ea2ba10eeff9f33fff200268692662d24152a8c14a4dac37fbc6a55dca741701fd256174f10a9838ca66f038f08e090de12f
+Size (memchr-2.8.0.crate) = 97780 bytes
+BLAKE2s (once_cell-1.21.4.crate) = 5945879c1e46e46585a2692e5f3ac0beaa15f111aa45611e0419b50abb21fb4e
+SHA512 (once_cell-1.21.4.crate) = af67669b0107f44268ba74c355200cb2ed1aab235a6989a8bc54323eb2c9a45677010f8672e7790edadd4c981e939436e0c3a099d33c06dce9c14fd5ede86155
+Size (once_cell-1.21.4.crate) = 35010 bytes
+BLAKE2s (ordermap-1.1.0.crate) = 609bb1a26d7ff9c8f56ce314fcc4e78a495e7bd304fd36414319ed75c96df8e7
+SHA512 (ordermap-1.1.0.crate) = d462ab7b06b8b9578f26adb1fb203a452b84a1375ebbd7f4cccd85790f0a7fdc6b0ec71a233098130eee6cfb1505dcad27320fedeeb07d2abe6a33d4ad1a3bd3
+Size (ordermap-1.1.0.crate) = 70379 bytes
+BLAKE2s (path-slash-0.2.1.crate) = afb93d91ae451fc80b92d3b093db74e208f5ef6292e8fae4bbe5f8629a72713f
+SHA512 (path-slash-0.2.1.crate) = c046707586f25f13d2f9fa452ea340198f6d2e6333ca3af806b9d2d1a61d46b033fffad60d1632ec16062fa79a3710d695b923b831a7db52602b728ed31fc3ab
+Size (path-slash-0.2.1.crate) = 8821 bytes
+BLAKE2s (phf-0.11.3.crate) = 98266b6e46b32cb844dcd5a80f317bd2fe3bf84fe8aa7c505b2a2c8d510f24ad
+SHA512 (phf-0.11.3.crate) = 20a834481bc43ac8c560b00e337294d3c14d1fe359e7f78ed08166b096305e40277f4cd3c179a740911b5c241aeb4e263afa1a50d37f383ef63da113bd6270a9
+Size (phf-0.11.3.crate) = 23231 bytes
+BLAKE2s (phf_codegen-0.11.3.crate) = 959640cb5c9edf8321af3efe5b05f47c680b9c8bc4270e96ba9b22a1f5022806
+SHA512 (phf_codegen-0.11.3.crate) = e86c3b73de198aa0ac67beb6eeebb88865f77d075b9d7f290eb9b73bfdd6728d9479f796d56e4f3358226ee88b877d848017cd951a14804534e4cb656eed209e
+Size (phf_codegen-0.11.3.crate) = 13741 bytes
+BLAKE2s (phf_generator-0.11.3.crate) = 71ff6addf52a906f33b23b970d64fd9d93e68e35aa40860934604b4edddc430c
+SHA512 (phf_generator-0.11.3.crate) = 52998e20648b6ecd1eaafa407f7da4667fa829d48fe0c9f8f718377cc86a232a6261fc2f831ffc7051b62dbdb880654b1207ac314e57b23d2b70f634d07c2115
+Size (phf_generator-0.11.3.crate) = 15431 bytes
+BLAKE2s (phf_shared-0.11.3.crate) = a9cf5897cf023d61d53296d21db9d309c3829fbac3759f1b9774a7dd8d364386
+SHA512 (phf_shared-0.11.3.crate) = 34bc3c0dff5568f0276777614d92d87882ca6be9e3d405c1e7de90ac16ec52a12acc30ea9ab2033074d0e988fa514247f37de1a21a3727de0ef43f42f477e27e
+Size (phf_shared-0.11.3.crate) = 15199 bytes
+BLAKE2s (portable-atomic-1.13.1.crate) = b3a6549f02086b4648b923c66555c2cf4f46719746faeaf5372cae8ec0e52e11
+SHA512 (portable-atomic-1.13.1.crate) = 2a1b31ac9814af884640b3398ab824a9795c72d260527a0966b193113808cfbb3345d50cd1beaebb45863437c3d06c8706d34b26efecceefc649319a4bc274a3
+Size (portable-atomic-1.13.1.crate) = 197001 bytes
+BLAKE2s (ppv-lite86-0.2.21.crate) = dcc7e79ae37986b5b66ff98fc97f05a07909fde17b5509ba1132169e8c5e5544
+SHA512 (ppv-lite86-0.2.21.crate) = 94710d5b25b67539cfa828476367849e1ecaca744f2e0429b48c05b47ec48cd57f950fb9845a361fbfd96f361ac00fd2d47cc27c584b79ce3d9d8fc133f5b7bc
+Size (ppv-lite86-0.2.21.crate) = 22522 bytes
+BLAKE2s (proc-macro-utils-0.10.0.crate) = 1aa512a28d14440af449daef9f6a8399df4cd5c4e7e36c1802584cc1a59d545f
+SHA512 (proc-macro-utils-0.10.0.crate) = 7581266de7c292568e8798433e0153a8a4962b80558185b6097be88b0d5fd39cac1cb152f496246089baf7fd4c644614086d047493c0b77d65b4d03eb3a8df71
+Size (proc-macro-utils-0.10.0.crate) = 21572 bytes
+BLAKE2s (proc-macro2-1.0.106.crate) = d914a8fc313c5a898a0a9381a19dfbdfe9b94efba3f431759ea2c7ce43cd5362
+SHA512 (proc-macro2-1.0.106.crate) = b726e2c92af434bfa88cd4f53c3fe6db647503567675fb439890dee3d15f5111137e3242b28d164114ce081c10acf3fd11950753ddb349190c87ee04e7d97744
+Size (proc-macro2-1.0.106.crate) = 59765 bytes
+BLAKE2s (pyo3-0.28.2.crate) = bbfe44e1ee06a97e4870c444287eaf13f3bdcff4532d578fab2abda4816c8c79
+SHA512 (pyo3-0.28.2.crate) = fd4a03eb1cdfa40c1ed67b588cd4da31c90972f95c669b20a1099fb9304cd9506337f674e0bc9efd1d22a453162aac79a36ab18ca97eaca3515d640e2e9b923f
+Size (pyo3-0.28.2.crate) = 1202843 bytes
+BLAKE2s (pyo3-build-config-0.28.2.crate) = 28da1096825a46c99065b37d1cf669ed5fcbfd40c980b6c74dd8847909af4ba4
+SHA512 (pyo3-build-config-0.28.2.crate) = f9b4863baffdf474ba9121edc19323d91565dd1411acabda03a307c8aae4969657167a80e197d4c8656e711e424053aced6a1de7978cedd38815304835fc5dbb
+Size (pyo3-build-config-0.28.2.crate) = 35958 bytes
+BLAKE2s (pyo3-ffi-0.28.2.crate) = fb684d2a27a3e44457449f23241553f81c704d72de487082ca58559c03080f68
+SHA512 (pyo3-ffi-0.28.2.crate) = f6b4fdea320922b81395e593fe135fd4b4f483250fe94d84019c97a3a9f98b6e2122134e09613021f194782038ffea1d32d3c65b1458e15ce3021d39fd582738
+Size (pyo3-ffi-0.28.2.crate) = 80837 bytes
+BLAKE2s (pyo3-log-0.13.3.crate) = bef9da7bbfb9c609f5d3eac2450e72f10606145cfe1a6847e208c73ba2c26150
+SHA512 (pyo3-log-0.13.3.crate) = 4015fcb7c83b54b8ce75e504c86aa825bab14f5c75bfb6d586ef884a35c5b9cfe62af2336e5b815a1d83fc244e0f25d191af324213f7aa7b18e63ab44c5881ef
+Size (pyo3-log-0.13.3.crate) = 17347 bytes
+BLAKE2s (pyo3-macros-0.28.2.crate) = b283a3c97ec502d08b1bc78e14561efa0e6aeac47db7efedde5fca59b3d853d7
+SHA512 (pyo3-macros-0.28.2.crate) = 7125a41bd5ceaa5c85a2ac5ed1bf07708cf95f58dd18a8ba9000a3139ebc06e90776b4254820410e940c80ed45f7c09165c8fe57d8f79069622849c6c0861bcb
+Size (pyo3-macros-0.28.2.crate) = 8960 bytes
+BLAKE2s (pyo3-macros-backend-0.28.2.crate) = e14604f118bf3c41e6e31c095c7a90b74d7d1b4af09e8a90adede8bf061fdd2b
+SHA512 (pyo3-macros-backend-0.28.2.crate) = 24203c47d91be9acc949cfc70ec8b4aa32e089275cf9b0061a9909f5e60895c56446692be0056e13cc4df8efc0698e0655626f9524241b54cd172d8a25e42f98
+Size (pyo3-macros-backend-0.28.2.crate) = 87939 bytes
+BLAKE2s (python3-dll-a-0.2.14.crate) = f963cf95d888699943a3c17a44fd8df8c05f02be526de2750756ff5866ff5ecd
+SHA512 (python3-dll-a-0.2.14.crate) = fde53bac2b7009d409d5dfab991b431aea7c16c5e0227a7bb143e73a043cd0490cec2647f73cfc34f73a192e9b365a70fd5b42d969beb2e3251dff44230a2040
+Size (python3-dll-a-0.2.14.crate) = 103489 bytes
+BLAKE2s (quote-1.0.45.crate) = 20533b49c424d16a57b48d77fd05ff08c31355221b3dd0d6fd917c60da7f748b
+SHA512 (quote-1.0.45.crate) = df96ede01ebd0ed642b758bf1d0862d0e116fc2b3343e14edb657ce5438ccabe743dec4a0a40de4dee98c134d169af9aba459faadf9c7a832b26377e755d49b0
+Size (quote-1.0.45.crate) = 31564 bytes
+BLAKE2s (quote-use-0.8.4.crate) = dcf075b32ec2b2d31766b0d74c1293d465759a681ec8a3ab293ebdbb1ab18a04
+SHA512 (quote-use-0.8.4.crate) = eb14fc2fa9f63ab7c544eba0f0de36516896d7389c9bbef82ca4ad9343c720261943d512d04f195989f8fd4347ec169ad400a96ab8d36e9ccac7567b2f22d19a
+Size (quote-use-0.8.4.crate) = 3067 bytes
+BLAKE2s (quote-use-macros-0.8.4.crate) = e714d846220f0d1e7bc8a93a982272b817d99b2311a03d020471d3e61f73c121
+SHA512 (quote-use-macros-0.8.4.crate) = 596c2e46b001880ca120fe1dce0988c4f224ad9f9911048e66686f1ec6860c0c2e3afd3a54d37afdc93824e019ce0eda5223f8c012457953f30a7e9a3ee8e036
+Size (quote-use-macros-0.8.4.crate) = 5660 bytes
+BLAKE2s (rand-0.8.5.crate) = 12fbacd2e6f4743eb56bf132865ad6d2c58d567f1c689fd646b488b863b9eb38
+SHA512 (rand-0.8.5.crate) = 8b33a8988906ba5e2057a9a84bdd11f867a5536c22f5056eec59ed4ec4e3a6da2fd773da4c0510d343762e5a4ea0f007db4c4a7cef87a47f90e36c1a84d86fb2
+Size (rand-0.8.5.crate) = 87113 bytes
+BLAKE2s (rand_chacha-0.3.1.crate) = 610f5bba921c6e9d0527a13b5bf3ac43ffcddbbfc58522a8c086baef788895c4
+SHA512 (rand_chacha-0.3.1.crate) = 8198c580b1b9b0429758ffa49cd8138fa3ce724f0dcf73c767ea7e55611d6a2e4c7cad9950896510def500ce4062b594386c947ac3d89425b4e5c9b04d0b8075
+Size (rand_chacha-0.3.1.crate) = 15251 bytes
+BLAKE2s (rand_core-0.6.4.crate) = 0d23245a02d2c434b28af3a0ef8fe79b824ac79a8fb84f1c90a68a5bf5bfb6a6
+SHA512 (rand_core-0.6.4.crate) = 36c67eb845aa2ccca49d6d680f28d418229bbc5a050729e487fe6b9f9f384fdd7b8d67fc6508b90b79ffb3c26688e72feceb3ecae57d3d7f59338aeb62296f79
+Size (rand_core-0.6.4.crate) = 22666 bytes
+BLAKE2s (rayon-1.11.0.crate) = 52e9d0ff01112efebcc0907e79f621485ac609f26b452d19ba58f47522d9751d
+SHA512 (rayon-1.11.0.crate) = 24238ba604099b3e58282b7338ccc63e52621e329ac908d7f3799c632f4ff97ae305a5b361479d4d7d0f09b76f49ab3b75c4187c41542caaca0575d51c299d2c
+Size (rayon-1.11.0.crate) = 182470 bytes
+BLAKE2s (rayon-core-1.13.0.crate) = f384b31095000823ff894534a3e0461fa85eef727177a52cf699ff9bcafbcbd7
+SHA512 (rayon-core-1.13.0.crate) = dce0adda8f5858d351f628f50168d9097ecca437b77fc0c63ad18fb8b3fcc87f2f513cbcbf57606862e30e81f293a05d245073be75292d1a536d6a4d3e2edb9b
+Size (rayon-core-1.13.0.crate) = 73151 bytes
+BLAKE2s (regex-1.12.3.crate) = b1a49b0967c35b376a28040bf064a2f904f55eb3861a24cea49e9669507eae85
+SHA512 (regex-1.12.3.crate) = 73ea9581c861490ad4c8c767c09f1f39be525f4298f5b19ba7b658dfade4c91f7ffd170214382ef4694855c0a48a4db57c39b75d8fa6a9312b07409170c66000
+Size (regex-1.12.3.crate) = 153392 bytes
+BLAKE2s (regex-automata-0.4.14.crate) = db6e26a850671bb6e76cafa2bd631093c92119fd8b4df006574b833101b4614d
+SHA512 (regex-automata-0.4.14.crate) = 58f8e7c41f71c1df50fc2f4e70ea7f5ab762170494497541b9a09076058f94a799b6fc4da13c40fc26a2f1a0b650b499cb9830338152e96a24e3a32b4994a5e0
+Size (regex-automata-0.4.14.crate) = 618012 bytes
+BLAKE2s (regex-syntax-0.8.10.crate) = e2ae5809632d9dadfe451ea51eef4cc65796237eb50568db33594de2e308b06f
+SHA512 (regex-syntax-0.8.10.crate) = ca9c36c963c81c2fa36e1105cdd193a9b99ee259de1765e6e8010fb4091e49ac100e2ba0cd117adb0890b32e74421581dd6397eb896772168c6eae9da0a938c3
+Size (regex-syntax-0.8.10.crate) = 358781 bytes
+BLAKE2s (ruff-e4c7f357777a2fdd34dbe6a98b1b7d3e7488f675.tar.gz) = 0b855b357e931236f18e77c1ada71d60d5519531afe5cb545acbf2ced6809727
+SHA512 (ruff-e4c7f357777a2fdd34dbe6a98b1b7d3e7488f675.tar.gz) = 1ee5479a019bec3e83b002c34a45ce76d9a92b422df825fd955aa9d196414ccb0a940c3dba85cf7b4db7063e530ace8f5955c73fb0329cfa1459aba27f5e4d14
+Size (ruff-e4c7f357777a2fdd34dbe6a98b1b7d3e7488f675.tar.gz) = 11233355 bytes
+BLAKE2s (ruff_python_ast-0.0.0.crate) = 1efae34d8f9f9d5e18434059fdb00e8b8d25d764cb729be6ec767d82145bbfd8
+SHA512 (ruff_python_ast-0.0.0.crate) = c20a275764a7900804e60060f41a33375a255e44246c3f297223a9638438749cfca07f4e31f86e2dd841b89fbe2bd2f6e29776c3fbf1ecee59b38eda59ee53ec
+Size (ruff_python_ast-0.0.0.crate) = 1058 bytes
+BLAKE2s (ruff_python_parser-0.0.0.crate) = 97dc2e8bfb77a287897d68534ff861896a16b0164ad13b55fcd10ea633d64593
+SHA512 (ruff_python_parser-0.0.0.crate) = 51787f6cc1e54cd7db6a250d584dc305db1b2a177566617dbc49dddca05c9f805c3d2e7bc5ce7654c00b1c9b01eaa735e4cea7aee65ad46e518cfc7225fd1fbc
+Size (ruff_python_parser-0.0.0.crate) = 1063 bytes
+BLAKE2s (ruff_python_trivia-0.0.0.crate) = e872a38917cf532e00e819efbbe1df86d48ead374c011a574e5749bb86ebc1ec
+SHA512 (ruff_python_trivia-0.0.0.crate) = 2c5cb026c167dafdc1d81c66e1ba102e5e91208fca21d926583859a6861fa58ccce096450946e5a7909b925ff49205a3efde5c0305bc3a931773653c761534b4
+Size (ruff_python_trivia-0.0.0.crate) = 1063 bytes
+BLAKE2s (ruff_source_file-0.0.0.crate) = ee54e092309630707dab202b0f29b2d196dd999e82afaee3c03ebf2d8b896c8a
+SHA512 (ruff_source_file-0.0.0.crate) = 0ee55d10e2a7eb97f7421eea3fe257411e42716c22c4723a7f635eec328e3a4d7f8252b52fe3de2eb4384ebc691aea49f7599badae4e86a6e6ca068ce36810a1
+Size (ruff_source_file-0.0.0.crate) = 1060 bytes
+BLAKE2s (ruff_text_size-0.0.0.crate) = 4cf2203b4e25d63b2e7ecfe0831b7b27ccd6885e76a507ad9f931f652ce6bb45
+SHA512 (ruff_text_size-0.0.0.crate) = 424c145f6137161b6d0a17f9c5f5389224f17f6aca83babd8c638841e3c13c49664e8ad39fc69c68be9c2e974b6ea384d2dc60c25a2d2973049005fc2a7c1fb8
+Size (ruff_text_size-0.0.0.crate) = 1052 bytes
+BLAKE2s (rustc-hash-2.1.1.crate) = f59440e372f86adc01d4b8f287e6b1e7e77508ad59d6a473e33253b1e917848f
+SHA512 (rustc-hash-2.1.1.crate) = 87097d98d47f327d000041ab13acddc366f1500d9c3e5c82169c3358112c7a7c03701c9b3c2c81d9f9da65b7ebac1c479b179dfaf7c059cd0b929b4673e51084
+Size (rustc-hash-2.1.1.crate) = 14154 bytes
+BLAKE2s (rustversion-1.0.22.crate) = 94885d422b9c942ceab679e86d0a2b8e6f322f655091475a6a475f0b796f48b9
+SHA512 (rustversion-1.0.22.crate) = 7929352df3e5279ac88cebb26ca89bb13c755f46986d2d1f514d18a3239a63638bf64f8ff153920569d173185d988d692ee676335afba0bf72d47f71babe0e15
+Size (rustversion-1.0.22.crate) = 21096 bytes
+BLAKE2s (ryu-1.0.23.crate) = 8739b21bbc56ca49dd5f0fa4374e8dc68f5388f3bf04924ee70589f76c402100
+SHA512 (ryu-1.0.23.crate) = 46257bb145f9f083347b808ecf5932dc66ffa656550494788c1011116976ec811531cd27e3c28677cfb774fba5effc310bd232e697ebb4f25f059acfb9c82937
+Size (ryu-1.0.23.crate) = 52823 bytes
+BLAKE2s (same-file-1.0.6.crate) = 1a9b3bb2a767c4e3a7537b2fd8daaa2afc113e6bdaa27a25d2eefff59e7600d6
+SHA512 (same-file-1.0.6.crate) = 3ba35309742c8db63210d9ea78bff4ecd80471d69e6238eb96c7bf0673814f221e2d838fe6311bfc5a0e71b4a7ccba33e07859c0b9cff2171969ff08a4214a7c
+Size (same-file-1.0.6.crate) = 10183 bytes
+BLAKE2s (serde-1.0.228.crate) = 6d35ddc61aef1dd8524d6730c719753730adcf3b2ecc0bb3f54af53f74384a99
+SHA512 (serde-1.0.228.crate) = 9b645d6214203533b303fc5e88ad4f7686c22df084878d18a0209a92304a340fcb62fdde88a7080cf7a7348d47b9b363885c4e1da90dba08cc99ff620f375e97
+Size (serde-1.0.228.crate) = 83652 bytes
+BLAKE2s (serde_core-1.0.228.crate) = c3ea455d91e83c2bd00cc5627f0c256b89e4defeacb70b76aa1f21ed33aabbec
+SHA512 (serde_core-1.0.228.crate) = 43897e3a7ebdc85d81d1cb30cda8f0a11610f6f551529c8a21462c24fb83110652b462846aa3e1bed5fbf8b5d7927018845a524ee9e079e2c8acf2c687efd6c4
+Size (serde_core-1.0.228.crate) = 63111 bytes
+BLAKE2s (serde_derive-1.0.228.crate) = 96ba1b9a1d86ef1d6189da828e4acb22c58e4c75bb851d67131f2b85dd11d75c
+SHA512 (serde_derive-1.0.228.crate) = 8bfdfeee10ee7ef0670972aa963ef63b13e8eb2c8a09b9e0b717f92551aa89b3dd2a0dcbae6ccf20a1caece07e6adb18f0db56fdac020e4e0281b0d24e376003
+Size (serde_derive-1.0.228.crate) = 59605 bytes
+BLAKE2s (serde_json-1.0.149.crate) = 2d8799691eba81211f3c93711b5afe6f051948eb7ed4d813d2e4dba1b4e95ed0
+SHA512 (serde_json-1.0.149.crate) = 85fa8cb7b479f8241a4fd2255dd80e346fa5cde103aa7f25c14ccbcdf0e3276578fd0645e1d2542ee07c7e08c32058ff662bbf03926cd796c38622a12f423d43
+Size (serde_json-1.0.149.crate) = 155994 bytes
+BLAKE2s (shlex-1.3.0.crate) = 00a54f2882a7a2c2170fca55bd1acd51eea79f115f972ce143b5f4c9c974ee43
+SHA512 (shlex-1.3.0.crate) = 5c8cedbe666a14b8a0874defb9208146ce64579cde52ed483e4a794cac5dde6a24bf8d684404edff582f842e1fd4fa3fbeddbe074f191e4ec4aa517aa456fe8a
+Size (shlex-1.3.0.crate) = 18713 bytes
+BLAKE2s (siphasher-1.0.2.crate) = f0365c8f125b848f12c9e373d9d1a05eedb363019c032edd8002212a535bd3ee
+SHA512 (siphasher-1.0.2.crate) = 8399a455434ffabd268c4984bc8f1fb18650df0293d6262b507fb608ff96316075880ccbaf228a9fadd8192320150b9137fc3d854aacd76a2b338b5b7fd93be2
+Size (siphasher-1.0.2.crate) = 11416 bytes
+BLAKE2s (smallvec-1.15.1.crate) = 4cc77213990608a8c3cffe9d6fa5cf81e66038510f1e853a27ca2ed027bb1e1b
+SHA512 (smallvec-1.15.1.crate) = c26b097a063353beedfcc921129cd0fb838c1c9420218993a05b2655b47b6ec16f11e0054312018658b4abd893beee140c5d2739401a5e5aea2e64575f237047
+Size (smallvec-1.15.1.crate) = 38116 bytes
+BLAKE2s (static_assertions-1.1.0.crate) = eb3218e3c4d41feda9dac8901108477074703c4ed397618b14cbe86bfb1ccbe6
+SHA512 (static_assertions-1.1.0.crate) = 46d0e35f77941dee6f60f574c130472248063dc38494c1c4f84f7c048244cc2a58a86fe17c0990e3f0f01406b75ed385a13d00058612b27cf0e867c8d31c92ee
+Size (static_assertions-1.1.0.crate) = 18480 bytes
+BLAKE2s (syn-2.0.117.crate) = 03f50444ef7a3b5f28a72c59696d1676df1b8f5c334b19648d2755927e8b2f43
+SHA512 (syn-2.0.117.crate) = 035c2e63542592b6a4058a2a82d4c2c1f5793f84fb1b04cbd393337a26fcf661a1f3bea439ce98a1fe943b1c4d36d2bda16df3bbc3fa6ca35e1548d530dc8416
+Size (syn-2.0.117.crate) = 306011 bytes
+BLAKE2s (target-lexicon-0.13.5.crate) = 68bf6c69ac036b1df41f1073b8a85e072da1e13c570340afe4f59722e4c95fd0
+SHA512 (target-lexicon-0.13.5.crate) = 956df27c01e1186c5356117ffd07810fc0b62fb919d5bfd215955ba85be00ef675212a3c0dc36679986be7b825442fec5c93c7643b7e1e19c04572e6463546fc
+Size (target-lexicon-0.13.5.crate) = 26928 bytes
+BLAKE2s (thiserror-2.0.18.crate) = 2964760dc0fe8a2404173d92d7e6e94859be3ffec390b0760e556c74f8e6cbd8
+SHA512 (thiserror-2.0.18.crate) = 5e20261c0f8898574b5668c743d292be1763a78f6431918f33eea2ee2badb40743af4f668ed245ad685a90c3ae23631a2ae8266569d8f1e7dea111f08ef12352
+Size (thiserror-2.0.18.crate) = 28875 bytes
+BLAKE2s (thiserror-impl-2.0.18.crate) = 87c632f16bf3a69a3484c26687aca89a6e57f18604e43252be3ff6bb0c9e63c5
+SHA512 (thiserror-impl-2.0.18.crate) = 52a7b5a98cdc32f7d6911451d75f008599ba3775fecc1f7483b161cc4fa176e5b19659f10abf8189748d769fa23d3a22b774cc5102fce395c6f77a5f107b0553
+Size (thiserror-impl-2.0.18.crate) = 21413 bytes
+BLAKE2s (tinyvec-1.10.0.crate) = d7aab9cbe1c7c5a15c96c962cf5a4e0ce600b279b53b131472cfe858169d3471
+SHA512 (tinyvec-1.10.0.crate) = e64ea6ce2bf8f4d2a38a00402cff2b79c06082f8a9ecfd774e7acf143b18a8116b95a8921e516f56d6519ad7bfca1d11e762328cee1e4534ea83f3f2e98eeda7
+Size (tinyvec-1.10.0.crate) = 51996 bytes
+BLAKE2s (tinyvec_macros-0.1.1.crate) = a5a60bcbbb0c2a122c9318e1791fdaa0a8b95e8e6ae1af4460495bfeabad07ec
+SHA512 (tinyvec_macros-0.1.1.crate) = 10008c7b3a3d50c94b9c370015b76ee082f5dfb6dcacf014dc2f2dbe92f903618d10d0202b21f48fcf98a94ae76fb712db55a5e8ad353645d378cf0e6ec74f7e
+Size (tinyvec_macros-0.1.1.crate) = 5865 bytes
+BLAKE2s (unicode-ident-1.0.24.crate) = 48314ea8c9272549000bbd39fab6a52df9a467bedfcdcda02f183d7549b620b2
+SHA512 (unicode-ident-1.0.24.crate) = 7be712d8d0075ac9341790180e312f66264d3e0255c91b38df0951baa5e446dec24551bb2125a66a1cb9b6ca2f1ea37c0cc15fa3dd74f398ecf4d5302c7dc259
+Size (unicode-ident-1.0.24.crate) = 49298 bytes
+BLAKE2s (unicode-normalization-0.1.25.crate) = 758229336ec2bf7bf7ce3b70fb14692cd656e7bda23100e34ce3ef1f77b118e3
+SHA512 (unicode-normalization-0.1.25.crate) = 265f8088e46d445174cdddba0203457acb329c4ab20b039caccd8739968b50a76f253e2a82ebe3873237fbda1f6228e127f147f546af0512471a368ab0973727
+Size (unicode-normalization-0.1.25.crate) = 128462 bytes
+BLAKE2s (unicode-width-0.2.2.crate) = 770d8dc1245680ff01e5014e31cd470f221eded531e5ffdd84823bcd5ceaf62a
+SHA512 (unicode-width-0.2.2.crate) = a0ff6ccc1d154e5a100808d3109fe30afa048c3ff402f0a0de34dbff2d58a7403903002185b33bee7b04dcb578c9dea66225a8697f3cd997205680ae3abce965
+Size (unicode-width-0.2.2.crate) = 282768 bytes
+BLAKE2s (unicode_names2-1.3.0.crate) = 0f26a1fef7ef6d69b1e0a84714802ba4a9ee636a191da023cb27860a0cb6d7cc
+SHA512 (unicode_names2-1.3.0.crate) = ded0cd669d98fb63e9950741970c3266ff8ecabf3942ad0e524556e1c87f4111872653ba40d7d3a2faef91e4b69a29e0108d06d04ff16934a79f7df1133a00c3
+Size (unicode_names2-1.3.0.crate) = 330829 bytes
+BLAKE2s (unicode_names2_generator-1.3.0.crate) = f051901238f7e6cf814fb70bd71ea1111b02a6bb5021f9c46911ae34ffa7fdd8
+SHA512 (unicode_names2_generator-1.3.0.crate) = 7ff82a4b34b9fcbc51491709c02096f8612292edd5067c61cd4b6f520a8b9fe433bce99436c4699bac6c1e816b49239a34f232fcef81b15121a1cd1c10243b8c
+Size (unicode_names2_generator-1.3.0.crate) = 14019 bytes
+BLAKE2s (walkdir-2.5.0.crate) = cdca816b58618429084d9471946f73d668cb8ef2960edd8edbefcf29390ba926
+SHA512 (walkdir-2.5.0.crate) = da36a121dc6656942dc9cd9887fcf4f6eea7750354ef3f59c7c25d836e7afe06f33260b4d55d0d99421104ed4ce56ef2a1f0f4c3b713766fff90548c21793fad
+Size (walkdir-2.5.0.crate) = 23951 bytes
+BLAKE2s (wasi-0.11.1+wasi-snapshot-preview1.crate) = 754465931502b3a96b316c42429cc83d392da7abc889f52a4de4adf5277fb900
+SHA512 (wasi-0.11.1+wasi-snapshot-preview1.crate) = 29e3c903763db2580a15f50db487c5e1d4e90763e48d90a5b3f681e468a24f9df1a01773bd1ffa0e3cd293dd8cb4d6fbabfaa63c0e13889c811a56f4554ada49
+Size (wasi-0.11.1+wasi-snapshot-preview1.crate) = 28477 bytes
+BLAKE2s (winapi-util-0.1.11.crate) = 2f2e40ee4fe0683c2629d04b366f9b7498d7fc096183a40c9a279168f65a71e0
+SHA512 (winapi-util-0.1.11.crate) = cc1511c004c2a81da4d7a0414973f09ab711033fbbadfd597f56df2cc6c99b3c1822f0b8de1952e78400a88462b9050acd85d2e4b36db72254049a2d6f725a01
+Size (winapi-util-0.1.11.crate) = 13368 bytes
+BLAKE2s (windows-link-0.2.1.crate) = b399f8b2d800cac2bef8e258bd19baf94c010ce1b58723ccfda65f4451b8f1a2
+SHA512 (windows-link-0.2.1.crate) = afb0c87beb8914fd9a3e52db6f2f64a840470b9751b66c83892c24cb1c46cda63fb16b1aeafcaa5a1fc7c5ba01da46be63e5227cc108dede8b0bd27785498a6b
+Size (windows-link-0.2.1.crate) = 6133 bytes
+BLAKE2s (windows-sys-0.61.2.crate) = 88f1c3307e8ff43ad37316780e5d3e475be394aade0aacac6857e305c6120f6e
+SHA512 (windows-sys-0.61.2.crate) = e6c8f61f0724dafca7821ee9b9c07237ccfee69be269be2fa7318eb48b151285ecf63e860aa1fe303639222fe11268e3773f37c2dd79f923029af58c645edb3f
+Size (windows-sys-0.61.2.crate) = 2517186 bytes
+BLAKE2s (zerocopy-0.8.42.crate) = 3704a983e95a49a9cb3228c7498ea57d75389e3726318f5505b232c94bea4b2f
+SHA512 (zerocopy-0.8.42.crate) = 91ede88a166354b337779d59d968521a75c0860d1299b8deea410f07d67a91b006fd4eee3193b9e08764b6fc6e559ec3532d3524d3a304d8ce7ab86d88aac65a
+Size (zerocopy-0.8.42.crate) = 275035 bytes
+BLAKE2s (zerocopy-derive-0.8.42.crate) = 0843c5732caccf4161a01a9f26b1583d1643bb5c6c282433d8f6238232e25c4e
+SHA512 (zerocopy-derive-0.8.42.crate) = 655af2071aa0cba0c1862574b0fe8883273c79741a46a8204fc20fb6deab7bde304f9f2267c57c70432b590a3a247b219bd03bc879f479b87ab09059da36903d
+Size (zerocopy-derive-0.8.42.crate) = 97730 bytes
+BLAKE2s (zmij-1.0.21.crate) = a2d1e7214230c8f4e8c946d28215765c131da3aac89f1001daf534335307648e
+SHA512 (zmij-1.0.21.crate) = a488f11ec8721ddfe42e61d028a128818551de8fccd69d7824504e4ae2efccdc38f716fa5a10ef4de07a8a087e75e819c4a1e0790817e8539b5db697bde14585
+Size (zmij-1.0.21.crate) = 26665 bytes
+SHA1 (patch-Cargo.toml) = c39ee526aaa7419a808f3180058edff8a6b8f329
diff --git a/py-deptry/patches/patch-Cargo.toml b/py-deptry/patches/patch-Cargo.toml
new file mode 100644
index 0000000000..6fee304b1b
--- /dev/null
+++ b/py-deptry/patches/patch-Cargo.toml
@@ -0,0 +1,21 @@
+$NetBSD$
+
+Use pkgsrc-downloaded copy.
+
+--- Cargo.toml.orig	2026-11-11 09:16:13.072178286 +0000
++++ Cargo.toml
+@@ -20,10 +20,10 @@ regex = "=1.12.3"
+ pyo3-log = "=0.13.3"
+ rayon = "=1.11.0"
+ regex = "=1.12.3"
+-ruff_python_ast = { git = "https://github.com/astral-sh/ruff";, tag = "0.15.6" }
+-ruff_python_parser = { git = "https://github.com/astral-sh/ruff";, tag = "0.15.6" }
+-ruff_source_file = { git = "https://github.com/astral-sh/ruff";, tag = "0.15.6" }
+-ruff_text_size = { git = "https://github.com/astral-sh/ruff";, tag = "0.15.6" }
++ruff_python_ast = { path = "../ruff-e4c7f357777a2fdd34dbe6a98b1b7d3e7488f675/crates/ruff_python_ast" }
++ruff_python_parser = { path = "../ruff-e4c7f357777a2fdd34dbe6a98b1b7d3e7488f675/crates/ruff_python_parser" }
++ruff_source_file = { path = "../ruff-e4c7f357777a2fdd34dbe6a98b1b7d3e7488f675/crates/ruff_source_file" }
++ruff_text_size = { path = "../ruff-e4c7f357777a2fdd34dbe6a98b1b7d3e7488f675/crates/ruff_text_size" }
+ serde_json = "=1.0.149"
+ 
+ [profile.release]


Home | Main Index | Thread Index | Old Index