karapace/crates/karapace-schema/karapace-schema.cdx.json
Marco Allegretti cdd13755a0 feat: karapace-schema — manifest v1, normalization, identity hashing, lock file v2
- TOML manifest parsing with strict schema validation (deny_unknown_fields)
- Deterministic normalization: sorted packages, deduplication, canonical JSON
- Two-phase identity: preliminary (from manifest) and canonical (from lock)
- Lock file v2: resolved packages with pinned versions, base image content digest
- Dual lock verification: integrity (hash) and manifest intent (drift detection)
- Built-in presets: dev, dev-rust, dev-python, gui-app, gaming, minimal
- Blake3 256-bit hashing throughout
2026-02-22 18:36:15 +01:00

1229 lines
No EOL
37 KiB
JSON

{
"bomFormat": "CycloneDX",
"specVersion": "1.3",
"version": 1,
"serialNumber": "urn:uuid:da413f6f-ad72-4e83-80b1-317abb231aa6",
"metadata": {
"timestamp": "2026-02-22T14:03:10.544344100Z",
"tools": [
{
"vendor": "CycloneDX",
"name": "cargo-cyclonedx",
"version": "0.5.5"
}
],
"component": {
"type": "library",
"bom-ref": "path+file:///home/lateuf/Projects/Karapace/crates/karapace-schema#0.1.0",
"name": "karapace-schema",
"version": "0.1.0",
"description": "Manifest parsing, normalization, identity hashing, and lock file for Karapace",
"scope": "required",
"licenses": [
{
"expression": "EUPL-1.2"
}
],
"purl": "pkg:cargo/karapace-schema@0.1.0?download_url=file://.",
"externalReferences": [
{
"type": "vcs",
"url": "https://github.com/marcoallegretti/karapace"
}
],
"components": [
{
"type": "library",
"bom-ref": "path+file:///home/lateuf/Projects/Karapace/crates/karapace-schema#0.1.0 bin-target-0",
"name": "karapace_schema",
"version": "0.1.0",
"purl": "pkg:cargo/karapace-schema@0.1.0?download_url=file://.#src/lib.rs"
}
]
}
},
"components": [
{
"type": "library",
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#arrayref@0.3.9",
"name": "arrayref",
"version": "0.3.9",
"description": "Macros to take array references of slices",
"scope": "required",
"licenses": [
{
"expression": "BSD-2-Clause"
}
],
"purl": "pkg:cargo/arrayref@0.3.9",
"externalReferences": [
{
"type": "documentation",
"url": "https://docs.rs/arrayref"
},
{
"type": "vcs",
"url": "https://github.com/droundy/arrayref"
}
]
},
{
"type": "library",
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#arrayvec@0.7.6",
"name": "arrayvec",
"version": "0.7.6",
"description": "A vector with fixed capacity, backed by an array (it can be stored on the stack too). Implements fixed capacity ArrayVec and ArrayString.",
"scope": "required",
"licenses": [
{
"expression": "MIT OR Apache-2.0"
}
],
"purl": "pkg:cargo/arrayvec@0.7.6",
"externalReferences": [
{
"type": "documentation",
"url": "https://docs.rs/arrayvec/"
},
{
"type": "vcs",
"url": "https://github.com/bluss/arrayvec"
}
]
},
{
"type": "library",
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#bitflags@2.11.0",
"name": "bitflags",
"version": "2.11.0",
"description": "A macro to generate structures which behave like bitflags. ",
"scope": "required",
"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#blake3@1.8.3",
"name": "blake3",
"version": "1.8.3",
"description": "the BLAKE3 hash function",
"scope": "required",
"licenses": [
{
"expression": "CC0-1.0 OR Apache-2.0 OR Apache-2.0 WITH LLVM-exception"
}
],
"purl": "pkg:cargo/blake3@1.8.3",
"externalReferences": [
{
"type": "documentation",
"url": "https://docs.rs/blake3"
},
{
"type": "vcs",
"url": "https://github.com/BLAKE3-team/BLAKE3"
}
]
},
{
"type": "library",
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#cc@1.2.56",
"name": "cc",
"version": "1.2.56",
"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": "excluded",
"licenses": [
{
"expression": "MIT OR Apache-2.0"
}
],
"purl": "pkg:cargo/cc@1.2.56",
"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",
"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",
"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#constant_time_eq@0.4.2",
"name": "constant_time_eq",
"version": "0.4.2",
"description": "Compares two equal-sized byte strings in constant time.",
"scope": "required",
"licenses": [
{
"expression": "CC0-1.0 OR MIT-0 OR Apache-2.0"
}
],
"purl": "pkg:cargo/constant_time_eq@0.4.2",
"externalReferences": [
{
"type": "documentation",
"url": "https://docs.rs/constant_time_eq"
},
{
"type": "vcs",
"url": "https://github.com/cesarb/constant_time_eq"
}
]
},
{
"type": "library",
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#cpufeatures@0.2.17",
"name": "cpufeatures",
"version": "0.2.17",
"description": "Lightweight runtime CPU feature detection for aarch64, loongarch64, and x86/x86_64 targets, with no_std support and support for mobile targets including Android and iOS ",
"scope": "required",
"licenses": [
{
"expression": "MIT OR Apache-2.0"
}
],
"purl": "pkg:cargo/cpufeatures@0.2.17",
"externalReferences": [
{
"type": "documentation",
"url": "https://docs.rs/cpufeatures"
},
{
"type": "vcs",
"url": "https://github.com/RustCrypto/utils"
}
]
},
{
"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",
"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#errno@0.3.14",
"name": "errno",
"version": "0.3.14",
"description": "Cross-platform interface to the `errno` variable.",
"scope": "required",
"licenses": [
{
"expression": "MIT OR Apache-2.0"
}
],
"purl": "pkg:cargo/errno@0.3.14",
"externalReferences": [
{
"type": "documentation",
"url": "https://docs.rs/errno"
},
{
"type": "vcs",
"url": "https://github.com/lambda-fairy/rust-errno"
}
]
},
{
"type": "library",
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#fastrand@2.3.0",
"name": "fastrand",
"version": "2.3.0",
"description": "A simple and fast random number generator",
"scope": "required",
"licenses": [
{
"expression": "Apache-2.0 OR MIT"
}
],
"purl": "pkg:cargo/fastrand@2.3.0",
"externalReferences": [
{
"type": "vcs",
"url": "https://github.com/smol-rs/fastrand"
}
]
},
{
"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": "excluded",
"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#getrandom@0.4.1",
"name": "getrandom",
"version": "0.4.1",
"description": "A small cross-platform library for retrieving random data from system source",
"scope": "required",
"licenses": [
{
"expression": "MIT OR Apache-2.0"
}
],
"purl": "pkg:cargo/getrandom@0.4.1",
"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.16.1",
"name": "hashbrown",
"version": "0.16.1",
"description": "A Rust port of Google's SwissTable hash map",
"scope": "required",
"licenses": [
{
"expression": "MIT OR Apache-2.0"
}
],
"purl": "pkg:cargo/hashbrown@0.16.1",
"externalReferences": [
{
"type": "vcs",
"url": "https://github.com/rust-lang/hashbrown"
}
]
},
{
"type": "library",
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#indexmap@2.13.0",
"name": "indexmap",
"version": "2.13.0",
"description": "A hash table with consistent order and fast iteration.",
"scope": "required",
"licenses": [
{
"expression": "Apache-2.0 OR MIT"
}
],
"purl": "pkg:cargo/indexmap@2.13.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.17",
"name": "itoa",
"version": "1.0.17",
"description": "Fast integer primitive to string conversion",
"scope": "required",
"licenses": [
{
"expression": "MIT OR Apache-2.0"
}
],
"purl": "pkg:cargo/itoa@1.0.17",
"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.180",
"name": "libc",
"version": "0.2.180",
"description": "Raw FFI bindings to platform libraries like libc.",
"scope": "required",
"licenses": [
{
"expression": "MIT OR Apache-2.0"
}
],
"purl": "pkg:cargo/libc@0.2.180",
"externalReferences": [
{
"type": "vcs",
"url": "https://github.com/rust-lang/libc"
}
]
},
{
"type": "library",
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#linux-raw-sys@0.11.0",
"name": "linux-raw-sys",
"version": "0.11.0",
"description": "Generated bindings for Linux's userspace API",
"scope": "required",
"licenses": [
{
"expression": "Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT"
}
],
"purl": "pkg:cargo/linux-raw-sys@0.11.0",
"externalReferences": [
{
"type": "documentation",
"url": "https://docs.rs/linux-raw-sys"
},
{
"type": "vcs",
"url": "https://github.com/sunfishcode/linux-raw-sys"
}
]
},
{
"type": "library",
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#memchr@2.8.0",
"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",
"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#once_cell@1.21.3",
"name": "once_cell",
"version": "1.21.3",
"description": "Single assignment cells and lazy values.",
"scope": "required",
"licenses": [
{
"expression": "MIT OR Apache-2.0"
}
],
"purl": "pkg:cargo/once_cell@1.21.3",
"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",
"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",
"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#quote@1.0.44",
"name": "quote",
"version": "1.0.44",
"description": "Quasi-quoting macro quote!(...)",
"scope": "required",
"licenses": [
{
"expression": "MIT OR Apache-2.0"
}
],
"purl": "pkg:cargo/quote@1.0.44",
"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#rustix@1.1.3",
"name": "rustix",
"version": "1.1.3",
"description": "Safe Rust bindings to POSIX/Unix/Linux/Winsock-like syscalls",
"scope": "required",
"licenses": [
{
"expression": "Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT"
}
],
"purl": "pkg:cargo/rustix@1.1.3",
"externalReferences": [
{
"type": "documentation",
"url": "https://docs.rs/rustix"
},
{
"type": "vcs",
"url": "https://github.com/bytecodealliance/rustix"
}
]
},
{
"type": "library",
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.228",
"name": "serde",
"version": "1.0.228",
"description": "A generic serialization/deserialization framework",
"scope": "required",
"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",
"name": "serde_core",
"version": "1.0.228",
"description": "Serde traits only, with no support for derive -- use the `serde` crate instead",
"scope": "required",
"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",
"name": "serde_derive",
"version": "1.0.228",
"description": "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]",
"scope": "required",
"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",
"name": "serde_json",
"version": "1.0.149",
"description": "A JSON serialization file format",
"scope": "required",
"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#serde_spanned@0.6.9",
"name": "serde_spanned",
"version": "0.6.9",
"description": "Serde-compatible spanned Value",
"scope": "required",
"licenses": [
{
"expression": "MIT OR Apache-2.0"
}
],
"purl": "pkg:cargo/serde_spanned@0.6.9",
"externalReferences": [
{
"type": "vcs",
"url": "https://github.com/toml-rs/toml"
}
]
},
{
"type": "library",
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#shlex@1.3.0",
"name": "shlex",
"version": "1.3.0",
"description": "Split a string into shell words, like Python's shlex.",
"scope": "excluded",
"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#syn@2.0.117",
"name": "syn",
"version": "2.0.117",
"description": "Parser for Rust source code",
"scope": "required",
"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#tempfile@3.25.0",
"name": "tempfile",
"version": "3.25.0",
"description": "A library for managing temporary files and directories.",
"scope": "required",
"licenses": [
{
"expression": "MIT OR Apache-2.0"
}
],
"purl": "pkg:cargo/tempfile@3.25.0",
"externalReferences": [
{
"type": "documentation",
"url": "https://docs.rs/tempfile"
},
{
"type": "website",
"url": "https://stebalien.com/projects/tempfile-rs/"
},
{
"type": "vcs",
"url": "https://github.com/Stebalien/tempfile"
}
]
},
{
"type": "library",
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#thiserror-impl@2.0.18",
"name": "thiserror-impl",
"version": "2.0.18",
"description": "Implementation detail of the `thiserror` crate",
"scope": "required",
"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",
"name": "thiserror",
"version": "2.0.18",
"description": "derive(Error)",
"scope": "required",
"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#toml@0.8.23",
"name": "toml",
"version": "0.8.23",
"description": "A native Rust encoder and decoder of TOML-formatted files and streams. Provides implementations of the standard Serialize/Deserialize traits for TOML data to facilitate deserializing and serializing Rust structures. ",
"scope": "required",
"licenses": [
{
"expression": "MIT OR Apache-2.0"
}
],
"purl": "pkg:cargo/toml@0.8.23",
"externalReferences": [
{
"type": "vcs",
"url": "https://github.com/toml-rs/toml"
}
]
},
{
"type": "library",
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#toml_datetime@0.6.11",
"name": "toml_datetime",
"version": "0.6.11",
"description": "A TOML-compatible datetime type",
"scope": "required",
"licenses": [
{
"expression": "MIT OR Apache-2.0"
}
],
"purl": "pkg:cargo/toml_datetime@0.6.11",
"externalReferences": [
{
"type": "vcs",
"url": "https://github.com/toml-rs/toml"
}
]
},
{
"type": "library",
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#toml_edit@0.22.27",
"name": "toml_edit",
"version": "0.22.27",
"description": "Yet another format-preserving TOML parser.",
"scope": "required",
"licenses": [
{
"expression": "MIT OR Apache-2.0"
}
],
"purl": "pkg:cargo/toml_edit@0.22.27",
"externalReferences": [
{
"type": "vcs",
"url": "https://github.com/toml-rs/toml"
}
]
},
{
"type": "library",
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#toml_write@0.1.2",
"name": "toml_write",
"version": "0.1.2",
"description": "A low-level interface for writing out TOML ",
"scope": "required",
"licenses": [
{
"expression": "MIT OR Apache-2.0"
}
],
"purl": "pkg:cargo/toml_write@0.1.2",
"externalReferences": [
{
"type": "vcs",
"url": "https://github.com/toml-rs/toml"
}
]
},
{
"type": "library",
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#unicode-ident@1.0.24",
"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",
"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#winnow@0.7.14",
"name": "winnow",
"version": "0.7.14",
"description": "A byte-oriented, zero-copy, parser combinators library",
"scope": "required",
"licenses": [
{
"expression": "MIT"
}
],
"purl": "pkg:cargo/winnow@0.7.14",
"externalReferences": [
{
"type": "vcs",
"url": "https://github.com/winnow-rs/winnow"
}
]
},
{
"type": "library",
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#zmij@1.0.21",
"name": "zmij",
"version": "1.0.21",
"description": "A double-to-string conversion algorithm based on Schubfach and yy",
"scope": "required",
"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/lateuf/Projects/Karapace/crates/karapace-schema#0.1.0",
"dependsOn": [
"registry+https://github.com/rust-lang/crates.io-index#blake3@1.8.3",
"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.149",
"registry+https://github.com/rust-lang/crates.io-index#tempfile@3.25.0",
"registry+https://github.com/rust-lang/crates.io-index#thiserror@2.0.18",
"registry+https://github.com/rust-lang/crates.io-index#toml@0.8.23"
]
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#arrayref@0.3.9",
"dependsOn": []
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#arrayvec@0.7.6",
"dependsOn": []
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#bitflags@2.11.0",
"dependsOn": []
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#blake3@1.8.3",
"dependsOn": [
"registry+https://github.com/rust-lang/crates.io-index#arrayref@0.3.9",
"registry+https://github.com/rust-lang/crates.io-index#arrayvec@0.7.6",
"registry+https://github.com/rust-lang/crates.io-index#cc@1.2.56",
"registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.4",
"registry+https://github.com/rust-lang/crates.io-index#constant_time_eq@0.4.2",
"registry+https://github.com/rust-lang/crates.io-index#cpufeatures@0.2.17"
]
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#cc@1.2.56",
"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",
"dependsOn": []
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#constant_time_eq@0.4.2",
"dependsOn": []
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#cpufeatures@0.2.17",
"dependsOn": []
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#equivalent@1.0.2",
"dependsOn": []
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#errno@0.3.14",
"dependsOn": [
"registry+https://github.com/rust-lang/crates.io-index#libc@0.2.180"
]
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#fastrand@2.3.0",
"dependsOn": []
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#find-msvc-tools@0.1.9",
"dependsOn": []
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#getrandom@0.4.1",
"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.180"
]
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#hashbrown@0.16.1",
"dependsOn": []
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#indexmap@2.13.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.16.1",
"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.17",
"dependsOn": []
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.180",
"dependsOn": []
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#linux-raw-sys@0.11.0",
"dependsOn": []
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#memchr@2.8.0",
"dependsOn": []
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#once_cell@1.21.3",
"dependsOn": []
},
{
"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#quote@1.0.44",
"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#rustix@1.1.3",
"dependsOn": [
"registry+https://github.com/rust-lang/crates.io-index#bitflags@2.11.0",
"registry+https://github.com/rust-lang/crates.io-index#errno@0.3.14",
"registry+https://github.com/rust-lang/crates.io-index#libc@0.2.180",
"registry+https://github.com/rust-lang/crates.io-index#linux-raw-sys@0.11.0"
]
},
{
"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": []
},
{
"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.44",
"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#itoa@1.0.17",
"registry+https://github.com/rust-lang/crates.io-index#memchr@2.8.0",
"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#serde_spanned@0.6.9",
"dependsOn": [
"registry+https://github.com/rust-lang/crates.io-index#serde@1.0.228"
]
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#shlex@1.3.0",
"dependsOn": []
},
{
"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.44",
"registry+https://github.com/rust-lang/crates.io-index#unicode-ident@1.0.24"
]
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#tempfile@3.25.0",
"dependsOn": [
"registry+https://github.com/rust-lang/crates.io-index#fastrand@2.3.0",
"registry+https://github.com/rust-lang/crates.io-index#getrandom@0.4.1",
"registry+https://github.com/rust-lang/crates.io-index#once_cell@1.21.3",
"registry+https://github.com/rust-lang/crates.io-index#rustix@1.1.3"
]
},
{
"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.44",
"registry+https://github.com/rust-lang/crates.io-index#syn@2.0.117"
]
},
{
"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#toml@0.8.23",
"dependsOn": [
"registry+https://github.com/rust-lang/crates.io-index#serde@1.0.228",
"registry+https://github.com/rust-lang/crates.io-index#serde_spanned@0.6.9",
"registry+https://github.com/rust-lang/crates.io-index#toml_datetime@0.6.11",
"registry+https://github.com/rust-lang/crates.io-index#toml_edit@0.22.27"
]
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#toml_datetime@0.6.11",
"dependsOn": [
"registry+https://github.com/rust-lang/crates.io-index#serde@1.0.228"
]
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#toml_edit@0.22.27",
"dependsOn": [
"registry+https://github.com/rust-lang/crates.io-index#indexmap@2.13.0",
"registry+https://github.com/rust-lang/crates.io-index#serde@1.0.228",
"registry+https://github.com/rust-lang/crates.io-index#serde_spanned@0.6.9",
"registry+https://github.com/rust-lang/crates.io-index#toml_datetime@0.6.11",
"registry+https://github.com/rust-lang/crates.io-index#toml_write@0.1.2",
"registry+https://github.com/rust-lang/crates.io-index#winnow@0.7.14"
]
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#toml_write@0.1.2",
"dependsOn": []
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#unicode-ident@1.0.24",
"dependsOn": []
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#winnow@0.7.14",
"dependsOn": [
"registry+https://github.com/rust-lang/crates.io-index#memchr@2.8.0"
]
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#zmij@1.0.21",
"dependsOn": []
}
]
}