Files
Daniel Bedeleanu ea49cd6e4a feat(phase1): add image storage utilities
- Create backend/services/image_storage.py with 4 core functions:
  - sanitize_filename(): remove unsafe chars, limit to 255 chars, convert to lowercase
  - get_unique_filename(): handle collisions with UUID suffix (format: {name}_{uuid8}_{variant}.jpg)
  - ensure_image_directories(): create /images/ root and category subdirs on startup
  - save_image(): save bytes to /images/{category}/{filename}, returns relative path
- Create comprehensive test suite (22 tests) covering all functionality
- Integrate ensure_image_directories() into FastAPI startup event
- Directory structure: /images/{category}/{filename}
- Collision handling: auto-suffix with UUID if filename exists
- All tests passing, pathlib.Path for safe operations
2026-04-20 21:57:26 +03:00

2629 lines
81 KiB
JSON
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"bomFormat": "CycloneDX",
"specVersion": "1.5",
"version": 1,
"serialNumber": "urn:uuid:358791f2-6b93-4a1f-97dd-ccc466c8a4ee",
"metadata": {
"timestamp": "2026-04-10T14:19:58.138147300Z",
"tools": [
{
"vendor": "CycloneDX",
"name": "cargo-cyclonedx",
"version": "0.5.9"
}
],
"authors": [
{
"name": "Samuel Colvin",
"email": "samuel@pydantic.dev"
}
],
"component": {
"type": "library",
"bom-ref": "path+file:///home/runner/work/jiter/jiter/crates/jiter-python#0.14.0",
"author": "Samuel Colvin <samuel@pydantic.dev>",
"name": "jiter-python",
"version": "0.14.0",
"scope": "required",
"licenses": [
{
"expression": "MIT"
}
],
"purl": "pkg:cargo/jiter-python@0.14.0?download_url=file://.",
"externalReferences": [
{
"type": "website",
"url": "https://github.com/pydantic/jiter/"
},
{
"type": "vcs",
"url": "https://github.com/pydantic/jiter/"
}
],
"components": [
{
"type": "library",
"bom-ref": "path+file:///home/runner/work/jiter/jiter/crates/jiter-python#0.14.0 bin-target-0",
"name": "jiter_python",
"version": "0.14.0",
"purl": "pkg:cargo/jiter-python@0.14.0?download_url=file://.#src/lib.rs"
}
]
},
"properties": [
{
"name": "cdx:rustc:sbom:target:all_targets",
"value": "true"
}
]
},
"components": [
{
"type": "library",
"bom-ref": "path+file:///home/runner/work/jiter/jiter/crates/jiter#0.14.0",
"author": "Samuel Colvin <samuel@pydantic.dev>",
"name": "jiter",
"version": "0.14.0",
"description": "Fast Iterable JSON parser",
"scope": "required",
"licenses": [
{
"expression": "MIT"
}
],
"purl": "pkg:cargo/jiter@0.14.0?download_url=file://../jiter",
"externalReferences": [
{
"type": "website",
"url": "https://github.com/pydantic/jiter/"
},
{
"type": "vcs",
"url": "https://github.com/pydantic/jiter/"
}
]
},
{
"type": "library",
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#ahash@0.8.12",
"author": "Tom Kaitchuck <Tom.Kaitchuck@gmail.com>",
"name": "ahash",
"version": "0.8.12",
"description": "A non-cryptographic hash function using AES-NI for high performance",
"scope": "required",
"hashes": [
{
"alg": "SHA-256",
"content": "5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75"
}
],
"licenses": [
{
"expression": "MIT OR Apache-2.0"
}
],
"purl": "pkg:cargo/ahash@0.8.12",
"externalReferences": [
{
"type": "documentation",
"url": "https://docs.rs/ahash"
},
{
"type": "vcs",
"url": "https://github.com/tkaitchuck/ahash"
}
]
},
{
"type": "library",
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#anyhow@1.0.102",
"author": "David Tolnay <dtolnay@gmail.com>",
"name": "anyhow",
"version": "1.0.102",
"description": "Flexible concrete Error type built on std::error::Error",
"scope": "required",
"hashes": [
{
"alg": "SHA-256",
"content": "7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c"
}
],
"licenses": [
{
"expression": "MIT OR Apache-2.0"
}
],
"purl": "pkg:cargo/anyhow@1.0.102",
"externalReferences": [
{
"type": "documentation",
"url": "https://docs.rs/anyhow"
},
{
"type": "vcs",
"url": "https://github.com/dtolnay/anyhow"
}
]
},
{
"type": "library",
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#autocfg@1.5.0",
"author": "Josh Stone <cuviper@gmail.com>",
"name": "autocfg",
"version": "1.5.0",
"description": "Automatic cfg for Rust compiler features",
"scope": "excluded",
"hashes": [
{
"alg": "SHA-256",
"content": "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8"
}
],
"licenses": [
{
"expression": "Apache-2.0 OR MIT"
}
],
"purl": "pkg:cargo/autocfg@1.5.0",
"externalReferences": [
{
"type": "documentation",
"url": "https://docs.rs/autocfg/"
},
{
"type": "vcs",
"url": "https://github.com/cuviper/autocfg"
}
]
},
{
"type": "library",
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#bitflags@2.11.0",
"author": "The Rust Project Developers",
"name": "bitflags",
"version": "2.11.0",
"description": "A macro to generate structures which behave like bitflags. ",
"scope": "required",
"hashes": [
{
"alg": "SHA-256",
"content": "843867be96c8daad0d758b57df9392b6d8d271134fce549de6ce169ff98a92af"
}
],
"licenses": [
{
"expression": "MIT OR Apache-2.0"
}
],
"purl": "pkg:cargo/bitflags@2.11.0",
"externalReferences": [
{
"type": "documentation",
"url": "https://docs.rs/bitflags"
},
{
"type": "website",
"url": "https://github.com/bitflags/bitflags"
},
{
"type": "vcs",
"url": "https://github.com/bitflags/bitflags"
}
]
},
{
"type": "library",
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#bitvec@1.0.1",
"name": "bitvec",
"version": "1.0.1",
"description": "Addresses memory by bits, for packed collections and bitfields",
"scope": "required",
"hashes": [
{
"alg": "SHA-256",
"content": "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c"
}
],
"licenses": [
{
"expression": "MIT"
}
],
"purl": "pkg:cargo/bitvec@1.0.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#cc@1.2.60",
"author": "Alex Crichton <alex@alexcrichton.com>",
"name": "cc",
"version": "1.2.60",
"description": "A build-time dependency for Cargo build scripts to assist in invoking the native C compiler to compile native C code into a static archive to be linked into Rust code. ",
"scope": "required",
"hashes": [
{
"alg": "SHA-256",
"content": "43c5703da9466b66a946814e1adf53ea2c90f10063b86290cc9eb67ce3478a20"
}
],
"licenses": [
{
"expression": "MIT OR Apache-2.0"
}
],
"purl": "pkg:cargo/cc@1.2.60",
"externalReferences": [
{
"type": "documentation",
"url": "https://docs.rs/cc"
},
{
"type": "website",
"url": "https://github.com/rust-lang/cc-rs"
},
{
"type": "vcs",
"url": "https://github.com/rust-lang/cc-rs"
}
]
},
{
"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#equivalent@1.0.2",
"name": "equivalent",
"version": "1.0.2",
"description": "Traits for key comparison in maps.",
"scope": "required",
"hashes": [
{
"alg": "SHA-256",
"content": "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f"
}
],
"licenses": [
{
"expression": "Apache-2.0 OR MIT"
}
],
"purl": "pkg:cargo/equivalent@1.0.2",
"externalReferences": [
{
"type": "vcs",
"url": "https://github.com/indexmap-rs/equivalent"
}
]
},
{
"type": "library",
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#find-msvc-tools@0.1.9",
"name": "find-msvc-tools",
"version": "0.1.9",
"description": "Find windows-specific tools, read MSVC versions from the registry and from COM interfaces",
"scope": "required",
"hashes": [
{
"alg": "SHA-256",
"content": "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582"
}
],
"licenses": [
{
"expression": "MIT OR Apache-2.0"
}
],
"purl": "pkg:cargo/find-msvc-tools@0.1.9",
"externalReferences": [
{
"type": "documentation",
"url": "https://docs.rs/find-msvc-tools"
},
{
"type": "vcs",
"url": "https://github.com/rust-lang/cc-rs"
}
]
},
{
"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#getrandom@0.3.4",
"author": "The Rand Project Developers",
"name": "getrandom",
"version": "0.3.4",
"description": "A small cross-platform library for retrieving random data from system source",
"scope": "required",
"hashes": [
{
"alg": "SHA-256",
"content": "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd"
}
],
"licenses": [
{
"expression": "MIT OR Apache-2.0"
}
],
"purl": "pkg:cargo/getrandom@0.3.4",
"externalReferences": [
{
"type": "documentation",
"url": "https://docs.rs/getrandom"
},
{
"type": "vcs",
"url": "https://github.com/rust-random/getrandom"
}
]
},
{
"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#hashbrown@0.17.0",
"author": "Amanieu d'Antras <amanieu@gmail.com>",
"name": "hashbrown",
"version": "0.17.0",
"description": "A Rust port of Google's SwissTable hash map",
"scope": "required",
"hashes": [
{
"alg": "SHA-256",
"content": "4f467dd6dccf739c208452f8014c75c18bb8301b050ad1cfb27153803edb0f51"
}
],
"licenses": [
{
"expression": "MIT OR Apache-2.0"
}
],
"purl": "pkg:cargo/hashbrown@0.17.0",
"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#id-arena@2.3.0",
"author": "Nick Fitzgerald <fitzgen@gmail.com>, Aleksey Kladov <aleksey.kladov@gmail.com>",
"name": "id-arena",
"version": "2.3.0",
"description": "A simple, id-based arena.",
"scope": "required",
"hashes": [
{
"alg": "SHA-256",
"content": "3d3067d79b975e8844ca9eb072e16b31c3c1c36928edf9c6789548c524d0d954"
}
],
"licenses": [
{
"expression": "MIT OR Apache-2.0"
}
],
"purl": "pkg:cargo/id-arena@2.3.0",
"externalReferences": [
{
"type": "documentation",
"url": "https://docs.rs/id-arena"
},
{
"type": "vcs",
"url": "https://github.com/fitzgen/id-arena"
}
]
},
{
"type": "library",
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#indexmap@2.14.0",
"name": "indexmap",
"version": "2.14.0",
"description": "A hash table with consistent order and fast iteration.",
"scope": "required",
"hashes": [
{
"alg": "SHA-256",
"content": "d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9"
}
],
"licenses": [
{
"expression": "Apache-2.0 OR MIT"
}
],
"purl": "pkg:cargo/indexmap@2.14.0",
"externalReferences": [
{
"type": "documentation",
"url": "https://docs.rs/indexmap/"
},
{
"type": "vcs",
"url": "https://github.com/indexmap-rs/indexmap"
}
]
},
{
"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#leb128fmt@0.1.0",
"author": "Bryant Luk <code@bryantluk.com>",
"name": "leb128fmt",
"version": "0.1.0",
"description": "A library to encode and decode LEB128 compressed integers.",
"scope": "required",
"hashes": [
{
"alg": "SHA-256",
"content": "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2"
}
],
"licenses": [
{
"expression": "MIT OR Apache-2.0"
}
],
"purl": "pkg:cargo/leb128fmt@0.1.0",
"externalReferences": [
{
"type": "documentation",
"url": "https://docs.rs/leb128fmt"
},
{
"type": "vcs",
"url": "https://github.com/bluk/leb128fmt"
}
]
},
{
"type": "library",
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#lexical-parse-float@1.0.6",
"author": "Alex Huszagh <ahuszagh@gmail.com>",
"name": "lexical-parse-float",
"version": "1.0.6",
"description": "Efficient parsing of floats from strings.",
"scope": "required",
"hashes": [
{
"alg": "SHA-256",
"content": "52a9f232fbd6f550bc0137dcb5f99ab674071ac2d690ac69704593cb4abbea56"
}
],
"licenses": [
{
"expression": "MIT OR Apache-2.0"
}
],
"purl": "pkg:cargo/lexical-parse-float@1.0.6",
"externalReferences": [
{
"type": "vcs",
"url": "https://github.com/Alexhuszagh/rust-lexical"
}
]
},
{
"type": "library",
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#lexical-parse-integer@1.0.6",
"author": "Alex Huszagh <ahuszagh@gmail.com>",
"name": "lexical-parse-integer",
"version": "1.0.6",
"description": "Efficient parsing of integers from strings.",
"scope": "required",
"hashes": [
{
"alg": "SHA-256",
"content": "9a7a039f8fb9c19c996cd7b2fcce303c1b2874fe1aca544edc85c4a5f8489b34"
}
],
"licenses": [
{
"expression": "MIT OR Apache-2.0"
}
],
"purl": "pkg:cargo/lexical-parse-integer@1.0.6",
"externalReferences": [
{
"type": "vcs",
"url": "https://github.com/Alexhuszagh/rust-lexical"
}
]
},
{
"type": "library",
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#lexical-util@1.0.7",
"author": "Alex Huszagh <ahuszagh@gmail.com>",
"name": "lexical-util",
"version": "1.0.7",
"description": "Shared utilities for lexical creates.",
"scope": "required",
"hashes": [
{
"alg": "SHA-256",
"content": "2604dd126bb14f13fb5d1bd6a66155079cb9fa655b37f875b3a742c705dbed17"
}
],
"licenses": [
{
"expression": "MIT OR Apache-2.0"
}
],
"purl": "pkg:cargo/lexical-util@1.0.7",
"externalReferences": [
{
"type": "vcs",
"url": "https://github.com/Alexhuszagh/rust-lexical"
}
]
},
{
"type": "library",
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.184",
"author": "The Rust Project Developers",
"name": "libc",
"version": "0.2.184",
"description": "Raw FFI bindings to platform libraries like libc.",
"scope": "required",
"hashes": [
{
"alg": "SHA-256",
"content": "48f5d2a454e16a5ea0f4ced81bd44e4cfc7bd3a507b61887c99fd3538b28e4af"
}
],
"licenses": [
{
"expression": "MIT OR Apache-2.0"
}
],
"purl": "pkg:cargo/libc@0.2.184",
"externalReferences": [
{
"type": "vcs",
"url": "https://github.com/rust-lang/libc"
}
]
},
{
"type": "library",
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#log@0.4.29",
"author": "The Rust Project Developers",
"name": "log",
"version": "0.4.29",
"description": "A lightweight logging facade for Rust ",
"scope": "required",
"hashes": [
{
"alg": "SHA-256",
"content": "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897"
}
],
"licenses": [
{
"expression": "MIT OR Apache-2.0"
}
],
"purl": "pkg:cargo/log@0.4.29",
"externalReferences": [
{
"type": "documentation",
"url": "https://docs.rs/log"
},
{
"type": "vcs",
"url": "https://github.com/rust-lang/log"
}
]
},
{
"type": "library",
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#memchr@2.8.0",
"author": "Andrew Gallant <jamslam@gmail.com>, bluss",
"name": "memchr",
"version": "2.8.0",
"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": "f8ca58f447f06ed17d5fc4043ce1b10dd205e060fb3ce5b979b8ed8e59ff3f79"
}
],
"licenses": [
{
"expression": "Unlicense OR MIT"
}
],
"purl": "pkg:cargo/memchr@2.8.0",
"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#num-bigint@0.4.6",
"author": "The Rust Project Developers",
"name": "num-bigint",
"version": "0.4.6",
"description": "Big integer implementation for Rust",
"scope": "required",
"hashes": [
{
"alg": "SHA-256",
"content": "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9"
}
],
"licenses": [
{
"expression": "MIT OR Apache-2.0"
}
],
"purl": "pkg:cargo/num-bigint@0.4.6",
"externalReferences": [
{
"type": "documentation",
"url": "https://docs.rs/num-bigint"
},
{
"type": "website",
"url": "https://github.com/rust-num/num-bigint"
},
{
"type": "vcs",
"url": "https://github.com/rust-num/num-bigint"
}
]
},
{
"type": "library",
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#num-integer@0.1.46",
"author": "The Rust Project Developers",
"name": "num-integer",
"version": "0.1.46",
"description": "Integer traits and functions",
"scope": "required",
"hashes": [
{
"alg": "SHA-256",
"content": "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f"
}
],
"licenses": [
{
"expression": "MIT OR Apache-2.0"
}
],
"purl": "pkg:cargo/num-integer@0.1.46",
"externalReferences": [
{
"type": "documentation",
"url": "https://docs.rs/num-integer"
},
{
"type": "website",
"url": "https://github.com/rust-num/num-integer"
},
{
"type": "vcs",
"url": "https://github.com/rust-num/num-integer"
}
]
},
{
"type": "library",
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#num-traits@0.2.19",
"author": "The Rust Project Developers",
"name": "num-traits",
"version": "0.2.19",
"description": "Numeric traits for generic mathematics",
"scope": "required",
"hashes": [
{
"alg": "SHA-256",
"content": "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841"
}
],
"licenses": [
{
"expression": "MIT OR Apache-2.0"
}
],
"purl": "pkg:cargo/num-traits@0.2.19",
"externalReferences": [
{
"type": "documentation",
"url": "https://docs.rs/num-traits"
},
{
"type": "website",
"url": "https://github.com/rust-num/num-traits"
},
{
"type": "vcs",
"url": "https://github.com/rust-num/num-traits"
}
]
},
{
"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#portable-atomic@1.13.1",
"name": "portable-atomic",
"version": "1.13.1",
"description": "Portable atomic types including support for 128-bit atomics, atomic float, etc. ",
"scope": "required",
"hashes": [
{
"alg": "SHA-256",
"content": "c33a9471896f1c69cecef8d20cbe2f7accd12527ce60845ff44c153bb2a21b49"
}
],
"licenses": [
{
"expression": "Apache-2.0 OR MIT"
}
],
"purl": "pkg:cargo/portable-atomic@1.13.1",
"externalReferences": [
{
"type": "vcs",
"url": "https://github.com/taiki-e/portable-atomic"
}
]
},
{
"type": "library",
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#prettyplease@0.2.37",
"author": "David Tolnay <dtolnay@gmail.com>",
"name": "prettyplease",
"version": "0.2.37",
"description": "A minimal `syn` syntax tree pretty-printer",
"scope": "required",
"hashes": [
{
"alg": "SHA-256",
"content": "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b"
}
],
"licenses": [
{
"expression": "MIT OR Apache-2.0"
}
],
"purl": "pkg:cargo/prettyplease@0.2.37",
"externalReferences": [
{
"type": "documentation",
"url": "https://docs.rs/prettyplease"
},
{
"type": "other",
"url": "prettyplease02"
},
{
"type": "vcs",
"url": "https://github.com/dtolnay/prettyplease"
}
]
},
{
"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.28.3",
"author": "PyO3 Project and Contributors <https://github.com/PyO3>",
"name": "pyo3-build-config",
"version": "0.28.3",
"description": "Build configuration for the PyO3 ecosystem",
"scope": "required",
"hashes": [
{
"alg": "SHA-256",
"content": "e368e7ddfdeb98c9bca7f8383be1648fd84ab466bf2bc015e94008db6d35611e"
}
],
"licenses": [
{
"expression": "MIT OR Apache-2.0"
}
],
"purl": "pkg:cargo/pyo3-build-config@0.28.3",
"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.28.3",
"author": "PyO3 Project and Contributors <https://github.com/PyO3>",
"name": "pyo3-ffi",
"version": "0.28.3",
"description": "Python-API bindings for the PyO3 ecosystem",
"scope": "required",
"hashes": [
{
"alg": "SHA-256",
"content": "7f29e10af80b1f7ccaf7f69eace800a03ecd13e883acfacc1e5d0988605f651e"
}
],
"licenses": [
{
"expression": "MIT OR Apache-2.0"
}
],
"purl": "pkg:cargo/pyo3-ffi@0.28.3",
"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.28.3",
"author": "PyO3 Project and Contributors <https://github.com/PyO3>",
"name": "pyo3-macros-backend",
"version": "0.28.3",
"description": "Code generation for PyO3 package",
"scope": "required",
"hashes": [
{
"alg": "SHA-256",
"content": "c4cdc218d835738f81c2338f822078af45b4afdf8b2e33cbb5916f108b813acb"
}
],
"licenses": [
{
"expression": "MIT OR Apache-2.0"
}
],
"purl": "pkg:cargo/pyo3-macros-backend@0.28.3",
"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.28.3",
"author": "PyO3 Project and Contributors <https://github.com/PyO3>",
"name": "pyo3-macros",
"version": "0.28.3",
"description": "Proc macros for PyO3 package",
"scope": "required",
"hashes": [
{
"alg": "SHA-256",
"content": "df6e520eff47c45997d2fc7dd8214b25dd1310918bbb2642156ef66a67f29813"
}
],
"licenses": [
{
"expression": "MIT OR Apache-2.0"
}
],
"purl": "pkg:cargo/pyo3-macros@0.28.3",
"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.28.3",
"author": "PyO3 Project and Contributors <https://github.com/PyO3>",
"name": "pyo3",
"version": "0.28.3",
"description": "Bindings to Python interpreter",
"scope": "required",
"hashes": [
{
"alg": "SHA-256",
"content": "91fd8e38a3b50ed1167fb981cd6fd60147e091784c427b8f7183a7ee32c31c12"
}
],
"licenses": [
{
"expression": "MIT OR Apache-2.0"
}
],
"purl": "pkg:cargo/pyo3@0.28.3",
"externalReferences": [
{
"type": "documentation",
"url": "https://docs.rs/crate/pyo3/"
},
{
"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#python3-dll-a@0.2.15",
"author": "Sergey Kvachonok <ravenexp@gmail.com>, messense <messense@icloud.com>, Adam Reichold <adam.reichold@t-online.de>",
"name": "python3-dll-a",
"version": "0.2.15",
"description": "Standalone python3(y)(t).dll import library generator",
"scope": "required",
"hashes": [
{
"alg": "SHA-256",
"content": "d80ba7540edb18890d444c5aa8e1f1f99b1bdf26fb26ae383135325f4a36042b"
}
],
"licenses": [
{
"expression": "MIT"
}
],
"purl": "pkg:cargo/python3-dll-a@0.2.15",
"externalReferences": [
{
"type": "vcs",
"url": "https://github.com/PyO3/python3-dll-a"
}
]
},
{
"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#r-efi@5.3.0",
"name": "r-efi",
"version": "5.3.0",
"description": "UEFI Reference Specification Protocol Constants and Definitions",
"scope": "required",
"hashes": [
{
"alg": "SHA-256",
"content": "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f"
}
],
"licenses": [
{
"expression": "MIT OR Apache-2.0 OR LGPL-2.1-or-later"
}
],
"purl": "pkg:cargo/r-efi@5.3.0",
"externalReferences": [
{
"type": "website",
"url": "https://github.com/r-efi/r-efi/wiki"
},
{
"type": "vcs",
"url": "https://github.com/r-efi/r-efi"
}
]
},
{
"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#semver@1.0.28",
"author": "David Tolnay <dtolnay@gmail.com>",
"name": "semver",
"version": "1.0.28",
"description": "Parser and evaluator for Cargo's flavor of Semantic Versioning",
"scope": "required",
"hashes": [
{
"alg": "SHA-256",
"content": "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd"
}
],
"licenses": [
{
"expression": "MIT OR Apache-2.0"
}
],
"purl": "pkg:cargo/semver@1.0.28",
"externalReferences": [
{
"type": "documentation",
"url": "https://docs.rs/semver"
},
{
"type": "vcs",
"url": "https://github.com/dtolnay/semver"
}
]
},
{
"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_derive@1.0.228",
"author": "Erick Tryzelaar <erick.tryzelaar@gmail.com>, David Tolnay <dtolnay@gmail.com>",
"name": "serde_derive",
"version": "1.0.228",
"description": "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]",
"scope": "required",
"hashes": [
{
"alg": "SHA-256",
"content": "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79"
}
],
"licenses": [
{
"expression": "MIT OR Apache-2.0"
}
],
"purl": "pkg:cargo/serde_derive@1.0.228",
"externalReferences": [
{
"type": "documentation",
"url": "https://serde.rs/derive.html"
},
{
"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.149",
"author": "Erick Tryzelaar <erick.tryzelaar@gmail.com>, David Tolnay <dtolnay@gmail.com>",
"name": "serde_json",
"version": "1.0.149",
"description": "A JSON serialization file format",
"scope": "required",
"hashes": [
{
"alg": "SHA-256",
"content": "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86"
}
],
"licenses": [
{
"expression": "MIT OR Apache-2.0"
}
],
"purl": "pkg:cargo/serde_json@1.0.149",
"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#shlex@1.3.0",
"author": "comex <comexk@gmail.com>, Fenhl <fenhl@fenhl.net>, Adrian Taylor <adetaylor@chromium.org>, Alex Touchet <alextouchet@outlook.com>, Daniel Parks <dp+git@oxidized.org>, Garrett Berg <googberg@gmail.com>",
"name": "shlex",
"version": "1.3.0",
"description": "Split a string into shell words, like Python's shlex.",
"scope": "required",
"hashes": [
{
"alg": "SHA-256",
"content": "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64"
}
],
"licenses": [
{
"expression": "MIT OR Apache-2.0"
}
],
"purl": "pkg:cargo/shlex@1.3.0",
"externalReferences": [
{
"type": "vcs",
"url": "https://github.com/comex/rust-shlex"
}
]
},
{
"type": "library",
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#smallvec@1.15.1",
"author": "The Servo Project Developers",
"name": "smallvec",
"version": "1.15.1",
"description": "'Small vector' optimization: store up to a small number of items on the stack",
"scope": "required",
"hashes": [
{
"alg": "SHA-256",
"content": "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03"
}
],
"licenses": [
{
"expression": "MIT OR Apache-2.0"
}
],
"purl": "pkg:cargo/smallvec@1.15.1",
"externalReferences": [
{
"type": "documentation",
"url": "https://docs.rs/smallvec/"
},
{
"type": "vcs",
"url": "https://github.com/servo/rust-smallvec"
}
]
},
{
"type": "library",
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#syn@2.0.117",
"author": "David Tolnay <dtolnay@gmail.com>",
"name": "syn",
"version": "2.0.117",
"description": "Parser for Rust source code",
"scope": "required",
"hashes": [
{
"alg": "SHA-256",
"content": "e665b8803e7b1d2a727f4023456bbbbe74da67099c585258af0ad9c5013b9b99"
}
],
"licenses": [
{
"expression": "MIT OR Apache-2.0"
}
],
"purl": "pkg:cargo/syn@2.0.117",
"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": "required",
"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#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#unicode-xid@0.2.6",
"author": "erick.tryzelaar <erick.tryzelaar@gmail.com>, kwantam <kwantam@gmail.com>, Manish Goregaokar <manishsmail@gmail.com>",
"name": "unicode-xid",
"version": "0.2.6",
"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": "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853"
}
],
"licenses": [
{
"expression": "MIT OR Apache-2.0"
}
],
"purl": "pkg:cargo/unicode-xid@0.2.6",
"externalReferences": [
{
"type": "documentation",
"url": "https://unicode-rs.github.io/unicode-xid"
},
{
"type": "website",
"url": "https://github.com/unicode-rs/unicode-xid"
},
{
"type": "vcs",
"url": "https://github.com/unicode-rs/unicode-xid"
}
]
},
{
"type": "library",
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#version_check@0.9.5",
"author": "Sergio Benitez <sb@sergio.bz>",
"name": "version_check",
"version": "0.9.5",
"description": "Tiny crate to check the version of the installed/running rustc.",
"scope": "excluded",
"hashes": [
{
"alg": "SHA-256",
"content": "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a"
}
],
"licenses": [
{
"expression": "MIT OR Apache-2.0"
}
],
"purl": "pkg:cargo/version_check@0.9.5",
"externalReferences": [
{
"type": "documentation",
"url": "https://docs.rs/version_check/"
},
{
"type": "vcs",
"url": "https://github.com/SergioBenitez/version_check"
}
]
},
{
"type": "library",
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#wasip2@1.0.2+wasi-0.2.9",
"name": "wasip2",
"version": "1.0.2+wasi-0.2.9",
"description": "WASIp2 API bindings for Rust",
"scope": "required",
"hashes": [
{
"alg": "SHA-256",
"content": "9517f9239f02c069db75e65f174b3da828fe5f5b945c4dd26bd25d89c03ebcf5"
}
],
"licenses": [
{
"expression": "Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT"
}
],
"purl": "pkg:cargo/wasip2@1.0.2+wasi-0.2.9",
"externalReferences": [
{
"type": "documentation",
"url": "https://docs.rs/wasip2"
},
{
"type": "vcs",
"url": "https://github.com/bytecodealliance/wasi-rs"
}
]
},
{
"type": "library",
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#wasm-encoder@0.244.0",
"author": "Nick Fitzgerald <fitzgen@gmail.com>",
"name": "wasm-encoder",
"version": "0.244.0",
"description": "A low-level WebAssembly encoder. ",
"scope": "required",
"hashes": [
{
"alg": "SHA-256",
"content": "990065f2fe63003fe337b932cfb5e3b80e0b4d0f5ff650e6985b1048f62c8319"
}
],
"licenses": [
{
"expression": "Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT"
}
],
"purl": "pkg:cargo/wasm-encoder@0.244.0",
"externalReferences": [
{
"type": "documentation",
"url": "https://docs.rs/wasm-encoder"
},
{
"type": "website",
"url": "https://github.com/bytecodealliance/wasm-tools/tree/main/crates/wasm-encoder"
},
{
"type": "vcs",
"url": "https://github.com/bytecodealliance/wasm-tools/tree/main/crates/wasm-encoder"
}
]
},
{
"type": "library",
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#wasm-metadata@0.244.0",
"name": "wasm-metadata",
"version": "0.244.0",
"description": "Read and manipulate WebAssembly metadata",
"scope": "required",
"hashes": [
{
"alg": "SHA-256",
"content": "bb0e353e6a2fbdc176932bbaab493762eb1255a7900fe0fea1a2f96c296cc909"
}
],
"licenses": [
{
"expression": "Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT"
}
],
"purl": "pkg:cargo/wasm-metadata@0.244.0",
"externalReferences": [
{
"type": "vcs",
"url": "https://github.com/bytecodealliance/wasm-tools/tree/main/crates/wasm-metadata"
}
]
},
{
"type": "library",
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#wasmparser@0.244.0",
"author": "Yury Delendik <ydelendik@mozilla.com>",
"name": "wasmparser",
"version": "0.244.0",
"description": "A simple event-driven library for parsing WebAssembly binary files. ",
"scope": "required",
"hashes": [
{
"alg": "SHA-256",
"content": "47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe"
}
],
"licenses": [
{
"expression": "Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT"
}
],
"purl": "pkg:cargo/wasmparser@0.244.0",
"externalReferences": [
{
"type": "website",
"url": "https://github.com/bytecodealliance/wasm-tools/tree/main/crates/wasmparser"
},
{
"type": "vcs",
"url": "https://github.com/bytecodealliance/wasm-tools/tree/main/crates/wasmparser"
}
]
},
{
"type": "library",
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#wit-bindgen-core@0.51.0",
"author": "Alex Crichton <alex@alexcrichton.com>",
"name": "wit-bindgen-core",
"version": "0.51.0",
"description": "Low-level support for bindings generation based on WIT files for use with `wit-bindgen-cli` and other languages. ",
"scope": "required",
"hashes": [
{
"alg": "SHA-256",
"content": "ea61de684c3ea68cb082b7a88508a8b27fcc8b797d738bfc99a82facf1d752dc"
}
],
"licenses": [
{
"expression": "Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT"
}
],
"purl": "pkg:cargo/wit-bindgen-core@0.51.0",
"externalReferences": [
{
"type": "website",
"url": "https://github.com/bytecodealliance/wit-bindgen"
},
{
"type": "vcs",
"url": "https://github.com/bytecodealliance/wit-bindgen"
}
]
},
{
"type": "library",
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#wit-bindgen-rust-macro@0.51.0",
"author": "Alex Crichton <alex@alexcrichton.com>",
"name": "wit-bindgen-rust-macro",
"version": "0.51.0",
"description": "Procedural macro paired with the `wit-bindgen` crate. ",
"scope": "required",
"hashes": [
{
"alg": "SHA-256",
"content": "0c0f9bfd77e6a48eccf51359e3ae77140a7f50b1e2ebfe62422d8afdaffab17a"
}
],
"licenses": [
{
"expression": "Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT"
}
],
"purl": "pkg:cargo/wit-bindgen-rust-macro@0.51.0",
"externalReferences": [
{
"type": "website",
"url": "https://github.com/bytecodealliance/wit-bindgen"
},
{
"type": "vcs",
"url": "https://github.com/bytecodealliance/wit-bindgen"
}
]
},
{
"type": "library",
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#wit-bindgen-rust@0.51.0",
"author": "Alex Crichton <alex@alexcrichton.com>",
"name": "wit-bindgen-rust",
"version": "0.51.0",
"description": "Rust bindings generator for WIT and the component model, typically used through the `wit-bindgen` crate's `generate!` macro. ",
"scope": "required",
"hashes": [
{
"alg": "SHA-256",
"content": "b7c566e0f4b284dd6561c786d9cb0142da491f46a9fbed79ea69cdad5db17f21"
}
],
"licenses": [
{
"expression": "Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT"
}
],
"purl": "pkg:cargo/wit-bindgen-rust@0.51.0",
"externalReferences": [
{
"type": "website",
"url": "https://github.com/bytecodealliance/wit-bindgen"
},
{
"type": "vcs",
"url": "https://github.com/bytecodealliance/wit-bindgen"
}
]
},
{
"type": "library",
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#wit-bindgen@0.51.0",
"author": "Alex Crichton <alex@alexcrichton.com>",
"name": "wit-bindgen",
"version": "0.51.0",
"description": "Rust bindings generator and runtime support for WIT and the component model. Used when compiling Rust programs to the component model. ",
"scope": "required",
"hashes": [
{
"alg": "SHA-256",
"content": "d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5"
}
],
"licenses": [
{
"expression": "Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT"
}
],
"purl": "pkg:cargo/wit-bindgen@0.51.0",
"externalReferences": [
{
"type": "website",
"url": "https://github.com/bytecodealliance/wit-bindgen"
},
{
"type": "vcs",
"url": "https://github.com/bytecodealliance/wit-bindgen"
}
]
},
{
"type": "library",
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#wit-component@0.244.0",
"author": "Peter Huene <peter@huene.dev>",
"name": "wit-component",
"version": "0.244.0",
"description": "Tooling for working with `*.wit` and component files together. ",
"scope": "required",
"hashes": [
{
"alg": "SHA-256",
"content": "9d66ea20e9553b30172b5e831994e35fbde2d165325bec84fc43dbf6f4eb9cb2"
}
],
"licenses": [
{
"expression": "Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT"
}
],
"purl": "pkg:cargo/wit-component@0.244.0",
"externalReferences": [
{
"type": "documentation",
"url": "https://docs.rs/wit-component"
},
{
"type": "website",
"url": "https://github.com/bytecodealliance/wasm-tools/tree/main/crates/wit-component"
},
{
"type": "vcs",
"url": "https://github.com/bytecodealliance/wasm-tools/tree/main/crates/wit-component"
}
]
},
{
"type": "library",
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#wit-parser@0.244.0",
"author": "Alex Crichton <alex@alexcrichton.com>",
"name": "wit-parser",
"version": "0.244.0",
"description": "Tooling for parsing `*.wit` files and working with their contents. ",
"scope": "required",
"hashes": [
{
"alg": "SHA-256",
"content": "ecc8ac4bc1dc3381b7f59c34f00b67e18f910c2c0f50015669dde7def656a736"
}
],
"licenses": [
{
"expression": "Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT"
}
],
"purl": "pkg:cargo/wit-parser@0.244.0",
"externalReferences": [
{
"type": "documentation",
"url": "https://docs.rs/wit-parser"
},
{
"type": "website",
"url": "https://github.com/bytecodealliance/wasm-tools/tree/main/crates/wit-parser"
},
{
"type": "vcs",
"url": "https://github.com/bytecodealliance/wasm-tools/tree/main/crates/wit-parser"
}
]
},
{
"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": "myrrlyns 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#zerocopy-derive@0.8.48",
"author": "Joshua Liebow-Feeser <joshlf@google.com>, Jack Wrenn <jswrenn@amazon.com>",
"name": "zerocopy-derive",
"version": "0.8.48",
"description": "Custom derive for traits from the zerocopy crate",
"scope": "required",
"hashes": [
{
"alg": "SHA-256",
"content": "70e3cd084b1788766f53af483dd21f93881ff30d7320490ec3ef7526d203bad4"
}
],
"licenses": [
{
"expression": "BSD-2-Clause OR Apache-2.0 OR MIT"
}
],
"purl": "pkg:cargo/zerocopy-derive@0.8.48",
"externalReferences": [
{
"type": "vcs",
"url": "https://github.com/google/zerocopy"
}
]
},
{
"type": "library",
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#zerocopy@0.8.48",
"author": "Joshua Liebow-Feeser <joshlf@google.com>, Jack Wrenn <jswrenn@amazon.com>",
"name": "zerocopy",
"version": "0.8.48",
"description": "Zerocopy makes zero-cost memory manipulation effortless. We write \"unsafe\" so you don't have to.",
"scope": "required",
"hashes": [
{
"alg": "SHA-256",
"content": "eed437bf9d6692032087e337407a86f04cd8d6a16a37199ed57949d415bd68e9"
}
],
"licenses": [
{
"expression": "BSD-2-Clause OR Apache-2.0 OR MIT"
}
],
"purl": "pkg:cargo/zerocopy@0.8.48",
"externalReferences": [
{
"type": "vcs",
"url": "https://github.com/google/zerocopy"
}
]
},
{
"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:///home/runner/work/jiter/jiter/crates/jiter#0.14.0",
"dependsOn": [
"registry+https://github.com/rust-lang/crates.io-index#ahash@0.8.12",
"registry+https://github.com/rust-lang/crates.io-index#bitvec@1.0.1",
"registry+https://github.com/rust-lang/crates.io-index#lexical-parse-float@1.0.6",
"registry+https://github.com/rust-lang/crates.io-index#num-bigint@0.4.6",
"registry+https://github.com/rust-lang/crates.io-index#num-traits@0.2.19",
"registry+https://github.com/rust-lang/crates.io-index#pyo3@0.28.3",
"registry+https://github.com/rust-lang/crates.io-index#pyo3-build-config@0.28.3",
"registry+https://github.com/rust-lang/crates.io-index#smallvec@1.15.1"
]
},
{
"ref": "path+file:///home/runner/work/jiter/jiter/crates/jiter-python#0.14.0",
"dependsOn": [
"path+file:///home/runner/work/jiter/jiter/crates/jiter#0.14.0",
"registry+https://github.com/rust-lang/crates.io-index#pyo3@0.28.3"
]
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#ahash@0.8.12",
"dependsOn": [
"registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.4",
"registry+https://github.com/rust-lang/crates.io-index#getrandom@0.3.4",
"registry+https://github.com/rust-lang/crates.io-index#once_cell@1.21.4",
"registry+https://github.com/rust-lang/crates.io-index#version_check@0.9.5",
"registry+https://github.com/rust-lang/crates.io-index#zerocopy@0.8.48"
]
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#anyhow@1.0.102"
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#autocfg@1.5.0"
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#bitflags@2.11.0"
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#bitvec@1.0.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#cc@1.2.60",
"dependsOn": [
"registry+https://github.com/rust-lang/crates.io-index#find-msvc-tools@0.1.9",
"registry+https://github.com/rust-lang/crates.io-index#shlex@1.3.0"
]
},
{
"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#equivalent@1.0.2"
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#find-msvc-tools@0.1.9"
},
{
"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#getrandom@0.3.4",
"dependsOn": [
"registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.4",
"registry+https://github.com/rust-lang/crates.io-index#libc@0.2.184",
"registry+https://github.com/rust-lang/crates.io-index#r-efi@5.3.0",
"registry+https://github.com/rust-lang/crates.io-index#wasip2@1.0.2+wasi-0.2.9"
]
},
{
"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#hashbrown@0.17.0"
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#heck@0.5.0"
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#id-arena@2.3.0"
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#indexmap@2.14.0",
"dependsOn": [
"registry+https://github.com/rust-lang/crates.io-index#equivalent@1.0.2",
"registry+https://github.com/rust-lang/crates.io-index#hashbrown@0.17.0",
"registry+https://github.com/rust-lang/crates.io-index#serde@1.0.228",
"registry+https://github.com/rust-lang/crates.io-index#serde_core@1.0.228"
]
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#itoa@1.0.18"
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#leb128fmt@0.1.0"
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#lexical-parse-float@1.0.6",
"dependsOn": [
"registry+https://github.com/rust-lang/crates.io-index#lexical-parse-integer@1.0.6",
"registry+https://github.com/rust-lang/crates.io-index#lexical-util@1.0.7"
]
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#lexical-parse-integer@1.0.6",
"dependsOn": [
"registry+https://github.com/rust-lang/crates.io-index#lexical-util@1.0.7"
]
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#lexical-util@1.0.7"
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.184"
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#log@0.4.29"
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#memchr@2.8.0"
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#num-bigint@0.4.6",
"dependsOn": [
"registry+https://github.com/rust-lang/crates.io-index#num-integer@0.1.46",
"registry+https://github.com/rust-lang/crates.io-index#num-traits@0.2.19"
]
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#num-integer@0.1.46",
"dependsOn": [
"registry+https://github.com/rust-lang/crates.io-index#num-traits@0.2.19"
]
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#num-traits@0.2.19",
"dependsOn": [
"registry+https://github.com/rust-lang/crates.io-index#autocfg@1.5.0"
]
},
{
"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#portable-atomic@1.13.1"
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#prettyplease@0.2.37",
"dependsOn": [
"registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.106",
"registry+https://github.com/rust-lang/crates.io-index#syn@2.0.117"
]
},
{
"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.28.3",
"dependsOn": [
"registry+https://github.com/rust-lang/crates.io-index#python3-dll-a@0.2.15",
"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.28.3",
"dependsOn": [
"registry+https://github.com/rust-lang/crates.io-index#libc@0.2.184",
"registry+https://github.com/rust-lang/crates.io-index#pyo3-build-config@0.28.3"
]
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#pyo3-macros-backend@0.28.3",
"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#pyo3-build-config@0.28.3",
"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.117"
]
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#pyo3-macros@0.28.3",
"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.28.3",
"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.117"
]
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#pyo3@0.28.3",
"dependsOn": [
"registry+https://github.com/rust-lang/crates.io-index#libc@0.2.184",
"registry+https://github.com/rust-lang/crates.io-index#num-bigint@0.4.6",
"registry+https://github.com/rust-lang/crates.io-index#num-traits@0.2.19",
"registry+https://github.com/rust-lang/crates.io-index#once_cell@1.21.4",
"registry+https://github.com/rust-lang/crates.io-index#portable-atomic@1.13.1",
"registry+https://github.com/rust-lang/crates.io-index#pyo3-build-config@0.28.3",
"registry+https://github.com/rust-lang/crates.io-index#pyo3-ffi@0.28.3",
"registry+https://github.com/rust-lang/crates.io-index#pyo3-macros@0.28.3"
]
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#python3-dll-a@0.2.15",
"dependsOn": [
"registry+https://github.com/rust-lang/crates.io-index#cc@1.2.60"
]
},
{
"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#r-efi@5.3.0"
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#radium@0.7.0"
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#semver@1.0.28"
},
{
"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",
"registry+https://github.com/rust-lang/crates.io-index#serde_derive@1.0.228"
]
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#serde_core@1.0.228",
"dependsOn": [
"registry+https://github.com/rust-lang/crates.io-index#serde_derive@1.0.228"
]
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#serde_derive@1.0.228",
"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.117"
]
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#serde_json@1.0.149",
"dependsOn": [
"registry+https://github.com/rust-lang/crates.io-index#indexmap@2.14.0",
"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.0",
"registry+https://github.com/rust-lang/crates.io-index#serde@1.0.228",
"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#shlex@1.3.0"
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#smallvec@1.15.1"
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#syn@2.0.117",
"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#unicode-ident@1.0.24"
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#unicode-xid@0.2.6"
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#version_check@0.9.5"
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#wasip2@1.0.2+wasi-0.2.9",
"dependsOn": [
"registry+https://github.com/rust-lang/crates.io-index#wit-bindgen@0.51.0"
]
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#wasm-encoder@0.244.0",
"dependsOn": [
"registry+https://github.com/rust-lang/crates.io-index#leb128fmt@0.1.0",
"registry+https://github.com/rust-lang/crates.io-index#wasmparser@0.244.0"
]
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#wasm-metadata@0.244.0",
"dependsOn": [
"registry+https://github.com/rust-lang/crates.io-index#anyhow@1.0.102",
"registry+https://github.com/rust-lang/crates.io-index#indexmap@2.14.0",
"registry+https://github.com/rust-lang/crates.io-index#wasm-encoder@0.244.0",
"registry+https://github.com/rust-lang/crates.io-index#wasmparser@0.244.0"
]
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#wasmparser@0.244.0",
"dependsOn": [
"registry+https://github.com/rust-lang/crates.io-index#bitflags@2.11.0",
"registry+https://github.com/rust-lang/crates.io-index#hashbrown@0.15.5",
"registry+https://github.com/rust-lang/crates.io-index#indexmap@2.14.0",
"registry+https://github.com/rust-lang/crates.io-index#semver@1.0.28"
]
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#wit-bindgen-core@0.51.0",
"dependsOn": [
"registry+https://github.com/rust-lang/crates.io-index#anyhow@1.0.102",
"registry+https://github.com/rust-lang/crates.io-index#heck@0.5.0",
"registry+https://github.com/rust-lang/crates.io-index#wit-parser@0.244.0"
]
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#wit-bindgen-rust-macro@0.51.0",
"dependsOn": [
"registry+https://github.com/rust-lang/crates.io-index#anyhow@1.0.102",
"registry+https://github.com/rust-lang/crates.io-index#prettyplease@0.2.37",
"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.117",
"registry+https://github.com/rust-lang/crates.io-index#wit-bindgen-core@0.51.0",
"registry+https://github.com/rust-lang/crates.io-index#wit-bindgen-rust@0.51.0"
]
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#wit-bindgen-rust@0.51.0",
"dependsOn": [
"registry+https://github.com/rust-lang/crates.io-index#anyhow@1.0.102",
"registry+https://github.com/rust-lang/crates.io-index#heck@0.5.0",
"registry+https://github.com/rust-lang/crates.io-index#indexmap@2.14.0",
"registry+https://github.com/rust-lang/crates.io-index#prettyplease@0.2.37",
"registry+https://github.com/rust-lang/crates.io-index#syn@2.0.117",
"registry+https://github.com/rust-lang/crates.io-index#wasm-metadata@0.244.0",
"registry+https://github.com/rust-lang/crates.io-index#wit-bindgen-core@0.51.0",
"registry+https://github.com/rust-lang/crates.io-index#wit-component@0.244.0"
]
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#wit-bindgen@0.51.0",
"dependsOn": [
"registry+https://github.com/rust-lang/crates.io-index#wit-bindgen-rust-macro@0.51.0"
]
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#wit-component@0.244.0",
"dependsOn": [
"registry+https://github.com/rust-lang/crates.io-index#anyhow@1.0.102",
"registry+https://github.com/rust-lang/crates.io-index#bitflags@2.11.0",
"registry+https://github.com/rust-lang/crates.io-index#indexmap@2.14.0",
"registry+https://github.com/rust-lang/crates.io-index#log@0.4.29",
"registry+https://github.com/rust-lang/crates.io-index#serde@1.0.228",
"registry+https://github.com/rust-lang/crates.io-index#serde_derive@1.0.228",
"registry+https://github.com/rust-lang/crates.io-index#serde_json@1.0.149",
"registry+https://github.com/rust-lang/crates.io-index#wasm-encoder@0.244.0",
"registry+https://github.com/rust-lang/crates.io-index#wasm-metadata@0.244.0",
"registry+https://github.com/rust-lang/crates.io-index#wasmparser@0.244.0",
"registry+https://github.com/rust-lang/crates.io-index#wit-parser@0.244.0"
]
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#wit-parser@0.244.0",
"dependsOn": [
"registry+https://github.com/rust-lang/crates.io-index#anyhow@1.0.102",
"registry+https://github.com/rust-lang/crates.io-index#id-arena@2.3.0",
"registry+https://github.com/rust-lang/crates.io-index#indexmap@2.14.0",
"registry+https://github.com/rust-lang/crates.io-index#log@0.4.29",
"registry+https://github.com/rust-lang/crates.io-index#semver@1.0.28",
"registry+https://github.com/rust-lang/crates.io-index#serde@1.0.228",
"registry+https://github.com/rust-lang/crates.io-index#serde_derive@1.0.228",
"registry+https://github.com/rust-lang/crates.io-index#serde_json@1.0.149",
"registry+https://github.com/rust-lang/crates.io-index#unicode-xid@0.2.6",
"registry+https://github.com/rust-lang/crates.io-index#wasmparser@0.244.0"
]
},
{
"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#zerocopy-derive@0.8.48",
"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.117"
]
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#zerocopy@0.8.48",
"dependsOn": [
"registry+https://github.com/rust-lang/crates.io-index#zerocopy-derive@0.8.48"
]
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#zmij@1.0.21"
}
]
}