pkgsrc-Changes archive

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

CVS commit: pkgsrc/lang



Module Name:    pkgsrc
Committed By:   adam
Date:           Tue May 12 10:40:16 UTC 2026

Modified Files:
        pkgsrc/lang: Makefile
Added Files:
        pkgsrc/lang/py-ast-serialize: DESCR Makefile PLIST cargo-depends.mk
            distinfo
        pkgsrc/lang/py-ast-serialize/patches: patch-Cargo.toml

Log Message:
py-ast-serialize: added version 0.3.0

This is a fast Python extension for parsing Python files and serializing the
AST using the native binary format used by mypy. This will eventually replace
the current mypy parser, which uses the Python stdlib ast module for parsing.


To generate a diff of this commit:
cvs rdiff -u -r1.786 -r1.787 pkgsrc/lang/Makefile
cvs rdiff -u -r0 -r1.1 pkgsrc/lang/py-ast-serialize/DESCR \
    pkgsrc/lang/py-ast-serialize/Makefile pkgsrc/lang/py-ast-serialize/PLIST \
    pkgsrc/lang/py-ast-serialize/cargo-depends.mk \
    pkgsrc/lang/py-ast-serialize/distinfo
cvs rdiff -u -r0 -r1.1 pkgsrc/lang/py-ast-serialize/patches/patch-Cargo.toml

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

Modified files:

Index: pkgsrc/lang/Makefile
diff -u pkgsrc/lang/Makefile:1.786 pkgsrc/lang/Makefile:1.787
--- pkgsrc/lang/Makefile:1.786  Sun Apr 26 08:46:05 2026
+++ pkgsrc/lang/Makefile        Tue May 12 10:40:16 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.786 2026/04/26 08:46:05 adam Exp $
+# $NetBSD: Makefile,v 1.787 2026/05/12 10:40:16 adam Exp $
 #
 
 COMMENT=       Programming languages
@@ -259,6 +259,7 @@ SUBDIR+=    pnut
 SUBDIR+=       polyml
 SUBDIR+=       purescript
 SUBDIR+=       py-annotated-types
+SUBDIR+=       py-ast-serialize
 SUBDIR+=       py-asttokens
 SUBDIR+=       py-basicproperty
 SUBDIR+=       py-byterun

Added files:

