karapace/crates/karapace-server/karapace-server.cdx.json
Marco Allegretti 23ac53ba4d feat: karapace-server — reference remote server implementing protocol v1
- tiny_http-based HTTP server for blob storage and registry
- Dual URL routing: /blobs/Kind/key and /kind_plural/key
- Blob CRUD: PUT, GET, HEAD, list by kind
- Registry: GET/PUT for name@tag references
- TestServer helper for integration testing
- 7 HTTP E2E tests: roundtrip, push/pull, concurrent clients, restart persistence
2026-02-22 18:37:27 +01:00

1411 lines
No EOL
42 KiB
JSON

{
"bomFormat": "CycloneDX",
"specVersion": "1.3",
"version": 1,
"serialNumber": "urn:uuid:50ff2eca-31eb-4ef0-821c-08eff90a138b",
"metadata": {
"timestamp": "2026-02-22T14:03:10.627163643Z",
"tools": [
{
"vendor": "CycloneDX",
"name": "cargo-cyclonedx",
"version": "0.5.5"
}
],
"component": {
"type": "application",
"bom-ref": "path+file:///home/lateuf/Projects/Karapace/crates/karapace-server#0.1.0",
"name": "karapace-server",
"version": "0.1.0",
"description": "Reference HTTP server for the Karapace remote protocol v1",
"scope": "required",
"licenses": [
{
"expression": "EUPL-1.2"
}
],
"purl": "pkg:cargo/karapace-server@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-server#0.1.0 bin-target-0",
"name": "karapace_server",
"version": "0.1.0",
"purl": "pkg:cargo/karapace-server@0.1.0?download_url=file://.#src/lib.rs"
},
{
"type": "application",
"bom-ref": "path+file:///home/lateuf/Projects/Karapace/crates/karapace-server#0.1.0 bin-target-1",
"name": "karapace-server",
"version": "0.1.0",
"purl": "pkg:cargo/karapace-server@0.1.0?download_url=file://.#src/main.rs"
}
]
}
},
"components": [
{
"type": "library",
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#aho-corasick@1.1.4",
"name": "aho-corasick",
"version": "1.1.4",
"description": "Fast multiple substring searching.",
"scope": "required",
"licenses": [
{
"expression": "Unlicense OR MIT"
}
],
"purl": "pkg:cargo/aho-corasick@1.1.4",
"externalReferences": [
{
"type": "website",
"url": "https://github.com/BurntSushi/aho-corasick"
},
{
"type": "vcs",
"url": "https://github.com/BurntSushi/aho-corasick"
}
]
},
{
"type": "library",
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#anstream@0.6.21",
"name": "anstream",
"version": "0.6.21",
"description": "IO stream adapters for writing colored text that will gracefully degrade according to your terminal's capabilities.",
"scope": "required",
"licenses": [
{
"expression": "MIT OR Apache-2.0"
}
],
"purl": "pkg:cargo/anstream@0.6.21",
"externalReferences": [
{
"type": "vcs",
"url": "https://github.com/rust-cli/anstyle.git"
}
]
},
{
"type": "library",
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#anstyle-parse@0.2.7",
"name": "anstyle-parse",
"version": "0.2.7",
"description": "Parse ANSI Style Escapes",
"scope": "required",
"licenses": [
{
"expression": "MIT OR Apache-2.0"
}
],
"purl": "pkg:cargo/anstyle-parse@0.2.7",
"externalReferences": [
{
"type": "vcs",
"url": "https://github.com/rust-cli/anstyle.git"
}
]
},
{
"type": "library",
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#anstyle-query@1.1.5",
"name": "anstyle-query",
"version": "1.1.5",
"description": "Look up colored console capabilities",
"scope": "required",
"licenses": [
{
"expression": "MIT OR Apache-2.0"
}
],
"purl": "pkg:cargo/anstyle-query@1.1.5",
"externalReferences": [
{
"type": "vcs",
"url": "https://github.com/rust-cli/anstyle.git"
}
]
},
{
"type": "library",
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#anstyle@1.0.13",
"name": "anstyle",
"version": "1.0.13",
"description": "ANSI text styling",
"scope": "required",
"licenses": [
{
"expression": "MIT OR Apache-2.0"
}
],
"purl": "pkg:cargo/anstyle@1.0.13",
"externalReferences": [
{
"type": "vcs",
"url": "https://github.com/rust-cli/anstyle.git"
}
]
},
{
"type": "library",
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#ascii@1.1.0",
"name": "ascii",
"version": "1.1.0",
"description": "ASCII-only equivalents to `char`, `str` and `String`.",
"scope": "required",
"licenses": [
{
"expression": "Apache-2.0 OR MIT"
}
],
"purl": "pkg:cargo/ascii@1.1.0",
"externalReferences": [
{
"type": "documentation",
"url": "https://docs.rs/ascii"
},
{
"type": "vcs",
"url": "https://github.com/tomprogrammer/rust-ascii"
}
]
},
{
"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#chunked_transfer@1.5.0",
"name": "chunked_transfer",
"version": "1.5.0",
"description": "Encoder and decoder for HTTP chunked transfer coding (RFC 7230 § 4.1)",
"scope": "required",
"licenses": [
{
"expression": "MIT OR Apache-2.0"
}
],
"purl": "pkg:cargo/chunked_transfer@1.5.0",
"externalReferences": [
{
"type": "vcs",
"url": "https://github.com/frewsxcv/rust-chunked-transfer"
}
]
},
{
"type": "library",
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#clap@4.5.60",
"name": "clap",
"version": "4.5.60",
"description": "A simple to use, efficient, and full-featured Command Line Argument Parser",
"scope": "required",
"licenses": [
{
"expression": "MIT OR Apache-2.0"
}
],
"purl": "pkg:cargo/clap@4.5.60",
"externalReferences": [
{
"type": "vcs",
"url": "https://github.com/clap-rs/clap"
}
]
},
{
"type": "library",
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#clap_builder@4.5.60",
"name": "clap_builder",
"version": "4.5.60",
"description": "A simple to use, efficient, and full-featured Command Line Argument Parser",
"scope": "required",
"licenses": [
{
"expression": "MIT OR Apache-2.0"
}
],
"purl": "pkg:cargo/clap_builder@4.5.60",
"externalReferences": [
{
"type": "vcs",
"url": "https://github.com/clap-rs/clap"
}
]
},
{
"type": "library",
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#clap_derive@4.5.55",
"name": "clap_derive",
"version": "4.5.55",
"description": "Parse command line argument by defining a struct, derive crate.",
"scope": "required",
"licenses": [
{
"expression": "MIT OR Apache-2.0"
}
],
"purl": "pkg:cargo/clap_derive@4.5.55",
"externalReferences": [
{
"type": "vcs",
"url": "https://github.com/clap-rs/clap"
}
]
},
{
"type": "library",
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#clap_lex@1.0.0",
"name": "clap_lex",
"version": "1.0.0",
"description": "Minimal, flexible command line parser",
"scope": "required",
"licenses": [
{
"expression": "MIT OR Apache-2.0"
}
],
"purl": "pkg:cargo/clap_lex@1.0.0",
"externalReferences": [
{
"type": "vcs",
"url": "https://github.com/clap-rs/clap"
}
]
},
{
"type": "library",
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#colorchoice@1.0.4",
"name": "colorchoice",
"version": "1.0.4",
"description": "Global override of color control",
"scope": "required",
"licenses": [
{
"expression": "MIT OR Apache-2.0"
}
],
"purl": "pkg:cargo/colorchoice@1.0.4",
"externalReferences": [
{
"type": "vcs",
"url": "https://github.com/rust-cli/anstyle.git"
}
]
},
{
"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",
"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#httpdate@1.0.3",
"name": "httpdate",
"version": "1.0.3",
"description": "HTTP date parsing and formatting",
"scope": "required",
"licenses": [
{
"expression": "MIT OR Apache-2.0"
}
],
"purl": "pkg:cargo/httpdate@1.0.3",
"externalReferences": [
{
"type": "vcs",
"url": "https://github.com/pyfisch/httpdate"
}
]
},
{
"type": "library",
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#is_terminal_polyfill@1.70.2",
"name": "is_terminal_polyfill",
"version": "1.70.2",
"description": "Polyfill for `is_terminal` stdlib feature for use with older MSRVs",
"scope": "required",
"licenses": [
{
"expression": "MIT OR Apache-2.0"
}
],
"purl": "pkg:cargo/is_terminal_polyfill@1.70.2",
"externalReferences": [
{
"type": "vcs",
"url": "https://github.com/polyfill-rs/is_terminal_polyfill"
}
]
},
{
"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#lazy_static@1.5.0",
"name": "lazy_static",
"version": "1.5.0",
"description": "A macro for declaring lazily evaluated statics in Rust.",
"scope": "required",
"licenses": [
{
"expression": "MIT OR Apache-2.0"
}
],
"purl": "pkg:cargo/lazy_static@1.5.0",
"externalReferences": [
{
"type": "documentation",
"url": "https://docs.rs/lazy_static"
},
{
"type": "vcs",
"url": "https://github.com/rust-lang-nursery/lazy-static.rs"
}
]
},
{
"type": "library",
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#log@0.4.29",
"name": "log",
"version": "0.4.29",
"description": "A lightweight logging facade for Rust ",
"scope": "required",
"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#matchers@0.2.0",
"name": "matchers",
"version": "0.2.0",
"description": "Regex matching on character and byte streams. ",
"scope": "required",
"licenses": [
{
"expression": "MIT"
}
],
"purl": "pkg:cargo/matchers@0.2.0",
"externalReferences": [
{
"type": "documentation",
"url": "https://docs.rs/matchers/"
},
{
"type": "website",
"url": "https://github.com/hawkw/matchers"
},
{
"type": "vcs",
"url": "https://github.com/hawkw/matchers"
}
]
},
{
"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#nu-ansi-term@0.50.3",
"name": "nu-ansi-term",
"version": "0.50.3",
"description": "Library for ANSI terminal colors and styles (bold, underline)",
"scope": "required",
"licenses": [
{
"expression": "MIT"
}
],
"purl": "pkg:cargo/nu-ansi-term@0.50.3",
"externalReferences": [
{
"type": "vcs",
"url": "https://github.com/nushell/nu-ansi-term"
}
]
},
{
"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#pin-project-lite@0.2.16",
"name": "pin-project-lite",
"version": "0.2.16",
"description": "A lightweight version of pin-project written with declarative macros. ",
"scope": "required",
"licenses": [
{
"expression": "Apache-2.0 OR MIT"
}
],
"purl": "pkg:cargo/pin-project-lite@0.2.16",
"externalReferences": [
{
"type": "vcs",
"url": "https://github.com/taiki-e/pin-project-lite"
}
]
},
{
"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#regex-automata@0.4.14",
"name": "regex-automata",
"version": "0.4.14",
"description": "Automata construction and matching using regular expressions.",
"scope": "required",
"licenses": [
{
"expression": "MIT OR Apache-2.0"
}
],
"purl": "pkg:cargo/regex-automata@0.4.14",
"externalReferences": [
{
"type": "documentation",
"url": "https://docs.rs/regex-automata"
},
{
"type": "website",
"url": "https://github.com/rust-lang/regex/tree/master/regex-automata"
},
{
"type": "vcs",
"url": "https://github.com/rust-lang/regex"
}
]
},
{
"type": "library",
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#regex-syntax@0.8.9",
"name": "regex-syntax",
"version": "0.8.9",
"description": "A regular expression parser.",
"scope": "required",
"licenses": [
{
"expression": "MIT OR Apache-2.0"
}
],
"purl": "pkg:cargo/regex-syntax@0.8.9",
"externalReferences": [
{
"type": "documentation",
"url": "https://docs.rs/regex-syntax"
},
{
"type": "website",
"url": "https://github.com/rust-lang/regex/tree/master/regex-syntax"
},
{
"type": "vcs",
"url": "https://github.com/rust-lang/regex"
}
]
},
{
"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#sharded-slab@0.1.7",
"name": "sharded-slab",
"version": "0.1.7",
"description": "A lock-free concurrent slab. ",
"scope": "required",
"licenses": [
{
"expression": "MIT"
}
],
"purl": "pkg:cargo/sharded-slab@0.1.7",
"externalReferences": [
{
"type": "documentation",
"url": "https://docs.rs/sharded-slab/"
},
{
"type": "website",
"url": "https://github.com/hawkw/sharded-slab"
},
{
"type": "vcs",
"url": "https://github.com/hawkw/sharded-slab"
}
]
},
{
"type": "library",
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#smallvec@1.15.1",
"name": "smallvec",
"version": "1.15.1",
"description": "'Small vector' optimization: store up to a small number of items on the stack",
"scope": "required",
"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#strsim@0.11.1",
"name": "strsim",
"version": "0.11.1",
"description": "Implementations of string similarity metrics. Includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro, Jaro-Winkler, and Sørensen-Dice. ",
"scope": "required",
"licenses": [
{
"expression": "MIT"
}
],
"purl": "pkg:cargo/strsim@0.11.1",
"externalReferences": [
{
"type": "documentation",
"url": "https://docs.rs/strsim/"
},
{
"type": "website",
"url": "https://github.com/rapidfuzz/strsim-rs"
},
{
"type": "vcs",
"url": "https://github.com/rapidfuzz/strsim-rs"
}
]
},
{
"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#thread_local@1.1.9",
"name": "thread_local",
"version": "1.1.9",
"description": "Per-object thread-local storage",
"scope": "required",
"licenses": [
{
"expression": "MIT OR Apache-2.0"
}
],
"purl": "pkg:cargo/thread_local@1.1.9",
"externalReferences": [
{
"type": "documentation",
"url": "https://docs.rs/thread_local/"
},
{
"type": "vcs",
"url": "https://github.com/Amanieu/thread_local-rs"
}
]
},
{
"type": "library",
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#tiny_http@0.12.0",
"name": "tiny_http",
"version": "0.12.0",
"description": "Low level HTTP server library",
"scope": "required",
"licenses": [
{
"expression": "MIT OR Apache-2.0"
}
],
"purl": "pkg:cargo/tiny_http@0.12.0",
"externalReferences": [
{
"type": "documentation",
"url": "https://tiny-http.github.io/tiny-http/tiny_http/index.html"
},
{
"type": "vcs",
"url": "https://github.com/tiny-http/tiny-http"
}
]
},
{
"type": "library",
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#tracing-attributes@0.1.31",
"name": "tracing-attributes",
"version": "0.1.31",
"description": "Procedural macro attributes for automatically instrumenting functions. ",
"scope": "required",
"licenses": [
{
"expression": "MIT"
}
],
"purl": "pkg:cargo/tracing-attributes@0.1.31",
"externalReferences": [
{
"type": "website",
"url": "https://tokio.rs"
},
{
"type": "vcs",
"url": "https://github.com/tokio-rs/tracing"
}
]
},
{
"type": "library",
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#tracing-core@0.1.36",
"name": "tracing-core",
"version": "0.1.36",
"description": "Core primitives for application-level tracing. ",
"scope": "required",
"licenses": [
{
"expression": "MIT"
}
],
"purl": "pkg:cargo/tracing-core@0.1.36",
"externalReferences": [
{
"type": "website",
"url": "https://tokio.rs"
},
{
"type": "vcs",
"url": "https://github.com/tokio-rs/tracing"
}
]
},
{
"type": "library",
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#tracing-log@0.2.0",
"name": "tracing-log",
"version": "0.2.0",
"description": "Provides compatibility between `tracing` and the `log` crate. ",
"scope": "required",
"licenses": [
{
"expression": "MIT"
}
],
"purl": "pkg:cargo/tracing-log@0.2.0",
"externalReferences": [
{
"type": "website",
"url": "https://tokio.rs"
},
{
"type": "vcs",
"url": "https://github.com/tokio-rs/tracing"
}
]
},
{
"type": "library",
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#tracing-subscriber@0.3.22",
"name": "tracing-subscriber",
"version": "0.3.22",
"description": "Utilities for implementing and composing `tracing` subscribers. ",
"scope": "required",
"licenses": [
{
"expression": "MIT"
}
],
"purl": "pkg:cargo/tracing-subscriber@0.3.22",
"externalReferences": [
{
"type": "website",
"url": "https://tokio.rs"
},
{
"type": "vcs",
"url": "https://github.com/tokio-rs/tracing"
}
]
},
{
"type": "library",
"bom-ref": "registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.44",
"name": "tracing",
"version": "0.1.44",
"description": "Application-level tracing for Rust. ",
"scope": "required",
"licenses": [
{
"expression": "MIT"
}
],
"purl": "pkg:cargo/tracing@0.1.44",
"externalReferences": [
{
"type": "website",
"url": "https://tokio.rs"
},
{
"type": "vcs",
"url": "https://github.com/tokio-rs/tracing"
}
]
},
{
"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#utf8parse@0.2.2",
"name": "utf8parse",
"version": "0.2.2",
"description": "Table-driven UTF-8 parser",
"scope": "required",
"licenses": [
{
"expression": "Apache-2.0 OR MIT"
}
],
"purl": "pkg:cargo/utf8parse@0.2.2",
"externalReferences": [
{
"type": "documentation",
"url": "https://docs.rs/utf8parse/"
},
{
"type": "vcs",
"url": "https://github.com/alacritty/vte"
}
]
},
{
"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-server#0.1.0",
"dependsOn": [
"registry+https://github.com/rust-lang/crates.io-index#clap@4.5.60",
"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#tiny_http@0.12.0",
"registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.44",
"registry+https://github.com/rust-lang/crates.io-index#tracing-subscriber@0.3.22"
]
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#aho-corasick@1.1.4",
"dependsOn": [
"registry+https://github.com/rust-lang/crates.io-index#memchr@2.8.0"
]
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#anstream@0.6.21",
"dependsOn": [
"registry+https://github.com/rust-lang/crates.io-index#anstyle@1.0.13",
"registry+https://github.com/rust-lang/crates.io-index#anstyle-parse@0.2.7",
"registry+https://github.com/rust-lang/crates.io-index#anstyle-query@1.1.5",
"registry+https://github.com/rust-lang/crates.io-index#colorchoice@1.0.4",
"registry+https://github.com/rust-lang/crates.io-index#is_terminal_polyfill@1.70.2",
"registry+https://github.com/rust-lang/crates.io-index#utf8parse@0.2.2"
]
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#anstyle-parse@0.2.7",
"dependsOn": [
"registry+https://github.com/rust-lang/crates.io-index#utf8parse@0.2.2"
]
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#anstyle-query@1.1.5",
"dependsOn": []
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#anstyle@1.0.13",
"dependsOn": []
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#ascii@1.1.0",
"dependsOn": []
},
{
"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#chunked_transfer@1.5.0",
"dependsOn": []
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#clap@4.5.60",
"dependsOn": [
"registry+https://github.com/rust-lang/crates.io-index#clap_builder@4.5.60",
"registry+https://github.com/rust-lang/crates.io-index#clap_derive@4.5.55"
]
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#clap_builder@4.5.60",
"dependsOn": [
"registry+https://github.com/rust-lang/crates.io-index#anstream@0.6.21",
"registry+https://github.com/rust-lang/crates.io-index#anstyle@1.0.13",
"registry+https://github.com/rust-lang/crates.io-index#clap_lex@1.0.0",
"registry+https://github.com/rust-lang/crates.io-index#strsim@0.11.1"
]
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#clap_derive@4.5.55",
"dependsOn": [
"registry+https://github.com/rust-lang/crates.io-index#heck@0.5.0",
"registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.106",
"registry+https://github.com/rust-lang/crates.io-index#quote@1.0.44",
"registry+https://github.com/rust-lang/crates.io-index#syn@2.0.117"
]
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#clap_lex@1.0.0",
"dependsOn": []
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#colorchoice@1.0.4",
"dependsOn": []
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#heck@0.5.0",
"dependsOn": []
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#httpdate@1.0.3",
"dependsOn": []
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#is_terminal_polyfill@1.70.2",
"dependsOn": []
},
{
"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#lazy_static@1.5.0",
"dependsOn": []
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#log@0.4.29",
"dependsOn": []
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#matchers@0.2.0",
"dependsOn": [
"registry+https://github.com/rust-lang/crates.io-index#regex-automata@0.4.14"
]
},
{
"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#nu-ansi-term@0.50.3",
"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#pin-project-lite@0.2.16",
"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#regex-automata@0.4.14",
"dependsOn": [
"registry+https://github.com/rust-lang/crates.io-index#aho-corasick@1.1.4",
"registry+https://github.com/rust-lang/crates.io-index#memchr@2.8.0",
"registry+https://github.com/rust-lang/crates.io-index#regex-syntax@0.8.9"
]
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#regex-syntax@0.8.9",
"dependsOn": []
},
{
"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#sharded-slab@0.1.7",
"dependsOn": [
"registry+https://github.com/rust-lang/crates.io-index#lazy_static@1.5.0"
]
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#smallvec@1.15.1",
"dependsOn": []
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#strsim@0.11.1",
"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#thread_local@1.1.9",
"dependsOn": [
"registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.4"
]
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#tiny_http@0.12.0",
"dependsOn": [
"registry+https://github.com/rust-lang/crates.io-index#ascii@1.1.0",
"registry+https://github.com/rust-lang/crates.io-index#chunked_transfer@1.5.0",
"registry+https://github.com/rust-lang/crates.io-index#httpdate@1.0.3",
"registry+https://github.com/rust-lang/crates.io-index#log@0.4.29"
]
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#tracing-attributes@0.1.31",
"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#tracing-core@0.1.36",
"dependsOn": [
"registry+https://github.com/rust-lang/crates.io-index#once_cell@1.21.3"
]
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#tracing-log@0.2.0",
"dependsOn": [
"registry+https://github.com/rust-lang/crates.io-index#log@0.4.29",
"registry+https://github.com/rust-lang/crates.io-index#once_cell@1.21.3",
"registry+https://github.com/rust-lang/crates.io-index#tracing-core@0.1.36"
]
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#tracing-subscriber@0.3.22",
"dependsOn": [
"registry+https://github.com/rust-lang/crates.io-index#matchers@0.2.0",
"registry+https://github.com/rust-lang/crates.io-index#nu-ansi-term@0.50.3",
"registry+https://github.com/rust-lang/crates.io-index#once_cell@1.21.3",
"registry+https://github.com/rust-lang/crates.io-index#regex-automata@0.4.14",
"registry+https://github.com/rust-lang/crates.io-index#sharded-slab@0.1.7",
"registry+https://github.com/rust-lang/crates.io-index#smallvec@1.15.1",
"registry+https://github.com/rust-lang/crates.io-index#thread_local@1.1.9",
"registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.44",
"registry+https://github.com/rust-lang/crates.io-index#tracing-core@0.1.36",
"registry+https://github.com/rust-lang/crates.io-index#tracing-log@0.2.0"
]
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.44",
"dependsOn": [
"registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.16",
"registry+https://github.com/rust-lang/crates.io-index#tracing-attributes@0.1.31",
"registry+https://github.com/rust-lang/crates.io-index#tracing-core@0.1.36"
]
},
{
"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#utf8parse@0.2.2",
"dependsOn": []
},
{
"ref": "registry+https://github.com/rust-lang/crates.io-index#zmij@1.0.21",
"dependsOn": []
}
]
}