{
  "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 <hello@near.org>",
      "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 <me@carllerche.com>, Sean McArthur <sean@seanmonstar.com>",
      "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 <me@stephencoakley.com>",
      "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 <alex@alexcrichton.com>",
      "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 <zicklag@katharostech.com>",
      "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 <parker@parkertimmerman.com>",
      "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 <laurmaedje@gmail.com>",
      "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 <orsonpeters@gmail.com>",
      "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 <self@myrrlyn.dev>",
      "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 <amanieu@gmail.com>",
      "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 <dtolnay@gmail.com>",
      "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 <jamslam@gmail.com>, 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 <aleksey.kladov@gmail.com>",
      "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 <dtolnay@gmail.com>, Alex Crichton <alex@alexcrichton.com>",
      "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 <https://github.com/PyO3>",
      "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 <https://github.com/PyO3>",
      "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 <https://github.com/PyO3>",
      "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 <https://github.com/PyO3>",
      "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 <https://github.com/PyO3>",
      "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 <dtolnay@gmail.com>",
      "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 <nika@thelayzells.com>, myrrlyn <self@myrrlyn.dev>",
      "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 <dtolnay@gmail.com>",
      "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 <dtolnay@gmail.com>",
      "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 <erick.tryzelaar@gmail.com>, David Tolnay <dtolnay@gmail.com>",
      "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 <erick.tryzelaar@gmail.com>, David Tolnay <dtolnay@gmail.com>",
      "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 <erick.tryzelaar@gmail.com>, David Tolnay <dtolnay@gmail.com>",
      "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 <aleksey.kladov@gmail.com>, Lukas Wirth <lukastw97@gmail.com>",
      "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 <dtolnay@gmail.com>",
      "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 <elliott.darfink@gmail.com>, myrrlyn <self@myrrlyn.dev>",
      "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 <sunfish@mozilla.com>",
      "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 <dtolnay@gmail.com>",
      "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 <dtolnay@gmail.com>",
      "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 <dtolnay@gmail.com>",
      "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 <self@myrrlyn.dev>",
      "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 <dtolnay@gmail.com>",
      "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"
    }
  ]
}