Index: pkgsrc/lang/py-ast-serialize/DESCR
diff -u /dev/null pkgsrc/lang/py-ast-serialize/DESCR:1.1
--- /dev/null   Tue May 12 10:40:16 2026
+++ pkgsrc/lang/py-ast-serialize/DESCR  Tue May 12 10:40:16 2026
@@ -0,0 +1,3 @@
+This is a fast Python extension for parsing Python files and serializing the
+AST using the native binary format used by mypy. This will eventually replace
+the current mypy parser, which uses the Python stdlib ast module for parsing.
Index: pkgsrc/lang/py-ast-serialize/Makefile
diff -u /dev/null pkgsrc/lang/py-ast-serialize/Makefile:1.1
--- /dev/null   Tue May 12 10:40:16 2026
+++ pkgsrc/lang/py-ast-serialize/Makefile       Tue May 12 10:40:16 2026
@@ -0,0 +1,22 @@
+# $NetBSD: Makefile,v 1.1 2026/05/12 10:40:16 adam Exp $
+
+DISTNAME=      ast_serialize-0.3.0
+PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
+CATEGORIES=    lang python
+MASTER_SITES=  ${MASTER_SITE_PYPI:=a/ast-serialize/}
+
+MAINTAINER=    pkgsrc-users%NetBSD.org@localhost
+HOMEPAGE=      https://github.com/mypyc/ast_serialize
+COMMENT=       Python bindings for mypy AST serialization
+LICENSE=       mit
+
+CARGO_GITHUB_CRATES+=  astral-sh ruff 0.15.5
+# Done in patch-Cargo.toml
+SUBST_NOOP_OK.gitcrate=        yes
+
+.include "cargo-depends.mk"
+
+.include "../../devel/py-maturin/tool.mk"
+.include "../../lang/python/wheel.mk"
+.include "../../lang/rust/cargo.mk"
+.include "../../mk/bsd.pkg.mk"
Index: pkgsrc/lang/py-ast-serialize/PLIST
diff -u /dev/null pkgsrc/lang/py-ast-serialize/PLIST:1.1
--- /dev/null   Tue May 12 10:40:16 2026
+++ pkgsrc/lang/py-ast-serialize/PLIST  Tue May 12 10:40:16 2026
@@ -0,0 +1,11 @@
+@comment $NetBSD: PLIST,v 1.1 2026/05/12 10:40:16 adam Exp $
+${PYSITELIB}/${WHEEL_INFODIR}/METADATA
+${PYSITELIB}/${WHEEL_INFODIR}/RECORD
+${PYSITELIB}/${WHEEL_INFODIR}/WHEEL
+${PYSITELIB}/${WHEEL_INFODIR}/licenses/LICENSE
+${PYSITELIB}/ast_serialize/__init__.py
+${PYSITELIB}/ast_serialize/__init__.pyc
+${PYSITELIB}/ast_serialize/__init__.pyi
+${PYSITELIB}/ast_serialize/__init__.pyo
+${PYSITELIB}/ast_serialize/ast_serialize.abi3.so
+${PYSITELIB}/ast_serialize/py.typed
Index: pkgsrc/lang/py-ast-serialize/cargo-depends.mk
diff -u /dev/null pkgsrc/lang/py-ast-serialize/cargo-depends.mk:1.1
--- /dev/null   Tue May 12 10:40:16 2026
+++ pkgsrc/lang/py-ast-serialize/cargo-depends.mk       Tue May 12 10:40:16 2026
@@ -0,0 +1,85 @@
+# $NetBSD: cargo-depends.mk,v 1.1 2026/05/12 10:40:16 adam Exp $
+
+CARGO_CRATE_DEPENDS+=  aho-corasick-1.1.4
+CARGO_CRATE_DEPENDS+=  anyhow-1.0.100
+CARGO_CRATE_DEPENDS+=  attribute-derive-0.10.5
+CARGO_CRATE_DEPENDS+=  attribute-derive-macro-0.10.5
+CARGO_CRATE_DEPENDS+=  bitflags-2.10.0
+CARGO_CRATE_DEPENDS+=  block-buffer-0.10.4
+CARGO_CRATE_DEPENDS+=  bstr-1.12.1
+CARGO_CRATE_DEPENDS+=  castaway-0.2.4
+CARGO_CRATE_DEPENDS+=  cfg-if-1.0.4
+CARGO_CRATE_DEPENDS+=  collection_literals-1.0.3
+CARGO_CRATE_DEPENDS+=  compact_str-0.9.0
+CARGO_CRATE_DEPENDS+=  cpufeatures-0.2.17
+CARGO_CRATE_DEPENDS+=  crypto-common-0.1.7
+CARGO_CRATE_DEPENDS+=  derive-where-1.6.0
+CARGO_CRATE_DEPENDS+=  digest-0.10.7
+CARGO_CRATE_DEPENDS+=  either-1.15.0
+CARGO_CRATE_DEPENDS+=  equivalent-1.0.2
+CARGO_CRATE_DEPENDS+=  generic-array-0.14.7
+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+=  hashbrown-0.16.1
+CARGO_CRATE_DEPENDS+=  heck-0.5.0
+CARGO_CRATE_DEPENDS+=  indexmap-2.13.0
+CARGO_CRATE_DEPENDS+=  indoc-2.0.7
+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.180
+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.7.6
+CARGO_CRATE_DEPENDS+=  once_cell-1.21.3
+CARGO_CRATE_DEPENDS+=  ordermap-1.1.0
+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.0
+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-macros-0.28.2
+CARGO_CRATE_DEPENDS+=  pyo3-macros-backend-0.28.2
+CARGO_CRATE_DEPENDS+=  quote-1.0.44
+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+=  regex-automata-0.4.13
+CARGO_CRATE_DEPENDS+=  rustc-hash-2.1.1
+CARGO_CRATE_DEPENDS+=  rustversion-1.0.22
+CARGO_CRATE_DEPENDS+=  ryu-1.0.22
+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+=  sha1-0.10.6
+CARGO_CRATE_DEPENDS+=  siphasher-1.0.1
+CARGO_CRATE_DEPENDS+=  smallvec-1.15.1
+CARGO_CRATE_DEPENDS+=  static_assertions-1.1.0
+CARGO_CRATE_DEPENDS+=  syn-2.0.114
+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+=  typenum-1.19.0
+CARGO_CRATE_DEPENDS+=  unicode-ident-1.0.22
+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+=  version_check-0.9.5
+CARGO_CRATE_DEPENDS+=  wasi-0.11.1+wasi-snapshot-preview1
+CARGO_CRATE_DEPENDS+=  zerocopy-0.8.33
+CARGO_CRATE_DEPENDS+=  zerocopy-derive-0.8.33
Index: pkgsrc/lang/py-ast-serialize/distinfo
diff -u /dev/null pkgsrc/lang/py-ast-serialize/distinfo:1.1
--- /dev/null   Tue May 12 10:40:16 2026
+++ pkgsrc/lang/py-ast-serialize/distinfo       Tue May 12 10:40:16 2026
@@ -0,0 +1,258 @@
+$NetBSD: distinfo,v 1.1 2026/05/12 10:40:16 adam Exp $
+
+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 (anyhow-1.0.100.crate) = 57b092c11db49087e69a7d8909c7d46f0da77932bf39f1aa9b24fb91886f248c
+SHA512 (anyhow-1.0.100.crate) = 1f0c072aab9490d68db3783f078c6f8a4d96360908fc6ee3e971b02fb72b9dd5e689dd385f0e93388a87e0dfbd8cff0e14a280b40d55f87646f3c0e558e779ca
+Size (anyhow-1.0.100.crate) = 54059 bytes
+BLAKE2s (ast_serialize-0.3.0.tar.gz) = aa369d8036317ced4b514551562ad35e31d30f934959809042a6be361bbdae0f
+SHA512 (ast_serialize-0.3.0.tar.gz) = 70dc9086b98ada79a580383b116077fa2bc5ef802a7f6724c5b3cb4d1e38e3dd0607f1a90a9de30d86ae8f3f4142b1ea612d806d660f6ccd1abf88b03bce0d6a
+Size (ast_serialize-0.3.0.tar.gz) = 60689 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.10.0.crate) = e202d9cba2534fb4551226343f8eca78de2c0407e38055b81c0b1a44819dd108
+SHA512 (bitflags-2.10.0.crate) = 6fcdaf250ca6e74b65ecba755d62c3e78f6c02ce1a9562a3b17bb2d6068a0df480ad9c838ce427dc2d2869a9dd1f86f2fb1dc1e50a114def77fd24154b2b86b0
+Size (bitflags-2.10.0.crate) = 48427 bytes
+BLAKE2s (block-buffer-0.10.4.crate) = 4422d2b2ea2e697a7339956a06cff79b3c5d6b263fbf51993c90fef1f9a0a9ef
+SHA512 (block-buffer-0.10.4.crate) = b7d436d8e627e16e6ddc300ee8f706a6cef28ff6f09eff848eedee46f84bdcd03601303c92ab8996042e55922866a59259948177c0a4496eed723523e77f6fdb
+Size (block-buffer-0.10.4.crate) = 10538 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 (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 (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 (cpufeatures-0.2.17.crate) = 538ea6858ea97fa842e755a24d183c1e7df1aeb6faa848126f8acc9932fb37a3
+SHA512 (cpufeatures-0.2.17.crate) = 9ae64656a21cfdd0528d87ba95f6213860bf72ccdf866019e65ed6662633e73490f92c42c80125559b3dbb7822090b5faa8ea564c562e04041232809ec2f58a2
+Size (cpufeatures-0.2.17.crate) = 13466 bytes
+BLAKE2s (crypto-common-0.1.7.crate) = 917164761478458c50b863d4ab928c0d47b25de36c2b2e8834bc7df2da71809a
+SHA512 (crypto-common-0.1.7.crate) = dcf3a6fc81f2b6528696dc762427fb198faa9b5effe1ee9fbda795da08b0560cfd6c286b55f1360864e95284bd9a52edabcf39fa9bcce71ff0621dbfef538c82
+Size (crypto-common-0.1.7.crate) = 9619 bytes
+BLAKE2s (derive-where-1.6.0.crate) = f45141ff89bfbad97fa00a27c1992a90e3a1e4a82f495403938b8e0719c9b1f2
+SHA512 (derive-where-1.6.0.crate) = c81dc7d83ec3a82df1e86a5d25ea7cdb4ce9364f089b06fe234e74b3e18c73592034420e639feeba81850963e25ca6ad0844ca9c5a622306be91530aaaf7f254
+Size (derive-where-1.6.0.crate) = 52327 bytes
+BLAKE2s (digest-0.10.7.crate) = b911195b0979a1cd8687a4a5a2c1a8900c92fe823cdf2f1b439f759315061807
+SHA512 (digest-0.10.7.crate) = 0dd8c012468ab9011b89413ea4d3647d95b1f683b020a0e6274c95ed5148638b56fef19cd9044c837ad53715b582b88eed277fe96e917c27c5d7abdbf7c3794c
+Size (digest-0.10.7.crate) = 19557 bytes
+BLAKE2s (either-1.15.0.crate) = 7c84d6a0e5f2b2ab835c6a5a557e2b80af4b533e6d792d546a42ac2f5b846e22
+SHA512 (either-1.15.0.crate) = d70c34d903e8e5088fd065a6da6673eadb569a20af183fa9bd6418940b37c8c2a777c44dbdab1b9960890cba5cb7464b805667ac42f4e05499ddcd4277d24e3f
+Size (either-1.15.0.crate) = 20114 bytes
+BLAKE2s (equivalent-1.0.2.crate) = ecc976834a05d886b02d4691be4fa79ccdc19070d8548d36b740fe8f3f137bd6
+SHA512 (equivalent-1.0.2.crate) = 8e0e2dc070794a85b276e93f9e4a65d3bbb8587b33fda211c34479a0b88504c913d8bef9e84d7996254aeabe1efe4ff1ef6259ff4fe3f9ccb90dd90070b3e4d4
+Size (equivalent-1.0.2.crate) = 7419 bytes
+BLAKE2s (generic-array-0.14.7.crate) = 33b16435fa4f360b4b5548090f6bd5548cfc42c6c7415dd9fb884ba3a3b8b7c0
+SHA512 (generic-array-0.14.7.crate) = 363a7b04e4102f9ca63d429721c1ada6272be6bf0a2e97da681faf76381f73f0e3acb86623b9ce2dae441de9fda704088391779b9769ec02b3c8c9f9f35f897d
+Size (generic-array-0.14.7.crate) = 15950 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 (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 (indexmap-2.13.0.crate) = 29f0bf07eeb7bed7e280d74103c0471770e29641f5be8a6478d3f2fcc7794ab8
+SHA512 (indexmap-2.13.0.crate) = f5efe0010603a3f1da8955f5f97c9a39e4d2c5042c0829c057ad739687d990c100d1276022dec23e7cd70efecceca07ad735693bd8a1b21b507b8892110198ad
+Size (indexmap-2.13.0.crate) = 102206 bytes
+BLAKE2s (indoc-2.0.7.crate) = e898ba91d49e7e941386132ecf6002a4bb76db1f87f507518bbb5920aaa472d8
+SHA512 (indoc-2.0.7.crate) = 6e80cf927001821606488a822fd0f67ae1a569b022c98e727e6b1571c88d87775166f088322bd5f17abb8fc1fde62c9d14fb2e99f1e50918487252d823e48f73
+Size (indoc-2.0.7.crate) = 17184 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.180.crate) = 83c07844c85660d8e2e2941ebbcc8f1d7a84324b28406ad12d6f19c6a5c28f60
+SHA512 (libc-0.2.180.crate) = 5427ac2a7c03d02f14acc66c3a187fbb4e336a88e8cccf7f8281fe95f958b845c0205ec47aac2f6ba6ab8b8c4b5cd0d943205c3f78ad2830d44c3b7779c317ef
+Size (libc-0.2.180.crate) = 812207 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.7.6.crate) = a830db86394a8743df7c419957373ffa2ab158d6580c70556213bd109e985d93
+SHA512 (memchr-2.7.6.crate) = 38843817334da88ad74ce679b4401cf948cf8138815f3acc5eb0d005da3aabceb2216e20887e79344396569a2fa136e3aa1f7f3251a00d07dd6934cee79f4fad
+Size (memchr-2.7.6.crate) = 97616 bytes
+BLAKE2s (once_cell-1.21.3.crate) = 5b077d9ff947a795057e5647e50cf1bead07170110d0adb8337b88fa28b9e289
+SHA512 (once_cell-1.21.3.crate) = 32a87506c6f4598f3ca2c88556014ef2093d5db9a08602335e847caa537a866492fa74c894e7e1da2e4289a1d3dbffcb90a9e37a4a1453203832f434b8206990
+Size (once_cell-1.21.3.crate) = 34534 bytes
+BLAKE2s (ordermap-1.1.0.crate) = 609bb1a26d7ff9c8f56ce314fcc4e78a495e7bd304fd36414319ed75c96df8e7
+SHA512 (ordermap-1.1.0.crate) = d462ab7b06b8b9578f26adb1fb203a452b84a1375ebbd7f4cccd85790f0a7fdc6b0ec71a233098130eee6cfb1505dcad27320fedeeb07d2abe6a33d4ad1a3bd3
+Size (ordermap-1.1.0.crate) = 70379 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.0.crate) = ea28ba3de639d6ae3cb0d79a9b0dab6b5f1ca156c199e861fe945f9dda8aff31
+SHA512 (portable-atomic-1.13.0.crate) = 1eae32e2f45a3ab92a7aaa4914995927d99b7ae4c9d4e5bc817436a06583298a1557a94b4857649356d82178125493e6c5030750b5a489c3c4e6fc3f8d501bd7
+Size (portable-atomic-1.13.0.crate) = 195086 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-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 (quote-1.0.44.crate) = 09d1bf6552c75930a6136c2dd0788730041a1719a3d89c4c1fbf5031533bac5c
+SHA512 (quote-1.0.44.crate) = 6c1e9b31e0c8bd13cd865e6846dc243d88f2c057adeb8e674117bdcb46947219a6a352a6a50be1132c483f55331e6556275ac514513dbf017825c64e5d96010d
+Size (quote-1.0.44.crate) = 31629 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 (regex-automata-0.4.13.crate) = 8ea6d8d64c89e2c941b9256bd161705bd954d5f381cfa797337b1a542fe8c3a8
+SHA512 (regex-automata-0.4.13.crate) = f76939dc573a88d17b4cf37fedfcdf95202171ca8607374a5c2bcdc515abd1ef9231376175c6cf11cc567eddda34e0c5f90ed1c592f2c5efbd1dee883954a932
+Size (regex-automata-0.4.13.crate) = 625250 bytes
+BLAKE2s (ruff-0.15.5.tar.gz) = b570bcc0d2831166bee91277a76618226e965a23acb5abb58ce61d48d6f8773a
+SHA512 (ruff-0.15.5.tar.gz) = da823b14abdc0251576677425f0b05101256c693341f04b36c789bf0dd9ba4b7cd444b5d7bf9960bf52f350108c15e95852ed7c0b26a0b51289b0747472dd038
+Size (ruff-0.15.5.tar.gz) = 11172273 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.22.crate) = 5517b46d542561876d0b1495c3ed1336b05b3895e3a1eff9c69006de7fff210b
+SHA512 (ryu-1.0.22.crate) = 542a991b438de374a8377dcc1501e55d919d480d3a0503097c24710472adca732c4de4f1e623b28b67763ab425aa8e234080a5abf222b5ead77a9352f617c2fa
+Size (ryu-1.0.22.crate) = 51321 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 (sha1-0.10.6.crate) = de97b70d4fb6a4dc4e3db64696720ea96e7b38eec57b2e8fa01ecd5102d96eab
+SHA512 (sha1-0.10.6.crate) = fd37be7e3f1d4b6addd313a36b55215fb70abd21be7831b71de28bd3eb03b7352817d8a7b1a166df002c3a23eadc8224e49edd4a37556c0e5357565305d4128f
+Size (sha1-0.10.6.crate) = 13517 bytes
+BLAKE2s (siphasher-1.0.1.crate) = 9fc7e3a5b430db6c6ba61da417cc5a0eb7f0f0ce222ea60ca800903c05e97f63
+SHA512 (siphasher-1.0.1.crate) = d230991add51a555af95b30ef104c0e5ed7011fafb92d6ac9ba0f238c8bf4d2fbd39f4b04dbbe960453f8fdd16d3768ba39f39e4877ad453562e689ec8f24a28
+Size (siphasher-1.0.1.crate) = 10351 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.114.crate) = 5f8ec9fec4889d4df90be76253961894e6cef2a57ccacdcca84fe6cb64c4c95a
+SHA512 (syn-2.0.114.crate) = 42d935971246f1bc605f0d0a960c143dc31c96d27ed5427d3bb2baf46a3871852450a47556cb0eeab1e1333b208ed6fbb3832c1038e91f874680f8c68719d184
+Size (syn-2.0.114.crate) = 304636 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 (typenum-1.19.0.crate) = 80b44dc55e4bf94091b8882ffecd8b65b421bee8fec93e878f36eab55aa58f68
+SHA512 (typenum-1.19.0.crate) = 09ebcd7a2cc11f422469cf4fe706f1988bcd81d628e2bab3f54ae82b0aa5486d03a4392187a3736c13dc0c2027053387f89ac656caff72f36365c8be38bc7ff4
+Size (typenum-1.19.0.crate) = 76414 bytes
+BLAKE2s (unicode-ident-1.0.22.crate) = dae907e5a4eab70673562bb74821434a4533a5e7f604301aebef7e28fbcbfe3e
+SHA512 (unicode-ident-1.0.22.crate) = 81666679aaa2eebfe1429827fa2a88ee0b52bd69723067132c24252070133b3731287bcd880ba16d16274f038c7b27bcf637e9150b6cd955fb4ff49642078125
+Size (unicode-ident-1.0.22.crate) = 47919 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 (version_check-0.9.5.crate) = 7db65df351b4ee3b22c2160742d0e3888659f56f84217198ae842260cf55171e
+SHA512 (version_check-0.9.5.crate) = d11d5a2240ab0c67ea69db56561ce202201edeef9a8e5eda3d9ae7ab7bb5752d8f343fe7f6536d8383de8d55f9024efa84f66a0c21e69563b7a38c4a628014db
+Size (version_check-0.9.5.crate) = 15554 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 (zerocopy-0.8.33.crate) = 77785d8368e995f04ee170c4d8c7c2c0358b4c055f705e9f34d7677a7aa1c197
+SHA512 (zerocopy-0.8.33.crate) = 4520c9342abb933be030859527469d10266470481823d40764c0ddf5b437ef3301b35322a7d2198b86e46d1fe17fff21b1290581dbc40135fde284ef5d5a25b5
+Size (zerocopy-0.8.33.crate) = 271917 bytes
+BLAKE2s (zerocopy-derive-0.8.33.crate) = 02f1ea980e76d51e567973fc0afcd73614700789b2f50f14916e24c5d91819c2
+SHA512 (zerocopy-derive-0.8.33.crate) = a9b59f29e698854498bb423575b1c35347afb563ec4b9417a81a79a565158eb3cd85d7f653f86c82b0aec572da571d88744f626ab92fe2aa7c4cd5d2f2b0904d
+Size (zerocopy-derive-0.8.33.crate) = 100877 bytes
+SHA1 (patch-Cargo.toml) = 8842268b0ce6f50c0b396ca737a787866faecc51

