{ "bomFormat": "CycloneDX", "specVersion": "1.5", "version": 1, "serialNumber": "urn:uuid:bd09de8b-309c-454e-b0fb-702b770b1641", "metadata": { "timestamp": "2026-06-24T18:51:17.300786000Z", "tools": [ { "vendor": "CycloneDX", "name": "cargo-cyclonedx", "version": "0.5.9" } ], "component": { "type": "library", "bom-ref": "path+file:///Users/runner/work/protobuf-py/protobuf-py/packages/protobuf-py-ext#0.1.1", "name": "protobuf-py-ext", "version": "0.1.1", "scope": "required", "purl": "pkg:cargo/protobuf-py-ext@0.1.1?download_url=file://.", "components": [ { "type": "library", "bom-ref": "path+file:///Users/runner/work/protobuf-py/protobuf-py/packages/protobuf-py-ext#0.1.1 bin-target-0", "name": "protobuf_ext", "version": "0.1.1", "purl": "pkg:cargo/protobuf-py-ext@0.1.1?download_url=file://.#src/lib.rs" } ] }, "properties": [ { "name": "cdx:rustc:sbom:target:all_targets", "value": "true" } ] }, "components": [ { "type": "library", "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#bitvec@1.1.1", "name": "bitvec", "version": "1.1.1", "description": "Addresses memory by bits, for packed collections and bitfields", "scope": "required", "hashes": [ { "alg": "SHA-256", "content": "ddcec3d12c579d40898fe0a9a358a803c23e9c52ca3c425707f81c9436211837" } ], "licenses": [ { "expression": "MIT" } ], "purl": "pkg:cargo/bitvec@1.1.1", "externalReferences": [ { "type": "documentation", "url": "https://docs.rs/bitvec/latest/bitvec" }, { "type": "website", "url": "https://bitvecto-rs.github.io/bitvec" }, { "type": "vcs", "url": "https://github.com/bitvecto-rs/bitvec" } ] }, { "type": "library", "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#borsh@1.7.0", "author": "Near Inc ", "name": "borsh", "version": "1.7.0", "description": "Binary Object Representation Serializer for Hashing ", "scope": "required", "hashes": [ { "alg": "SHA-256", "content": "2f3f6da4992df95bbcd9af42a6c7dcb994498fc9048230405f3b36ff7cd3f145" } ], "licenses": [ { "expression": "MIT OR Apache-2.0" } ], "purl": "pkg:cargo/borsh@1.7.0", "externalReferences": [ { "type": "website", "url": "https://borsh.io" }, { "type": "vcs", "url": "https://github.com/near/borsh-rs" } ] }, { "type": "library", "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#buffa@0.7.1", "name": "buffa", "version": "0.7.1", "description": "A pure Rust Protocol Buffers implementation with first-class editions support", "scope": "required", "hashes": [ { "alg": "SHA-256", "content": "ec95898e2ef31d6266042f21c398fa5ff8334d14d6b2ac5fb38b55448d94f595" } ], "licenses": [ { "expression": "Apache-2.0" } ], "purl": "pkg:cargo/buffa@0.7.1", "externalReferences": [ { "type": "vcs", "url": "https://github.com/anthropics/buffa" } ] }, { "type": "library", "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#bytes@1.12.0", "author": "Carl Lerche , Sean McArthur ", "name": "bytes", "version": "1.12.0", "description": "Types and traits for working with bytes", "scope": "required", "hashes": [ { "alg": "SHA-256", "content": "8ae3f5d315924270530207e2a68396c3cc547f6dca3fbdca317cfb1a51edb593" } ], "licenses": [ { "expression": "MIT" } ], "purl": "pkg:cargo/bytes@1.12.0", "externalReferences": [ { "type": "vcs", "url": "https://github.com/tokio-rs/bytes" } ] }, { "type": "library", "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#castaway@0.2.4", "author": "Stephen M. Coakley ", "name": "castaway", "version": "0.2.4", "description": "Safe, zero-cost downcasting for limited compile-time specialization.", "scope": "required", "hashes": [ { "alg": "SHA-256", "content": "dec551ab6e7578819132c713a93c022a05d60159dc86e7a7050223577484c55a" } ], "licenses": [ { "expression": "MIT" } ], "purl": "pkg:cargo/castaway@0.2.4", "externalReferences": [ { "type": "vcs", "url": "https://github.com/sagebind/castaway" } ] }, { "type": "library", "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.4", "author": "Alex Crichton ", "name": "cfg-if", "version": "1.0.4", "description": "A macro to ergonomically define an item depending on a large number of #[cfg] parameters. Structured like an if-else chain, the first matching branch is the item that gets emitted. ", "scope": "required", "hashes": [ { "alg": "SHA-256", "content": "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" } ], "licenses": [ { "expression": "MIT OR Apache-2.0" } ], "purl": "pkg:cargo/cfg-if@1.0.4", "externalReferences": [ { "type": "vcs", "url": "https://github.com/rust-lang/cfg-if" } ] }, { "type": "library", "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#cfg_aliases@0.2.1", "author": "Zicklag ", "name": "cfg_aliases", "version": "0.2.1", "description": "A tiny utility to help save you a lot of effort with long winded `#[cfg()]` checks.", "scope": "excluded", "hashes": [ { "alg": "SHA-256", "content": "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" } ], "licenses": [ { "expression": "MIT" } ], "purl": "pkg:cargo/cfg_aliases@0.2.1", "externalReferences": [ { "type": "documentation", "url": "https://docs.rs/cfg_aliases" }, { "type": "website", "url": "https://github.com/katharostech/cfg_aliases" }, { "type": "vcs", "url": "https://github.com/katharostech/cfg_aliases" } ] }, { "type": "library", "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#compact_str@0.9.1", "author": "Parker Timmerman ", "name": "compact_str", "version": "0.9.1", "description": "A memory efficient string type that transparently stores strings on the stack, when possible", "scope": "required", "hashes": [ { "alg": "SHA-256", "content": "9dfdd1c2274d9aa354115b09dc9a901d6c5576818cdf70d14cae2bdb47df00ab" } ], "licenses": [ { "expression": "MIT" } ], "purl": "pkg:cargo/compact_str@0.9.1", "externalReferences": [ { "type": "website", "url": "https://github.com/ParkMyCar/compact_str" }, { "type": "vcs", "url": "https://github.com/ParkMyCar/compact_str" } ] }, { "type": "library", "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#ecow@0.2.6", "author": "Laurenz ", "name": "ecow", "version": "0.2.6", "description": "Compact, clone-on-write vector and string.", "scope": "required", "hashes": [ { "alg": "SHA-256", "content": "78e4f79b296fbaab6ce2e22d52cb4c7f010fe0ebe7a32e34fa25885fd797bd02" } ], "licenses": [ { "expression": "MIT OR Apache-2.0" } ], "purl": "pkg:cargo/ecow@0.2.6", "externalReferences": [ { "type": "vcs", "url": "https://github.com/typst/ecow" } ] }, { "type": "library", "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#foldhash@0.1.5", "author": "Orson Peters ", "name": "foldhash", "version": "0.1.5", "description": "A fast, non-cryptographic, minimally DoS-resistant hashing algorithm.", "scope": "required", "hashes": [ { "alg": "SHA-256", "content": "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" } ], "licenses": [ { "expression": "Zlib" } ], "purl": "pkg:cargo/foldhash@0.1.5", "externalReferences": [ { "type": "vcs", "url": "https://github.com/orlp/foldhash" } ] }, { "type": "library", "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#funty@2.0.0", "author": "myrrlyn ", "name": "funty", "version": "2.0.0", "description": "Trait generalization over the primitive types", "scope": "required", "hashes": [ { "alg": "SHA-256", "content": "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" } ], "licenses": [ { "expression": "MIT" } ], "purl": "pkg:cargo/funty@2.0.0", "externalReferences": [ { "type": "documentation", "url": "https://docs.rs/funty" }, { "type": "vcs", "url": "https://github.com/myrrlyn/funty" } ] }, { "type": "library", "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#hashbrown@0.15.5", "author": "Amanieu d'Antras ", "name": "hashbrown", "version": "0.15.5", "description": "A Rust port of Google's SwissTable hash map", "scope": "required", "hashes": [ { "alg": "SHA-256", "content": "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" } ], "licenses": [ { "expression": "MIT OR Apache-2.0" } ], "purl": "pkg:cargo/hashbrown@0.15.5", "externalReferences": [ { "type": "vcs", "url": "https://github.com/rust-lang/hashbrown" } ] }, { "type": "library", "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#heck@0.5.0", "name": "heck", "version": "0.5.0", "description": "heck is a case conversion library.", "scope": "required", "hashes": [ { "alg": "SHA-256", "content": "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" } ], "licenses": [ { "expression": "MIT OR Apache-2.0" } ], "purl": "pkg:cargo/heck@0.5.0", "externalReferences": [ { "type": "vcs", "url": "https://github.com/withoutboats/heck" } ] }, { "type": "library", "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#itoa@1.0.18", "author": "David Tolnay ", "name": "itoa", "version": "1.0.18", "description": "Fast integer primitive to string conversion", "scope": "required", "hashes": [ { "alg": "SHA-256", "content": "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" } ], "licenses": [ { "expression": "MIT OR Apache-2.0" } ], "purl": "pkg:cargo/itoa@1.0.18", "externalReferences": [ { "type": "documentation", "url": "https://docs.rs/itoa" }, { "type": "vcs", "url": "https://github.com/dtolnay/itoa" } ] }, { "type": "library", "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.186", "author": "The Rust Project Developers", "name": "libc", "version": "0.2.186", "description": "Raw FFI bindings to platform libraries like libc.", "scope": "required", "hashes": [ { "alg": "SHA-256", "content": "68ab91017fe16c622486840e4c83c9a37afeff978bd239b5293d61ece587de66" } ], "licenses": [ { "expression": "MIT OR Apache-2.0" } ], "purl": "pkg:cargo/libc@0.2.186", "externalReferences": [ { "type": "vcs", "url": "https://github.com/rust-lang/libc" } ] }, { "type": "library", "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#memchr@2.8.2", "author": "Andrew Gallant , bluss", "name": "memchr", "version": "2.8.2", "description": "Provides extremely fast (uses SIMD on x86_64, aarch64 and wasm32) routines for 1, 2 or 3 byte search and single substring search. ", "scope": "required", "hashes": [ { "alg": "SHA-256", "content": "88904434abc2901f197fe8cc55f0445e7ded921dba5911dad2e2b39b48e663c4" } ], "licenses": [ { "expression": "Unlicense OR MIT" } ], "purl": "pkg:cargo/memchr@2.8.2", "externalReferences": [ { "type": "documentation", "url": "https://docs.rs/memchr/" }, { "type": "website", "url": "https://github.com/BurntSushi/memchr" }, { "type": "vcs", "url": "https://github.com/BurntSushi/memchr" } ] }, { "type": "library", "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#once_cell@1.21.4", "author": "Aleksey Kladov ", "name": "once_cell", "version": "1.21.4", "description": "Single assignment cells and lazy values.", "scope": "required", "hashes": [ { "alg": "SHA-256", "content": "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" } ], "licenses": [ { "expression": "MIT OR Apache-2.0" } ], "purl": "pkg:cargo/once_cell@1.21.4", "externalReferences": [ { "type": "documentation", "url": "https://docs.rs/once_cell" }, { "type": "vcs", "url": "https://github.com/matklad/once_cell" } ] }, { "type": "library", "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.106", "author": "David Tolnay , Alex Crichton ", "name": "proc-macro2", "version": "1.0.106", "description": "A substitute implementation of the compiler's `proc_macro` API to decouple token-based libraries from the procedural macro use case.", "scope": "required", "hashes": [ { "alg": "SHA-256", "content": "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934" } ], "licenses": [ { "expression": "MIT OR Apache-2.0" } ], "purl": "pkg:cargo/proc-macro2@1.0.106", "externalReferences": [ { "type": "documentation", "url": "https://docs.rs/proc-macro2" }, { "type": "vcs", "url": "https://github.com/dtolnay/proc-macro2" } ] }, { "type": "library", "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#pyo3-build-config@0.29.0", "author": "PyO3 Project and Contributors ", "name": "pyo3-build-config", "version": "0.29.0", "description": "Build configuration for the PyO3 ecosystem", "scope": "excluded", "hashes": [ { "alg": "SHA-256", "content": "c5e2a7d2f0d013342f295c048ad19237add5154a55b1c5a254c0ec93d4109078" } ], "licenses": [ { "expression": "MIT OR Apache-2.0" } ], "purl": "pkg:cargo/pyo3-build-config@0.29.0", "externalReferences": [ { "type": "website", "url": "https://github.com/pyo3/pyo3" }, { "type": "vcs", "url": "https://github.com/pyo3/pyo3" } ] }, { "type": "library", "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#pyo3-ffi@0.29.0", "author": "PyO3 Project and Contributors ", "name": "pyo3-ffi", "version": "0.29.0", "description": "Python-API bindings for the PyO3 ecosystem", "scope": "required", "hashes": [ { "alg": "SHA-256", "content": "ca85c467da1bbc8d866eea5deff9cf29ea5f7785054a17da36e65bda9c05845b" } ], "licenses": [ { "expression": "MIT OR Apache-2.0" } ], "purl": "pkg:cargo/pyo3-ffi@0.29.0", "externalReferences": [ { "type": "website", "url": "https://github.com/pyo3/pyo3" }, { "type": "other", "url": "python" }, { "type": "vcs", "url": "https://github.com/pyo3/pyo3" } ] }, { "type": "library", "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#pyo3-macros-backend@0.29.0", "author": "PyO3 Project and Contributors ", "name": "pyo3-macros-backend", "version": "0.29.0", "description": "Code generation for PyO3 package", "scope": "required", "hashes": [ { "alg": "SHA-256", "content": "4ca3a1557399783172dc5bf39cfca835157732532cba56b71d2292161e53b362" } ], "licenses": [ { "expression": "MIT OR Apache-2.0" } ], "purl": "pkg:cargo/pyo3-macros-backend@0.29.0", "externalReferences": [ { "type": "website", "url": "https://github.com/pyo3/pyo3" }, { "type": "vcs", "url": "https://github.com/pyo3/pyo3" } ] }, { "type": "library", "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#pyo3-macros@0.29.0", "author": "PyO3 Project and Contributors ", "name": "pyo3-macros", "version": "0.29.0", "description": "Proc macros for PyO3 package", "scope": "required", "hashes": [ { "alg": "SHA-256", "content": "9ac53762fd065daa3194dd09337a38bd793a188100fd1a9304c4ab312d901771" } ], "licenses": [ { "expression": "MIT OR Apache-2.0" } ], "purl": "pkg:cargo/pyo3-macros@0.29.0", "externalReferences": [ { "type": "website", "url": "https://github.com/pyo3/pyo3" }, { "type": "vcs", "url": "https://github.com/pyo3/pyo3" } ] }, { "type": "library", "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#pyo3@0.29.0", "author": "PyO3 Project and Contributors ", "name": "pyo3", "version": "0.29.0", "description": "Bindings to Python interpreter", "scope": "required", "hashes": [ { "alg": "SHA-256", "content": "cd274650b21d4bfc26a0a47587962c1edb425f69287324355cd040c3ea66071c" } ], "licenses": [ { "expression": "MIT OR Apache-2.0" } ], "purl": "pkg:cargo/pyo3@0.29.0", "externalReferences": [ { "type": "documentation", "url": "https://docs.rs/crate/pyo3/" }, { "type": "website", "url": "https://github.com/pyo3/pyo3" }, { "type": "other", "url": "pyo3-python" }, { "type": "vcs", "url": "https://github.com/pyo3/pyo3" } ] }, { "type": "library", "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.45", "author": "David Tolnay ", "name": "quote", "version": "1.0.45", "description": "Quasi-quoting macro quote!(...)", "scope": "required", "hashes": [ { "alg": "SHA-256", "content": "41f2619966050689382d2b44f664f4bc593e129785a36d6ee376ddf37259b924" } ], "licenses": [ { "expression": "MIT OR Apache-2.0" } ], "purl": "pkg:cargo/quote@1.0.45", "externalReferences": [ { "type": "documentation", "url": "https://docs.rs/quote/" }, { "type": "vcs", "url": "https://github.com/dtolnay/quote" } ] }, { "type": "library", "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#radium@0.7.0", "author": "Nika Layzell , myrrlyn ", "name": "radium", "version": "0.7.0", "description": "Portable interfaces for maybe-atomic types", "scope": "required", "hashes": [ { "alg": "SHA-256", "content": "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" } ], "licenses": [ { "expression": "MIT" } ], "purl": "pkg:cargo/radium@0.7.0", "externalReferences": [ { "type": "documentation", "url": "https://docs.rs/radium" }, { "type": "website", "url": "https://github.com/bitvecto-rs/radium" }, { "type": "vcs", "url": "https://github.com/bitvecto-rs/radium" } ] }, { "type": "library", "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#rustversion@1.0.22", "author": "David Tolnay ", "name": "rustversion", "version": "1.0.22", "description": "Conditional compilation according to rustc compiler version", "scope": "required", "hashes": [ { "alg": "SHA-256", "content": "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" } ], "licenses": [ { "expression": "MIT OR Apache-2.0" } ], "purl": "pkg:cargo/rustversion@1.0.22", "externalReferences": [ { "type": "documentation", "url": "https://docs.rs/rustversion" }, { "type": "vcs", "url": "https://github.com/dtolnay/rustversion" } ] }, { "type": "library", "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#ryu@1.0.23", "author": "David Tolnay ", "name": "ryu", "version": "1.0.23", "description": "Fast floating point to string conversion", "scope": "required", "hashes": [ { "alg": "SHA-256", "content": "9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f" } ], "licenses": [ { "expression": "Apache-2.0 OR BSL-1.0" } ], "purl": "pkg:cargo/ryu@1.0.23", "externalReferences": [ { "type": "documentation", "url": "https://docs.rs/ryu" }, { "type": "vcs", "url": "https://github.com/dtolnay/ryu" } ] }, { "type": "library", "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.228", "author": "Erick Tryzelaar , David Tolnay ", "name": "serde", "version": "1.0.228", "description": "A generic serialization/deserialization framework", "scope": "required", "hashes": [ { "alg": "SHA-256", "content": "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" } ], "licenses": [ { "expression": "MIT OR Apache-2.0" } ], "purl": "pkg:cargo/serde@1.0.228", "externalReferences": [ { "type": "documentation", "url": "https://docs.rs/serde" }, { "type": "website", "url": "https://serde.rs" }, { "type": "vcs", "url": "https://github.com/serde-rs/serde" } ] }, { "type": "library", "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#serde_core@1.0.228", "author": "Erick Tryzelaar , David Tolnay ", "name": "serde_core", "version": "1.0.228", "description": "Serde traits only, with no support for derive -- use the `serde` crate instead", "scope": "required", "hashes": [ { "alg": "SHA-256", "content": "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" } ], "licenses": [ { "expression": "MIT OR Apache-2.0" } ], "purl": "pkg:cargo/serde_core@1.0.228", "externalReferences": [ { "type": "documentation", "url": "https://docs.rs/serde_core" }, { "type": "website", "url": "https://serde.rs" }, { "type": "vcs", "url": "https://github.com/serde-rs/serde" } ] }, { "type": "library", "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#serde_json@1.0.150", "author": "Erick Tryzelaar , David Tolnay ", "name": "serde_json", "version": "1.0.150", "description": "A JSON serialization file format", "scope": "required", "hashes": [ { "alg": "SHA-256", "content": "e8014e44b4736ed0538adeecded0fce2a272f22dc9578a7eb6b2d9993c74cfb9" } ], "licenses": [ { "expression": "MIT OR Apache-2.0" } ], "purl": "pkg:cargo/serde_json@1.0.150", "externalReferences": [ { "type": "documentation", "url": "https://docs.rs/serde_json" }, { "type": "vcs", "url": "https://github.com/serde-rs/json" } ] }, { "type": "library", "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#smol_str@0.3.2", "author": "Aleksey Kladov , Lukas Wirth ", "name": "smol_str", "version": "0.3.2", "description": "small-string optimized string type with O(1) clone", "scope": "required", "hashes": [ { "alg": "SHA-256", "content": "9676b89cd56310a87b93dec47b11af744f34d5fc9f367b829474eec0a891350d" } ], "licenses": [ { "expression": "MIT OR Apache-2.0" } ], "purl": "pkg:cargo/smol_str@0.3.2", "externalReferences": [ { "type": "vcs", "url": "https://github.com/rust-analyzer/smol_str" } ] }, { "type": "library", "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#static_assertions@1.1.0", "author": "Nikolai Vazquez", "name": "static_assertions", "version": "1.1.0", "description": "Compile-time assertions to ensure that invariants are met.", "scope": "required", "hashes": [ { "alg": "SHA-256", "content": "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" } ], "licenses": [ { "expression": "MIT OR Apache-2.0" } ], "purl": "pkg:cargo/static_assertions@1.1.0", "externalReferences": [ { "type": "documentation", "url": "https://docs.rs/static_assertions/" }, { "type": "website", "url": "https://github.com/nvzqz/static-assertions-rs" }, { "type": "vcs", "url": "https://github.com/nvzqz/static-assertions-rs" } ] }, { "type": "library", "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#syn@2.0.118", "author": "David Tolnay ", "name": "syn", "version": "2.0.118", "description": "Parser for Rust source code", "scope": "required", "hashes": [ { "alg": "SHA-256", "content": "1b9ae57f904213ebb649ce6895b8a66c66f0203b9319718f69a5612a065b1422" } ], "licenses": [ { "expression": "MIT OR Apache-2.0" } ], "purl": "pkg:cargo/syn@2.0.118", "externalReferences": [ { "type": "documentation", "url": "https://docs.rs/syn" }, { "type": "vcs", "url": "https://github.com/dtolnay/syn" } ] }, { "type": "library", "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#tap@1.0.1", "author": "Elliott Linder , myrrlyn ", "name": "tap", "version": "1.0.1", "description": "Generic extensions for tapping values in Rust", "scope": "required", "hashes": [ { "alg": "SHA-256", "content": "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" } ], "licenses": [ { "expression": "MIT" } ], "purl": "pkg:cargo/tap@1.0.1", "externalReferences": [ { "type": "documentation", "url": "https://docs.rs/tap" }, { "type": "website", "url": "https://github.com/myrrlyn/tap" }, { "type": "vcs", "url": "https://github.com/myrrlyn/tap" } ] }, { "type": "library", "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#target-lexicon@0.13.5", "author": "Dan Gohman ", "name": "target-lexicon", "version": "0.13.5", "description": "LLVM target triple types", "scope": "excluded", "hashes": [ { "alg": "SHA-256", "content": "adb6935a6f5c20170eeceb1a3835a49e12e19d792f6dd344ccc76a985ca5a6ca" } ], "licenses": [ { "expression": "Apache-2.0 WITH LLVM-exception" } ], "purl": "pkg:cargo/target-lexicon@0.13.5", "externalReferences": [ { "type": "documentation", "url": "https://docs.rs/target-lexicon/" }, { "type": "vcs", "url": "https://github.com/bytecodealliance/target-lexicon" } ] }, { "type": "library", "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#thiserror-impl@2.0.18", "author": "David Tolnay ", "name": "thiserror-impl", "version": "2.0.18", "description": "Implementation detail of the `thiserror` crate", "scope": "required", "hashes": [ { "alg": "SHA-256", "content": "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5" } ], "licenses": [ { "expression": "MIT OR Apache-2.0" } ], "purl": "pkg:cargo/thiserror-impl@2.0.18", "externalReferences": [ { "type": "vcs", "url": "https://github.com/dtolnay/thiserror" } ] }, { "type": "library", "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#thiserror@2.0.18", "author": "David Tolnay ", "name": "thiserror", "version": "2.0.18", "description": "derive(Error)", "scope": "required", "hashes": [ { "alg": "SHA-256", "content": "4288b5bcbc7920c07a1149a35cf9590a2aa808e0bc1eafaade0b80947865fbc4" } ], "licenses": [ { "expression": "MIT OR Apache-2.0" } ], "purl": "pkg:cargo/thiserror@2.0.18", "externalReferences": [ { "type": "documentation", "url": "https://docs.rs/thiserror" }, { "type": "vcs", "url": "https://github.com/dtolnay/thiserror" } ] }, { "type": "library", "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#unicode-ident@1.0.24", "author": "David Tolnay ", "name": "unicode-ident", "version": "1.0.24", "description": "Determine whether characters have the XID_Start or XID_Continue properties according to Unicode Standard Annex #31", "scope": "required", "hashes": [ { "alg": "SHA-256", "content": "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" } ], "licenses": [ { "expression": "(MIT OR Apache-2.0) AND Unicode-3.0" } ], "purl": "pkg:cargo/unicode-ident@1.0.24", "externalReferences": [ { "type": "documentation", "url": "https://docs.rs/unicode-ident" }, { "type": "vcs", "url": "https://github.com/dtolnay/unicode-ident" } ] }, { "type": "library", "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#wyz@0.5.1", "author": "myrrlyn ", "name": "wyz", "version": "0.5.1", "description": "myrrlyn’s utility collection", "scope": "required", "hashes": [ { "alg": "SHA-256", "content": "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" } ], "licenses": [ { "expression": "MIT" } ], "purl": "pkg:cargo/wyz@0.5.1", "externalReferences": [ { "type": "documentation", "url": "https://docs.rs/wyz" }, { "type": "website", "url": "https://myrrlyn.net/crates/wyz" }, { "type": "vcs", "url": "https://github.com/myrrlyn/wyz" } ] }, { "type": "library", "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#zmij@1.0.21", "author": "David Tolnay ", "name": "zmij", "version": "1.0.21", "description": "A double-to-string conversion algorithm based on Schubfach and yy", "scope": "required", "hashes": [ { "alg": "SHA-256", "content": "b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa" } ], "licenses": [ { "expression": "MIT" } ], "purl": "pkg:cargo/zmij@1.0.21", "externalReferences": [ { "type": "documentation", "url": "https://docs.rs/zmij" }, { "type": "vcs", "url": "https://github.com/dtolnay/zmij" } ] } ], "dependencies": [ { "ref": "path+file:///Users/runner/work/protobuf-py/protobuf-py/packages/protobuf-py-ext#0.1.1", "dependsOn": [ "registry+https://github.com/rust-lang/crates.io-index#bitvec@1.1.1", "registry+https://github.com/rust-lang/crates.io-index#buffa@0.7.1", "registry+https://github.com/rust-lang/crates.io-index#bytes@1.12.0", "registry+https://github.com/rust-lang/crates.io-index#pyo3@0.29.0", "registry+https://github.com/rust-lang/crates.io-index#pyo3-build-config@0.29.0" ] }, { "ref": "registry+https://github.com/rust-lang/crates.io-index#bitvec@1.1.1", "dependsOn": [ "registry+https://github.com/rust-lang/crates.io-index#funty@2.0.0", "registry+https://github.com/rust-lang/crates.io-index#radium@0.7.0", "registry+https://github.com/rust-lang/crates.io-index#tap@1.0.1", "registry+https://github.com/rust-lang/crates.io-index#wyz@0.5.1" ] }, { "ref": "registry+https://github.com/rust-lang/crates.io-index#borsh@1.7.0", "dependsOn": [ "registry+https://github.com/rust-lang/crates.io-index#bytes@1.12.0", "registry+https://github.com/rust-lang/crates.io-index#cfg_aliases@0.2.1" ] }, { "ref": "registry+https://github.com/rust-lang/crates.io-index#buffa@0.7.1", "dependsOn": [ "registry+https://github.com/rust-lang/crates.io-index#bytes@1.12.0", "registry+https://github.com/rust-lang/crates.io-index#compact_str@0.9.1", "registry+https://github.com/rust-lang/crates.io-index#ecow@0.2.6", "registry+https://github.com/rust-lang/crates.io-index#hashbrown@0.15.5", "registry+https://github.com/rust-lang/crates.io-index#once_cell@1.21.4", "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.228", "registry+https://github.com/rust-lang/crates.io-index#serde_json@1.0.150", "registry+https://github.com/rust-lang/crates.io-index#smol_str@0.3.2", "registry+https://github.com/rust-lang/crates.io-index#thiserror@2.0.18" ] }, { "ref": "registry+https://github.com/rust-lang/crates.io-index#bytes@1.12.0" }, { "ref": "registry+https://github.com/rust-lang/crates.io-index#castaway@0.2.4", "dependsOn": [ "registry+https://github.com/rust-lang/crates.io-index#rustversion@1.0.22" ] }, { "ref": "registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.4" }, { "ref": "registry+https://github.com/rust-lang/crates.io-index#cfg_aliases@0.2.1" }, { "ref": "registry+https://github.com/rust-lang/crates.io-index#compact_str@0.9.1", "dependsOn": [ "registry+https://github.com/rust-lang/crates.io-index#castaway@0.2.4", "registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.4", "registry+https://github.com/rust-lang/crates.io-index#itoa@1.0.18", "registry+https://github.com/rust-lang/crates.io-index#rustversion@1.0.22", "registry+https://github.com/rust-lang/crates.io-index#ryu@1.0.23", "registry+https://github.com/rust-lang/crates.io-index#static_assertions@1.1.0" ] }, { "ref": "registry+https://github.com/rust-lang/crates.io-index#ecow@0.2.6" }, { "ref": "registry+https://github.com/rust-lang/crates.io-index#foldhash@0.1.5" }, { "ref": "registry+https://github.com/rust-lang/crates.io-index#funty@2.0.0" }, { "ref": "registry+https://github.com/rust-lang/crates.io-index#hashbrown@0.15.5", "dependsOn": [ "registry+https://github.com/rust-lang/crates.io-index#foldhash@0.1.5" ] }, { "ref": "registry+https://github.com/rust-lang/crates.io-index#heck@0.5.0" }, { "ref": "registry+https://github.com/rust-lang/crates.io-index#itoa@1.0.18" }, { "ref": "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.186" }, { "ref": "registry+https://github.com/rust-lang/crates.io-index#memchr@2.8.2" }, { "ref": "registry+https://github.com/rust-lang/crates.io-index#once_cell@1.21.4" }, { "ref": "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.106", "dependsOn": [ "registry+https://github.com/rust-lang/crates.io-index#unicode-ident@1.0.24" ] }, { "ref": "registry+https://github.com/rust-lang/crates.io-index#pyo3-build-config@0.29.0", "dependsOn": [ "registry+https://github.com/rust-lang/crates.io-index#target-lexicon@0.13.5" ] }, { "ref": "registry+https://github.com/rust-lang/crates.io-index#pyo3-ffi@0.29.0", "dependsOn": [ "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.186", "registry+https://github.com/rust-lang/crates.io-index#pyo3-build-config@0.29.0" ] }, { "ref": "registry+https://github.com/rust-lang/crates.io-index#pyo3-macros-backend@0.29.0", "dependsOn": [ "registry+https://github.com/rust-lang/crates.io-index#heck@0.5.0", "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.106", "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.45", "registry+https://github.com/rust-lang/crates.io-index#syn@2.0.118" ] }, { "ref": "registry+https://github.com/rust-lang/crates.io-index#pyo3-macros@0.29.0", "dependsOn": [ "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.106", "registry+https://github.com/rust-lang/crates.io-index#pyo3-macros-backend@0.29.0", "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.45", "registry+https://github.com/rust-lang/crates.io-index#syn@2.0.118" ] }, { "ref": "registry+https://github.com/rust-lang/crates.io-index#pyo3@0.29.0", "dependsOn": [ "registry+https://github.com/rust-lang/crates.io-index#bytes@1.12.0", "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.186", "registry+https://github.com/rust-lang/crates.io-index#once_cell@1.21.4", "registry+https://github.com/rust-lang/crates.io-index#pyo3-build-config@0.29.0", "registry+https://github.com/rust-lang/crates.io-index#pyo3-ffi@0.29.0", "registry+https://github.com/rust-lang/crates.io-index#pyo3-macros@0.29.0" ] }, { "ref": "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.45", "dependsOn": [ "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.106" ] }, { "ref": "registry+https://github.com/rust-lang/crates.io-index#radium@0.7.0" }, { "ref": "registry+https://github.com/rust-lang/crates.io-index#rustversion@1.0.22" }, { "ref": "registry+https://github.com/rust-lang/crates.io-index#ryu@1.0.23" }, { "ref": "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.228", "dependsOn": [ "registry+https://github.com/rust-lang/crates.io-index#serde_core@1.0.228" ] }, { "ref": "registry+https://github.com/rust-lang/crates.io-index#serde_core@1.0.228" }, { "ref": "registry+https://github.com/rust-lang/crates.io-index#serde_json@1.0.150", "dependsOn": [ "registry+https://github.com/rust-lang/crates.io-index#itoa@1.0.18", "registry+https://github.com/rust-lang/crates.io-index#memchr@2.8.2", "registry+https://github.com/rust-lang/crates.io-index#serde_core@1.0.228", "registry+https://github.com/rust-lang/crates.io-index#zmij@1.0.21" ] }, { "ref": "registry+https://github.com/rust-lang/crates.io-index#smol_str@0.3.2", "dependsOn": [ "registry+https://github.com/rust-lang/crates.io-index#borsh@1.7.0", "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.228" ] }, { "ref": "registry+https://github.com/rust-lang/crates.io-index#static_assertions@1.1.0" }, { "ref": "registry+https://github.com/rust-lang/crates.io-index#syn@2.0.118", "dependsOn": [ "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.106", "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.45", "registry+https://github.com/rust-lang/crates.io-index#unicode-ident@1.0.24" ] }, { "ref": "registry+https://github.com/rust-lang/crates.io-index#tap@1.0.1" }, { "ref": "registry+https://github.com/rust-lang/crates.io-index#target-lexicon@0.13.5" }, { "ref": "registry+https://github.com/rust-lang/crates.io-index#thiserror-impl@2.0.18", "dependsOn": [ "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.106", "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.45", "registry+https://github.com/rust-lang/crates.io-index#syn@2.0.118" ] }, { "ref": "registry+https://github.com/rust-lang/crates.io-index#thiserror@2.0.18", "dependsOn": [ "registry+https://github.com/rust-lang/crates.io-index#thiserror-impl@2.0.18" ] }, { "ref": "registry+https://github.com/rust-lang/crates.io-index#unicode-ident@1.0.24" }, { "ref": "registry+https://github.com/rust-lang/crates.io-index#wyz@0.5.1", "dependsOn": [ "registry+https://github.com/rust-lang/crates.io-index#tap@1.0.1" ] }, { "ref": "registry+https://github.com/rust-lang/crates.io-index#zmij@1.0.21" } ] }