Index: pkgsrc/lang/py-ast-serialize/patches/patch-Cargo.toml
diff -u /dev/null pkgsrc/lang/py-ast-serialize/patches/patch-Cargo.toml:1.1
--- /dev/null   Tue May 12 10:40:16 2026
+++ pkgsrc/lang/py-ast-serialize/patches/patch-Cargo.toml       Tue May 12 10:40:16 2026
@@ -0,0 +1,21 @@
+$NetBSD: patch-Cargo.toml,v 1.1 2026/05/12 10:40:16 adam Exp $
+
+Set local paths to ruff crates.
+
+--- Cargo.toml.orig    2026-05-12 10:01:11.031591105 +0000
++++ Cargo.toml
+@@ -19,10 +19,10 @@ crate-type = ["cdylib"]
+ pyo3 = { version = "0.28.2", features = ["extension-module"] }
+ 
+ # Ruff dependencies for parsing Python - pinned to release tag
+-ruff_python_ast = { git = "https://github.com/astral-sh/ruff";, tag = "0.15.5" }
+-ruff_python_parser = { git = "https://github.com/astral-sh/ruff";, tag = "0.15.5" }
+-ruff_source_file = { git = "https://github.com/astral-sh/ruff";, tag = "0.15.5" }
+-ruff_text_size = { git = "https://github.com/astral-sh/ruff";, tag = "0.15.5" }
++ruff_python_ast = { path = "../ruff-0.15.5/crates/ruff_python_ast" }
++ruff_python_parser = { path = "../ruff-0.15.5/crates/ruff_python_parser" }
++ruff_source_file = { path = "../ruff-0.15.5/crates/ruff_source_file" }
++ruff_text_size = { path = "../ruff-0.15.5/crates/ruff_text_size" }
+ 
+ # Error handling
+ anyhow = "1.0"



Home | Main Index | Thread Index | Old Index