diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 8984c0a..3afdbaf 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -26,14 +26,36 @@ jobs: - name: Setup rust cache uses: Swatinem/rust-cache@v2 + - name: Setup node + uses: actions/setup-node@v4 + + # this is needed because `npx` won't install prettier plugins + - name: Install node dependencies + run: npm install + + - name: Install cargo-run-bin + run: cargo install cargo-run-bin + + - run: cargo bin just format + + - run: cargo bin just lint + + - run: cargo bin just generate-sbom + + - name: Check for file changes + run: | + if [[ -n "$(git status --porcelain)" ]]; then + echo "::error::Detected changes in the following files:" + git status --porcelain + echo "Diff:" + git diff + exit 1 + fi + - run: cargo build --release env: SQLX_OFFLINE: true - - run: cargo fmt --all -- --check - - - run: cargo clippy -- -D warnings - - name: podman login env: USER: ${{ github.actor }} diff --git a/Cargo.toml b/Cargo.toml index eb67bd6..7d86648 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -79,6 +79,7 @@ just = { version = "1.38.0", locked = true } cargo-watch = { version = "8.5.3", locked = true } systemfd = { version = "0.4.3", locked = true } sqlx-cli = { version = "0.8.3", locked = true, bins = ["sqlx"] } +cargo-cyclonedx = { version = "0.5.7", locked = true } [profile.dev.package] insta.opt-level = 3 diff --git a/Justfile b/Justfile index a3452c4..f28fd23 100644 --- a/Justfile +++ b/Justfile @@ -121,10 +121,18 @@ lint *args: cargo clippy {{args}} -- -D warnings format: format-templates - cargo fmt --all -- --check + cargo fmt --all format-templates: npx prettier --write '**/*.html' +generate-sbom: + cargo bin cargo-cyclonedx --format json --describe binaries + # Remove some fields that make the sbom non-reproducible. + # https://github.com/CycloneDX/cyclonedx-rust-cargo/issues/556 + # https://github.com/CycloneDX/cyclonedx-rust-cargo/issues/514 + jq --sort-keys '.components |= sort_by(.purl) | del(.serialNumber) | del(.metadata.timestamp) | del(.metadata.component."bom-ref") | .metadata.component.components |= map(del(."bom-ref"))' linkblocks_bin.cdx.json > linkblocks.cdx.json + rm linkblocks_bin.cdx.json + install-git-hooks: ln -srf pre-commit.sh .git/hooks/pre-commit diff --git a/README.md b/README.md index 202183e..19e2710 100644 --- a/README.md +++ b/README.md @@ -39,7 +39,7 @@ cargo install cargo-run-bin Copy `.env.example` to `.env` and edit it to your liking. -Optional: run `just install-git-hooks` to automatically run checks before committing. +Optional: run `cargo bin just install-git-hooks` to automatically run checks before committing. In the root of the repository, launch the server: @@ -84,6 +84,10 @@ This web app is implemented using technologies hand-picked for a smooth developm - Built-in CLI for production maintenance - Auto-reload in development [without dropped connections](https://github.com/mitsuhiko/listenfd) +## Software Bill of Materials + +An up-to-date Software Bill of Materials can be found in the [linkblocks.cdx.json](linkblocks.cdx.json) file. + ## Acknowledgements NLnet logo NGI Zero Commons logo diff --git a/linkblocks.cdx.json b/linkblocks.cdx.json new file mode 100644 index 0000000..80b7ba0 --- /dev/null +++ b/linkblocks.cdx.json @@ -0,0 +1,12802 @@ +{ + "bomFormat": "CycloneDX", + "components": [ + { + "author": "Andrew Gallant ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#aho-corasick@1.1.3", + "description": "Fast multiple substring searching.", + "externalReferences": [ + { + "type": "website", + "url": "https://github.com/BurntSushi/aho-corasick" + }, + { + "type": "vcs", + "url": "https://github.com/BurntSushi/aho-corasick" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" + } + ], + "licenses": [ + { + "expression": "Unlicense OR MIT" + } + ], + "name": "aho-corasick", + "purl": "pkg:cargo/aho-corasick@1.1.3", + "scope": "required", + "type": "library", + "version": "1.1.3" + }, + { + "author": "Zakarum ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#allocator-api2@0.2.21", + "description": "Mirror of Rust's allocator API", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/allocator-api2" + }, + { + "type": "website", + "url": "https://github.com/zakarumych/allocator-api2" + }, + { + "type": "vcs", + "url": "https://github.com/zakarumych/allocator-api2" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "allocator-api2", + "purl": "pkg:cargo/allocator-api2@0.2.21", + "scope": "required", + "type": "library", + "version": "0.2.21" + }, + { + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#anstream@0.6.18", + "description": "A simple cross platform library for writing colored text to a terminal.", + "externalReferences": [ + { + "type": "website", + "url": "https://github.com/rust-cli/anstyle" + }, + { + "type": "vcs", + "url": "https://github.com/rust-cli/anstyle.git" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "8acc5369981196006228e28809f761875c0327210a891e941f4c683b3a99529b" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "anstream", + "purl": "pkg:cargo/anstream@0.6.18", + "scope": "required", + "type": "library", + "version": "0.6.18" + }, + { + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#anstyle-parse@0.2.6", + "description": "Parse ANSI Style Escapes", + "externalReferences": [ + { + "type": "website", + "url": "https://github.com/rust-cli/anstyle" + }, + { + "type": "vcs", + "url": "https://github.com/rust-cli/anstyle.git" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "3b2d16507662817a6a20a9ea92df6652ee4f94f914589377d69f3b21bc5798a9" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "anstyle-parse", + "purl": "pkg:cargo/anstyle-parse@0.2.6", + "scope": "required", + "type": "library", + "version": "0.2.6" + }, + { + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#anstyle-query@1.1.2", + "description": "Look up colored console capabilities", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/rust-cli/anstyle.git" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "79947af37f4177cfead1110013d678905c37501914fba0efea834c3fe9a8d60c" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "anstyle-query", + "purl": "pkg:cargo/anstyle-query@1.1.2", + "scope": "required", + "type": "library", + "version": "1.1.2" + }, + { + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#anstyle@1.0.10", + "description": "ANSI text styling", + "externalReferences": [ + { + "type": "website", + "url": "https://github.com/rust-cli/anstyle" + }, + { + "type": "vcs", + "url": "https://github.com/rust-cli/anstyle.git" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "55cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "anstyle", + "purl": "pkg:cargo/anstyle@1.0.10", + "scope": "required", + "type": "library", + "version": "1.0.10" + }, + { + "author": "David Tolnay ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#anyhow@1.0.95", + "description": "Flexible concrete Error type built on std::error::Error", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/anyhow" + }, + { + "type": "vcs", + "url": "https://github.com/dtolnay/anyhow" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "34ac096ce696dc2fcabef30516bb13c0a68a11d30131d3df6f04711467681b04" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "anyhow", + "purl": "pkg:cargo/anyhow@1.0.95", + "scope": "required", + "type": "library", + "version": "1.0.95" + }, + { + "author": "Michal 'vorner' Vaner ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#arc-swap@1.7.1", + "description": "Atomically swappable Arc", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/arc-swap" + }, + { + "type": "vcs", + "url": "https://github.com/vorner/arc-swap" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "69f7f8c3906b62b754cd5326047894316021dcfe5a194c8ea52bdd94934a3457" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "arc-swap", + "purl": "pkg:cargo/arc-swap@1.7.1", + "scope": "required", + "type": "library", + "version": "1.7.1" + }, + { + "author": "RustCrypto Developers", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#argon2@0.5.3", + "description": "Pure Rust implementation of the Argon2 password hashing function with support for the Argon2d, Argon2i, and Argon2id algorithmic variants ", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/argon2" + }, + { + "type": "vcs", + "url": "https://github.com/RustCrypto/password-hashes/tree/master/argon2" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "3c3610892ee6e0cbce8ae2700349fcf8f98adb0dbfbee85aec3c9179d29cc072" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "argon2", + "purl": "pkg:cargo/argon2@0.5.3", + "scope": "required", + "type": "library", + "version": "0.5.3" + }, + { + "bom-ref": "git+https://github.com/bikesheddev/askama.git?rev=baa0aef8e3307f9a8575f8e36a59db221b18eaff#askama@0.13.0", + "description": "Type-safe, compiled Jinja-like templates for Rust", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/askama" + }, + { + "type": "website", + "url": "https://github.com/djc/askama" + }, + { + "type": "vcs", + "url": "https://github.com/djc/askama" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "askama", + "purl": "pkg:cargo/askama@0.13.0?vcs_url=git%2Bhttps://github.com/bikesheddev/askama.git%3Frev=baa0aef8e3307f9a8575f8e36a59db221b18eaff%40baa0aef8e3307f9a8575f8e36a59db221b18eaff", + "scope": "required", + "type": "library", + "version": "0.13.0" + }, + { + "bom-ref": "git+https://github.com/rinja-rs/askama.git#askama@0.13.0", + "description": "Type-safe, compiled Jinja-like templates for Rust", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/askama" + }, + { + "type": "website", + "url": "https://github.com/djc/askama" + }, + { + "type": "vcs", + "url": "https://github.com/djc/askama" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "askama", + "purl": "pkg:cargo/askama@0.13.0?vcs_url=git%2Bhttps://github.com/rinja-rs/askama.git%40704f8f14678c0ce62920f2c8f1374fef56d21e7f", + "scope": "required", + "type": "library", + "version": "0.13.0" + }, + { + "bom-ref": "git+https://github.com/bikesheddev/askama.git?rev=baa0aef8e3307f9a8575f8e36a59db221b18eaff#askama_axum@0.6.0", + "description": "Axum integration for Askama templates", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/askama" + }, + { + "type": "website", + "url": "https://github.com/djc/askama" + }, + { + "type": "vcs", + "url": "https://github.com/djc/askama" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "askama_axum", + "purl": "pkg:cargo/askama_axum@0.6.0?vcs_url=git%2Bhttps://github.com/bikesheddev/askama.git%3Frev=baa0aef8e3307f9a8575f8e36a59db221b18eaff%40baa0aef8e3307f9a8575f8e36a59db221b18eaff", + "scope": "required", + "type": "library", + "version": "0.6.0" + }, + { + "bom-ref": "git+https://github.com/bikesheddev/askama.git?rev=baa0aef8e3307f9a8575f8e36a59db221b18eaff#askama_derive@0.13.0", + "description": "Procedural macro package for Askama", + "externalReferences": [ + { + "type": "website", + "url": "https://github.com/djc/askama" + }, + { + "type": "vcs", + "url": "https://github.com/djc/askama" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "askama_derive", + "purl": "pkg:cargo/askama_derive@0.13.0?vcs_url=git%2Bhttps://github.com/bikesheddev/askama.git%3Frev=baa0aef8e3307f9a8575f8e36a59db221b18eaff%40baa0aef8e3307f9a8575f8e36a59db221b18eaff", + "scope": "required", + "type": "library", + "version": "0.13.0" + }, + { + "bom-ref": "git+https://github.com/rinja-rs/askama.git#askama_derive@0.13.0", + "description": "Procedural macro package for Askama", + "externalReferences": [ + { + "type": "website", + "url": "https://github.com/djc/askama" + }, + { + "type": "vcs", + "url": "https://github.com/djc/askama" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "askama_derive", + "purl": "pkg:cargo/askama_derive@0.13.0?vcs_url=git%2Bhttps://github.com/rinja-rs/askama.git%40704f8f14678c0ce62920f2c8f1374fef56d21e7f", + "scope": "required", + "type": "library", + "version": "0.13.0" + }, + { + "bom-ref": "git+https://github.com/bikesheddev/askama.git?rev=baa0aef8e3307f9a8575f8e36a59db221b18eaff#askama_escape@0.11.0", + "description": "Optimized HTML escaping code, extracted from Askama", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/askama_escape" + }, + { + "type": "website", + "url": "https://github.com/djc/askama" + }, + { + "type": "vcs", + "url": "https://github.com/djc/askama" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "askama_escape", + "purl": "pkg:cargo/askama_escape@0.11.0?vcs_url=git%2Bhttps://github.com/bikesheddev/askama.git%3Frev=baa0aef8e3307f9a8575f8e36a59db221b18eaff%40baa0aef8e3307f9a8575f8e36a59db221b18eaff", + "scope": "required", + "type": "library", + "version": "0.11.0" + }, + { + "bom-ref": "git+https://github.com/rinja-rs/askama.git#askama_escape@0.11.0", + "description": "Optimized HTML escaping code, extracted from Askama", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/askama_escape" + }, + { + "type": "website", + "url": "https://github.com/djc/askama" + }, + { + "type": "vcs", + "url": "https://github.com/djc/askama" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "askama_escape", + "purl": "pkg:cargo/askama_escape@0.11.0?vcs_url=git%2Bhttps://github.com/rinja-rs/askama.git%40704f8f14678c0ce62920f2c8f1374fef56d21e7f", + "scope": "required", + "type": "library", + "version": "0.11.0" + }, + { + "bom-ref": "git+https://github.com/bikesheddev/askama.git?rev=baa0aef8e3307f9a8575f8e36a59db221b18eaff#askama_parser@0.3.1", + "description": "Parser for Askama templates", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/askama" + }, + { + "type": "website", + "url": "https://github.com/djc/askama" + }, + { + "type": "vcs", + "url": "https://github.com/djc/askama" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "askama_parser", + "purl": "pkg:cargo/askama_parser@0.3.1?vcs_url=git%2Bhttps://github.com/bikesheddev/askama.git%3Frev=baa0aef8e3307f9a8575f8e36a59db221b18eaff%40baa0aef8e3307f9a8575f8e36a59db221b18eaff", + "scope": "required", + "type": "library", + "version": "0.3.1" + }, + { + "bom-ref": "git+https://github.com/rinja-rs/askama.git#askama_parser@0.3.1", + "description": "Parser for Askama templates", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/askama" + }, + { + "type": "website", + "url": "https://github.com/djc/askama" + }, + { + "type": "vcs", + "url": "https://github.com/djc/askama" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "askama_parser", + "purl": "pkg:cargo/askama_parser@0.3.1?vcs_url=git%2Bhttps://github.com/rinja-rs/askama.git%40704f8f14678c0ce62920f2c8f1374fef56d21e7f", + "scope": "required", + "type": "library", + "version": "0.3.1" + }, + { + "author": "David Tolnay ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#async-trait@0.1.85", + "description": "Type erasure for async trait methods", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/async-trait" + }, + { + "type": "vcs", + "url": "https://github.com/dtolnay/async-trait" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "3f934833b4b7233644e5848f235df3f57ed8c80f1528a26c3dfa13d2147fa056" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "async-trait", + "purl": "pkg:cargo/async-trait@0.1.85", + "scope": "required", + "type": "library", + "version": "0.1.85" + }, + { + "author": "Markus Klein", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#atoi@2.0.0", + "description": "Parse integers directly from `[u8]` slices in safe code", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/atoi/" + }, + { + "type": "vcs", + "url": "https://github.com/pacman82/atoi-rs" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "f28d99ec8bfea296261ca1af174f24225171fea9664ba9003cbebee704810528" + } + ], + "licenses": [ + { + "expression": "MIT" + } + ], + "name": "atoi", + "purl": "pkg:cargo/atoi@2.0.0", + "scope": "required", + "type": "library", + "version": "2.0.0" + }, + { + "author": "Stjepan Glavina , Contributors to futures-rs", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#atomic-waker@1.1.2", + "description": "A synchronization primitive for task wakeup", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/smol-rs/atomic-waker" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" + } + ], + "licenses": [ + { + "expression": "Apache-2.0 OR MIT" + } + ], + "name": "atomic-waker", + "purl": "pkg:cargo/atomic-waker@1.1.2", + "scope": "required", + "type": "library", + "version": "1.1.2" + }, + { + "author": "Josh Stone ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#autocfg@1.4.0", + "description": "Automatic cfg for Rust compiler features", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/autocfg/" + }, + { + "type": "vcs", + "url": "https://github.com/cuviper/autocfg" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" + } + ], + "licenses": [ + { + "expression": "Apache-2.0 OR MIT" + } + ], + "name": "autocfg", + "purl": "pkg:cargo/autocfg@1.4.0", + "scope": "excluded", + "type": "library", + "version": "1.4.0" + }, + { + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#axum-core@0.5.0", + "description": "Core types and traits for axum", + "externalReferences": [ + { + "type": "website", + "url": "https://github.com/tokio-rs/axum" + }, + { + "type": "vcs", + "url": "https://github.com/tokio-rs/axum" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "df1362f362fd16024ae199c1970ce98f9661bf5ef94b9808fee734bc3698b733" + } + ], + "licenses": [ + { + "expression": "MIT" + } + ], + "name": "axum-core", + "purl": "pkg:cargo/axum-core@0.5.0", + "scope": "required", + "type": "library", + "version": "0.5.0" + }, + { + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#axum-macros@0.5.0", + "description": "Macros for axum", + "externalReferences": [ + { + "type": "website", + "url": "https://github.com/tokio-rs/axum" + }, + { + "type": "vcs", + "url": "https://github.com/tokio-rs/axum" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "604fde5e028fea851ce1d8570bbdc034bec850d157f7569d10f347d06808c05c" + } + ], + "licenses": [ + { + "expression": "MIT" + } + ], + "name": "axum-macros", + "purl": "pkg:cargo/axum-macros@0.5.0", + "scope": "required", + "type": "library", + "version": "0.5.0" + }, + { + "author": "Programatik , Adi Salimgereev ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#axum-server@0.7.1", + "description": "High level server designed to be used with axum framework.", + "externalReferences": [ + { + "type": "website", + "url": "https://github.com/programatik29/axum-server" + }, + { + "type": "vcs", + "url": "https://github.com/programatik29/axum-server" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "56bac90848f6a9393ac03c63c640925c4b7c8ca21654de40d53f55964667c7d8" + } + ], + "licenses": [ + { + "expression": "MIT" + } + ], + "name": "axum-server", + "purl": "pkg:cargo/axum-server@0.7.1", + "scope": "required", + "type": "library", + "version": "0.7.1" + }, + { + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#axum@0.8.1", + "description": "Web framework that focuses on ergonomics and modularity", + "externalReferences": [ + { + "type": "website", + "url": "https://github.com/tokio-rs/axum" + }, + { + "type": "vcs", + "url": "https://github.com/tokio-rs/axum" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "6d6fd624c75e18b3b4c6b9caf42b1afe24437daaee904069137d8bab077be8b8" + } + ], + "licenses": [ + { + "expression": "MIT" + } + ], + "name": "axum", + "purl": "pkg:cargo/axum@0.8.1", + "scope": "required", + "type": "library", + "version": "0.8.1" + }, + { + "author": "RustCrypto Developers", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#base16ct@0.2.0", + "description": "Pure Rust implementation of Base16 a.k.a hexadecimal (RFC 4648) which avoids any usages of data-dependent branches/LUTs and thereby provides portable \"best effort\" constant-time operation and embedded-friendly no_std support ", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/base16ct" + }, + { + "type": "vcs", + "url": "https://github.com/RustCrypto/formats/tree/master/base16ct" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" + } + ], + "licenses": [ + { + "expression": "Apache-2.0 OR MIT" + } + ], + "name": "base16ct", + "purl": "pkg:cargo/base16ct@0.2.0", + "scope": "required", + "type": "library", + "version": "0.2.0" + }, + { + "author": "Alice Maz , Marshall Pierce ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#base64@0.13.1", + "description": "encodes and decodes base64 as bytes or utf8", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/base64" + }, + { + "type": "vcs", + "url": "https://github.com/marshallpierce/rust-base64" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "base64", + "purl": "pkg:cargo/base64@0.13.1", + "scope": "required", + "type": "library", + "version": "0.13.1" + }, + { + "author": "Alice Maz , Marshall Pierce ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#base64@0.21.7", + "description": "encodes and decodes base64 as bytes or utf8", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/base64" + }, + { + "type": "vcs", + "url": "https://github.com/marshallpierce/rust-base64" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "base64", + "purl": "pkg:cargo/base64@0.21.7", + "scope": "required", + "type": "library", + "version": "0.21.7" + }, + { + "author": "Marshall Pierce ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#base64@0.22.1", + "description": "encodes and decodes base64 as bytes or utf8", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/base64" + }, + { + "type": "vcs", + "url": "https://github.com/marshallpierce/rust-base64" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "base64", + "purl": "pkg:cargo/base64@0.22.1", + "scope": "required", + "type": "library", + "version": "0.22.1" + }, + { + "author": "RustCrypto Developers", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#base64ct@1.6.0", + "description": "Pure Rust implementation of Base64 (RFC 4648) which avoids any usages of data-dependent branches/LUTs and thereby provides portable \"best effort\" constant-time operation and embedded-friendly no_std support ", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/base64ct" + }, + { + "type": "vcs", + "url": "https://github.com/RustCrypto/formats/tree/master/base64ct" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b" + } + ], + "licenses": [ + { + "expression": "Apache-2.0 OR MIT" + } + ], + "name": "base64ct", + "purl": "pkg:cargo/base64ct@1.6.0", + "scope": "required", + "type": "library", + "version": "1.6.0" + }, + { + "author": "Alex Crichton , David Tolnay ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#basic-toml@0.1.9", + "description": "Minimal TOML library with few dependencies", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/basic-toml" + }, + { + "type": "vcs", + "url": "https://github.com/dtolnay/basic-toml" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "823388e228f614e9558c6804262db37960ec8821856535f5c3f59913140558f8" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "basic-toml", + "purl": "pkg:cargo/basic-toml@0.1.9", + "scope": "required", + "type": "library", + "version": "0.1.9" + }, + { + "author": "The Rust Project Developers", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#bitflags@2.7.0", + "description": "A macro to generate structures which behave like bitflags. ", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/bitflags" + }, + { + "type": "website", + "url": "https://github.com/bitflags/bitflags" + }, + { + "type": "vcs", + "url": "https://github.com/bitflags/bitflags" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "1be3f42a67d6d345ecd59f675f3f012d6974981560836e938c22b424b85ce1be" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "bitflags", + "purl": "pkg:cargo/bitflags@2.7.0", + "scope": "required", + "type": "library", + "version": "2.7.0" + }, + { + "author": "RustCrypto Developers", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#blake2@0.10.6", + "description": "BLAKE2 hash functions", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/blake2" + }, + { + "type": "vcs", + "url": "https://github.com/RustCrypto/hashes" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "46502ad458c9a52b69d4d4d32775c788b7a1b85e8bc9d482d92250fc0e3f8efe" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "blake2", + "purl": "pkg:cargo/blake2@0.10.6", + "scope": "required", + "type": "library", + "version": "0.10.6" + }, + { + "author": "RustCrypto Developers", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#block-buffer@0.10.4", + "description": "Buffer type for block processing of data", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/block-buffer" + }, + { + "type": "vcs", + "url": "https://github.com/RustCrypto/utils" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "block-buffer", + "purl": "pkg:cargo/block-buffer@0.10.4", + "scope": "required", + "type": "library", + "version": "0.10.4" + }, + { + "author": "Andrew Gallant ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#byteorder@1.5.0", + "description": "Library for reading/writing numbers in big-endian and little-endian.", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/byteorder" + }, + { + "type": "website", + "url": "https://github.com/BurntSushi/byteorder" + }, + { + "type": "vcs", + "url": "https://github.com/BurntSushi/byteorder" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" + } + ], + "licenses": [ + { + "expression": "Unlicense OR MIT" + } + ], + "name": "byteorder", + "purl": "pkg:cargo/byteorder@1.5.0", + "scope": "required", + "type": "library", + "version": "1.5.0" + }, + { + "author": "Carl Lerche , Sean McArthur ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#bytes@1.9.0", + "description": "Types and traits for working with bytes", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/tokio-rs/bytes" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "325918d6fe32f23b19878fe4b34794ae41fc19ddbe53b10571a4874d44ffd39b" + } + ], + "licenses": [ + { + "expression": "MIT" + } + ], + "name": "bytes", + "purl": "pkg:cargo/bytes@1.9.0", + "scope": "required", + "type": "library", + "version": "1.9.0" + }, + { + "author": "Stephen M. Coakley ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#castaway@0.2.3", + "description": "Safe, zero-cost downcasting for limited compile-time specialization.", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/sagebind/castaway" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "0abae9be0aaf9ea96a3b1b8b1b55c602ca751eba1b1500220cea4ecbafe7c0d5" + } + ], + "licenses": [ + { + "expression": "MIT" + } + ], + "name": "castaway", + "purl": "pkg:cargo/castaway@0.2.3", + "scope": "required", + "type": "library", + "version": "0.2.3" + }, + { + "author": "Alex Crichton ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#cc@1.2.7", + "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. ", + "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" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "a012a0df96dd6d06ba9a1b29d6402d1a5d77c6befd2566afdc26e10603dc93d7" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "cc", + "purl": "pkg:cargo/cc@1.2.7", + "scope": "excluded", + "type": "library", + "version": "1.2.7" + }, + { + "author": "Alex Crichton ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.0", + "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. ", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/cfg-if" + }, + { + "type": "website", + "url": "https://github.com/alexcrichton/cfg-if" + }, + { + "type": "vcs", + "url": "https://github.com/alexcrichton/cfg-if" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "cfg-if", + "purl": "pkg:cargo/cfg-if@1.0.0", + "scope": "required", + "type": "library", + "version": "1.0.0" + }, + { + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#chrono@0.4.39", + "description": "Date and time library for Rust", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/chrono/" + }, + { + "type": "website", + "url": "https://github.com/chronotope/chrono" + }, + { + "type": "vcs", + "url": "https://github.com/chronotope/chrono" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "7e36cc9d416881d2e24f9a963be5fb1cd90966419ac844274161d10488b3e825" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "chrono", + "purl": "pkg:cargo/chrono@0.4.39", + "scope": "required", + "type": "library", + "version": "0.4.39" + }, + { + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#clap@4.5.26", + "description": "A simple to use, efficient, and full-featured Command Line Argument Parser", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/clap-rs/clap" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "a8eb5e908ef3a6efbe1ed62520fb7287959888c88485abe072543190ecc66783" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "clap", + "purl": "pkg:cargo/clap@4.5.26", + "scope": "required", + "type": "library", + "version": "4.5.26" + }, + { + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#clap_builder@4.5.26", + "description": "A simple to use, efficient, and full-featured Command Line Argument Parser", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/clap-rs/clap" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "96b01801b5fc6a0a232407abc821660c9c6d25a1cafc0d4f85f29fb8d9afc121" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "clap_builder", + "purl": "pkg:cargo/clap_builder@4.5.26", + "scope": "required", + "type": "library", + "version": "4.5.26" + }, + { + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#clap_derive@4.5.24", + "description": "Parse command line argument by defining a struct, derive crate.", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/clap-rs/clap" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "54b755194d6389280185988721fffba69495eed5ee9feeee9a599b53db80318c" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "clap_derive", + "purl": "pkg:cargo/clap_derive@4.5.24", + "scope": "required", + "type": "library", + "version": "4.5.24" + }, + { + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#clap_lex@0.7.4", + "description": "Minimal, flexible command line parser", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/clap-rs/clap" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "clap_lex", + "purl": "pkg:cargo/clap_lex@0.7.4", + "scope": "required", + "type": "library", + "version": "0.7.4" + }, + { + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#colorchoice@1.0.3", + "description": "Global override of color control", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/rust-cli/anstyle.git" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "colorchoice", + "purl": "pkg:cargo/colorchoice@1.0.3", + "scope": "required", + "type": "library", + "version": "1.0.3" + }, + { + "author": "Parker Timmerman ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#compact_str@0.8.1", + "description": "A memory efficient string type that transparently stores strings on the stack, when possible", + "externalReferences": [ + { + "type": "website", + "url": "https://github.com/ParkMyCar/compact_str" + }, + { + "type": "vcs", + "url": "https://github.com/ParkMyCar/compact_str" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "3b79c4069c6cad78e2e0cdfcbd26275770669fb39fd308a752dc110e83b9af32" + } + ], + "licenses": [ + { + "expression": "MIT" + } + ], + "name": "compact_str", + "purl": "pkg:cargo/compact_str@0.8.1", + "scope": "required", + "type": "library", + "version": "0.8.1" + }, + { + "author": "Stjepan Glavina , Taiki Endo , John Nunley ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#concurrent-queue@2.5.0", + "description": "Concurrent multi-producer multi-consumer queue", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/smol-rs/concurrent-queue" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" + } + ], + "licenses": [ + { + "expression": "Apache-2.0 OR MIT" + } + ], + "name": "concurrent-queue", + "purl": "pkg:cargo/concurrent-queue@2.5.0", + "scope": "required", + "type": "library", + "version": "2.5.0" + }, + { + "author": "RustCrypto Developers", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#const-oid@0.9.6", + "description": "Const-friendly implementation of the ISO/IEC Object Identifier (OID) standard as defined in ITU X.660, with support for BER/DER encoding/decoding as well as heapless no_std (i.e. embedded) support ", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/const-oid" + }, + { + "type": "vcs", + "url": "https://github.com/RustCrypto/formats/tree/master/const-oid" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" + } + ], + "licenses": [ + { + "expression": "Apache-2.0 OR MIT" + } + ], + "name": "const-oid", + "purl": "pkg:cargo/const-oid@0.9.6", + "scope": "required", + "type": "library", + "version": "0.9.6" + }, + { + "author": "Sergio Benitez , Alex Crichton ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#cookie@0.18.1", + "description": "HTTP cookie parsing and cookie jar management. Supports signed and private (encrypted, authenticated) jars. ", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/cookie" + }, + { + "type": "vcs", + "url": "https://github.com/SergioBenitez/cookie-rs" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "4ddef33a339a91ea89fb53151bd0a4689cfce27055c291dfa69945475d22c747" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "cookie", + "purl": "pkg:cargo/cookie@0.18.1", + "scope": "required", + "type": "library", + "version": "0.18.1" + }, + { + "author": "RustCrypto Developers", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#cpufeatures@0.2.16", + "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 ", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/cpufeatures" + }, + { + "type": "vcs", + "url": "https://github.com/RustCrypto/utils" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "16b80225097f2e5ae4e7179dd2266824648f3e2f49d9134d584b76389d31c4c3" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "cpufeatures", + "purl": "pkg:cargo/cpufeatures@0.2.16", + "scope": "required", + "type": "library", + "version": "0.2.16" + }, + { + "author": "Akhil Velagapudi ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#crc-catalog@2.4.0", + "description": "Catalog of CRC algorithms (generated from http://reveng.sourceforge.net/crc-catalogue) expressed as simple Rust structs.", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/akhilles/crc-catalog.git" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "19d374276b40fb8bbdee95aef7c7fa6b5316ec764510eb64b8dd0e2ed0d7e7f5" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "crc-catalog", + "purl": "pkg:cargo/crc-catalog@2.4.0", + "scope": "required", + "type": "library", + "version": "2.4.0" + }, + { + "author": "Rui Hu , Akhil Velagapudi <4@4khil.com>", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#crc@3.2.1", + "description": "Rust implementation of CRC with support of various standards", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/crc" + }, + { + "type": "vcs", + "url": "https://github.com/mrhooray/crc-rs.git" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "69e6e4d7b33a94f0991c26729976b10ebde1d34c3ee82408fb536164fa10d636" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "crc", + "purl": "pkg:cargo/crc@3.2.1", + "scope": "required", + "type": "library", + "version": "3.2.1" + }, + { + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#crossbeam-queue@0.3.12", + "description": "Concurrent queues", + "externalReferences": [ + { + "type": "website", + "url": "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-queue" + }, + { + "type": "vcs", + "url": "https://github.com/crossbeam-rs/crossbeam" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "0f58bbc28f91df819d0aa2a2c00cd19754769c2fad90579b3592b1c9ba7a3115" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "crossbeam-queue", + "purl": "pkg:cargo/crossbeam-queue@0.3.12", + "scope": "required", + "type": "library", + "version": "0.3.12" + }, + { + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#crossbeam-utils@0.8.21", + "description": "Utilities for concurrent programming", + "externalReferences": [ + { + "type": "website", + "url": "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils" + }, + { + "type": "vcs", + "url": "https://github.com/crossbeam-rs/crossbeam" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "crossbeam-utils", + "purl": "pkg:cargo/crossbeam-utils@0.8.21", + "scope": "required", + "type": "library", + "version": "0.8.21" + }, + { + "author": "RustCrypto Developers", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#crypto-bigint@0.5.5", + "description": "Pure Rust implementation of a big integer library which has been designed from the ground-up for use in cryptographic applications. Provides constant-time, no_std-friendly implementations of modern formulas using const generics. ", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/RustCrypto/crypto-bigint" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76" + } + ], + "licenses": [ + { + "expression": "Apache-2.0 OR MIT" + } + ], + "name": "crypto-bigint", + "purl": "pkg:cargo/crypto-bigint@0.5.5", + "scope": "required", + "type": "library", + "version": "0.5.5" + }, + { + "author": "RustCrypto Developers", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#crypto-common@0.1.6", + "description": "Common cryptographic traits", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/crypto-common" + }, + { + "type": "vcs", + "url": "https://github.com/RustCrypto/traits" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "crypto-common", + "purl": "pkg:cargo/crypto-common@0.1.6", + "scope": "required", + "type": "library", + "version": "0.1.6" + }, + { + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#curve25519-dalek-derive@0.1.1", + "description": "curve25519-dalek Derives", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/curve25519-dalek-derive" + }, + { + "type": "website", + "url": "https://github.com/dalek-cryptography/curve25519-dalek" + }, + { + "type": "vcs", + "url": "https://github.com/dalek-cryptography/curve25519-dalek" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "curve25519-dalek-derive", + "purl": "pkg:cargo/curve25519-dalek-derive@0.1.1", + "scope": "required", + "type": "library", + "version": "0.1.1" + }, + { + "author": "Isis Lovecruft , Henry de Valence ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#curve25519-dalek@4.1.3", + "description": "A pure-Rust implementation of group operations on ristretto255 and Curve25519", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/curve25519-dalek" + }, + { + "type": "website", + "url": "https://github.com/dalek-cryptography/curve25519-dalek" + }, + { + "type": "vcs", + "url": "https://github.com/dalek-cryptography/curve25519-dalek/tree/main/curve25519-dalek" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be" + } + ], + "licenses": [ + { + "expression": "BSD-3-Clause" + } + ], + "name": "curve25519-dalek", + "purl": "pkg:cargo/curve25519-dalek@4.1.3", + "scope": "required", + "type": "library", + "version": "4.1.3" + }, + { + "author": "Ted Driggs ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#darling@0.20.10", + "description": "A proc-macro library for reading attributes into structs when implementing custom derives. ", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/darling/0.20.10" + }, + { + "type": "vcs", + "url": "https://github.com/TedDriggs/darling" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "6f63b86c8a8826a49b8c21f08a2d07338eec8d900540f8630dc76284be802989" + } + ], + "licenses": [ + { + "expression": "MIT" + } + ], + "name": "darling", + "purl": "pkg:cargo/darling@0.20.10", + "scope": "required", + "type": "library", + "version": "0.20.10" + }, + { + "author": "Ted Driggs ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#darling_core@0.20.10", + "description": "Helper crate for proc-macro library for reading attributes into structs when implementing custom derives. Use https://crates.io/crates/darling in your code. ", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/TedDriggs/darling" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "95133861a8032aaea082871032f5815eb9e98cef03fa916ab4500513994df9e5" + } + ], + "licenses": [ + { + "expression": "MIT" + } + ], + "name": "darling_core", + "purl": "pkg:cargo/darling_core@0.20.10", + "scope": "required", + "type": "library", + "version": "0.20.10" + }, + { + "author": "Ted Driggs ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#darling_macro@0.20.10", + "description": "Internal support for a proc-macro library for reading attributes into structs when implementing custom derives. Use https://crates.io/crates/darling in your code. ", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/TedDriggs/darling" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" + } + ], + "licenses": [ + { + "expression": "MIT" + } + ], + "name": "darling_macro", + "purl": "pkg:cargo/darling_macro@0.20.10", + "scope": "required", + "type": "library", + "version": "0.20.10" + }, + { + "author": "RustCrypto Developers", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#der@0.7.9", + "description": "Pure Rust embedded-friendly implementation of the Distinguished Encoding Rules (DER) for Abstract Syntax Notation One (ASN.1) as described in ITU X.690 with full support for heapless no_std targets ", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/RustCrypto/formats/tree/master/der" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "f55bf8e7b65898637379c1b74eb1551107c8294ed26d855ceb9fd1a09cfc9bc0" + } + ], + "licenses": [ + { + "expression": "Apache-2.0 OR MIT" + } + ], + "name": "der", + "purl": "pkg:cargo/der@0.7.9", + "scope": "required", + "type": "library", + "version": "0.7.9" + }, + { + "author": "Jacob Pratt ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#deranged@0.3.11", + "description": "Ranged integers", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/jhpratt/deranged" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "deranged", + "purl": "pkg:cargo/deranged@0.3.11", + "scope": "required", + "type": "library", + "version": "0.3.11" + }, + { + "author": "Kornel Lesinski , Amit Chowdhury ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#deunicode@1.6.0", + "description": "Convert Unicode strings to pure ASCII by intelligently transliterating them. Suppors Emoji and Chinese.", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/deunicode" + }, + { + "type": "website", + "url": "https://lib.rs/crates/deunicode" + }, + { + "type": "vcs", + "url": "https://github.com/kornelski/deunicode/" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "339544cc9e2c4dc3fc7149fd630c5f22263a4fdf18a98afd0075784968b5cf00" + } + ], + "licenses": [ + { + "expression": "BSD-3-Clause" + } + ], + "name": "deunicode", + "purl": "pkg:cargo/deunicode@1.6.0", + "scope": "required", + "type": "library", + "version": "1.6.0" + }, + { + "author": "RustCrypto Developers", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#digest@0.10.7", + "description": "Traits for cryptographic hash functions and message authentication codes", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/digest" + }, + { + "type": "vcs", + "url": "https://github.com/RustCrypto/traits" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "digest", + "purl": "pkg:cargo/digest@0.10.7", + "scope": "required", + "type": "library", + "version": "0.10.7" + }, + { + "author": "Jane Lusby ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#displaydoc@0.2.5", + "description": "A derive macro for implementing the display Trait via a doc comment and string interpolation ", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/displaydoc" + }, + { + "type": "website", + "url": "https://github.com/yaahc/displaydoc" + }, + { + "type": "vcs", + "url": "https://github.com/yaahc/displaydoc" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "displaydoc", + "purl": "pkg:cargo/displaydoc@0.2.5", + "scope": "required", + "type": "library", + "version": "0.2.5" + }, + { + "author": "Noemi Lapresta , Craig Hills , Mike Piccolo , Alice Maz , Sean Griffin , Adam Sharp , Arpad Borsos , Allan Zhang ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#dotenvy@0.15.7", + "description": "A well-maintained fork of the dotenv crate", + "externalReferences": [ + { + "type": "website", + "url": "https://github.com/allan2/dotenvy" + }, + { + "type": "vcs", + "url": "https://github.com/allan2/dotenvy" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "1aaf95b3e5c8f23aa320147307562d361db0ae0d51242340f558153b4eb2439b" + } + ], + "licenses": [ + { + "expression": "MIT" + } + ], + "name": "dotenvy", + "purl": "pkg:cargo/dotenvy@0.15.7", + "scope": "required", + "type": "library", + "version": "0.15.7" + }, + { + "author": "David Tolnay ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#dyn-clone@1.0.17", + "description": "Clone trait that is object-safe", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/dyn-clone" + }, + { + "type": "vcs", + "url": "https://github.com/dtolnay/dyn-clone" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "0d6ef0072f8a535281e4876be788938b528e9a1d43900b82c2569af7da799125" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "dyn-clone", + "purl": "pkg:cargo/dyn-clone@1.0.17", + "scope": "required", + "type": "library", + "version": "1.0.17" + }, + { + "author": "RustCrypto Developers", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#ecdsa@0.16.9", + "description": "Pure Rust implementation of the Elliptic Curve Digital Signature Algorithm (ECDSA) as specified in FIPS 186-4 (Digital Signature Standard), providing RFC6979 deterministic signatures as well as support for added entropy ", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/RustCrypto/signatures/tree/master/ecdsa" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca" + } + ], + "licenses": [ + { + "expression": "Apache-2.0 OR MIT" + } + ], + "name": "ecdsa", + "purl": "pkg:cargo/ecdsa@0.16.9", + "scope": "required", + "type": "library", + "version": "0.16.9" + }, + { + "author": "isis lovecruft , Tony Arcieri , Michael Rosenberg ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#ed25519-dalek@2.1.1", + "description": "Fast and efficient ed25519 EdDSA key generations, signing, and verification in pure Rust.", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/ed25519-dalek" + }, + { + "type": "website", + "url": "https://github.com/dalek-cryptography/curve25519-dalek" + }, + { + "type": "vcs", + "url": "https://github.com/dalek-cryptography/curve25519-dalek/tree/main/ed25519-dalek" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "4a3daa8e81a3963a60642bcc1f90a670680bd4a77535faa384e9d1c79d620871" + } + ], + "licenses": [ + { + "expression": "BSD-3-Clause" + } + ], + "name": "ed25519-dalek", + "purl": "pkg:cargo/ed25519-dalek@2.1.1", + "scope": "required", + "type": "library", + "version": "2.1.1" + }, + { + "author": "RustCrypto Developers", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#ed25519@2.2.3", + "description": "Edwards Digital Signature Algorithm (EdDSA) over Curve25519 (as specified in RFC 8032) support library providing signature type definitions and PKCS#8 private key decoding/encoding support ", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/ed25519" + }, + { + "type": "vcs", + "url": "https://github.com/RustCrypto/signatures/tree/master/ed25519" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "115531babc129696a58c64a4fef0a8bf9e9698629fb97e9e40767d235cfbcd53" + } + ], + "licenses": [ + { + "expression": "Apache-2.0 OR MIT" + } + ], + "name": "ed25519", + "purl": "pkg:cargo/ed25519@2.2.3", + "scope": "required", + "type": "library", + "version": "2.2.3" + }, + { + "author": "bluss", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#either@1.13.0", + "description": "The enum `Either` with variants `Left` and `Right` is a general purpose sum type with two cases. ", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/either/1/" + }, + { + "type": "vcs", + "url": "https://github.com/rayon-rs/either" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "either", + "purl": "pkg:cargo/either@1.13.0", + "scope": "required", + "type": "library", + "version": "1.13.0" + }, + { + "author": "RustCrypto Developers", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#elliptic-curve@0.13.8", + "description": "General purpose Elliptic Curve Cryptography (ECC) support, including types and traits for representing various elliptic curve forms, scalars, points, and public/secret keys composed thereof. ", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/RustCrypto/traits/tree/master/elliptic-curve" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47" + } + ], + "licenses": [ + { + "expression": "Apache-2.0 OR MIT" + } + ], + "name": "elliptic-curve", + "purl": "pkg:cargo/elliptic-curve@0.13.8", + "scope": "required", + "type": "library", + "version": "0.13.8" + }, + { + "author": "Henri Sivonen ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#encoding_rs@0.8.35", + "description": "A Gecko-oriented implementation of the Encoding Standard", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/encoding_rs/" + }, + { + "type": "website", + "url": "https://docs.rs/encoding_rs/" + }, + { + "type": "vcs", + "url": "https://github.com/hsivonen/encoding_rs" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" + } + ], + "licenses": [ + { + "expression": "(Apache-2.0 OR MIT) AND BSD-3-Clause" + } + ], + "name": "encoding_rs", + "purl": "pkg:cargo/encoding_rs@0.8.35", + "scope": "required", + "type": "library", + "version": "0.8.35" + }, + { + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#equivalent@1.0.1", + "description": "Traits for key comparison in maps.", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/cuviper/equivalent" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" + } + ], + "licenses": [ + { + "expression": "Apache-2.0 OR MIT" + } + ], + "name": "equivalent", + "purl": "pkg:cargo/equivalent@1.0.1", + "scope": "required", + "type": "library", + "version": "1.0.1" + }, + { + "author": "Chris Wong ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#errno@0.3.10", + "description": "Cross-platform interface to the `errno` variable.", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/errno" + }, + { + "type": "vcs", + "url": "https://github.com/lambda-fairy/rust-errno" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "errno", + "purl": "pkg:cargo/errno@0.3.10", + "scope": "required", + "type": "library", + "version": "0.3.10" + }, + { + "author": "Stjepan Glavina , John Nunley ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#event-listener@5.4.0", + "description": "Notify async tasks or threads", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/smol-rs/event-listener" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "3492acde4c3fc54c845eaab3eed8bd00c7a7d881f78bfc801e43a93dec1331ae" + } + ], + "licenses": [ + { + "expression": "Apache-2.0 OR MIT" + } + ], + "name": "event-listener", + "purl": "pkg:cargo/event-listener@5.4.0", + "scope": "required", + "type": "library", + "version": "5.4.0" + }, + { + "author": "cksac ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#fake@3.1.0", + "description": "An easy to use library and command line for generating fake data like name, number, address, lorem, dates, etc.", + "externalReferences": [ + { + "type": "website", + "url": "https://github.com/cksac/fake-rs" + }, + { + "type": "vcs", + "url": "https://github.com/cksac/fake-rs" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "aef603df4ba9adbca6a332db7da6f614f21eafefbaf8e087844e452fdec152d0" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "fake", + "purl": "pkg:cargo/fake@3.1.0", + "scope": "required", + "type": "library", + "version": "3.1.0" + }, + { + "author": "Stjepan Glavina ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#fastrand@2.3.0", + "description": "A simple and fast random number generator", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/smol-rs/fastrand" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" + } + ], + "licenses": [ + { + "expression": "Apache-2.0 OR MIT" + } + ], + "name": "fastrand", + "purl": "pkg:cargo/fastrand@2.3.0", + "scope": "required", + "type": "library", + "version": "2.3.0" + }, + { + "author": "Sean Bowe , Jack Grigg ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#ff@0.13.0", + "description": "Library for building and interfacing with finite fields", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/ff/" + }, + { + "type": "website", + "url": "https://github.com/zkcrypto/ff" + }, + { + "type": "vcs", + "url": "https://github.com/zkcrypto/ff" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "ded41244b729663b1e574f1b4fb731469f69f79c17667b5d776b16cda0479449" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "ff", + "purl": "pkg:cargo/ff@0.13.0", + "scope": "required", + "type": "library", + "version": "0.13.0" + }, + { + "author": "Joshua Barretto ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#flume@0.11.1", + "description": "A blazingly fast multi-producer channel", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/flume" + }, + { + "type": "vcs", + "url": "https://github.com/zesterer/flume" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "da0e4dd2a88388a1f4ccc7c9ce104604dab68d9f408dc34cd45823d5a9069095" + } + ], + "licenses": [ + { + "expression": "Apache-2.0 OR MIT" + } + ], + "name": "flume", + "purl": "pkg:cargo/flume@0.11.1", + "scope": "required", + "type": "library", + "version": "0.11.1" + }, + { + "author": "Alex Crichton ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#fnv@1.0.7", + "description": "Fowler–Noll–Vo hash function", + "externalReferences": [ + { + "type": "documentation", + "url": "https://doc.servo.org/fnv/" + }, + { + "type": "vcs", + "url": "https://github.com/servo/rust-fnv" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + } + ], + "licenses": [ + { + "expression": "Apache-2.0 OR MIT" + } + ], + "name": "fnv", + "purl": "pkg:cargo/fnv@1.0.7", + "scope": "required", + "type": "library", + "version": "1.0.7" + }, + { + "author": "Orson Peters ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#foldhash@0.1.4", + "description": "A fast, non-cryptographic, minimally DoS-resistant hashing algorithm.", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/orlp/foldhash" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "a0d2fde1f7b3d48b8395d5f2de76c18a528bd6a9cdde438df747bfcba3e05d6f" + } + ], + "licenses": [ + { + "expression": "Zlib" + } + ], + "name": "foldhash", + "purl": "pkg:cargo/foldhash@0.1.4", + "scope": "required", + "type": "library", + "version": "0.1.4" + }, + { + "author": "The rust-url developers", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#form_urlencoded@1.2.1", + "description": "Parser and serializer for the application/x-www-form-urlencoded syntax, as used by HTML forms.", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/servo/rust-url" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "form_urlencoded", + "purl": "pkg:cargo/form_urlencoded@1.2.1", + "scope": "required", + "type": "library", + "version": "1.2.1" + }, + { + "author": "Tronje Krabbe ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#friendly-zoo@1.1.0", + "description": "A simple crate to generate random animal names", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/tronje/friendly-zoo" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "a83b79f10b4f876699a4d7b1aee52ecb486c94fe4c1a63d4c1dbbf8930f9e699" + } + ], + "licenses": [ + { + "expression": "0BSD" + } + ], + "name": "friendly-zoo", + "purl": "pkg:cargo/friendly-zoo@1.1.0", + "scope": "required", + "type": "library", + "version": "1.1.0" + }, + { + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#futures-channel@0.3.31", + "description": "Channels for asynchronous communication using futures-rs. ", + "externalReferences": [ + { + "type": "website", + "url": "https://rust-lang.github.io/futures-rs" + }, + { + "type": "vcs", + "url": "https://github.com/rust-lang/futures-rs" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "futures-channel", + "purl": "pkg:cargo/futures-channel@0.3.31", + "scope": "required", + "type": "library", + "version": "0.3.31" + }, + { + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.31", + "description": "The core traits and types in for the `futures` library. ", + "externalReferences": [ + { + "type": "website", + "url": "https://rust-lang.github.io/futures-rs" + }, + { + "type": "vcs", + "url": "https://github.com/rust-lang/futures-rs" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "futures-core", + "purl": "pkg:cargo/futures-core@0.3.31", + "scope": "required", + "type": "library", + "version": "0.3.31" + }, + { + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#futures-executor@0.3.31", + "description": "Executors for asynchronous tasks based on the futures-rs library. ", + "externalReferences": [ + { + "type": "website", + "url": "https://rust-lang.github.io/futures-rs" + }, + { + "type": "vcs", + "url": "https://github.com/rust-lang/futures-rs" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "futures-executor", + "purl": "pkg:cargo/futures-executor@0.3.31", + "scope": "required", + "type": "library", + "version": "0.3.31" + }, + { + "author": "Matthias Einwag ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#futures-intrusive@0.5.0", + "description": "Futures based on intrusive data structures - for std and no-std environments. ", + "externalReferences": [ + { + "type": "website", + "url": "https://github.com/Matthias247/futures-intrusive" + }, + { + "type": "vcs", + "url": "https://github.com/Matthias247/futures-intrusive" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "1d930c203dd0b6ff06e0201a4a2fe9149b43c684fd4420555b26d21b1a02956f" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "futures-intrusive", + "purl": "pkg:cargo/futures-intrusive@0.5.0", + "scope": "required", + "type": "library", + "version": "0.5.0" + }, + { + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#futures-io@0.3.31", + "description": "The `AsyncRead`, `AsyncWrite`, `AsyncSeek`, and `AsyncBufRead` traits for the futures-rs library. ", + "externalReferences": [ + { + "type": "website", + "url": "https://rust-lang.github.io/futures-rs" + }, + { + "type": "vcs", + "url": "https://github.com/rust-lang/futures-rs" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "futures-io", + "purl": "pkg:cargo/futures-io@0.3.31", + "scope": "required", + "type": "library", + "version": "0.3.31" + }, + { + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#futures-macro@0.3.31", + "description": "The futures-rs procedural macro implementations. ", + "externalReferences": [ + { + "type": "website", + "url": "https://rust-lang.github.io/futures-rs" + }, + { + "type": "vcs", + "url": "https://github.com/rust-lang/futures-rs" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "futures-macro", + "purl": "pkg:cargo/futures-macro@0.3.31", + "scope": "required", + "type": "library", + "version": "0.3.31" + }, + { + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#futures-sink@0.3.31", + "description": "The asynchronous `Sink` trait for the futures-rs library. ", + "externalReferences": [ + { + "type": "website", + "url": "https://rust-lang.github.io/futures-rs" + }, + { + "type": "vcs", + "url": "https://github.com/rust-lang/futures-rs" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "futures-sink", + "purl": "pkg:cargo/futures-sink@0.3.31", + "scope": "required", + "type": "library", + "version": "0.3.31" + }, + { + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#futures-task@0.3.31", + "description": "Tools for working with tasks. ", + "externalReferences": [ + { + "type": "website", + "url": "https://rust-lang.github.io/futures-rs" + }, + { + "type": "vcs", + "url": "https://github.com/rust-lang/futures-rs" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "futures-task", + "purl": "pkg:cargo/futures-task@0.3.31", + "scope": "required", + "type": "library", + "version": "0.3.31" + }, + { + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#futures-util@0.3.31", + "description": "Common utilities and extension traits for the futures-rs library. ", + "externalReferences": [ + { + "type": "website", + "url": "https://rust-lang.github.io/futures-rs" + }, + { + "type": "vcs", + "url": "https://github.com/rust-lang/futures-rs" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "futures-util", + "purl": "pkg:cargo/futures-util@0.3.31", + "scope": "required", + "type": "library", + "version": "0.3.31" + }, + { + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#futures@0.3.31", + "description": "An implementation of futures and streams featuring zero allocations, composability, and iterator-like interfaces. ", + "externalReferences": [ + { + "type": "website", + "url": "https://rust-lang.github.io/futures-rs" + }, + { + "type": "vcs", + "url": "https://github.com/rust-lang/futures-rs" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "futures", + "purl": "pkg:cargo/futures@0.3.31", + "scope": "required", + "type": "library", + "version": "0.3.31" + }, + { + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#garde@0.21.1", + "description": "Validation library", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/jprochazk/garde" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "f4bd1d7843e437a4caf1d6a9112ba1ee9635b09d909af22aa4e6ec01fe971e22" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "garde", + "purl": "pkg:cargo/garde@0.21.1", + "scope": "required", + "type": "library", + "version": "0.21.1" + }, + { + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#garde_derive@0.21.1", + "description": "Derive macros for garde", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/jprochazk/garde" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "a0636cbdc03994db48fc89a0ce7765bd68d08bd8a7a68cb9a36bcde96790f413" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "garde_derive", + "purl": "pkg:cargo/garde_derive@0.21.1", + "scope": "required", + "type": "library", + "version": "0.21.1" + }, + { + "author": "Bartłomiej Kamiński , Aaron Trent ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#generic-array@0.14.7", + "description": "Generic types implementing functionality of arrays", + "externalReferences": [ + { + "type": "documentation", + "url": "http://fizyk20.github.io/generic-array/generic_array/" + }, + { + "type": "vcs", + "url": "https://github.com/fizyk20/generic-array.git" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" + } + ], + "licenses": [ + { + "expression": "MIT" + } + ], + "name": "generic-array", + "purl": "pkg:cargo/generic-array@0.14.7", + "scope": "required", + "type": "library", + "version": "0.14.7" + }, + { + "author": "The Rand Project Developers", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#getrandom@0.2.15", + "description": "A small cross-platform library for retrieving random data from system source", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/getrandom" + }, + { + "type": "vcs", + "url": "https://github.com/rust-random/getrandom" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "getrandom", + "purl": "pkg:cargo/getrandom@0.2.15", + "scope": "required", + "type": "library", + "version": "0.2.15" + }, + { + "author": "Sean Bowe , Jack Grigg ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#group@0.13.0", + "description": "Elliptic curve group traits and utilities", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/group/" + }, + { + "type": "website", + "url": "https://github.com/zkcrypto/group" + }, + { + "type": "vcs", + "url": "https://github.com/zkcrypto/group" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "group", + "purl": "pkg:cargo/group@0.13.0", + "scope": "required", + "type": "library", + "version": "0.13.0" + }, + { + "author": "Carl Lerche , Sean McArthur ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#h2@0.3.26", + "description": "An HTTP/2 client and server", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/h2" + }, + { + "type": "vcs", + "url": "https://github.com/hyperium/h2" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8" + } + ], + "licenses": [ + { + "expression": "MIT" + } + ], + "name": "h2", + "purl": "pkg:cargo/h2@0.3.26", + "scope": "required", + "type": "library", + "version": "0.3.26" + }, + { + "author": "Carl Lerche , Sean McArthur ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#h2@0.4.7", + "description": "An HTTP/2 client and server", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/h2" + }, + { + "type": "vcs", + "url": "https://github.com/hyperium/h2" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "ccae279728d634d083c00f6099cb58f01cc99c145b84b8be2f6c74618d79922e" + } + ], + "licenses": [ + { + "expression": "MIT" + } + ], + "name": "h2", + "purl": "pkg:cargo/h2@0.4.7", + "scope": "required", + "type": "library", + "version": "0.4.7" + }, + { + "author": "Amanieu d'Antras ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#hashbrown@0.12.3", + "description": "A Rust port of Google's SwissTable hash map", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/rust-lang/hashbrown" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "hashbrown", + "purl": "pkg:cargo/hashbrown@0.12.3", + "scope": "required", + "type": "library", + "version": "0.12.3" + }, + { + "author": "Amanieu d'Antras ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#hashbrown@0.15.2", + "description": "A Rust port of Google's SwissTable hash map", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/rust-lang/hashbrown" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "hashbrown", + "purl": "pkg:cargo/hashbrown@0.15.2", + "scope": "required", + "type": "library", + "version": "0.15.2" + }, + { + "author": "kyren ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#hashlink@0.10.0", + "description": "HashMap-like containers that hold their key-value pairs in a user controllable order", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/hashlink" + }, + { + "type": "vcs", + "url": "https://github.com/kyren/hashlink" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "7382cf6263419f2d8df38c55d7da83da5c18aef87fc7a7fc1fb1e344edfe14c1" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "hashlink", + "purl": "pkg:cargo/hashlink@0.10.0", + "scope": "required", + "type": "library", + "version": "0.10.0" + }, + { + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#heck@0.5.0", + "description": "heck is a case conversion library.", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/withoutboats/heck" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "heck", + "purl": "pkg:cargo/heck@0.5.0", + "scope": "required", + "type": "library", + "version": "0.5.0" + }, + { + "author": "KokaKiwi ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#hex@0.4.3", + "description": "Encoding and decoding data into/from hexadecimal representation.", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/hex/" + }, + { + "type": "vcs", + "url": "https://github.com/KokaKiwi/rust-hex" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "hex", + "purl": "pkg:cargo/hex@0.4.3", + "scope": "required", + "type": "library", + "version": "0.4.3" + }, + { + "author": "RustCrypto Developers", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#hkdf@0.12.4", + "description": "HMAC-based Extract-and-Expand Key Derivation Function (HKDF)", + "externalReferences": [ + { + "type": "website", + "url": "https://github.com/RustCrypto/KDFs/" + }, + { + "type": "vcs", + "url": "https://github.com/RustCrypto/KDFs/" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "hkdf", + "purl": "pkg:cargo/hkdf@0.12.4", + "scope": "required", + "type": "library", + "version": "0.12.4" + }, + { + "author": "RustCrypto Developers", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#hmac@0.12.1", + "description": "Generic implementation of Hash-based Message Authentication Code (HMAC)", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/hmac" + }, + { + "type": "vcs", + "url": "https://github.com/RustCrypto/MACs" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "hmac", + "purl": "pkg:cargo/hmac@0.12.1", + "scope": "required", + "type": "library", + "version": "0.12.1" + }, + { + "author": "Brian Anderson ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#home@0.5.11", + "description": "Shared definitions of home directories.", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/home" + }, + { + "type": "website", + "url": "https://github.com/rust-lang/cargo" + }, + { + "type": "vcs", + "url": "https://github.com/rust-lang/cargo" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "589533453244b0995c858700322199b2becb13b627df2851f64a2775d024abcf" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "home", + "purl": "pkg:cargo/home@0.5.11", + "scope": "required", + "type": "library", + "version": "0.5.11" + }, + { + "author": "ganmin ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#htmlentity@1.3.2", + "description": "A library for encoding and decoding HTML entities.", + "externalReferences": [ + { + "type": "website", + "url": "https://github.com/fefit/htmlentity" + }, + { + "type": "vcs", + "url": "https://github.com/fefit/htmlentity" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "dd54ae4f69adcc1a43637dcff230852832c3ad50df31a90e0cb5f001dd441359" + } + ], + "licenses": [ + { + "expression": "MIT" + } + ], + "name": "htmlentity", + "purl": "pkg:cargo/htmlentity@1.3.2", + "scope": "required", + "type": "library", + "version": "1.3.2" + }, + { + "author": "Carl Lerche , Lucio Franco , Sean McArthur ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#http-body-util@0.1.2", + "description": "Combinators and adapters for HTTP request or response bodies. ", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/http-body-util" + }, + { + "type": "vcs", + "url": "https://github.com/hyperium/http-body" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "793429d76616a256bcb62c2a2ec2bed781c8307e797e2598c50010f2bee2544f" + } + ], + "licenses": [ + { + "expression": "MIT" + } + ], + "name": "http-body-util", + "purl": "pkg:cargo/http-body-util@0.1.2", + "scope": "required", + "type": "library", + "version": "0.1.2" + }, + { + "author": "Carl Lerche , Lucio Franco , Sean McArthur ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#http-body@0.4.6", + "description": "Trait representing an asynchronous, streaming, HTTP request or response body. ", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/http-body" + }, + { + "type": "vcs", + "url": "https://github.com/hyperium/http-body" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2" + } + ], + "licenses": [ + { + "expression": "MIT" + } + ], + "name": "http-body", + "purl": "pkg:cargo/http-body@0.4.6", + "scope": "required", + "type": "library", + "version": "0.4.6" + }, + { + "author": "Carl Lerche , Lucio Franco , Sean McArthur ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#http-body@1.0.1", + "description": "Trait representing an asynchronous, streaming, HTTP request or response body. ", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/http-body" + }, + { + "type": "vcs", + "url": "https://github.com/hyperium/http-body" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" + } + ], + "licenses": [ + { + "expression": "MIT" + } + ], + "name": "http-body", + "purl": "pkg:cargo/http-body@1.0.1", + "scope": "required", + "type": "library", + "version": "1.0.1" + }, + { + "author": "Alex Crichton , Carl Lerche , Sean McArthur ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#http@0.2.12", + "description": "A set of types for representing HTTP requests and responses. ", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/http" + }, + { + "type": "vcs", + "url": "https://github.com/hyperium/http" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "http", + "purl": "pkg:cargo/http@0.2.12", + "scope": "required", + "type": "library", + "version": "0.2.12" + }, + { + "author": "Alex Crichton , Carl Lerche , Sean McArthur ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#http@1.2.0", + "description": "A set of types for representing HTTP requests and responses. ", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/http" + }, + { + "type": "vcs", + "url": "https://github.com/hyperium/http" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "f16ca2af56261c99fba8bac40a10251ce8188205a4c448fbb745a2e4daa76fea" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "http", + "purl": "pkg:cargo/http@1.2.0", + "scope": "required", + "type": "library", + "version": "1.2.0" + }, + { + "author": "Sean McArthur ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#httparse@1.9.5", + "description": "A tiny, safe, speedy, zero-copy HTTP/1.x parser.", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/httparse" + }, + { + "type": "vcs", + "url": "https://github.com/seanmonstar/httparse" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "7d71d3574edd2771538b901e6549113b4006ece66150fb69c0fb6d9a2adae946" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "httparse", + "purl": "pkg:cargo/httparse@1.9.5", + "scope": "required", + "type": "library", + "version": "1.9.5" + }, + { + "author": "Pyfisch ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#httpdate@1.0.3", + "description": "HTTP date parsing and formatting", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/pyfisch/httpdate" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "httpdate", + "purl": "pkg:cargo/httpdate@1.0.3", + "scope": "required", + "type": "library", + "version": "1.0.3" + }, + { + "author": "Leopold Arkham ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#humansize@2.1.3", + "description": "A configurable crate to easily represent sizes in a human-readable format.", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/humansize" + }, + { + "type": "website", + "url": "https://github.com/LeopoldArkham/humansize" + }, + { + "type": "vcs", + "url": "https://github.com/LeopoldArkham/humansize" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "6cb51c9a029ddc91b07a787f1d86b53ccfa49b0e86688c946ebe8d3555685dd7" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "humansize", + "purl": "pkg:cargo/humansize@2.1.3", + "scope": "required", + "type": "library", + "version": "2.1.3" + }, + { + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#hyper-rustls@0.24.2", + "description": "Rustls+hyper integration for pure rust HTTPS", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/hyper-rustls/" + }, + { + "type": "website", + "url": "https://github.com/rustls/hyper-rustls" + }, + { + "type": "vcs", + "url": "https://github.com/rustls/hyper-rustls" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590" + } + ], + "licenses": [ + { + "expression": "Apache-2.0 OR ISC OR MIT" + } + ], + "name": "hyper-rustls", + "purl": "pkg:cargo/hyper-rustls@0.24.2", + "scope": "required", + "type": "library", + "version": "0.24.2" + }, + { + "author": "Sean McArthur ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#hyper-util@0.1.10", + "description": "hyper utilities", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/hyper-util" + }, + { + "type": "website", + "url": "https://hyper.rs" + }, + { + "type": "vcs", + "url": "https://github.com/hyperium/hyper-util" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "df2dcfbe0677734ab2f3ffa7fa7bfd4706bfdc1ef393f2ee30184aed67e631b4" + } + ], + "licenses": [ + { + "expression": "MIT" + } + ], + "name": "hyper-util", + "purl": "pkg:cargo/hyper-util@0.1.10", + "scope": "required", + "type": "library", + "version": "0.1.10" + }, + { + "author": "Sean McArthur ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#hyper@0.14.32", + "description": "A fast and correct HTTP library.", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/hyper" + }, + { + "type": "website", + "url": "https://hyper.rs" + }, + { + "type": "vcs", + "url": "https://github.com/hyperium/hyper" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "41dfc780fdec9373c01bae43289ea34c972e40ee3c9f6b3c8801a35f35586ce7" + } + ], + "licenses": [ + { + "expression": "MIT" + } + ], + "name": "hyper", + "purl": "pkg:cargo/hyper@0.14.32", + "scope": "required", + "type": "library", + "version": "0.14.32" + }, + { + "author": "Sean McArthur ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#hyper@1.5.2", + "description": "A protective and efficient HTTP library for all.", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/hyper" + }, + { + "type": "website", + "url": "https://hyper.rs" + }, + { + "type": "vcs", + "url": "https://github.com/hyperium/hyper" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "256fb8d4bd6413123cc9d91832d78325c48ff41677595be797d90f42969beae0" + } + ], + "licenses": [ + { + "expression": "MIT" + } + ], + "name": "hyper", + "purl": "pkg:cargo/hyper@1.5.2", + "scope": "required", + "type": "library", + "version": "1.5.2" + }, + { + "author": "Andrew Straw , René Kijewski , Ryan Lopopolo ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#iana-time-zone@0.1.61", + "description": "get the IANA time zone for the current system", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/strawlab/iana-time-zone" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "235e081f3925a06703c2d0117ea8b91f042756fd6e7a6e5d901e8ca1a996b220" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "iana-time-zone", + "purl": "pkg:cargo/iana-time-zone@0.1.61", + "scope": "required", + "type": "library", + "version": "0.1.61" + }, + { + "author": "The ICU4X Project Developers", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#icu_collections@1.5.0", + "description": "Collection of API for use in ICU libraries.", + "externalReferences": [ + { + "type": "website", + "url": "https://icu4x.unicode.org" + }, + { + "type": "vcs", + "url": "https://github.com/unicode-org/icu4x" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526" + } + ], + "licenses": [ + { + "expression": "Unicode-3.0" + } + ], + "name": "icu_collections", + "purl": "pkg:cargo/icu_collections@1.5.0", + "scope": "required", + "type": "library", + "version": "1.5.0" + }, + { + "author": "The ICU4X Project Developers", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#icu_locid@1.5.0", + "description": "API for managing Unicode Language and Locale Identifiers", + "externalReferences": [ + { + "type": "website", + "url": "https://icu4x.unicode.org" + }, + { + "type": "vcs", + "url": "https://github.com/unicode-org/icu4x" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637" + } + ], + "licenses": [ + { + "expression": "Unicode-3.0" + } + ], + "name": "icu_locid", + "purl": "pkg:cargo/icu_locid@1.5.0", + "scope": "required", + "type": "library", + "version": "1.5.0" + }, + { + "author": "The ICU4X Project Developers", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#icu_locid_transform@1.5.0", + "description": "API for Unicode Language and Locale Identifiers canonicalization", + "externalReferences": [ + { + "type": "website", + "url": "https://icu4x.unicode.org" + }, + { + "type": "vcs", + "url": "https://github.com/unicode-org/icu4x" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e" + } + ], + "licenses": [ + { + "expression": "Unicode-3.0" + } + ], + "name": "icu_locid_transform", + "purl": "pkg:cargo/icu_locid_transform@1.5.0", + "scope": "required", + "type": "library", + "version": "1.5.0" + }, + { + "author": "The ICU4X Project Developers", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#icu_locid_transform_data@1.5.0", + "description": "Data for the icu_locid_transform crate", + "externalReferences": [ + { + "type": "website", + "url": "https://icu4x.unicode.org" + }, + { + "type": "vcs", + "url": "https://github.com/unicode-org/icu4x" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "fdc8ff3388f852bede6b579ad4e978ab004f139284d7b28715f773507b946f6e" + } + ], + "licenses": [ + { + "expression": "Unicode-3.0" + } + ], + "name": "icu_locid_transform_data", + "purl": "pkg:cargo/icu_locid_transform_data@1.5.0", + "scope": "required", + "type": "library", + "version": "1.5.0" + }, + { + "author": "The ICU4X Project Developers", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#icu_normalizer@1.5.0", + "description": "API for normalizing text into Unicode Normalization Forms", + "externalReferences": [ + { + "type": "website", + "url": "https://icu4x.unicode.org" + }, + { + "type": "vcs", + "url": "https://github.com/unicode-org/icu4x" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f" + } + ], + "licenses": [ + { + "expression": "Unicode-3.0" + } + ], + "name": "icu_normalizer", + "purl": "pkg:cargo/icu_normalizer@1.5.0", + "scope": "required", + "type": "library", + "version": "1.5.0" + }, + { + "author": "The ICU4X Project Developers", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#icu_normalizer_data@1.5.0", + "description": "Data for the icu_normalizer crate", + "externalReferences": [ + { + "type": "website", + "url": "https://icu4x.unicode.org" + }, + { + "type": "vcs", + "url": "https://github.com/unicode-org/icu4x" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "f8cafbf7aa791e9b22bec55a167906f9e1215fd475cd22adfcf660e03e989516" + } + ], + "licenses": [ + { + "expression": "Unicode-3.0" + } + ], + "name": "icu_normalizer_data", + "purl": "pkg:cargo/icu_normalizer_data@1.5.0", + "scope": "required", + "type": "library", + "version": "1.5.0" + }, + { + "author": "The ICU4X Project Developers", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#icu_properties@1.5.1", + "description": "Definitions for Unicode properties", + "externalReferences": [ + { + "type": "website", + "url": "https://icu4x.unicode.org" + }, + { + "type": "vcs", + "url": "https://github.com/unicode-org/icu4x" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "93d6020766cfc6302c15dbbc9c8778c37e62c14427cb7f6e601d849e092aeef5" + } + ], + "licenses": [ + { + "expression": "Unicode-3.0" + } + ], + "name": "icu_properties", + "purl": "pkg:cargo/icu_properties@1.5.1", + "scope": "required", + "type": "library", + "version": "1.5.1" + }, + { + "author": "The ICU4X Project Developers", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#icu_properties_data@1.5.0", + "description": "Data for the icu_properties crate", + "externalReferences": [ + { + "type": "website", + "url": "https://icu4x.unicode.org" + }, + { + "type": "vcs", + "url": "https://github.com/unicode-org/icu4x" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569" + } + ], + "licenses": [ + { + "expression": "Unicode-3.0" + } + ], + "name": "icu_properties_data", + "purl": "pkg:cargo/icu_properties_data@1.5.0", + "scope": "required", + "type": "library", + "version": "1.5.0" + }, + { + "author": "The ICU4X Project Developers", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#icu_provider@1.5.0", + "description": "Trait and struct definitions for the ICU data provider", + "externalReferences": [ + { + "type": "website", + "url": "https://icu4x.unicode.org" + }, + { + "type": "vcs", + "url": "https://github.com/unicode-org/icu4x" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9" + } + ], + "licenses": [ + { + "expression": "Unicode-3.0" + } + ], + "name": "icu_provider", + "purl": "pkg:cargo/icu_provider@1.5.0", + "scope": "required", + "type": "library", + "version": "1.5.0" + }, + { + "author": "The ICU4X Project Developers", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#icu_provider_macros@1.5.0", + "description": "Proc macros for ICU data providers", + "externalReferences": [ + { + "type": "website", + "url": "https://icu4x.unicode.org" + }, + { + "type": "vcs", + "url": "https://github.com/unicode-org/icu4x" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6" + } + ], + "licenses": [ + { + "expression": "Unicode-3.0" + } + ], + "name": "icu_provider_macros", + "purl": "pkg:cargo/icu_provider_macros@1.5.0", + "scope": "required", + "type": "library", + "version": "1.5.0" + }, + { + "author": "Ted Driggs ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#ident_case@1.0.1", + "description": "Utility for applying case rules to Rust identifiers.", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/ident_case/1.0.1" + }, + { + "type": "vcs", + "url": "https://github.com/TedDriggs/ident_case" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "ident_case", + "purl": "pkg:cargo/ident_case@1.0.1", + "scope": "required", + "type": "library", + "version": "1.0.1" + }, + { + "author": "The rust-url developers", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#idna@1.0.3", + "description": "IDNA (Internationalizing Domain Names in Applications) and Punycode.", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/servo/rust-url/" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "idna", + "purl": "pkg:cargo/idna@1.0.3", + "scope": "required", + "type": "library", + "version": "1.0.3" + }, + { + "author": "The rust-url developers", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#idna_adapter@1.2.0", + "description": "Back end adapter for idna", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/idna_adapter/latest/idna_adapter/" + }, + { + "type": "website", + "url": "https://docs.rs/crate/idna_adapter/latest" + }, + { + "type": "vcs", + "url": "https://github.com/hsivonen/idna_adapter" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "daca1df1c957320b2cf139ac61e7bd64fed304c5040df000a745aa1de3b4ef71" + } + ], + "licenses": [ + { + "expression": "Apache-2.0 OR MIT" + } + ], + "name": "idna_adapter", + "purl": "pkg:cargo/idna_adapter@1.2.0", + "scope": "required", + "type": "library", + "version": "1.2.0" + }, + { + "author": "Michael Bryan ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#include_dir@0.7.4", + "description": "Embed the contents of a directory in your binary", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/Michael-F-Bryan/include_dir" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "923d117408f1e49d914f1a379a309cffe4f18c05cf4e3d12e613a15fc81bd0dd" + } + ], + "licenses": [ + { + "expression": "MIT" + } + ], + "name": "include_dir", + "purl": "pkg:cargo/include_dir@0.7.4", + "scope": "required", + "type": "library", + "version": "0.7.4" + }, + { + "author": "Michael Bryan ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#include_dir_macros@0.7.4", + "description": "The procedural macro used by include_dir", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/Michael-F-Bryan/include_dir" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "7cab85a7ed0bd5f0e76d93846e0147172bed2e2d3f859bcc33a8d9699cad1a75" + } + ], + "licenses": [ + { + "expression": "MIT" + } + ], + "name": "include_dir_macros", + "purl": "pkg:cargo/include_dir_macros@0.7.4", + "scope": "required", + "type": "library", + "version": "0.7.4" + }, + { + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#indexmap@1.9.3", + "description": "A hash table with consistent order and fast iteration.", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/indexmap/" + }, + { + "type": "vcs", + "url": "https://github.com/bluss/indexmap" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" + } + ], + "licenses": [ + { + "expression": "Apache-2.0 OR MIT" + } + ], + "name": "indexmap", + "purl": "pkg:cargo/indexmap@1.9.3", + "scope": "required", + "type": "library", + "version": "1.9.3" + }, + { + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#indexmap@2.7.0", + "description": "A hash table with consistent order and fast iteration.", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/indexmap/" + }, + { + "type": "vcs", + "url": "https://github.com/indexmap-rs/indexmap" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "62f822373a4fe84d4bb149bf54e584a7f4abec90e072ed49cda0edea5b95471f" + } + ], + "licenses": [ + { + "expression": "Apache-2.0 OR MIT" + } + ], + "name": "indexmap", + "purl": "pkg:cargo/indexmap@2.7.0", + "scope": "required", + "type": "library", + "version": "2.7.0" + }, + { + "author": "Kris Price ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#ipnet@2.10.1", + "description": "Provides types and useful methods for working with IPv4 and IPv6 network addresses, commonly called IP prefixes. The new `IpNet`, `Ipv4Net`, and `Ipv6Net` types build on the existing `IpAddr`, `Ipv4Addr`, and `Ipv6Addr` types already provided in Rust's standard library and align to their design to stay consistent. The module also provides useful traits that extend `Ipv4Addr` and `Ipv6Addr` with methods for `Add`, `Sub`, `BitAnd`, and `BitOr` operations. The module only uses stable feature so it is guaranteed to compile using the stable toolchain.", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/ipnet" + }, + { + "type": "vcs", + "url": "https://github.com/krisprice/ipnet" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "ddc24109865250148c2e0f3d25d4f0f479571723792d3802153c60922a4fb708" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "ipnet", + "purl": "pkg:cargo/ipnet@2.10.1", + "scope": "required", + "type": "library", + "version": "2.10.1" + }, + { + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#is_terminal_polyfill@1.70.1", + "description": "Polyfill for `is_terminal` stdlib feature for use with older MSRVs", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/polyfill-rs/is_terminal_polyfill" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "is_terminal_polyfill", + "purl": "pkg:cargo/is_terminal_polyfill@1.70.1", + "scope": "required", + "type": "library", + "version": "1.70.1" + }, + { + "author": "bluss", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#itertools@0.10.5", + "description": "Extra iterator adaptors, iterator methods, free functions, and macros.", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/itertools/" + }, + { + "type": "vcs", + "url": "https://github.com/rust-itertools/itertools" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "itertools", + "purl": "pkg:cargo/itertools@0.10.5", + "scope": "required", + "type": "library", + "version": "0.10.5" + }, + { + "author": "David Tolnay ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#itoa@1.0.14", + "description": "Fast integer primitive to string conversion", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/itoa" + }, + { + "type": "vcs", + "url": "https://github.com/dtolnay/itoa" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "itoa", + "purl": "pkg:cargo/itoa@1.0.14", + "scope": "required", + "type": "library", + "version": "1.0.14" + }, + { + "author": "Marvin Löbel ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#lazy_static@1.5.0", + "description": "A macro for declaring lazily evaluated statics in Rust.", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/lazy_static" + }, + { + "type": "vcs", + "url": "https://github.com/rust-lang-nursery/lazy-static.rs" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "lazy_static", + "purl": "pkg:cargo/lazy_static@1.5.0", + "scope": "required", + "type": "library", + "version": "1.5.0" + }, + { + "author": "The Rust Project Developers", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.169", + "description": "Raw FFI bindings to platform libraries like libc. ", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/libc/" + }, + { + "type": "website", + "url": "https://github.com/rust-lang/libc" + }, + { + "type": "vcs", + "url": "https://github.com/rust-lang/libc" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "b5aba8db14291edd000dfcc4d620c7ebfb122c613afb886ca8803fa4e128a20a" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "libc", + "purl": "pkg:cargo/libc@0.2.169", + "scope": "required", + "type": "library", + "version": "0.2.169" + }, + { + "author": "Jorge Aparicio ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#libm@0.2.11", + "description": "libm in pure Rust", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/libm" + }, + { + "type": "vcs", + "url": "https://github.com/rust-lang/libm" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "8355be11b20d696c8f18f6cc018c4e372165b1fa8126cef092399c9951984ffa" + } + ], + "licenses": [ + { + "expression": "MIT AND (MIT OR Apache-2.0)" + } + ], + "name": "libm", + "purl": "pkg:cargo/libm@0.2.11", + "scope": "required", + "type": "library", + "version": "0.2.11" + }, + { + "author": "The rusqlite developers", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#libsqlite3-sys@0.30.1", + "description": "Native bindings to the libsqlite3 library", + "externalReferences": [ + { + "type": "other", + "url": "sqlite3" + }, + { + "type": "vcs", + "url": "https://github.com/rusqlite/rusqlite" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "2e99fb7a497b1e3339bc746195567ed8d3e24945ecd636e3619d20b9de9e9149" + } + ], + "licenses": [ + { + "expression": "MIT" + } + ], + "name": "libsqlite3-sys", + "purl": "pkg:cargo/libsqlite3-sys@0.30.1", + "scope": "required", + "type": "library", + "version": "0.30.1" + }, + { + "author": "Nicholas Fleck ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#line-col@0.2.1", + "description": "Convert string slice indices into line/column numbers", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/TheBerkin/line-col-rs" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "9e69cdf6b85b5c8dce514f694089a2cf8b1a702f6cd28607bcb3cf296c9778db" + } + ], + "licenses": [ + { + "expression": "MIT" + } + ], + "name": "line-col", + "purl": "pkg:cargo/line-col@0.2.1", + "scope": "excluded", + "type": "library", + "version": "0.2.1" + }, + { + "author": "Dan Gohman ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#linux-raw-sys@0.4.15", + "description": "Generated bindings for Linux's userspace API", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/linux-raw-sys" + }, + { + "type": "vcs", + "url": "https://github.com/sunfishcode/linux-raw-sys" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" + } + ], + "licenses": [ + { + "expression": "Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT" + } + ], + "name": "linux-raw-sys", + "purl": "pkg:cargo/linux-raw-sys@0.4.15", + "scope": "required", + "type": "library", + "version": "0.4.15" + }, + { + "author": "Armin Ronacher ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#listenfd@1.0.1", + "description": "A simple library to work with listenfds passed from the outside (systemd/catflap socket activation)", + "externalReferences": [ + { + "type": "website", + "url": "https://github.com/mitsuhiko/rust-listenfd" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "e0500463acd96259d219abb05dc57e5a076ef04b2db9a2112846929b5f174c96" + } + ], + "licenses": [ + { + "expression": "Apache-2.0" + } + ], + "name": "listenfd", + "purl": "pkg:cargo/listenfd@1.0.1", + "scope": "required", + "type": "library", + "version": "1.0.1" + }, + { + "author": "The ICU4X Project Developers", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#litemap@0.7.4", + "description": "A key-value Map implementation based on a flat, sorted Vec.", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/litemap" + }, + { + "type": "vcs", + "url": "https://github.com/unicode-org/icu4x" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "4ee93343901ab17bd981295f2cf0026d4ad018c7c31ba84549a4ddbb47a45104" + } + ], + "licenses": [ + { + "expression": "Unicode-3.0" + } + ], + "name": "litemap", + "purl": "pkg:cargo/litemap@0.7.4", + "scope": "required", + "type": "library", + "version": "0.7.4" + }, + { + "author": "Amanieu d'Antras ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#lock_api@0.4.12", + "description": "Wrappers to create fully-featured Mutex and RwLock types. Compatible with no_std.", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/Amanieu/parking_lot" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "lock_api", + "purl": "pkg:cargo/lock_api@0.4.12", + "scope": "required", + "type": "library", + "version": "0.4.12" + }, + { + "author": "The Rust Project Developers", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#log@0.4.22", + "description": "A lightweight logging facade for Rust ", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/log" + }, + { + "type": "vcs", + "url": "https://github.com/rust-lang/log" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "log", + "purl": "pkg:cargo/log@0.4.22", + "scope": "required", + "type": "library", + "version": "0.4.22" + }, + { + "author": "Eliza Weisman ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#matchers@0.1.0", + "description": "Regex matching on character and byte streams. ", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/matchers/" + }, + { + "type": "website", + "url": "https://github.com/hawkw/matchers" + }, + { + "type": "vcs", + "url": "https://github.com/hawkw/matchers" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" + } + ], + "licenses": [ + { + "expression": "MIT" + } + ], + "name": "matchers", + "purl": "pkg:cargo/matchers@0.1.0", + "scope": "required", + "type": "library", + "version": "0.1.0" + }, + { + "author": "Ibraheem Ahmed ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#matchit@0.8.4", + "description": "A high performance, zero-copy URL router.", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/ibraheemdev/matchit" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "47e1ffaa40ddd1f3ed91f717a33c8c0ee23fff369e3aa8772b9605cc1d22f4c3" + } + ], + "licenses": [ + { + "expression": "MIT AND BSD-3-Clause" + } + ], + "name": "matchit", + "purl": "pkg:cargo/matchit@0.8.4", + "scope": "required", + "type": "library", + "version": "0.8.4" + }, + { + "author": "RustCrypto Developers", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#md-5@0.10.6", + "description": "MD5 hash function", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/md-5" + }, + { + "type": "vcs", + "url": "https://github.com/RustCrypto/hashes" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "md-5", + "purl": "pkg:cargo/md-5@0.10.6", + "scope": "required", + "type": "library", + "version": "0.10.6" + }, + { + "author": "Andrew Gallant , bluss", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#memchr@2.7.4", + "description": "Provides extremely fast (uses SIMD on x86_64, aarch64 and wasm32) routines for 1, 2 or 3 byte search and single substring search. ", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/memchr/" + }, + { + "type": "website", + "url": "https://github.com/BurntSushi/memchr" + }, + { + "type": "vcs", + "url": "https://github.com/BurntSushi/memchr" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" + } + ], + "licenses": [ + { + "expression": "Unlicense OR MIT" + } + ], + "name": "memchr", + "purl": "pkg:cargo/memchr@2.7.4", + "scope": "required", + "type": "library", + "version": "2.7.4" + }, + { + "author": "Sean McArthur ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#mime@0.3.17", + "description": "Strongly Typed Mimes", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/mime" + }, + { + "type": "vcs", + "url": "https://github.com/hyperium/mime" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "mime", + "purl": "pkg:cargo/mime@0.3.17", + "scope": "required", + "type": "library", + "version": "0.3.17" + }, + { + "author": "Austin Bonander ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#mime_guess@2.0.5", + "description": "A simple crate for detection of a file's MIME type by its extension.", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/mime_guess/" + }, + { + "type": "vcs", + "url": "https://github.com/abonander/mime_guess" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "f7c44f8e672c00fe5308fa235f821cb4198414e1c77935c1ab6948d3fd78550e" + } + ], + "licenses": [ + { + "expression": "MIT" + } + ], + "name": "mime_guess", + "purl": "pkg:cargo/mime_guess@2.0.5", + "scope": "required", + "type": "library", + "version": "2.0.5" + }, + { + "author": "Alex Huszagh ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#minimal-lexical@0.2.1", + "description": "Fast float parsing conversion routines.", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/minimal-lexical" + }, + { + "type": "vcs", + "url": "https://github.com/Alexhuszagh/minimal-lexical" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "minimal-lexical", + "purl": "pkg:cargo/minimal-lexical@0.2.1", + "scope": "required", + "type": "library", + "version": "0.2.1" + }, + { + "author": "Carl Lerche , Thomas de Zeeuw , Tokio Contributors ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#mio@1.0.3", + "description": "Lightweight non-blocking I/O.", + "externalReferences": [ + { + "type": "website", + "url": "https://github.com/tokio-rs/mio" + }, + { + "type": "vcs", + "url": "https://github.com/tokio-rs/mio" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd" + } + ], + "licenses": [ + { + "expression": "MIT" + } + ], + "name": "mio", + "purl": "pkg:cargo/mio@1.0.3", + "scope": "required", + "type": "library", + "version": "1.0.3" + }, + { + "author": "contact@geoffroycouprie.com", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#nom@7.1.3", + "description": "A byte-oriented, zero-copy, parser combinators library", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/nom" + }, + { + "type": "vcs", + "url": "https://github.com/Geal/nom" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" + } + ], + "licenses": [ + { + "expression": "MIT" + } + ], + "name": "nom", + "purl": "pkg:cargo/nom@7.1.3", + "scope": "required", + "type": "library", + "version": "7.1.3" + }, + { + "author": "ogham@bsago.me, Ryan Scheel (Havvy) , Josh Triplett , The Nushell Project Developers", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#nu-ansi-term@0.46.0", + "description": "Library for ANSI terminal colors and styles (bold, underline)", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/nushell/nu-ansi-term" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" + } + ], + "licenses": [ + { + "expression": "MIT" + } + ], + "name": "nu-ansi-term", + "purl": "pkg:cargo/nu-ansi-term@0.46.0", + "scope": "required", + "type": "library", + "version": "0.46.0" + }, + { + "author": "dignifiedquire , The Rust Project Developers", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#num-bigint-dig@0.8.4", + "description": "Big integer implementation for Rust", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/num-bigint-dig" + }, + { + "type": "website", + "url": "https://github.com/dignifiedquire/num-bigint" + }, + { + "type": "vcs", + "url": "https://github.com/dignifiedquire/num-bigint" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "dc84195820f291c7697304f3cbdadd1cb7199c0efc917ff5eafd71225c136151" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "num-bigint-dig", + "purl": "pkg:cargo/num-bigint-dig@0.8.4", + "scope": "required", + "type": "library", + "version": "0.8.4" + }, + { + "author": "Jacob Pratt ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#num-conv@0.1.0", + "description": "`num_conv` is a crate to convert between integer types without using `as` casts. This provides better certainty when refactoring, makes the exact behavior of code more explicit, and allows using turbofish syntax. ", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/jhpratt/num-conv" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "num-conv", + "purl": "pkg:cargo/num-conv@0.1.0", + "scope": "required", + "type": "library", + "version": "0.1.0" + }, + { + "author": "The Rust Project Developers", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#num-integer@0.1.46", + "description": "Integer traits and functions", + "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" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "num-integer", + "purl": "pkg:cargo/num-integer@0.1.46", + "scope": "required", + "type": "library", + "version": "0.1.46" + }, + { + "author": "The Rust Project Developers", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#num-iter@0.1.45", + "description": "External iterators for generic mathematics", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/num-iter" + }, + { + "type": "website", + "url": "https://github.com/rust-num/num-iter" + }, + { + "type": "vcs", + "url": "https://github.com/rust-num/num-iter" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "num-iter", + "purl": "pkg:cargo/num-iter@0.1.45", + "scope": "required", + "type": "library", + "version": "0.1.45" + }, + { + "author": "The Rust Project Developers", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#num-traits@0.2.19", + "description": "Numeric traits for generic mathematics", + "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" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "num-traits", + "purl": "pkg:cargo/num-traits@0.2.19", + "scope": "required", + "type": "library", + "version": "0.2.19" + }, + { + "author": "Alex Crichton , Florin Lipan , David A. Ramos ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#oauth2@4.4.2", + "description": "An extensible, strongly-typed implementation of OAuth2", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/ramosbugs/oauth2-rs" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "c38841cdd844847e3e7c8d29cef9dcfed8877f8f56f9071f77843ecf3baf937f" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "oauth2", + "purl": "pkg:cargo/oauth2@4.4.2", + "scope": "required", + "type": "library", + "version": "4.4.2" + }, + { + "author": "Aleksey Kladov ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#once_cell@1.20.2", + "description": "Single assignment cells and lazy values.", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/once_cell" + }, + { + "type": "vcs", + "url": "https://github.com/matklad/once_cell" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "once_cell", + "purl": "pkg:cargo/once_cell@1.20.2", + "scope": "required", + "type": "library", + "version": "1.20.2" + }, + { + "author": "David A. Ramos ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#openidconnect@3.5.0", + "description": "OpenID Connect library", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/ramosbugs/openidconnect-rs" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "f47e80a9cfae4462dd29c41e987edd228971d6565553fbc14b8a11e666d91590" + } + ], + "licenses": [ + { + "expression": "MIT" + } + ], + "name": "openidconnect", + "purl": "pkg:cargo/openidconnect@3.5.0", + "scope": "required", + "type": "library", + "version": "3.5.0" + }, + { + "author": "Jonathan Reem , Matt Brubeck ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#ordered-float@2.10.1", + "description": "Wrappers for total ordering on floats", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/reem/rust-ordered-float" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "68f19d67e5a2795c94e73e0bb1cc1a7edeb2e28efd39e2e1c9b7a40c1108b11c" + } + ], + "licenses": [ + { + "expression": "MIT" + } + ], + "name": "ordered-float", + "purl": "pkg:cargo/ordered-float@2.10.1", + "scope": "required", + "type": "library", + "version": "2.10.1" + }, + { + "author": "Daniel Salvadori ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#overload@0.1.1", + "description": "Provides a macro to simplify operator overloading.", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/danaugrs/overload" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" + } + ], + "licenses": [ + { + "expression": "MIT" + } + ], + "name": "overload", + "purl": "pkg:cargo/overload@0.1.1", + "scope": "required", + "type": "library", + "version": "0.1.1" + }, + { + "author": "RustCrypto Developers", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#p256@0.13.2", + "description": "Pure Rust implementation of the NIST P-256 (a.k.a. secp256r1, prime256v1) elliptic curve as defined in SP 800-186, with support for ECDH, ECDSA signing/verification, and general purpose curve arithmetic ", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/p256" + }, + { + "type": "vcs", + "url": "https://github.com/RustCrypto/elliptic-curves/tree/master/p256" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "c9863ad85fa8f4460f9c48cb909d38a0d689dba1f6f6988a5e3e0d31071bcd4b" + } + ], + "licenses": [ + { + "expression": "Apache-2.0 OR MIT" + } + ], + "name": "p256", + "purl": "pkg:cargo/p256@0.13.2", + "scope": "required", + "type": "library", + "version": "0.13.2" + }, + { + "author": "RustCrypto Developers, Frank Denis ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#p384@0.13.0", + "description": "Pure Rust implementation of the NIST P-384 (a.k.a. secp384r1) elliptic curve as defined in SP 800-186 with support for ECDH, ECDSA signing/verification, and general purpose curve arithmetic support. ", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/p384" + }, + { + "type": "vcs", + "url": "https://github.com/RustCrypto/elliptic-curves/tree/master/p384" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "70786f51bcc69f6a4c0360e063a4cac5419ef7c5cd5b3c99ad70f3be5ba79209" + } + ], + "licenses": [ + { + "expression": "Apache-2.0 OR MIT" + } + ], + "name": "p384", + "purl": "pkg:cargo/p384@0.13.0", + "scope": "required", + "type": "library", + "version": "0.13.0" + }, + { + "author": "Stjepan Glavina , The Rust Project Developers", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#parking@2.2.1", + "description": "Thread parking and unparking", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/parking" + }, + { + "type": "website", + "url": "https://github.com/smol-rs/parking" + }, + { + "type": "vcs", + "url": "https://github.com/smol-rs/parking" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" + } + ], + "licenses": [ + { + "expression": "Apache-2.0 OR MIT" + } + ], + "name": "parking", + "purl": "pkg:cargo/parking@2.2.1", + "scope": "required", + "type": "library", + "version": "2.2.1" + }, + { + "author": "Amanieu d'Antras ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#parking_lot@0.12.3", + "description": "More compact and efficient implementations of the standard synchronization primitives.", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/Amanieu/parking_lot" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "parking_lot", + "purl": "pkg:cargo/parking_lot@0.12.3", + "scope": "required", + "type": "library", + "version": "0.12.3" + }, + { + "author": "Amanieu d'Antras ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#parking_lot_core@0.9.10", + "description": "An advanced API for creating custom synchronization primitives.", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/Amanieu/parking_lot" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "parking_lot_core", + "purl": "pkg:cargo/parking_lot_core@0.9.10", + "scope": "required", + "type": "library", + "version": "0.9.10" + }, + { + "author": "RustCrypto Developers", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#password-hash@0.5.0", + "description": "Traits which describe the functionality of password hashing algorithms, as well as a `no_std`-friendly implementation of the PHC string format (a well-defined subset of the Modular Crypt Format a.k.a. MCF) ", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/password-hash" + }, + { + "type": "vcs", + "url": "https://github.com/RustCrypto/traits/tree/master/password-hash" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "346f04948ba92c43e8469c1ee6736c7563d71012b17d40745260fe106aac2166" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "password-hash", + "purl": "pkg:cargo/password-hash@0.5.0", + "scope": "required", + "type": "library", + "version": "0.5.0" + }, + { + "author": "David Tolnay ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#paste@1.0.15", + "description": "Macros for all your token pasting needs", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/paste" + }, + { + "type": "vcs", + "url": "https://github.com/dtolnay/paste" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "paste", + "purl": "pkg:cargo/paste@1.0.15", + "scope": "required", + "type": "library", + "version": "1.0.15" + }, + { + "author": "RustCrypto Developers", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#pem-rfc7468@0.7.0", + "description": "PEM Encoding (RFC 7468) for PKIX, PKCS, and CMS Structures, implementing a strict subset of the original Privacy-Enhanced Mail encoding intended specifically for use with cryptographic keys, certificates, and other messages. Provides a no_std-friendly, constant-time implementation suitable for use with cryptographic private keys. ", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/RustCrypto/formats/tree/master/pem-rfc7468" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "88b39c9bfcfc231068454382784bb460aae594343fb030d46e9f50a645418412" + } + ], + "licenses": [ + { + "expression": "Apache-2.0 OR MIT" + } + ], + "name": "pem-rfc7468", + "purl": "pkg:cargo/pem-rfc7468@0.7.0", + "scope": "required", + "type": "library", + "version": "0.7.0" + }, + { + "author": "The rust-url developers", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#percent-encoding@2.3.1", + "description": "Percent encoding and decoding", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/servo/rust-url/" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "percent-encoding", + "purl": "pkg:cargo/percent-encoding@2.3.1", + "scope": "required", + "type": "library", + "version": "2.3.1" + }, + { + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#pin-project-internal@1.1.8", + "description": "Implementation detail of the `pin-project` crate. ", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/taiki-e/pin-project" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "d56a66c0c55993aa927429d0f8a0abfd74f084e4d9c192cffed01e418d83eefb" + } + ], + "licenses": [ + { + "expression": "Apache-2.0 OR MIT" + } + ], + "name": "pin-project-internal", + "purl": "pkg:cargo/pin-project-internal@1.1.8", + "scope": "required", + "type": "library", + "version": "1.1.8" + }, + { + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.16", + "description": "A lightweight version of pin-project written with declarative macros. ", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/taiki-e/pin-project-lite" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" + } + ], + "licenses": [ + { + "expression": "Apache-2.0 OR MIT" + } + ], + "name": "pin-project-lite", + "purl": "pkg:cargo/pin-project-lite@0.2.16", + "scope": "required", + "type": "library", + "version": "0.2.16" + }, + { + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#pin-project@1.1.8", + "description": "A crate for safe and ergonomic pin-projection. ", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/taiki-e/pin-project" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "1e2ec53ad785f4d35dac0adea7f7dc6f1bb277ad84a680c7afefeae05d1f5916" + } + ], + "licenses": [ + { + "expression": "Apache-2.0 OR MIT" + } + ], + "name": "pin-project", + "purl": "pkg:cargo/pin-project@1.1.8", + "scope": "required", + "type": "library", + "version": "1.1.8" + }, + { + "author": "Josef Brandl ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#pin-utils@0.1.0", + "description": "Utilities for pinning ", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/pin-utils" + }, + { + "type": "vcs", + "url": "https://github.com/rust-lang-nursery/pin-utils" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "pin-utils", + "purl": "pkg:cargo/pin-utils@0.1.0", + "scope": "required", + "type": "library", + "version": "0.1.0" + }, + { + "author": "RustCrypto Developers", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#pkcs1@0.7.5", + "description": "Pure Rust implementation of Public-Key Cryptography Standards (PKCS) #1: RSA Cryptography Specifications Version 2.2 (RFC 8017) ", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/RustCrypto/formats/tree/master/pkcs1" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "c8ffb9f10fa047879315e6625af03c164b16962a5368d724ed16323b68ace47f" + } + ], + "licenses": [ + { + "expression": "Apache-2.0 OR MIT" + } + ], + "name": "pkcs1", + "purl": "pkg:cargo/pkcs1@0.7.5", + "scope": "required", + "type": "library", + "version": "0.7.5" + }, + { + "author": "RustCrypto Developers", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#pkcs8@0.10.2", + "description": "Pure Rust implementation of Public-Key Cryptography Standards (PKCS) #8: Private-Key Information Syntax Specification (RFC 5208), with additional support for PKCS#8v2 asymmetric key packages (RFC 5958) ", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/RustCrypto/formats/tree/master/pkcs8" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" + } + ], + "licenses": [ + { + "expression": "Apache-2.0 OR MIT" + } + ], + "name": "pkcs8", + "purl": "pkg:cargo/pkcs8@0.10.2", + "scope": "required", + "type": "library", + "version": "0.10.2" + }, + { + "author": "Alex Crichton ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#pkg-config@0.3.31", + "description": "A library to run the pkg-config system tool at build time in order to be used in Cargo build scripts. ", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/pkg-config" + }, + { + "type": "vcs", + "url": "https://github.com/rust-lang/pkg-config-rs" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "pkg-config", + "purl": "pkg:cargo/pkg-config@0.3.31", + "scope": "excluded", + "type": "library", + "version": "0.3.31" + }, + { + "author": "Jacob Pratt ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#powerfmt@0.2.0", + "description": " `powerfmt` is a library that provides utilities for formatting values. This crate makes it significantly easier to support filling to a minimum width with alignment, avoid heap allocation, and avoid repetitive calculations. ", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/jhpratt/powerfmt" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "powerfmt", + "purl": "pkg:cargo/powerfmt@0.2.0", + "scope": "required", + "type": "library", + "version": "0.2.0" + }, + { + "author": "The CryptoCorrosion Contributors", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#ppv-lite86@0.2.20", + "description": "Implementation of the crypto-simd API for x86", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/cryptocorrosion/cryptocorrosion" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "ppv-lite86", + "purl": "pkg:cargo/ppv-lite86@0.2.20", + "scope": "required", + "type": "library", + "version": "0.2.20" + }, + { + "author": "RustCrypto Developers", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#primeorder@0.13.6", + "description": "Pure Rust implementation of complete addition formulas for prime order elliptic curves (Renes-Costello-Batina 2015). Generic over field elements and curve equation coefficients ", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/primeorder" + }, + { + "type": "vcs", + "url": "https://github.com/RustCrypto/elliptic-curves/tree/master/primeorder" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "353e1ca18966c16d9deb1c69278edbc5f194139612772bd9537af60ac231e1e6" + } + ], + "licenses": [ + { + "expression": "Apache-2.0 OR MIT" + } + ], + "name": "primeorder", + "purl": "pkg:cargo/primeorder@0.13.6", + "scope": "required", + "type": "library", + "version": "0.13.6" + }, + { + "author": "David Tolnay , Alex Crichton ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.92", + "description": "A substitute implementation of the compiler's `proc_macro` API to decouple token-based libraries from the procedural macro use case.", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/proc-macro2" + }, + { + "type": "vcs", + "url": "https://github.com/dtolnay/proc-macro2" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "37d3544b3f2748c54e147655edb5025752e2303145b5aefb3c3ea2c78b973bb0" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "proc-macro2", + "purl": "pkg:cargo/proc-macro2@1.0.92", + "scope": "required", + "type": "library", + "version": "1.0.92" + }, + { + "author": "David Tolnay ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.38", + "description": "Quasi-quoting macro quote!(...)", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/quote/" + }, + { + "type": "vcs", + "url": "https://github.com/dtolnay/quote" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "0e4dccaaaf89514f546c693ddc140f729f958c247918a13380cccc6078391acc" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "quote", + "purl": "pkg:cargo/quote@1.0.38", + "scope": "required", + "type": "library", + "version": "1.0.38" + }, + { + "author": "pintariching", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#railwind@0.1.5", + "description": "Tailwind compiler for utility classes written in Rust", + "externalReferences": [ + { + "type": "website", + "url": "https://github.com/pintariching/railwind" + }, + { + "type": "vcs", + "url": "https://github.com/pintariching/railwind" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "2bc2b6ca634162c78a6e8d399e12e22b42bcbf2eb60f2b7a2f99aa2379d41800" + } + ], + "licenses": [ + { + "expression": "MIT" + } + ], + "name": "railwind", + "purl": "pkg:cargo/railwind@0.1.5", + "scope": "excluded", + "type": "library", + "version": "0.1.5" + }, + { + "author": "The Rand Project Developers, The Rust Project Developers", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#rand@0.8.5", + "description": "Random number generators and other randomness functionality. ", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/rand" + }, + { + "type": "website", + "url": "https://rust-random.github.io/book" + }, + { + "type": "vcs", + "url": "https://github.com/rust-random/rand" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "rand", + "purl": "pkg:cargo/rand@0.8.5", + "scope": "required", + "type": "library", + "version": "0.8.5" + }, + { + "author": "The Rand Project Developers, The Rust Project Developers, The CryptoCorrosion Contributors", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#rand_chacha@0.3.1", + "description": "ChaCha random number generator ", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/rand_chacha" + }, + { + "type": "website", + "url": "https://rust-random.github.io/book" + }, + { + "type": "vcs", + "url": "https://github.com/rust-random/rand" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "rand_chacha", + "purl": "pkg:cargo/rand_chacha@0.3.1", + "scope": "required", + "type": "library", + "version": "0.3.1" + }, + { + "author": "The Rand Project Developers, The Rust Project Developers", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#rand_core@0.6.4", + "description": "Core random number generator traits and tools for implementation. ", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/rand_core" + }, + { + "type": "website", + "url": "https://rust-random.github.io/book" + }, + { + "type": "vcs", + "url": "https://github.com/rust-random/rand" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "rand_core", + "purl": "pkg:cargo/rand_core@0.6.4", + "scope": "required", + "type": "library", + "version": "0.6.4" + }, + { + "author": "Andrew Gallant ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#regex-automata@0.1.10", + "description": "Automata construction and matching using regular expressions.", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/regex-automata" + }, + { + "type": "website", + "url": "https://github.com/BurntSushi/regex-automata" + }, + { + "type": "vcs", + "url": "https://github.com/BurntSushi/regex-automata" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" + } + ], + "licenses": [ + { + "expression": "Unlicense OR MIT" + } + ], + "name": "regex-automata", + "purl": "pkg:cargo/regex-automata@0.1.10", + "scope": "required", + "type": "library", + "version": "0.1.10" + }, + { + "author": "The Rust Project Developers, Andrew Gallant ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#regex-automata@0.4.9", + "description": "Automata construction and matching using regular expressions.", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/regex-automata" + }, + { + "type": "vcs", + "url": "https://github.com/rust-lang/regex/tree/master/regex-automata" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "regex-automata", + "purl": "pkg:cargo/regex-automata@0.4.9", + "scope": "required", + "type": "library", + "version": "0.4.9" + }, + { + "author": "The Rust Project Developers", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#regex-syntax@0.6.29", + "description": "A regular expression parser.", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/regex-syntax" + }, + { + "type": "website", + "url": "https://github.com/rust-lang/regex" + }, + { + "type": "vcs", + "url": "https://github.com/rust-lang/regex" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "regex-syntax", + "purl": "pkg:cargo/regex-syntax@0.6.29", + "scope": "required", + "type": "library", + "version": "0.6.29" + }, + { + "author": "The Rust Project Developers, Andrew Gallant ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#regex-syntax@0.8.5", + "description": "A regular expression parser.", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/regex-syntax" + }, + { + "type": "vcs", + "url": "https://github.com/rust-lang/regex/tree/master/regex-syntax" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "regex-syntax", + "purl": "pkg:cargo/regex-syntax@0.8.5", + "scope": "required", + "type": "library", + "version": "0.8.5" + }, + { + "author": "The Rust Project Developers, Andrew Gallant ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#regex@1.11.1", + "description": "An implementation of regular expressions for Rust. This implementation uses finite automata and guarantees linear time matching on all inputs. ", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/regex" + }, + { + "type": "website", + "url": "https://github.com/rust-lang/regex" + }, + { + "type": "vcs", + "url": "https://github.com/rust-lang/regex" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "regex", + "purl": "pkg:cargo/regex@1.11.1", + "scope": "required", + "type": "library", + "version": "1.11.1" + }, + { + "author": "Sean McArthur ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#reqwest@0.11.27", + "description": "higher level HTTP client library", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/reqwest" + }, + { + "type": "vcs", + "url": "https://github.com/seanmonstar/reqwest" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "reqwest", + "purl": "pkg:cargo/reqwest@0.11.27", + "scope": "required", + "type": "library", + "version": "0.11.27" + }, + { + "author": "RustCrypto Developers", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#rfc6979@0.4.0", + "description": "Pure Rust implementation of RFC6979: Deterministic Usage of the Digital Signature Algorithm (DSA) and Elliptic Curve Digital Signature Algorithm (ECDSA) ", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/RustCrypto/signatures/tree/master/rfc6979" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2" + } + ], + "licenses": [ + { + "expression": "Apache-2.0 OR MIT" + } + ], + "name": "rfc6979", + "purl": "pkg:cargo/rfc6979@0.4.0", + "scope": "required", + "type": "library", + "version": "0.4.0" + }, + { + "author": "Brian Smith ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#ring@0.17.8", + "description": "Safe, fast, small crypto using Rust.", + "externalReferences": [ + { + "type": "other", + "url": "ring_core_0_17_8" + }, + { + "type": "vcs", + "url": "https://github.com/briansmith/ring" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d" + } + ], + "licenses": [ + { + "license": { + "name": "Unknown", + "text": { + "content": "Tm90ZSB0aGF0IGl0IGlzIGVhc3kgZm9yIHRoaXMgZmlsZSB0byBnZXQgb3V0IG9mIHN5bmMgd2l0aCB0aGUgbGljZW5zZXMgaW4gdGhlCnNvdXJjZSBjb2RlIGZpbGVzLiBJdCdzIHJlY29tbWVuZGVkIHRvIGNvbXBhcmUgdGhlIGxpY2Vuc2VzIGluIHRoZSBzb3VyY2UgY29kZQp3aXRoIHdoYXQncyBtZW50aW9uZWQgaGVyZS4KCipyaW5nKiBpcyBkZXJpdmVkIGZyb20gQm9yaW5nU1NMLCBzbyB0aGUgbGljZW5zaW5nIHNpdHVhdGlvbiBpbiAqcmluZyogaXMKc2ltaWxhciB0byBCb3JpbmdTU0wuCgoqcmluZyogdXNlcyBhbiBJU0Mtc3R5bGUgbGljZW5zZSBsaWtlIEJvcmluZ1NTTCBmb3IgY29kZSBpbiBuZXcgZmlsZXMsCmluY2x1ZGluZyBpbiBwYXJ0aWN1bGFyIGFsbCB0aGUgUnVzdCBjb2RlOgoKICAgQ29weXJpZ2h0IDIwMTUtMjAxNiBCcmlhbiBTbWl0aC4KCiAgIFBlcm1pc3Npb24gdG8gdXNlLCBjb3B5LCBtb2RpZnksIGFuZC9vciBkaXN0cmlidXRlIHRoaXMgc29mdHdhcmUgZm9yIGFueQogICBwdXJwb3NlIHdpdGggb3Igd2l0aG91dCBmZWUgaXMgaGVyZWJ5IGdyYW50ZWQsIHByb3ZpZGVkIHRoYXQgdGhlIGFib3ZlCiAgIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2UgYXBwZWFyIGluIGFsbCBjb3BpZXMuCgogICBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiBBTkQgVEhFIEFVVEhPUlMgRElTQ0xBSU0gQUxMIFdBUlJBTlRJRVMKICAgV0lUSCBSRUdBUkQgVE8gVEhJUyBTT0ZUV0FSRSBJTkNMVURJTkcgQUxMIElNUExJRUQgV0FSUkFOVElFUyBPRgogICBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIEJFIExJQUJMRSBGT1IgQU5ZCiAgIFNQRUNJQUwsIERJUkVDVCwgSU5ESVJFQ1QsIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyBPUiBBTlkgREFNQUdFUwogICBXSEFUU09FVkVSIFJFU1VMVElORyBGUk9NIExPU1MgT0YgVVNFLCBEQVRBIE9SIFBST0ZJVFMsIFdIRVRIRVIgSU4gQU4gQUNUSU9OCiAgIE9GIENPTlRSQUNULCBORUdMSUdFTkNFIE9SIE9USEVSIFRPUlRJT1VTIEFDVElPTiwgQVJJU0lORyBPVVQgT0YgT1IgSU4KICAgQ09OTkVDVElPTiBXSVRIIFRIRSBVU0UgT1IgUEVSRk9STUFOQ0UgT0YgVEhJUyBTT0ZUV0FSRS4KCkJvcmluZ1NTTCBpcyBhIGZvcmsgb2YgT3BlblNTTC4gQXMgc3VjaCwgbGFyZ2UgcGFydHMgb2YgaXQgZmFsbCB1bmRlciBPcGVuU1NMCmxpY2Vuc2luZy4gRmlsZXMgdGhhdCBhcmUgY29tcGxldGVseSBuZXcgaGF2ZSBhIEdvb2dsZSBjb3B5cmlnaHQgYW5kIGFuIElTQwpsaWNlbnNlLiBUaGlzIGxpY2Vuc2UgaXMgcmVwcm9kdWNlZCBhdCB0aGUgYm90dG9tIG9mIHRoaXMgZmlsZS4KCkNvbnRyaWJ1dG9ycyB0byBCb3JpbmdTU0wgYXJlIHJlcXVpcmVkIHRvIGZvbGxvdyB0aGUgQ0xBIHJ1bGVzIGZvciBDaHJvbWl1bToKaHR0cHM6Ly9jbGEuZGV2ZWxvcGVycy5nb29nbGUuY29tL2NsYXMKCkZpbGVzIGluIHRoaXJkX3BhcnR5LyBoYXZlIHRoZWlyIG93biBsaWNlbnNlcywgYXMgZGVzY3JpYmVkIHRoZXJlaW4uIFRoZSBNSVQKbGljZW5zZSwgZm9yIHRoaXJkX3BhcnR5L2ZpYXQsIHdoaWNoLCB1bmxpa2Ugb3RoZXIgdGhpcmRfcGFydHkgZGlyZWN0b3JpZXMsIGlzCmNvbXBpbGVkIGludG8gbm9uLXRlc3QgbGlicmFyaWVzLCBpcyBpbmNsdWRlZCBiZWxvdy4KClRoZSBPcGVuU1NMIHRvb2xraXQgc3RheXMgdW5kZXIgYSBkdWFsIGxpY2Vuc2UsIGkuZS4gYm90aCB0aGUgY29uZGl0aW9ucyBvZiB0aGUKT3BlblNTTCBMaWNlbnNlIGFuZCB0aGUgb3JpZ2luYWwgU1NMZWF5IGxpY2Vuc2UgYXBwbHkgdG8gdGhlIHRvb2xraXQuIFNlZSBiZWxvdwpmb3IgdGhlIGFjdHVhbCBsaWNlbnNlIHRleHRzLiBBY3R1YWxseSBib3RoIGxpY2Vuc2VzIGFyZSBCU0Qtc3R5bGUgT3BlbiBTb3VyY2UKbGljZW5zZXMuIEluIGNhc2Ugb2YgYW55IGxpY2Vuc2UgaXNzdWVzIHJlbGF0ZWQgdG8gT3BlblNTTCBwbGVhc2UgY29udGFjdApvcGVuc3NsLWNvcmVAb3BlbnNzbC5vcmcuCgpUaGUgZm9sbG93aW5nIGFyZSBHb29nbGUtaW50ZXJuYWwgYnVnIG51bWJlcnMgd2hlcmUgZXhwbGljaXQgcGVybWlzc2lvbiBmcm9tCnNvbWUgYXV0aG9ycyBpcyByZWNvcmRlZCBmb3IgdXNlIG9mIHRoZWlyIHdvcms6CiAgMjcyODcxOTkKICAyNzI4Nzg4MAogIDI3Mjg3ODgzCgogIE9wZW5TU0wgTGljZW5zZQogIC0tLS0tLS0tLS0tLS0tLQoKLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICogQ29weXJpZ2h0IChjKSAxOTk4LTIwMTEgVGhlIE9wZW5TU0wgUHJvamVjdC4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAqCiAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAogKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKICogYXJlIG1ldDoKICoKICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLiAKICoKICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluCiAqICAgIHRoZSBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUKICogICAgZGlzdHJpYnV0aW9uLgogKgogKiAzLiBBbGwgYWR2ZXJ0aXNpbmcgbWF0ZXJpYWxzIG1lbnRpb25pbmcgZmVhdHVyZXMgb3IgdXNlIG9mIHRoaXMKICogICAgc29mdHdhcmUgbXVzdCBkaXNwbGF5IHRoZSBmb2xsb3dpbmcgYWNrbm93bGVkZ21lbnQ6CiAqICAgICJUaGlzIHByb2R1Y3QgaW5jbHVkZXMgc29mdHdhcmUgZGV2ZWxvcGVkIGJ5IHRoZSBPcGVuU1NMIFByb2plY3QKICogICAgZm9yIHVzZSBpbiB0aGUgT3BlblNTTCBUb29sa2l0LiAoaHR0cDovL3d3dy5vcGVuc3NsLm9yZy8pIgogKgogKiA0LiBUaGUgbmFtZXMgIk9wZW5TU0wgVG9vbGtpdCIgYW5kICJPcGVuU1NMIFByb2plY3QiIG11c3Qgbm90IGJlIHVzZWQgdG8KICogICAgZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbSB0aGlzIHNvZnR3YXJlIHdpdGhvdXQKICogICAgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLiBGb3Igd3JpdHRlbiBwZXJtaXNzaW9uLCBwbGVhc2UgY29udGFjdAogKiAgICBvcGVuc3NsLWNvcmVAb3BlbnNzbC5vcmcuCiAqCiAqIDUuIFByb2R1Y3RzIGRlcml2ZWQgZnJvbSB0aGlzIHNvZnR3YXJlIG1heSBub3QgYmUgY2FsbGVkICJPcGVuU1NMIgogKiAgICBub3IgbWF5ICJPcGVuU1NMIiBhcHBlYXIgaW4gdGhlaXIgbmFtZXMgd2l0aG91dCBwcmlvciB3cml0dGVuCiAqICAgIHBlcm1pc3Npb24gb2YgdGhlIE9wZW5TU0wgUHJvamVjdC4KICoKICogNi4gUmVkaXN0cmlidXRpb25zIG9mIGFueSBmb3JtIHdoYXRzb2V2ZXIgbXVzdCByZXRhaW4gdGhlIGZvbGxvd2luZwogKiAgICBhY2tub3dsZWRnbWVudDoKICogICAgIlRoaXMgcHJvZHVjdCBpbmNsdWRlcyBzb2Z0d2FyZSBkZXZlbG9wZWQgYnkgdGhlIE9wZW5TU0wgUHJvamVjdAogKiAgICBmb3IgdXNlIGluIHRoZSBPcGVuU1NMIFRvb2xraXQgKGh0dHA6Ly93d3cub3BlbnNzbC5vcmcvKSIKICoKICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgT3BlblNTTCBQUk9KRUNUIGBgQVMgSVMnJyBBTkQgQU5ZCiAqIEVYUFJFU1NFRCBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSCiAqIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgT3BlblNTTCBQUk9KRUNUIE9SCiAqIElUUyBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwKICogU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUCiAqIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOwogKiBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKQogKiBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsCiAqIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRAogKiBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAqCiAqIFRoaXMgcHJvZHVjdCBpbmNsdWRlcyBjcnlwdG9ncmFwaGljIHNvZnR3YXJlIHdyaXR0ZW4gYnkgRXJpYyBZb3VuZwogKiAoZWF5QGNyeXB0c29mdC5jb20pLiAgVGhpcyBwcm9kdWN0IGluY2x1ZGVzIHNvZnR3YXJlIHdyaXR0ZW4gYnkgVGltCiAqIEh1ZHNvbiAodGpoQGNyeXB0c29mdC5jb20pLgogKgogKi8KCiBPcmlnaW5hbCBTU0xlYXkgTGljZW5zZQogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCi8qIENvcHlyaWdodCAoQykgMTk5NS0xOTk4IEVyaWMgWW91bmcgKGVheUBjcnlwdHNvZnQuY29tKQogKiBBbGwgcmlnaHRzIHJlc2VydmVkLgogKgogKiBUaGlzIHBhY2thZ2UgaXMgYW4gU1NMIGltcGxlbWVudGF0aW9uIHdyaXR0ZW4KICogYnkgRXJpYyBZb3VuZyAoZWF5QGNyeXB0c29mdC5jb20pLgogKiBUaGUgaW1wbGVtZW50YXRpb24gd2FzIHdyaXR0ZW4gc28gYXMgdG8gY29uZm9ybSB3aXRoIE5ldHNjYXBlcyBTU0wuCiAqIAogKiBUaGlzIGxpYnJhcnkgaXMgZnJlZSBmb3IgY29tbWVyY2lhbCBhbmQgbm9uLWNvbW1lcmNpYWwgdXNlIGFzIGxvbmcgYXMKICogdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFyZSBhaGVhcmVkIHRvLiAgVGhlIGZvbGxvd2luZyBjb25kaXRpb25zCiAqIGFwcGx5IHRvIGFsbCBjb2RlIGZvdW5kIGluIHRoaXMgZGlzdHJpYnV0aW9uLCBiZSBpdCB0aGUgUkM0LCBSU0EsCiAqIGxoYXNoLCBERVMsIGV0Yy4sIGNvZGU7IG5vdCBqdXN0IHRoZSBTU0wgY29kZS4gIFRoZSBTU0wgZG9jdW1lbnRhdGlvbgogKiBpbmNsdWRlZCB3aXRoIHRoaXMgZGlzdHJpYnV0aW9uIGlzIGNvdmVyZWQgYnkgdGhlIHNhbWUgY29weXJpZ2h0IHRlcm1zCiAqIGV4Y2VwdCB0aGF0IHRoZSBob2xkZXIgaXMgVGltIEh1ZHNvbiAodGpoQGNyeXB0c29mdC5jb20pLgogKiAKICogQ29weXJpZ2h0IHJlbWFpbnMgRXJpYyBZb3VuZydzLCBhbmQgYXMgc3VjaCBhbnkgQ29weXJpZ2h0IG5vdGljZXMgaW4KICogdGhlIGNvZGUgYXJlIG5vdCB0byBiZSByZW1vdmVkLgogKiBJZiB0aGlzIHBhY2thZ2UgaXMgdXNlZCBpbiBhIHByb2R1Y3QsIEVyaWMgWW91bmcgc2hvdWxkIGJlIGdpdmVuIGF0dHJpYnV0aW9uCiAqIGFzIHRoZSBhdXRob3Igb2YgdGhlIHBhcnRzIG9mIHRoZSBsaWJyYXJ5IHVzZWQuCiAqIFRoaXMgY2FuIGJlIGluIHRoZSBmb3JtIG9mIGEgdGV4dHVhbCBtZXNzYWdlIGF0IHByb2dyYW0gc3RhcnR1cCBvcgogKiBpbiBkb2N1bWVudGF0aW9uIChvbmxpbmUgb3IgdGV4dHVhbCkgcHJvdmlkZWQgd2l0aCB0aGUgcGFja2FnZS4KICogCiAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAogKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKICogYXJlIG1ldDoKICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBjb3B5cmlnaHQKICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgogKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAogKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCiAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCiAqIDMuIEFsbCBhZHZlcnRpc2luZyBtYXRlcmlhbHMgbWVudGlvbmluZyBmZWF0dXJlcyBvciB1c2Ugb2YgdGhpcyBzb2Z0d2FyZQogKiAgICBtdXN0IGRpc3BsYXkgdGhlIGZvbGxvd2luZyBhY2tub3dsZWRnZW1lbnQ6CiAqICAgICJUaGlzIHByb2R1Y3QgaW5jbHVkZXMgY3J5cHRvZ3JhcGhpYyBzb2Z0d2FyZSB3cml0dGVuIGJ5CiAqICAgICBFcmljIFlvdW5nIChlYXlAY3J5cHRzb2Z0LmNvbSkiCiAqICAgIFRoZSB3b3JkICdjcnlwdG9ncmFwaGljJyBjYW4gYmUgbGVmdCBvdXQgaWYgdGhlIHJvdWluZXMgZnJvbSB0aGUgbGlicmFyeQogKiAgICBiZWluZyB1c2VkIGFyZSBub3QgY3J5cHRvZ3JhcGhpYyByZWxhdGVkIDotKS4KICogNC4gSWYgeW91IGluY2x1ZGUgYW55IFdpbmRvd3Mgc3BlY2lmaWMgY29kZSAob3IgYSBkZXJpdmF0aXZlIHRoZXJlb2YpIGZyb20gCiAqICAgIHRoZSBhcHBzIGRpcmVjdG9yeSAoYXBwbGljYXRpb24gY29kZSkgeW91IG11c3QgaW5jbHVkZSBhbiBhY2tub3dsZWRnZW1lbnQ6CiAqICAgICJUaGlzIHByb2R1Y3QgaW5jbHVkZXMgc29mdHdhcmUgd3JpdHRlbiBieSBUaW0gSHVkc29uICh0amhAY3J5cHRzb2Z0LmNvbSkiCiAqIAogKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEVSSUMgWU9VTkcgYGBBUyBJUycnIEFORAogKiBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKICogQVJFIERJU0NMQUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUKICogRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwKICogREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMKICogT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pCiAqIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUCiAqIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkKICogT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRgogKiBTVUNIIERBTUFHRS4KICogCiAqIFRoZSBsaWNlbmNlIGFuZCBkaXN0cmlidXRpb24gdGVybXMgZm9yIGFueSBwdWJsaWNhbGx5IGF2YWlsYWJsZSB2ZXJzaW9uIG9yCiAqIGRlcml2YXRpdmUgb2YgdGhpcyBjb2RlIGNhbm5vdCBiZSBjaGFuZ2VkLiAgaS5lLiB0aGlzIGNvZGUgY2Fubm90IHNpbXBseSBiZQogKiBjb3BpZWQgYW5kIHB1dCB1bmRlciBhbm90aGVyIGRpc3RyaWJ1dGlvbiBsaWNlbmNlCiAqIFtpbmNsdWRpbmcgdGhlIEdOVSBQdWJsaWMgTGljZW5jZS5dCiAqLwoKCklTQyBsaWNlbnNlIHVzZWQgZm9yIGNvbXBsZXRlbHkgbmV3IGNvZGUgaW4gQm9yaW5nU1NMOgoKLyogQ29weXJpZ2h0IChjKSAyMDE1LCBHb29nbGUgSW5jLgogKgogKiBQZXJtaXNzaW9uIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBhbmQvb3IgZGlzdHJpYnV0ZSB0aGlzIHNvZnR3YXJlIGZvciBhbnkKICogcHVycG9zZSB3aXRoIG9yIHdpdGhvdXQgZmVlIGlzIGhlcmVieSBncmFudGVkLCBwcm92aWRlZCB0aGF0IHRoZSBhYm92ZQogKiBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIGFwcGVhciBpbiBhbGwgY29waWVzLgogKgogKiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiBBTkQgVEhFIEFVVEhPUiBESVNDTEFJTVMgQUxMIFdBUlJBTlRJRVMKICogV0lUSCBSRUdBUkQgVE8gVEhJUyBTT0ZUV0FSRSBJTkNMVURJTkcgQUxMIElNUExJRUQgV0FSUkFOVElFUyBPRgogKiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1IgQkUgTElBQkxFIEZPUiBBTlkKICogU1BFQ0lBTCwgRElSRUNULCBJTkRJUkVDVCwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIE9SIEFOWSBEQU1BR0VTCiAqIFdIQVRTT0VWRVIgUkVTVUxUSU5HIEZST00gTE9TUyBPRiBVU0UsIERBVEEgT1IgUFJPRklUUywgV0hFVEhFUiBJTiBBTiBBQ1RJT04KICogT0YgQ09OVFJBQ1QsIE5FR0xJR0VOQ0UgT1IgT1RIRVIgVE9SVElPVVMgQUNUSU9OLCBBUklTSU5HIE9VVCBPRiBPUiBJTgogKiBDT05ORUNUSU9OIFdJVEggVEhFIFVTRSBPUiBQRVJGT1JNQU5DRSBPRiBUSElTIFNPRlRXQVJFLiAqLwoKClRoZSBjb2RlIGluIHRoaXJkX3BhcnR5L2ZpYXQgY2FycmllcyB0aGUgTUlUIGxpY2Vuc2U6CgpDb3B5cmlnaHQgKGMpIDIwMTUtMjAxNiB0aGUgZmlhdC1jcnlwdG8gYXV0aG9ycyAoc2VlCmh0dHBzOi8vZ2l0aHViLmNvbS9taXQtcGx2L2ZpYXQtY3J5cHRvL2Jsb2IvbWFzdGVyL0FVVEhPUlMpLgoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K", + "encoding": "base64" + } + } + } + ], + "name": "ring", + "purl": "pkg:cargo/ring@0.17.8", + "scope": "required", + "type": "library", + "version": "0.17.8" + }, + { + "author": "Evgeny Safronov ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#rmp-serde@1.3.0", + "description": "Serde bindings for RMP", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/rmp-serde" + }, + { + "type": "vcs", + "url": "https://github.com/3Hren/msgpack-rust" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "52e599a477cf9840e92f2cde9a7189e67b42c57532749bf90aea6ec10facd4db" + } + ], + "licenses": [ + { + "expression": "MIT" + } + ], + "name": "rmp-serde", + "purl": "pkg:cargo/rmp-serde@1.3.0", + "scope": "required", + "type": "library", + "version": "1.3.0" + }, + { + "author": "Evgeny Safronov ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#rmp@0.8.14", + "description": "Pure Rust MessagePack serialization implementation", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/rmp" + }, + { + "type": "vcs", + "url": "https://github.com/3Hren/msgpack-rust" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "228ed7c16fa39782c3b3468e974aec2795e9089153cd08ee2e9aefb3613334c4" + } + ], + "licenses": [ + { + "expression": "MIT" + } + ], + "name": "rmp", + "purl": "pkg:cargo/rmp@0.8.14", + "scope": "required", + "type": "library", + "version": "0.8.14" + }, + { + "author": "Christopher Durham , Dzmitry Malyshau , Thomas Schaller , Juniper Tyree ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#ron@0.8.1", + "description": "Rusty Object Notation", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/ron/" + }, + { + "type": "website", + "url": "https://github.com/ron-rs/ron" + }, + { + "type": "vcs", + "url": "https://github.com/ron-rs/ron" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "b91f7eff05f748767f183df4320a63d6936e9c6107d97c9e6bdd9784f4289c94" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "ron", + "purl": "pkg:cargo/ron@0.8.1", + "scope": "excluded", + "type": "library", + "version": "0.8.1" + }, + { + "author": "jxz_211 ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#rphtml@0.5.10", + "description": "A html parser written in rust.", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/fefit/rphtml" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "51594c0db5855eee2d5ffe39cdea7921c72065bd662759e53b9e1df3a3e758af" + } + ], + "licenses": [ + { + "expression": "MIT" + } + ], + "name": "rphtml", + "purl": "pkg:cargo/rphtml@0.5.10", + "scope": "required", + "type": "library", + "version": "0.5.10" + }, + { + "author": "RustCrypto Developers, dignifiedquire ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#rsa@0.9.7", + "description": "Pure Rust RSA implementation", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/rsa" + }, + { + "type": "vcs", + "url": "https://github.com/RustCrypto/RSA" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "47c75d7c5c6b673e58bf54d8544a9f432e3a925b0e80f7cd3602ab5c50c55519" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "rsa", + "purl": "pkg:cargo/rsa@0.9.7", + "scope": "required", + "type": "library", + "version": "0.9.7" + }, + { + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#rustc_version@0.4.1", + "description": "A library for querying the version of a installed rustc compiler", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/rustc_version/" + }, + { + "type": "vcs", + "url": "https://github.com/djc/rustc-version-rs" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "rustc_version", + "purl": "pkg:cargo/rustc_version@0.4.1", + "scope": "excluded", + "type": "library", + "version": "0.4.1" + }, + { + "author": "Dan Gohman , Jakub Konka ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#rustix@0.38.43", + "description": "Safe Rust bindings to POSIX/Unix/Linux/Winsock-like syscalls", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/rustix" + }, + { + "type": "vcs", + "url": "https://github.com/bytecodealliance/rustix" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "a78891ee6bf2340288408954ac787aa063d8e8817e9f53abb37c695c6d834ef6" + } + ], + "licenses": [ + { + "expression": "Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT" + } + ], + "name": "rustix", + "purl": "pkg:cargo/rustix@0.38.43", + "scope": "required", + "type": "library", + "version": "0.38.43" + }, + { + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#rustls-pemfile@1.0.4", + "description": "Basic .pem file parser for keys and certificates", + "externalReferences": [ + { + "type": "website", + "url": "https://github.com/rustls/pemfile" + }, + { + "type": "vcs", + "url": "https://github.com/rustls/pemfile" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c" + } + ], + "licenses": [ + { + "expression": "Apache-2.0 OR ISC OR MIT" + } + ], + "name": "rustls-pemfile", + "purl": "pkg:cargo/rustls-pemfile@1.0.4", + "scope": "required", + "type": "library", + "version": "1.0.4" + }, + { + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#rustls-pemfile@2.2.0", + "description": "Basic .pem file parser for keys and certificates", + "externalReferences": [ + { + "type": "website", + "url": "https://github.com/rustls/pemfile" + }, + { + "type": "vcs", + "url": "https://github.com/rustls/pemfile" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50" + } + ], + "licenses": [ + { + "expression": "Apache-2.0 OR ISC OR MIT" + } + ], + "name": "rustls-pemfile", + "purl": "pkg:cargo/rustls-pemfile@2.2.0", + "scope": "required", + "type": "library", + "version": "2.2.0" + }, + { + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#rustls-pki-types@1.10.1", + "description": "Shared types for the rustls PKI ecosystem", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/rustls-pki-types" + }, + { + "type": "website", + "url": "https://github.com/rustls/pki-types" + }, + { + "type": "vcs", + "url": "https://github.com/rustls/pki-types" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "d2bf47e6ff922db3825eb750c4e2ff784c6ff8fb9e13046ef6a1d1c5401b0b37" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "rustls-pki-types", + "purl": "pkg:cargo/rustls-pki-types@1.10.1", + "scope": "required", + "type": "library", + "version": "1.10.1" + }, + { + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#rustls-webpki@0.101.7", + "description": "Web PKI X.509 Certificate Verification.", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/rustls/webpki" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765" + } + ], + "licenses": [ + { + "expression": "ISC" + } + ], + "name": "rustls-webpki", + "purl": "pkg:cargo/rustls-webpki@0.101.7", + "scope": "required", + "type": "library", + "version": "0.101.7" + }, + { + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#rustls-webpki@0.102.8", + "description": "Web PKI X.509 Certificate Verification.", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/rustls/webpki" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "64ca1bc8749bd4cf37b5ce386cc146580777b4e8572c7b97baf22c83f444bee9" + } + ], + "licenses": [ + { + "expression": "ISC" + } + ], + "name": "rustls-webpki", + "purl": "pkg:cargo/rustls-webpki@0.102.8", + "scope": "required", + "type": "library", + "version": "0.102.8" + }, + { + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#rustls@0.21.12", + "description": "Rustls is a modern TLS library written in Rust.", + "externalReferences": [ + { + "type": "website", + "url": "https://github.com/rustls/rustls" + }, + { + "type": "vcs", + "url": "https://github.com/rustls/rustls" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e" + } + ], + "licenses": [ + { + "expression": "Apache-2.0 OR ISC OR MIT" + } + ], + "name": "rustls", + "purl": "pkg:cargo/rustls@0.21.12", + "scope": "required", + "type": "library", + "version": "0.21.12" + }, + { + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#rustls@0.23.21", + "description": "Rustls is a modern TLS library written in Rust.", + "externalReferences": [ + { + "type": "website", + "url": "https://github.com/rustls/rustls" + }, + { + "type": "vcs", + "url": "https://github.com/rustls/rustls" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "8f287924602bf649d949c63dc8ac8b235fa5387d394020705b80c4eb597ce5b8" + } + ], + "licenses": [ + { + "expression": "Apache-2.0 OR ISC OR MIT" + } + ], + "name": "rustls", + "purl": "pkg:cargo/rustls@0.23.21", + "scope": "required", + "type": "library", + "version": "0.23.21" + }, + { + "author": "David Tolnay ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#rustversion@1.0.19", + "description": "Conditional compilation according to rustc compiler version", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/rustversion" + }, + { + "type": "vcs", + "url": "https://github.com/dtolnay/rustversion" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "f7c45b9784283f1b2e7fb61b42047c2fd678ef0960d4f6f1eba131594cc369d4" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "rustversion", + "purl": "pkg:cargo/rustversion@1.0.19", + "scope": "required", + "type": "library", + "version": "1.0.19" + }, + { + "author": "David Tolnay ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#ryu@1.0.18", + "description": "Fast floating point to string conversion", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/ryu" + }, + { + "type": "vcs", + "url": "https://github.com/dtolnay/ryu" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" + } + ], + "licenses": [ + { + "expression": "Apache-2.0 OR BSL-1.0" + } + ], + "name": "ryu", + "purl": "pkg:cargo/ryu@1.0.18", + "scope": "required", + "type": "library", + "version": "1.0.18" + }, + { + "author": "Andrew Gallant ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#same-file@1.0.6", + "description": "A simple crate for determining whether two file paths point to the same file. ", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/same-file" + }, + { + "type": "website", + "url": "https://github.com/BurntSushi/same-file" + }, + { + "type": "vcs", + "url": "https://github.com/BurntSushi/same-file" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" + } + ], + "licenses": [ + { + "expression": "Unlicense OR MIT" + } + ], + "name": "same-file", + "purl": "pkg:cargo/same-file@1.0.6", + "scope": "excluded", + "type": "library", + "version": "1.0.6" + }, + { + "author": "bluss", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#scopeguard@1.2.0", + "description": "A RAII scope guard that will run a given closure when it goes out of scope, even if the code between panics (assuming unwinding panic). Defines the macros `defer!`, `defer_on_unwind!`, `defer_on_success!` as shorthands for guards with one of the implemented strategies. ", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/scopeguard/" + }, + { + "type": "vcs", + "url": "https://github.com/bluss/scopeguard" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "scopeguard", + "purl": "pkg:cargo/scopeguard@1.2.0", + "scope": "required", + "type": "library", + "version": "1.2.0" + }, + { + "author": "Joseph Birr-Pixton ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#sct@0.7.1", + "description": "Certificate transparency SCT verification library", + "externalReferences": [ + { + "type": "website", + "url": "https://github.com/rustls/sct.rs" + }, + { + "type": "vcs", + "url": "https://github.com/rustls/sct.rs" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414" + } + ], + "licenses": [ + { + "expression": "Apache-2.0 OR ISC OR MIT" + } + ], + "name": "sct", + "purl": "pkg:cargo/sct@0.7.1", + "scope": "required", + "type": "library", + "version": "0.7.1" + }, + { + "author": "RustCrypto Developers", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#sec1@0.7.3", + "description": "Pure Rust implementation of SEC1: Elliptic Curve Cryptography encoding formats including ASN.1 DER-serialized private keys as well as the Elliptic-Curve-Point-to-Octet-String encoding ", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/RustCrypto/formats/tree/master/sec1" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc" + } + ], + "licenses": [ + { + "expression": "Apache-2.0 OR MIT" + } + ], + "name": "sec1", + "purl": "pkg:cargo/sec1@0.7.3", + "scope": "required", + "type": "library", + "version": "0.7.3" + }, + { + "author": "David Tolnay ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#semver@1.0.24", + "description": "Parser and evaluator for Cargo's flavor of Semantic Versioning", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/semver" + }, + { + "type": "vcs", + "url": "https://github.com/dtolnay/semver" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "3cb6eb87a131f756572d7fb904f6e7b68633f09cca868c5df1c4b8d1a694bbba" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "semver", + "purl": "pkg:cargo/semver@1.0.24", + "scope": "excluded", + "type": "library", + "version": "1.0.24" + }, + { + "author": "Victor Polevoy ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#serde-aux@4.5.0", + "description": "A serde crate's auxiliary library", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/serde-aux" + }, + { + "type": "vcs", + "url": "https://github.com/iddm/serde-aux" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "0d2e8bfba469d06512e11e3311d4d051a4a387a5b42d010404fecf3200321c95" + } + ], + "licenses": [ + { + "expression": "MIT" + } + ], + "name": "serde-aux", + "purl": "pkg:cargo/serde-aux@4.5.0", + "scope": "required", + "type": "library", + "version": "4.5.0" + }, + { + "author": "arcnmx", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#serde-value@0.7.0", + "description": "Serialization value trees", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/serde-value/*/serde_value/" + }, + { + "type": "vcs", + "url": "https://github.com/arcnmx/serde-value" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "f3a1a3341211875ef120e117ea7fd5228530ae7e7036a779fdc9117be6b3282c" + } + ], + "licenses": [ + { + "expression": "MIT" + } + ], + "name": "serde-value", + "purl": "pkg:cargo/serde-value@0.7.0", + "scope": "required", + "type": "library", + "version": "0.7.0" + }, + { + "author": "Erick Tryzelaar , David Tolnay ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.217", + "description": "A generic serialization/deserialization framework", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/serde" + }, + { + "type": "website", + "url": "https://serde.rs" + }, + { + "type": "vcs", + "url": "https://github.com/serde-rs/serde" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "02fc4265df13d6fa1d00ecff087228cc0a2b5f3c0e87e258d8b94a156e984c70" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "serde", + "purl": "pkg:cargo/serde@1.0.217", + "scope": "required", + "type": "library", + "version": "1.0.217" + }, + { + "author": "Erick Tryzelaar , David Tolnay ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#serde_derive@1.0.217", + "description": "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]", + "externalReferences": [ + { + "type": "documentation", + "url": "https://serde.rs/derive.html" + }, + { + "type": "website", + "url": "https://serde.rs" + }, + { + "type": "vcs", + "url": "https://github.com/serde-rs/serde" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "5a9bf7cf98d04a2b28aead066b7496853d4779c9cc183c440dbac457641e19a0" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "serde_derive", + "purl": "pkg:cargo/serde_derive@1.0.217", + "scope": "required", + "type": "library", + "version": "1.0.217" + }, + { + "author": "Erick Tryzelaar , David Tolnay ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#serde_json@1.0.135", + "description": "A JSON serialization file format", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/serde_json" + }, + { + "type": "vcs", + "url": "https://github.com/serde-rs/json" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "2b0d7ba2887406110130a978386c4e1befb98c674b4fba677954e4db976630d9" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "serde_json", + "purl": "pkg:cargo/serde_json@1.0.135", + "scope": "required", + "type": "library", + "version": "1.0.135" + }, + { + "author": "David Tolnay ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#serde_path_to_error@0.1.16", + "description": "Path to the element that failed to deserialize", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/serde_path_to_error" + }, + { + "type": "vcs", + "url": "https://github.com/dtolnay/path-to-error" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "af99884400da37c88f5e9146b7f1fd0fbcae8f6eec4e9da38b67d05486f814a6" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "serde_path_to_error", + "purl": "pkg:cargo/serde_path_to_error@0.1.16", + "scope": "required", + "type": "library", + "version": "0.1.16" + }, + { + "author": "Armin Ronacher ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#serde_plain@1.0.2", + "description": "A restricted plain text serializer for serde", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/serde_plain" + }, + { + "type": "website", + "url": "https://docs.rs/serde_plain" + }, + { + "type": "vcs", + "url": "https://github.com/mitsuhiko/serde-plain" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "9ce1fc6db65a611022b23a0dec6975d63fb80a302cb3388835ff02c097258d50" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "serde_plain", + "purl": "pkg:cargo/serde_plain@1.0.2", + "scope": "required", + "type": "library", + "version": "1.0.2" + }, + { + "author": "Sam Scott ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#serde_qs@0.13.0", + "description": "Querystrings for Serde", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/serde_qs" + }, + { + "type": "vcs", + "url": "https://github.com/samscott89/serde_qs" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "cd34f36fe4c5ba9654417139a9b3a20d2e1de6012ee678ad14d240c22c78d8d6" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "serde_qs", + "purl": "pkg:cargo/serde_qs@0.13.0", + "scope": "required", + "type": "library", + "version": "0.13.0" + }, + { + "author": "paul@colomiets.name", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#serde_regex@1.1.0", + "description": " A serde wrapper that (de)serializes regex as strings ", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/serde_regex" + }, + { + "type": "website", + "url": "https://github.com/tailhook/serde-regex" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "a8136f1a4ea815d7eac4101cfd0b16dc0cb5e1fe1b8609dfd728058656b7badf" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "serde_regex", + "purl": "pkg:cargo/serde_regex@1.1.0", + "scope": "excluded", + "type": "library", + "version": "1.1.0" + }, + { + "author": "Anthony Ramine ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#serde_urlencoded@0.7.1", + "description": "`x-www-form-urlencoded` meets Serde", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/serde_urlencoded/0.7.1/serde_urlencoded/" + }, + { + "type": "vcs", + "url": "https://github.com/nox/serde_urlencoded" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "serde_urlencoded", + "purl": "pkg:cargo/serde_urlencoded@0.7.1", + "scope": "required", + "type": "library", + "version": "0.7.1" + }, + { + "author": "Jonas Bushart, Marcin Kaźmierczak", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#serde_with@3.12.0", + "description": "Custom de/serialization functions for Rust's serde", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/serde_with/" + }, + { + "type": "vcs", + "url": "https://github.com/jonasbb/serde_with/" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "d6b6f7f2fcb69f747921f79f3926bd1e203fce4fef62c268dd3abfb6d86029aa" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "serde_with", + "purl": "pkg:cargo/serde_with@3.12.0", + "scope": "required", + "type": "library", + "version": "3.12.0" + }, + { + "author": "Jonas Bushart", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#serde_with_macros@3.12.0", + "description": "proc-macro library for serde_with", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/serde_with_macros/" + }, + { + "type": "vcs", + "url": "https://github.com/jonasbb/serde_with/" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "8d00caa5193a3c8362ac2b73be6b9e768aa5a4b2f721d8f4b339600c3cb51f8e" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "serde_with_macros", + "purl": "pkg:cargo/serde_with_macros@3.12.0", + "scope": "required", + "type": "library", + "version": "3.12.0" + }, + { + "author": "RustCrypto Developers", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#sha1@0.10.6", + "description": "SHA-1 hash function", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/sha1" + }, + { + "type": "vcs", + "url": "https://github.com/RustCrypto/hashes" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "sha1", + "purl": "pkg:cargo/sha1@0.10.6", + "scope": "required", + "type": "library", + "version": "0.10.6" + }, + { + "author": "RustCrypto Developers", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#sha2@0.10.8", + "description": "Pure Rust implementation of the SHA-2 hash function family including SHA-224, SHA-256, SHA-384, and SHA-512. ", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/sha2" + }, + { + "type": "vcs", + "url": "https://github.com/RustCrypto/hashes" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "sha2", + "purl": "pkg:cargo/sha2@0.10.8", + "scope": "required", + "type": "library", + "version": "0.10.8" + }, + { + "author": "Eliza Weisman ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#sharded-slab@0.1.7", + "description": "A lock-free concurrent slab. ", + "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" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" + } + ], + "licenses": [ + { + "expression": "MIT" + } + ], + "name": "sharded-slab", + "purl": "pkg:cargo/sharded-slab@0.1.7", + "scope": "required", + "type": "library", + "version": "0.1.7" + }, + { + "author": "comex , Fenhl , Adrian Taylor , Alex Touchet , Daniel Parks , Garrett Berg ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#shlex@1.3.0", + "description": "Split a string into shell words, like Python's shlex.", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/comex/rust-shlex" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "shlex", + "purl": "pkg:cargo/shlex@1.3.0", + "scope": "excluded", + "type": "library", + "version": "1.3.0" + }, + { + "author": "Michal 'vorner' Vaner , Masaki Hara ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#signal-hook-registry@1.4.2", + "description": "Backend crate for signal-hook", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/signal-hook-registry" + }, + { + "type": "vcs", + "url": "https://github.com/vorner/signal-hook" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1" + } + ], + "licenses": [ + { + "expression": "Apache-2.0 OR MIT" + } + ], + "name": "signal-hook-registry", + "purl": "pkg:cargo/signal-hook-registry@1.4.2", + "scope": "required", + "type": "library", + "version": "1.4.2" + }, + { + "author": "RustCrypto Developers", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#signature@2.2.0", + "description": "Traits for cryptographic signature algorithms (e.g. ECDSA, Ed25519)", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/signature" + }, + { + "type": "vcs", + "url": "https://github.com/RustCrypto/traits/tree/master/signature" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" + } + ], + "licenses": [ + { + "expression": "Apache-2.0 OR MIT" + } + ], + "name": "signature", + "purl": "pkg:cargo/signature@2.2.0", + "scope": "required", + "type": "library", + "version": "2.2.0" + }, + { + "author": "Carl Lerche ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#slab@0.4.9", + "description": "Pre-allocated storage for a uniform data type", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/tokio-rs/slab" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" + } + ], + "licenses": [ + { + "expression": "MIT" + } + ], + "name": "slab", + "purl": "pkg:cargo/slab@0.4.9", + "scope": "required", + "type": "library", + "version": "0.4.9" + }, + { + "author": "The Servo Project Developers", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#smallvec@1.13.2", + "description": "'Small vector' optimization: store up to a small number of items on the stack", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/smallvec/" + }, + { + "type": "vcs", + "url": "https://github.com/servo/rust-smallvec" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "smallvec", + "purl": "pkg:cargo/smallvec@1.13.2", + "scope": "required", + "type": "library", + "version": "1.13.2" + }, + { + "author": "Alex Crichton , Thomas de Zeeuw ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#socket2@0.5.8", + "description": "Utilities for handling networking sockets with a maximal amount of configuration possible intended. ", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/socket2" + }, + { + "type": "website", + "url": "https://github.com/rust-lang/socket2" + }, + { + "type": "vcs", + "url": "https://github.com/rust-lang/socket2" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "c970269d99b64e60ec3bd6ad27270092a5394c4e309314b18ae3fe575695fbe8" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "socket2", + "purl": "pkg:cargo/socket2@0.5.8", + "scope": "required", + "type": "library", + "version": "0.5.8" + }, + { + "author": "Mathijs van de Nes , John Ericson , Joshua Barretto ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#spin@0.9.8", + "description": "Spin-based synchronization primitives", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/mvdnes/spin-rs.git" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" + } + ], + "licenses": [ + { + "expression": "MIT" + } + ], + "name": "spin", + "purl": "pkg:cargo/spin@0.9.8", + "scope": "required", + "type": "library", + "version": "0.9.8" + }, + { + "author": "RustCrypto Developers", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#spki@0.7.3", + "description": "X.509 Subject Public Key Info (RFC5280) describing public keys as well as their associated AlgorithmIdentifiers (i.e. OIDs) ", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/RustCrypto/formats/tree/master/spki" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d" + } + ], + "licenses": [ + { + "expression": "Apache-2.0 OR MIT" + } + ], + "name": "spki", + "purl": "pkg:cargo/spki@0.7.3", + "scope": "required", + "type": "library", + "version": "0.7.3" + }, + { + "author": "Ryan Leckey , Austin Bonander , Chloe Ross , Daniel Akhterov ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#sqlx-core@0.8.3", + "description": "Core of SQLx, the rust SQL toolkit. Not intended to be used directly.", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/launchbadge/sqlx" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "6a007b6936676aa9ab40207cde35daab0a04b823be8ae004368c0793b96a61e0" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "sqlx-core", + "purl": "pkg:cargo/sqlx-core@0.8.3", + "scope": "required", + "type": "library", + "version": "0.8.3" + }, + { + "author": "Ryan Leckey , Austin Bonander , Chloe Ross , Daniel Akhterov ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#sqlx-macros-core@0.8.3", + "description": "Macro support core for SQLx, the Rust SQL toolkit. Not intended to be used directly.", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/launchbadge/sqlx" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "4e9f90acc5ab146a99bf5061a7eb4976b573f560bc898ef3bf8435448dd5e7ad" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "sqlx-macros-core", + "purl": "pkg:cargo/sqlx-macros-core@0.8.3", + "scope": "required", + "type": "library", + "version": "0.8.3" + }, + { + "author": "Ryan Leckey , Austin Bonander , Chloe Ross , Daniel Akhterov ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#sqlx-macros@0.8.3", + "description": "Macros for SQLx, the rust SQL toolkit. Not intended to be used directly.", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/launchbadge/sqlx" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "3112e2ad78643fef903618d78cf0aec1cb3134b019730edb039b69eaf531f310" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "sqlx-macros", + "purl": "pkg:cargo/sqlx-macros@0.8.3", + "scope": "required", + "type": "library", + "version": "0.8.3" + }, + { + "author": "Ryan Leckey , Austin Bonander , Chloe Ross , Daniel Akhterov ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#sqlx-mysql@0.8.3", + "description": "MySQL driver implementation for SQLx. Not for direct use; see the `sqlx` crate for details.", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/sqlx" + }, + { + "type": "vcs", + "url": "https://github.com/launchbadge/sqlx" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "4560278f0e00ce64938540546f59f590d60beee33fffbd3b9cd47851e5fff233" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "sqlx-mysql", + "purl": "pkg:cargo/sqlx-mysql@0.8.3", + "scope": "required", + "type": "library", + "version": "0.8.3" + }, + { + "author": "Ryan Leckey , Austin Bonander , Chloe Ross , Daniel Akhterov ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#sqlx-postgres@0.8.3", + "description": "PostgreSQL driver implementation for SQLx. Not for direct use; see the `sqlx` crate for details.", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/sqlx" + }, + { + "type": "vcs", + "url": "https://github.com/launchbadge/sqlx" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "c5b98a57f363ed6764d5b3a12bfedf62f07aa16e1856a7ddc2a0bb190a959613" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "sqlx-postgres", + "purl": "pkg:cargo/sqlx-postgres@0.8.3", + "scope": "required", + "type": "library", + "version": "0.8.3" + }, + { + "author": "Ryan Leckey , Austin Bonander , Chloe Ross , Daniel Akhterov ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#sqlx-sqlite@0.8.3", + "description": "SQLite driver implementation for SQLx. Not for direct use; see the `sqlx` crate for details.", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/sqlx" + }, + { + "type": "vcs", + "url": "https://github.com/launchbadge/sqlx" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "f85ca71d3a5b24e64e1d08dd8fe36c6c95c339a896cc33068148906784620540" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "sqlx-sqlite", + "purl": "pkg:cargo/sqlx-sqlite@0.8.3", + "scope": "required", + "type": "library", + "version": "0.8.3" + }, + { + "author": "Ryan Leckey , Austin Bonander , Chloe Ross , Daniel Akhterov ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#sqlx@0.8.3", + "description": "🧰 The Rust SQL Toolkit. An async, pure Rust SQL crate featuring compile-time checked queries without a DSL. Supports PostgreSQL, MySQL, and SQLite.", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/sqlx" + }, + { + "type": "vcs", + "url": "https://github.com/launchbadge/sqlx" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "4410e73b3c0d8442c5f99b425d7a435b5ee0ae4167b3196771dd3f7a01be745f" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "sqlx", + "purl": "pkg:cargo/sqlx@0.8.3", + "scope": "required", + "type": "library", + "version": "0.8.3" + }, + { + "author": "Robert Grosse ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#stable_deref_trait@1.2.0", + "description": "An unsafe marker trait for types like Box and Rc that dereference to a stable address even when moved, and hence can be used with libraries such as owning_ref and rental. ", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/stable_deref_trait/1.2.0/stable_deref_trait" + }, + { + "type": "vcs", + "url": "https://github.com/storyyeller/stable_deref_trait" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "stable_deref_trait", + "purl": "pkg:cargo/stable_deref_trait@1.2.0", + "scope": "required", + "type": "library", + "version": "1.2.0" + }, + { + "author": "Nikolai Vazquez", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#static_assertions@1.1.0", + "description": "Compile-time assertions to ensure that invariants are met.", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/static_assertions/" + }, + { + "type": "website", + "url": "https://github.com/nvzqz/static-assertions-rs" + }, + { + "type": "vcs", + "url": "https://github.com/nvzqz/static-assertions-rs" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "static_assertions", + "purl": "pkg:cargo/static_assertions@1.1.0", + "scope": "required", + "type": "library", + "version": "1.1.0" + }, + { + "author": "Steven Fackler ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#stringprep@0.1.5", + "description": "An implementation of the stringprep algorithm", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/sfackler/rust-stringprep" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "7b4df3d392d81bd458a8a621b8bffbd2302a12ffe288a9d931670948749463b1" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "stringprep", + "purl": "pkg:cargo/stringprep@0.1.5", + "scope": "required", + "type": "library", + "version": "0.1.5" + }, + { + "author": "Danny Guo , maxbachmann ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#strsim@0.11.1", + "description": "Implementations of string similarity metrics. Includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro, Jaro-Winkler, and Sørensen-Dice. ", + "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" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" + } + ], + "licenses": [ + { + "expression": "MIT" + } + ], + "name": "strsim", + "purl": "pkg:cargo/strsim@0.11.1", + "scope": "required", + "type": "library", + "version": "0.11.1" + }, + { + "author": "Isis Lovecruft , Henry de Valence ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#subtle@2.6.1", + "description": "Pure-Rust traits and utilities for constant-time cryptographic implementations.", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/subtle" + }, + { + "type": "website", + "url": "https://dalek.rs/" + }, + { + "type": "vcs", + "url": "https://github.com/dalek-cryptography/subtle" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" + } + ], + "licenses": [ + { + "expression": "BSD-3-Clause" + } + ], + "name": "subtle", + "purl": "pkg:cargo/subtle@2.6.1", + "scope": "required", + "type": "library", + "version": "2.6.1" + }, + { + "author": "David Tolnay ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#syn@2.0.96", + "description": "Parser for Rust source code", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/syn" + }, + { + "type": "vcs", + "url": "https://github.com/dtolnay/syn" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "d5d0adab1ae378d7f53bdebc67a39f1f151407ef230f0ce2883572f5d8985c80" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "syn", + "purl": "pkg:cargo/syn@2.0.96", + "scope": "required", + "type": "library", + "version": "2.0.96" + }, + { + "author": "Actyx AG ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#sync_wrapper@0.1.2", + "description": "A tool for enlisting the compiler’s help in proving the absence of concurrency", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/sync_wrapper" + }, + { + "type": "website", + "url": "https://docs.rs/sync_wrapper" + }, + { + "type": "vcs", + "url": "https://github.com/Actyx/sync_wrapper" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" + } + ], + "licenses": [ + { + "expression": "Apache-2.0" + } + ], + "name": "sync_wrapper", + "purl": "pkg:cargo/sync_wrapper@0.1.2", + "scope": "required", + "type": "library", + "version": "0.1.2" + }, + { + "author": "Actyx AG ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#sync_wrapper@1.0.2", + "description": "A tool for enlisting the compiler's help in proving the absence of concurrency", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/sync_wrapper" + }, + { + "type": "website", + "url": "https://docs.rs/sync_wrapper" + }, + { + "type": "vcs", + "url": "https://github.com/Actyx/sync_wrapper" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" + } + ], + "licenses": [ + { + "expression": "Apache-2.0" + } + ], + "name": "sync_wrapper", + "purl": "pkg:cargo/sync_wrapper@1.0.2", + "scope": "required", + "type": "library", + "version": "1.0.2" + }, + { + "author": "Nika Layzell ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#synstructure@0.13.1", + "description": "Helper methods and macros for custom derives", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/synstructure" + }, + { + "type": "vcs", + "url": "https://github.com/mystor/synstructure" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971" + } + ], + "licenses": [ + { + "expression": "MIT" + } + ], + "name": "synstructure", + "purl": "pkg:cargo/synstructure@0.13.1", + "scope": "required", + "type": "library", + "version": "0.13.1" + }, + { + "author": "Steven Allen , The Rust Project Developers, Ashley Mannix , Jason White ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#tempfile@3.15.0", + "description": "A library for managing temporary files and directories.", + "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" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "9a8a559c81686f576e8cd0290cd2a24a2a9ad80c98b3478856500fcbd7acd704" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "tempfile", + "purl": "pkg:cargo/tempfile@3.15.0", + "scope": "required", + "type": "library", + "version": "3.15.0" + }, + { + "author": "David Tolnay ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#thiserror-impl@1.0.69", + "description": "Implementation detail of the `thiserror` crate", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/dtolnay/thiserror" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "thiserror-impl", + "purl": "pkg:cargo/thiserror-impl@1.0.69", + "scope": "required", + "type": "library", + "version": "1.0.69" + }, + { + "author": "David Tolnay ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#thiserror-impl@2.0.11", + "description": "Implementation detail of the `thiserror` crate", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/dtolnay/thiserror" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "26afc1baea8a989337eeb52b6e72a039780ce45c3edfcc9c5b9d112feeb173c2" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "thiserror-impl", + "purl": "pkg:cargo/thiserror-impl@2.0.11", + "scope": "required", + "type": "library", + "version": "2.0.11" + }, + { + "author": "David Tolnay ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#thiserror@1.0.69", + "description": "derive(Error)", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/thiserror" + }, + { + "type": "vcs", + "url": "https://github.com/dtolnay/thiserror" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "thiserror", + "purl": "pkg:cargo/thiserror@1.0.69", + "scope": "required", + "type": "library", + "version": "1.0.69" + }, + { + "author": "David Tolnay ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#thiserror@2.0.11", + "description": "derive(Error)", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/thiserror" + }, + { + "type": "vcs", + "url": "https://github.com/dtolnay/thiserror" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "d452f284b73e6d76dd36758a0c8684b1d5be31f92b89d07fd5822175732206fc" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "thiserror", + "purl": "pkg:cargo/thiserror@2.0.11", + "scope": "required", + "type": "library", + "version": "2.0.11" + }, + { + "author": "Amanieu d'Antras ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#thread_local@1.1.8", + "description": "Per-object thread-local storage", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/thread_local/" + }, + { + "type": "vcs", + "url": "https://github.com/Amanieu/thread_local-rs" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "thread_local", + "purl": "pkg:cargo/thread_local@1.1.8", + "scope": "required", + "type": "library", + "version": "1.1.8" + }, + { + "author": "Jacob Pratt , Time contributors", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#time-core@0.1.2", + "description": "This crate is an implementation detail and should not be relied upon directly.", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/time-rs/time" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "time-core", + "purl": "pkg:cargo/time-core@0.1.2", + "scope": "required", + "type": "library", + "version": "0.1.2" + }, + { + "author": "Jacob Pratt , Time contributors", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#time-macros@0.2.19", + "description": " Procedural macros for the time crate. This crate is an implementation detail and should not be relied upon directly. ", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/time-rs/time" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "2834e6017e3e5e4b9834939793b282bc03b37a3336245fa820e35e233e2a85de" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "time-macros", + "purl": "pkg:cargo/time-macros@0.2.19", + "scope": "required", + "type": "library", + "version": "0.2.19" + }, + { + "author": "Jacob Pratt , Time contributors", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#time@0.3.37", + "description": "Date and time library. Fully interoperable with the standard library. Mostly compatible with #![no_std].", + "externalReferences": [ + { + "type": "website", + "url": "https://time-rs.github.io" + }, + { + "type": "vcs", + "url": "https://github.com/time-rs/time" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "35e7868883861bd0e56d9ac6efcaaca0d6d5d82a2a7ec8209ff492c07cf37b21" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "time", + "purl": "pkg:cargo/time@0.3.37", + "scope": "required", + "type": "library", + "version": "0.3.37" + }, + { + "author": "The ICU4X Project Developers", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#tinystr@0.7.6", + "description": "A small ASCII-only bounded length string representation.", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/unicode-org/icu4x" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f" + } + ], + "licenses": [ + { + "expression": "Unicode-3.0" + } + ], + "name": "tinystr", + "purl": "pkg:cargo/tinystr@0.7.6", + "scope": "required", + "type": "library", + "version": "0.7.6" + }, + { + "author": "Lokathor ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#tinyvec@1.8.1", + "description": "`tinyvec` provides 100% safe vec-like data structures.", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/Lokathor/tinyvec" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "022db8904dfa342efe721985167e9fcd16c29b226db4397ed752a761cfce81e8" + } + ], + "licenses": [ + { + "expression": "Zlib OR Apache-2.0 OR MIT" + } + ], + "name": "tinyvec", + "purl": "pkg:cargo/tinyvec@1.8.1", + "scope": "required", + "type": "library", + "version": "1.8.1" + }, + { + "author": "Soveu ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#tinyvec_macros@0.1.1", + "description": "Some macros for tiny containers", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/Soveu/tinyvec_macros" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0 OR Zlib" + } + ], + "name": "tinyvec_macros", + "purl": "pkg:cargo/tinyvec_macros@0.1.1", + "scope": "required", + "type": "library", + "version": "0.1.1" + }, + { + "author": "Tokio Contributors ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#tokio-macros@2.5.0", + "description": "Tokio's proc macros. ", + "externalReferences": [ + { + "type": "website", + "url": "https://tokio.rs" + }, + { + "type": "vcs", + "url": "https://github.com/tokio-rs/tokio" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8" + } + ], + "licenses": [ + { + "expression": "MIT" + } + ], + "name": "tokio-macros", + "purl": "pkg:cargo/tokio-macros@2.5.0", + "scope": "required", + "type": "library", + "version": "2.5.0" + }, + { + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#tokio-rustls@0.24.1", + "description": "Asynchronous TLS/SSL streams for Tokio using Rustls.", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/tokio-rustls" + }, + { + "type": "website", + "url": "https://github.com/rustls/tokio-rustls" + }, + { + "type": "vcs", + "url": "https://github.com/rustls/tokio-rustls" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "tokio-rustls", + "purl": "pkg:cargo/tokio-rustls@0.24.1", + "scope": "required", + "type": "library", + "version": "0.24.1" + }, + { + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#tokio-rustls@0.26.1", + "description": "Asynchronous TLS/SSL streams for Tokio using Rustls.", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/tokio-rustls" + }, + { + "type": "website", + "url": "https://github.com/rustls/tokio-rustls" + }, + { + "type": "vcs", + "url": "https://github.com/rustls/tokio-rustls" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "5f6d0975eaace0cf0fcadee4e4aaa5da15b5c079146f2cffb67c113be122bf37" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "tokio-rustls", + "purl": "pkg:cargo/tokio-rustls@0.26.1", + "scope": "required", + "type": "library", + "version": "0.26.1" + }, + { + "author": "Tokio Contributors ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#tokio-stream@0.1.17", + "description": "Utilities to work with `Stream` and `tokio`. ", + "externalReferences": [ + { + "type": "website", + "url": "https://tokio.rs" + }, + { + "type": "vcs", + "url": "https://github.com/tokio-rs/tokio" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "eca58d7bba4a75707817a2c44174253f9236b2d5fbd055602e9d5c07c139a047" + } + ], + "licenses": [ + { + "expression": "MIT" + } + ], + "name": "tokio-stream", + "purl": "pkg:cargo/tokio-stream@0.1.17", + "scope": "required", + "type": "library", + "version": "0.1.17" + }, + { + "author": "Tokio Contributors ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#tokio-util@0.7.13", + "description": "Additional utilities for working with Tokio. ", + "externalReferences": [ + { + "type": "website", + "url": "https://tokio.rs" + }, + { + "type": "vcs", + "url": "https://github.com/tokio-rs/tokio" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "d7fcaa8d55a2bdd6b83ace262b016eca0d79ee02818c5c1bcdf0305114081078" + } + ], + "licenses": [ + { + "expression": "MIT" + } + ], + "name": "tokio-util", + "purl": "pkg:cargo/tokio-util@0.7.13", + "scope": "required", + "type": "library", + "version": "0.7.13" + }, + { + "author": "Tokio Contributors ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#tokio@1.43.0", + "description": "An event-driven, non-blocking I/O platform for writing asynchronous I/O backed applications. ", + "externalReferences": [ + { + "type": "website", + "url": "https://tokio.rs" + }, + { + "type": "vcs", + "url": "https://github.com/tokio-rs/tokio" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "3d61fa4ffa3de412bfea335c6ecff681de2b609ba3c77ef3e00e521813a9ed9e" + } + ], + "licenses": [ + { + "expression": "MIT" + } + ], + "name": "tokio", + "purl": "pkg:cargo/tokio@1.43.0", + "scope": "required", + "type": "library", + "version": "1.43.0" + }, + { + "author": "imbolc", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#tower-cookies@0.11.0", + "description": "Cookie manager middleware for tower.", + "externalReferences": [ + { + "type": "website", + "url": "https://github.com/imbolc/tower-cookies" + }, + { + "type": "vcs", + "url": "https://github.com/imbolc/tower-cookies" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "151b5a3e3c45df17466454bb74e9ecedecc955269bdedbf4d150dfa393b55a36" + } + ], + "licenses": [ + { + "expression": "MIT" + } + ], + "name": "tower-cookies", + "purl": "pkg:cargo/tower-cookies@0.11.0", + "scope": "required", + "type": "library", + "version": "0.11.0" + }, + { + "author": "Tower Maintainers ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#tower-http@0.6.2", + "description": "Tower middleware and utilities for HTTP clients and servers", + "externalReferences": [ + { + "type": "website", + "url": "https://github.com/tower-rs/tower-http" + }, + { + "type": "vcs", + "url": "https://github.com/tower-rs/tower-http" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "403fa3b783d4b626a8ad51d766ab03cb6d2dbfc46b1c5d4448395e6628dc9697" + } + ], + "licenses": [ + { + "expression": "MIT" + } + ], + "name": "tower-http", + "purl": "pkg:cargo/tower-http@0.6.2", + "scope": "required", + "type": "library", + "version": "0.6.2" + }, + { + "author": "Tower Maintainers ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#tower-layer@0.3.3", + "description": "Decorates a `Service` to allow easy composition between `Service`s. ", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/tower-layer/0.3.3" + }, + { + "type": "website", + "url": "https://github.com/tower-rs/tower" + }, + { + "type": "vcs", + "url": "https://github.com/tower-rs/tower" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" + } + ], + "licenses": [ + { + "expression": "MIT" + } + ], + "name": "tower-layer", + "purl": "pkg:cargo/tower-layer@0.3.3", + "scope": "required", + "type": "library", + "version": "0.3.3" + }, + { + "author": "Tower Maintainers ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#tower-service@0.3.3", + "description": "Trait representing an asynchronous, request / response based, client or server. ", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/tower-service/0.3.3" + }, + { + "type": "website", + "url": "https://github.com/tower-rs/tower" + }, + { + "type": "vcs", + "url": "https://github.com/tower-rs/tower" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" + } + ], + "licenses": [ + { + "expression": "MIT" + } + ], + "name": "tower-service", + "purl": "pkg:cargo/tower-service@0.3.3", + "scope": "required", + "type": "library", + "version": "0.3.3" + }, + { + "author": "Max Countryman ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#tower-sessions-core@0.14.0", + "description": "Core types and traits for tower-sessions.", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/tower-sessions" + }, + { + "type": "vcs", + "url": "https://github.com/maxcountryman/tower-sessions" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "ce8cce604865576b7751b7a6bc3058f754569a60d689328bb74c52b1d87e355b" + } + ], + "licenses": [ + { + "expression": "MIT" + } + ], + "name": "tower-sessions-core", + "purl": "pkg:cargo/tower-sessions-core@0.14.0", + "scope": "required", + "type": "library", + "version": "0.14.0" + }, + { + "author": "Max Countryman ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#tower-sessions-memory-store@0.14.0", + "description": "Memory session store. Not for direct use; see the `tower-sessions` crate for details.", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/tower-sessions" + }, + { + "type": "vcs", + "url": "https://github.com/maxcountryman/tower-sessions" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "fb05909f2e1420135a831dd5df9f5596d69196d0a64c3499ca474c4bd3d33242" + } + ], + "licenses": [ + { + "expression": "MIT" + } + ], + "name": "tower-sessions-memory-store", + "purl": "pkg:cargo/tower-sessions-memory-store@0.14.0", + "scope": "required", + "type": "library", + "version": "0.14.0" + }, + { + "author": "Max Countryman ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#tower-sessions-sqlx-store@0.15.0", + "description": "SQLx session stores for `tower-sessions`.", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/tower-sessions-sqlx-store" + }, + { + "type": "website", + "url": "https://github.com/maxcountryman/tower-sessions-stores" + }, + { + "type": "vcs", + "url": "https://github.com/maxcountryman/tower-sessions-stores" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "e054622079f57fc1a7d6a6089c9334f963d62028fe21dc9eddd58af9a78480b3" + } + ], + "licenses": [ + { + "expression": "MIT" + } + ], + "name": "tower-sessions-sqlx-store", + "purl": "pkg:cargo/tower-sessions-sqlx-store@0.15.0", + "scope": "required", + "type": "library", + "version": "0.15.0" + }, + { + "author": "Max Countryman ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#tower-sessions@0.14.0", + "description": "🥠 Sessions as a `tower` and `axum` middleware.", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/tower-sessions" + }, + { + "type": "website", + "url": "https://github.com/maxcountryman/tower-sessions" + }, + { + "type": "vcs", + "url": "https://github.com/maxcountryman/tower-sessions" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "43a05911f23e8fae446005fe9b7b97e66d95b6db589dc1c4d59f6a2d4d4927d3" + } + ], + "licenses": [ + { + "expression": "MIT" + } + ], + "name": "tower-sessions", + "purl": "pkg:cargo/tower-sessions@0.14.0", + "scope": "required", + "type": "library", + "version": "0.14.0" + }, + { + "author": "Tower Maintainers ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#tower@0.4.13", + "description": "Tower is a library of modular and reusable components for building robust clients and servers. ", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/tower/0.4.13" + }, + { + "type": "website", + "url": "https://github.com/tower-rs/tower" + }, + { + "type": "vcs", + "url": "https://github.com/tower-rs/tower" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c" + } + ], + "licenses": [ + { + "expression": "MIT" + } + ], + "name": "tower", + "purl": "pkg:cargo/tower@0.4.13", + "scope": "required", + "type": "library", + "version": "0.4.13" + }, + { + "author": "Tower Maintainers ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#tower@0.5.2", + "description": "Tower is a library of modular and reusable components for building robust clients and servers. ", + "externalReferences": [ + { + "type": "website", + "url": "https://github.com/tower-rs/tower" + }, + { + "type": "vcs", + "url": "https://github.com/tower-rs/tower" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9" + } + ], + "licenses": [ + { + "expression": "MIT" + } + ], + "name": "tower", + "purl": "pkg:cargo/tower@0.5.2", + "scope": "required", + "type": "library", + "version": "0.5.2" + }, + { + "author": "Tokio Contributors , Eliza Weisman , David Barsky ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#tracing-attributes@0.1.28", + "description": "Procedural macro attributes for automatically instrumenting functions. ", + "externalReferences": [ + { + "type": "website", + "url": "https://tokio.rs" + }, + { + "type": "vcs", + "url": "https://github.com/tokio-rs/tracing" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d" + } + ], + "licenses": [ + { + "expression": "MIT" + } + ], + "name": "tracing-attributes", + "purl": "pkg:cargo/tracing-attributes@0.1.28", + "scope": "required", + "type": "library", + "version": "0.1.28" + }, + { + "author": "Tokio Contributors ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#tracing-core@0.1.33", + "description": "Core primitives for application-level tracing. ", + "externalReferences": [ + { + "type": "website", + "url": "https://tokio.rs" + }, + { + "type": "vcs", + "url": "https://github.com/tokio-rs/tracing" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c" + } + ], + "licenses": [ + { + "expression": "MIT" + } + ], + "name": "tracing-core", + "purl": "pkg:cargo/tracing-core@0.1.33", + "scope": "required", + "type": "library", + "version": "0.1.33" + }, + { + "author": "Tokio Contributors ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#tracing-log@0.2.0", + "description": "Provides compatibility between `tracing` and the `log` crate. ", + "externalReferences": [ + { + "type": "website", + "url": "https://tokio.rs" + }, + { + "type": "vcs", + "url": "https://github.com/tokio-rs/tracing" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" + } + ], + "licenses": [ + { + "expression": "MIT" + } + ], + "name": "tracing-log", + "purl": "pkg:cargo/tracing-log@0.2.0", + "scope": "required", + "type": "library", + "version": "0.2.0" + }, + { + "author": "Eliza Weisman , David Barsky , Tokio Contributors ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#tracing-subscriber@0.3.19", + "description": "Utilities for implementing and composing `tracing` subscribers. ", + "externalReferences": [ + { + "type": "website", + "url": "https://tokio.rs" + }, + { + "type": "vcs", + "url": "https://github.com/tokio-rs/tracing" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "e8189decb5ac0fa7bc8b96b7cb9b2701d60d48805aca84a238004d665fcc4008" + } + ], + "licenses": [ + { + "expression": "MIT" + } + ], + "name": "tracing-subscriber", + "purl": "pkg:cargo/tracing-subscriber@0.3.19", + "scope": "required", + "type": "library", + "version": "0.3.19" + }, + { + "author": "Eliza Weisman , Tokio Contributors ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.41", + "description": "Application-level tracing for Rust. ", + "externalReferences": [ + { + "type": "website", + "url": "https://tokio.rs" + }, + { + "type": "vcs", + "url": "https://github.com/tokio-rs/tracing" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" + } + ], + "licenses": [ + { + "expression": "MIT" + } + ], + "name": "tracing", + "purl": "pkg:cargo/tracing@0.1.41", + "scope": "required", + "type": "library", + "version": "0.1.41" + }, + { + "author": "Sean McArthur ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#try-lock@0.2.5", + "description": "A lightweight atomic lock.", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/try-lock" + }, + { + "type": "website", + "url": "https://github.com/seanmonstar/try-lock" + }, + { + "type": "vcs", + "url": "https://github.com/seanmonstar/try-lock" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" + } + ], + "licenses": [ + { + "expression": "MIT" + } + ], + "name": "try-lock", + "purl": "pkg:cargo/try-lock@0.2.5", + "scope": "required", + "type": "library", + "version": "0.2.5" + }, + { + "author": "Paho Lurie-Gregg , Andre Bogus ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#typenum@1.17.0", + "description": "Typenum is a Rust library for type-level numbers evaluated at compile time. It currently supports bits, unsigned integers, and signed integers. It also provides a type-level array of type-level numbers, but its implementation is incomplete.", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/typenum" + }, + { + "type": "vcs", + "url": "https://github.com/paholg/typenum" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "typenum", + "purl": "pkg:cargo/typenum@1.17.0", + "scope": "required", + "type": "library", + "version": "1.17.0" + }, + { + "author": "Sean McArthur ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#unicase@2.8.1", + "description": "A case-insensitive wrapper around strings.", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/unicase" + }, + { + "type": "vcs", + "url": "https://github.com/seanmonstar/unicase" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "75b844d17643ee918803943289730bec8aac480150456169e647ed0b576ba539" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "unicase", + "purl": "pkg:cargo/unicase@2.8.1", + "scope": "required", + "type": "library", + "version": "2.8.1" + }, + { + "author": "The Servo Project Developers", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#unicode-bidi@0.3.18", + "description": "Implementation of the Unicode Bidirectional Algorithm", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/unicode-bidi/" + }, + { + "type": "vcs", + "url": "https://github.com/servo/unicode-bidi" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "5c1cb5db39152898a79168971543b1cb5020dff7fe43c8dc468b0885f5e29df5" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "unicode-bidi", + "purl": "pkg:cargo/unicode-bidi@0.3.18", + "scope": "required", + "type": "library", + "version": "0.3.18" + }, + { + "author": "David Tolnay ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#unicode-ident@1.0.14", + "description": "Determine whether characters have the XID_Start or XID_Continue properties according to Unicode Standard Annex #31", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/unicode-ident" + }, + { + "type": "vcs", + "url": "https://github.com/dtolnay/unicode-ident" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "adb9e6ca4f869e1180728b7950e35922a7fc6397f7b641499e8f3ef06e50dc83" + } + ], + "licenses": [ + { + "expression": "(MIT OR Apache-2.0) AND Unicode-3.0" + } + ], + "name": "unicode-ident", + "purl": "pkg:cargo/unicode-ident@1.0.14", + "scope": "required", + "type": "library", + "version": "1.0.14" + }, + { + "author": "kwantam , Manish Goregaokar ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#unicode-normalization@0.1.24", + "description": "This crate provides functions for normalization of Unicode strings, including Canonical and Compatible Decomposition and Recomposition, as described in Unicode Standard Annex #15. ", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/unicode-normalization/" + }, + { + "type": "website", + "url": "https://github.com/unicode-rs/unicode-normalization" + }, + { + "type": "vcs", + "url": "https://github.com/unicode-rs/unicode-normalization" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "5033c97c4262335cded6d6fc3e5c18ab755e1a3dc96376350f3d8e9f009ad956" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "unicode-normalization", + "purl": "pkg:cargo/unicode-normalization@0.1.24", + "scope": "required", + "type": "library", + "version": "0.1.24" + }, + { + "author": "Charles Lew , Manish Goregaokar ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#unicode-properties@0.1.3", + "description": "Query character Unicode properties according to UAX #44 and UTR #51. ", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/unicode-properties" + }, + { + "type": "website", + "url": "https://github.com/unicode-rs/unicode-properties" + }, + { + "type": "vcs", + "url": "https://github.com/unicode-rs/unicode-properties" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "e70f2a8b45122e719eb623c01822704c4e0907e7e426a05927e1a1cfff5b75d0" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "unicode-properties", + "purl": "pkg:cargo/unicode-properties@0.1.3", + "scope": "required", + "type": "library", + "version": "0.1.3" + }, + { + "author": "Brian Smith ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#untrusted@0.9.0", + "description": "Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of untrusted inputs in Rust.", + "externalReferences": [ + { + "type": "documentation", + "url": "https://briansmith.org/rustdoc/untrusted/" + }, + { + "type": "vcs", + "url": "https://github.com/briansmith/untrusted" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" + } + ], + "licenses": [ + { + "expression": "ISC" + } + ], + "name": "untrusted", + "purl": "pkg:cargo/untrusted@0.9.0", + "scope": "required", + "type": "library", + "version": "0.9.0" + }, + { + "author": "The rust-url developers", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#url@2.5.4", + "description": "URL library for Rust, based on the WHATWG URL Standard", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/url" + }, + { + "type": "vcs", + "url": "https://github.com/servo/rust-url" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "url", + "purl": "pkg:cargo/url@2.5.4", + "scope": "required", + "type": "library", + "version": "2.5.4" + }, + { + "author": "Henri Sivonen ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#utf16_iter@1.0.5", + "description": "Iterator by char over potentially-invalid UTF-16 in &[u16]", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/utf16_iter/" + }, + { + "type": "website", + "url": "https://docs.rs/utf16_iter/" + }, + { + "type": "vcs", + "url": "https://github.com/hsivonen/utf16_iter" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246" + } + ], + "licenses": [ + { + "expression": "Apache-2.0 OR MIT" + } + ], + "name": "utf16_iter", + "purl": "pkg:cargo/utf16_iter@1.0.5", + "scope": "required", + "type": "library", + "version": "1.0.5" + }, + { + "author": "Henri Sivonen ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#utf8_iter@1.0.4", + "description": "Iterator by char over potentially-invalid UTF-8 in &[u8]", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/utf8_iter/" + }, + { + "type": "website", + "url": "https://docs.rs/utf8_iter/" + }, + { + "type": "vcs", + "url": "https://github.com/hsivonen/utf8_iter" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" + } + ], + "licenses": [ + { + "expression": "Apache-2.0 OR MIT" + } + ], + "name": "utf8_iter", + "purl": "pkg:cargo/utf8_iter@1.0.4", + "scope": "required", + "type": "library", + "version": "1.0.4" + }, + { + "author": "Joe Wilm , Christian Duerr ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#utf8parse@0.2.2", + "description": "Table-driven UTF-8 parser", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/utf8parse/" + }, + { + "type": "vcs", + "url": "https://github.com/alacritty/vte" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" + } + ], + "licenses": [ + { + "expression": "Apache-2.0 OR MIT" + } + ], + "name": "utf8parse", + "purl": "pkg:cargo/utf8parse@0.2.2", + "scope": "required", + "type": "library", + "version": "0.2.2" + }, + { + "author": "Ashley Mannix, Dylan DPC, Hunar Roop Kahlon", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#uuid@1.11.1", + "description": "A library to generate and parse UUIDs.", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/uuid" + }, + { + "type": "website", + "url": "https://github.com/uuid-rs/uuid" + }, + { + "type": "vcs", + "url": "https://github.com/uuid-rs/uuid" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "b913a3b5fe84142e269d63cc62b64319ccaf89b748fc31fe025177f767a756c4" + } + ], + "licenses": [ + { + "expression": "Apache-2.0 OR MIT" + } + ], + "name": "uuid", + "purl": "pkg:cargo/uuid@1.11.1", + "scope": "required", + "type": "library", + "version": "1.11.1" + }, + { + "author": "Jim McGrath ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#vcpkg@0.2.15", + "description": "A library to find native dependencies in a vcpkg tree at build time in order to be used in Cargo build scripts. ", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/vcpkg" + }, + { + "type": "vcs", + "url": "https://github.com/mcgoo/vcpkg-rs" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "vcpkg", + "purl": "pkg:cargo/vcpkg@0.2.15", + "scope": "excluded", + "type": "library", + "version": "0.2.15" + }, + { + "author": "Sergio Benitez ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#version_check@0.9.5", + "description": "Tiny crate to check the version of the installed/running rustc.", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/version_check/" + }, + { + "type": "vcs", + "url": "https://github.com/SergioBenitez/version_check" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" + } + ], + "licenses": [ + { + "expression": "MIT OR Apache-2.0" + } + ], + "name": "version_check", + "purl": "pkg:cargo/version_check@0.9.5", + "scope": "excluded", + "type": "library", + "version": "0.9.5" + }, + { + "author": "jxz_211 ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#visdom@1.0.2", + "description": "A html document syntax and operation library, use APIs similar to jquery, easy to use for web scraping and confused html.", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/visdom/" + }, + { + "type": "website", + "url": "https://github.com/fefit/visdom" + }, + { + "type": "vcs", + "url": "https://github.com/fefit/visdom" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "a75f750e54b0e1b165f161ac5464c5886443dc6dd7cd4bdaef47d7a5701c1752" + } + ], + "licenses": [ + { + "expression": "MIT" + } + ], + "name": "visdom", + "purl": "pkg:cargo/visdom@1.0.2", + "scope": "required", + "type": "library", + "version": "1.0.2" + }, + { + "author": "Andrew Gallant ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#walkdir@2.5.0", + "description": "Recursively walk a directory.", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/walkdir/" + }, + { + "type": "website", + "url": "https://github.com/BurntSushi/walkdir" + }, + { + "type": "vcs", + "url": "https://github.com/BurntSushi/walkdir" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" + } + ], + "licenses": [ + { + "expression": "Unlicense OR MIT" + } + ], + "name": "walkdir", + "purl": "pkg:cargo/walkdir@2.5.0", + "scope": "excluded", + "type": "library", + "version": "2.5.0" + }, + { + "author": "Sean McArthur ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#want@0.3.1", + "description": "Detect when another Future wants a result.", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/want" + }, + { + "type": "vcs", + "url": "https://github.com/seanmonstar/want" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" + } + ], + "licenses": [ + { + "expression": "MIT" + } + ], + "name": "want", + "purl": "pkg:cargo/want@0.3.1", + "scope": "required", + "type": "library", + "version": "0.3.1" + }, + { + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#webpki-roots@0.25.4", + "description": "Mozilla's CA root certificates for use with webpki", + "externalReferences": [ + { + "type": "website", + "url": "https://github.com/rustls/webpki-roots" + }, + { + "type": "vcs", + "url": "https://github.com/rustls/webpki-roots" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1" + } + ], + "licenses": [ + { + "expression": "MPL-2.0" + } + ], + "name": "webpki-roots", + "purl": "pkg:cargo/webpki-roots@0.25.4", + "scope": "required", + "type": "library", + "version": "0.25.4" + }, + { + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#whoami@1.5.2", + "description": "Retrieve the current user and environment.", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/whoami" + }, + { + "type": "website", + "url": "https://github.com/ardaku/whoami/blob/v1/CHANGELOG.md" + }, + { + "type": "vcs", + "url": "https://github.com/ardaku/whoami" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "372d5b87f58ec45c384ba03563b03544dc5fadc3983e434b286913f5b4a9bb6d" + } + ], + "licenses": [ + { + "expression": "Apache-2.0 OR BSL-1.0 OR MIT" + } + ], + "name": "whoami", + "purl": "pkg:cargo/whoami@1.5.2", + "scope": "required", + "type": "library", + "version": "1.5.2" + }, + { + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#write16@1.0.0", + "description": "A UTF-16 analog of the Write trait", + "externalReferences": [ + { + "type": "documentation", + "url": "https://docs.rs/write16/" + }, + { + "type": "website", + "url": "https://docs.rs/write16/" + }, + { + "type": "vcs", + "url": "https://github.com/hsivonen/write16" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936" + } + ], + "licenses": [ + { + "expression": "Apache-2.0 OR MIT" + } + ], + "name": "write16", + "purl": "pkg:cargo/write16@1.0.0", + "scope": "required", + "type": "library", + "version": "1.0.0" + }, + { + "author": "The ICU4X Project Developers", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#writeable@0.5.5", + "description": "A more efficient alternative to fmt::Display", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/unicode-org/icu4x" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51" + } + ], + "licenses": [ + { + "expression": "Unicode-3.0" + } + ], + "name": "writeable", + "purl": "pkg:cargo/writeable@0.5.5", + "scope": "required", + "type": "library", + "version": "0.5.5" + }, + { + "author": "Manish Goregaokar ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#yoke-derive@0.7.5", + "description": "Custom derive for the yoke crate", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/unicode-org/icu4x" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154" + } + ], + "licenses": [ + { + "expression": "Unicode-3.0" + } + ], + "name": "yoke-derive", + "purl": "pkg:cargo/yoke-derive@0.7.5", + "scope": "required", + "type": "library", + "version": "0.7.5" + }, + { + "author": "Manish Goregaokar ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#yoke@0.7.5", + "description": "Abstraction allowing borrowed data to be carried along with the backing data it borrows from", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/unicode-org/icu4x" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "120e6aef9aa629e3d4f52dc8cc43a015c7724194c97dfaf45180d2daf2b77f40" + } + ], + "licenses": [ + { + "expression": "Unicode-3.0" + } + ], + "name": "yoke", + "purl": "pkg:cargo/yoke@0.7.5", + "scope": "required", + "type": "library", + "version": "0.7.5" + }, + { + "author": "Joshua Liebow-Feeser ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#zerocopy-derive@0.7.35", + "description": "Custom derive for traits from the zerocopy crate", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/google/zerocopy" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" + } + ], + "licenses": [ + { + "expression": "BSD-2-Clause OR Apache-2.0 OR MIT" + } + ], + "name": "zerocopy-derive", + "purl": "pkg:cargo/zerocopy-derive@0.7.35", + "scope": "required", + "type": "library", + "version": "0.7.35" + }, + { + "author": "Joshua Liebow-Feeser ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#zerocopy@0.7.35", + "description": "Utilities for zero-copy parsing and serialization", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/google/zerocopy" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" + } + ], + "licenses": [ + { + "expression": "BSD-2-Clause OR Apache-2.0 OR MIT" + } + ], + "name": "zerocopy", + "purl": "pkg:cargo/zerocopy@0.7.35", + "scope": "required", + "type": "library", + "version": "0.7.35" + }, + { + "author": "Manish Goregaokar ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#zerofrom-derive@0.1.5", + "description": "Custom derive for the zerofrom crate", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/unicode-org/icu4x" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "595eed982f7d355beb85837f651fa22e90b3c044842dc7f2c2842c086f295808" + } + ], + "licenses": [ + { + "expression": "Unicode-3.0" + } + ], + "name": "zerofrom-derive", + "purl": "pkg:cargo/zerofrom-derive@0.1.5", + "scope": "required", + "type": "library", + "version": "0.1.5" + }, + { + "author": "Manish Goregaokar ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#zerofrom@0.1.5", + "description": "ZeroFrom trait for constructing", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/unicode-org/icu4x" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "cff3ee08c995dee1859d998dea82f7374f2826091dd9cd47def953cae446cd2e" + } + ], + "licenses": [ + { + "expression": "Unicode-3.0" + } + ], + "name": "zerofrom", + "purl": "pkg:cargo/zerofrom@0.1.5", + "scope": "required", + "type": "library", + "version": "0.1.5" + }, + { + "author": "The RustCrypto Project Developers", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#zeroize@1.8.1", + "description": "Securely clear secrets from memory with a simple trait built on stable Rust primitives which guarantee memory is zeroed using an operation will not be 'optimized away' by the compiler. Uses a portable pure Rust implementation that works everywhere, even WASM! ", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/RustCrypto/utils/tree/master/zeroize" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" + } + ], + "licenses": [ + { + "expression": "Apache-2.0 OR MIT" + } + ], + "name": "zeroize", + "purl": "pkg:cargo/zeroize@1.8.1", + "scope": "required", + "type": "library", + "version": "1.8.1" + }, + { + "author": "Manish Goregaokar ", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#zerovec-derive@0.10.3", + "description": "Custom derive for the zerovec crate", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/unicode-org/icu4x" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6" + } + ], + "licenses": [ + { + "expression": "Unicode-3.0" + } + ], + "name": "zerovec-derive", + "purl": "pkg:cargo/zerovec-derive@0.10.3", + "scope": "required", + "type": "library", + "version": "0.10.3" + }, + { + "author": "The ICU4X Project Developers", + "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#zerovec@0.10.4", + "description": "Zero-copy vector backed by a byte array", + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/unicode-org/icu4x" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079" + } + ], + "licenses": [ + { + "expression": "Unicode-3.0" + } + ], + "name": "zerovec", + "purl": "pkg:cargo/zerovec@0.10.4", + "scope": "required", + "type": "library", + "version": "0.10.4" + } + ], + "dependencies": [ + { + "dependsOn": [ + "git+https://github.com/bikesheddev/askama.git?rev=baa0aef8e3307f9a8575f8e36a59db221b18eaff#askama_derive@0.13.0", + "git+https://github.com/bikesheddev/askama.git?rev=baa0aef8e3307f9a8575f8e36a59db221b18eaff#askama_escape@0.11.0", + "registry+https://github.com/rust-lang/crates.io-index#humansize@2.1.3", + "registry+https://github.com/rust-lang/crates.io-index#num-traits@0.2.19", + "registry+https://github.com/rust-lang/crates.io-index#percent-encoding@2.3.1" + ], + "ref": "git+https://github.com/bikesheddev/askama.git?rev=baa0aef8e3307f9a8575f8e36a59db221b18eaff#askama@0.13.0" + }, + { + "dependsOn": [ + "git+https://github.com/bikesheddev/askama.git?rev=baa0aef8e3307f9a8575f8e36a59db221b18eaff#askama@0.13.0", + "registry+https://github.com/rust-lang/crates.io-index#axum-core@0.5.0", + "registry+https://github.com/rust-lang/crates.io-index#http@1.2.0" + ], + "ref": "git+https://github.com/bikesheddev/askama.git?rev=baa0aef8e3307f9a8575f8e36a59db221b18eaff#askama_axum@0.6.0" + }, + { + "dependsOn": [ + "git+https://github.com/bikesheddev/askama.git?rev=baa0aef8e3307f9a8575f8e36a59db221b18eaff#askama_parser@0.3.1", + "registry+https://github.com/rust-lang/crates.io-index#basic-toml@0.1.9", + "registry+https://github.com/rust-lang/crates.io-index#mime@0.3.17", + "registry+https://github.com/rust-lang/crates.io-index#mime_guess@2.0.5", + "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.92", + "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.38", + "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.217", + "registry+https://github.com/rust-lang/crates.io-index#syn@2.0.96" + ], + "ref": "git+https://github.com/bikesheddev/askama.git?rev=baa0aef8e3307f9a8575f8e36a59db221b18eaff#askama_derive@0.13.0" + }, + { + "dependsOn": [], + "ref": "git+https://github.com/bikesheddev/askama.git?rev=baa0aef8e3307f9a8575f8e36a59db221b18eaff#askama_escape@0.11.0" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#nom@7.1.3" + ], + "ref": "git+https://github.com/bikesheddev/askama.git?rev=baa0aef8e3307f9a8575f8e36a59db221b18eaff#askama_parser@0.3.1" + }, + { + "dependsOn": [ + "git+https://github.com/rinja-rs/askama.git#askama_derive@0.13.0", + "git+https://github.com/rinja-rs/askama.git#askama_escape@0.11.0", + "registry+https://github.com/rust-lang/crates.io-index#humansize@2.1.3", + "registry+https://github.com/rust-lang/crates.io-index#num-traits@0.2.19", + "registry+https://github.com/rust-lang/crates.io-index#percent-encoding@2.3.1" + ], + "ref": "git+https://github.com/rinja-rs/askama.git#askama@0.13.0" + }, + { + "dependsOn": [ + "git+https://github.com/rinja-rs/askama.git#askama_parser@0.3.1", + "registry+https://github.com/rust-lang/crates.io-index#basic-toml@0.1.9", + "registry+https://github.com/rust-lang/crates.io-index#mime@0.3.17", + "registry+https://github.com/rust-lang/crates.io-index#mime_guess@2.0.5", + "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.92", + "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.38", + "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.217", + "registry+https://github.com/rust-lang/crates.io-index#syn@2.0.96" + ], + "ref": "git+https://github.com/rinja-rs/askama.git#askama_derive@0.13.0" + }, + { + "dependsOn": [], + "ref": "git+https://github.com/rinja-rs/askama.git#askama_escape@0.11.0" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#nom@7.1.3" + ], + "ref": "git+https://github.com/rinja-rs/askama.git#askama_parser@0.3.1" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#anyhow@1.0.95", + "registry+https://github.com/rust-lang/crates.io-index#argon2@0.5.3", + "git+https://github.com/rinja-rs/askama.git#askama@0.13.0", + "git+https://github.com/bikesheddev/askama.git?rev=baa0aef8e3307f9a8575f8e36a59db221b18eaff#askama_axum@0.6.0", + "registry+https://github.com/rust-lang/crates.io-index#axum@0.8.1", + "registry+https://github.com/rust-lang/crates.io-index#axum-server@0.7.1", + "registry+https://github.com/rust-lang/crates.io-index#clap@4.5.26", + "registry+https://github.com/rust-lang/crates.io-index#fake@3.1.0", + "registry+https://github.com/rust-lang/crates.io-index#friendly-zoo@1.1.0", + "registry+https://github.com/rust-lang/crates.io-index#garde@0.21.1", + "registry+https://github.com/rust-lang/crates.io-index#include_dir@0.7.4", + "registry+https://github.com/rust-lang/crates.io-index#listenfd@1.0.1", + "registry+https://github.com/rust-lang/crates.io-index#mime_guess@2.0.5", + "registry+https://github.com/rust-lang/crates.io-index#openidconnect@3.5.0", + "registry+https://github.com/rust-lang/crates.io-index#railwind@0.1.5", + "registry+https://github.com/rust-lang/crates.io-index#rand@0.8.5", + "registry+https://github.com/rust-lang/crates.io-index#rustls@0.23.21", + "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.217", + "registry+https://github.com/rust-lang/crates.io-index#serde-aux@4.5.0", + "registry+https://github.com/rust-lang/crates.io-index#serde_json@1.0.135", + "registry+https://github.com/rust-lang/crates.io-index#serde_qs@0.13.0", + "registry+https://github.com/rust-lang/crates.io-index#sqlx@0.8.3", + "registry+https://github.com/rust-lang/crates.io-index#thiserror@2.0.11", + "registry+https://github.com/rust-lang/crates.io-index#time@0.3.37", + "registry+https://github.com/rust-lang/crates.io-index#tokio@1.43.0", + "registry+https://github.com/rust-lang/crates.io-index#tower@0.5.2", + "registry+https://github.com/rust-lang/crates.io-index#tower-http@0.6.2", + "registry+https://github.com/rust-lang/crates.io-index#tower-sessions@0.14.0", + "registry+https://github.com/rust-lang/crates.io-index#tower-sessions-sqlx-store@0.15.0", + "registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.41", + "registry+https://github.com/rust-lang/crates.io-index#tracing-subscriber@0.3.19", + "registry+https://github.com/rust-lang/crates.io-index#uuid@1.11.1", + "registry+https://github.com/rust-lang/crates.io-index#visdom@1.0.2", + "registry+https://github.com/rust-lang/crates.io-index#walkdir@2.5.0" + ], + "ref": "path+file:///home/rafael/workspace/web/linkblocks#0.1.0" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#memchr@2.7.4" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#aho-corasick@1.1.3" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#allocator-api2@0.2.21" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#anstyle@1.0.10", + "registry+https://github.com/rust-lang/crates.io-index#anstyle-parse@0.2.6", + "registry+https://github.com/rust-lang/crates.io-index#anstyle-query@1.1.2", + "registry+https://github.com/rust-lang/crates.io-index#colorchoice@1.0.3", + "registry+https://github.com/rust-lang/crates.io-index#is_terminal_polyfill@1.70.1", + "registry+https://github.com/rust-lang/crates.io-index#utf8parse@0.2.2" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#anstream@0.6.18" + }, + { + "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-parse@0.2.6" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#anstyle-query@1.1.2" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#anstyle@1.0.10" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#anyhow@1.0.95" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#arc-swap@1.7.1" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#base64ct@1.6.0", + "registry+https://github.com/rust-lang/crates.io-index#blake2@0.10.6", + "registry+https://github.com/rust-lang/crates.io-index#cpufeatures@0.2.16", + "registry+https://github.com/rust-lang/crates.io-index#password-hash@0.5.0" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#argon2@0.5.3" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.92", + "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.38", + "registry+https://github.com/rust-lang/crates.io-index#syn@2.0.96" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#async-trait@0.1.85" + }, + { + "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#atoi@2.0.0" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#atomic-waker@1.1.2" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#autocfg@1.4.0" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#bytes@1.9.0", + "registry+https://github.com/rust-lang/crates.io-index#futures-util@0.3.31", + "registry+https://github.com/rust-lang/crates.io-index#http@1.2.0", + "registry+https://github.com/rust-lang/crates.io-index#http-body@1.0.1", + "registry+https://github.com/rust-lang/crates.io-index#http-body-util@0.1.2", + "registry+https://github.com/rust-lang/crates.io-index#mime@0.3.17", + "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.16", + "registry+https://github.com/rust-lang/crates.io-index#rustversion@1.0.19", + "registry+https://github.com/rust-lang/crates.io-index#sync_wrapper@1.0.2", + "registry+https://github.com/rust-lang/crates.io-index#tower-layer@0.3.3", + "registry+https://github.com/rust-lang/crates.io-index#tower-service@0.3.3", + "registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.41" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#axum-core@0.5.0" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.92", + "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.38", + "registry+https://github.com/rust-lang/crates.io-index#syn@2.0.96" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#axum-macros@0.5.0" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#arc-swap@1.7.1", + "registry+https://github.com/rust-lang/crates.io-index#bytes@1.9.0", + "registry+https://github.com/rust-lang/crates.io-index#futures-util@0.3.31", + "registry+https://github.com/rust-lang/crates.io-index#http@1.2.0", + "registry+https://github.com/rust-lang/crates.io-index#http-body@1.0.1", + "registry+https://github.com/rust-lang/crates.io-index#http-body-util@0.1.2", + "registry+https://github.com/rust-lang/crates.io-index#hyper@1.5.2", + "registry+https://github.com/rust-lang/crates.io-index#hyper-util@0.1.10", + "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.16", + "registry+https://github.com/rust-lang/crates.io-index#rustls@0.23.21", + "registry+https://github.com/rust-lang/crates.io-index#rustls-pemfile@2.2.0", + "registry+https://github.com/rust-lang/crates.io-index#rustls-pki-types@1.10.1", + "registry+https://github.com/rust-lang/crates.io-index#tokio@1.43.0", + "registry+https://github.com/rust-lang/crates.io-index#tokio-rustls@0.26.1", + "registry+https://github.com/rust-lang/crates.io-index#tower@0.4.13", + "registry+https://github.com/rust-lang/crates.io-index#tower-service@0.3.3" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#axum-server@0.7.1" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#axum-core@0.5.0", + "registry+https://github.com/rust-lang/crates.io-index#axum-macros@0.5.0", + "registry+https://github.com/rust-lang/crates.io-index#bytes@1.9.0", + "registry+https://github.com/rust-lang/crates.io-index#form_urlencoded@1.2.1", + "registry+https://github.com/rust-lang/crates.io-index#futures-util@0.3.31", + "registry+https://github.com/rust-lang/crates.io-index#http@1.2.0", + "registry+https://github.com/rust-lang/crates.io-index#http-body@1.0.1", + "registry+https://github.com/rust-lang/crates.io-index#http-body-util@0.1.2", + "registry+https://github.com/rust-lang/crates.io-index#hyper@1.5.2", + "registry+https://github.com/rust-lang/crates.io-index#hyper-util@0.1.10", + "registry+https://github.com/rust-lang/crates.io-index#itoa@1.0.14", + "registry+https://github.com/rust-lang/crates.io-index#matchit@0.8.4", + "registry+https://github.com/rust-lang/crates.io-index#memchr@2.7.4", + "registry+https://github.com/rust-lang/crates.io-index#mime@0.3.17", + "registry+https://github.com/rust-lang/crates.io-index#percent-encoding@2.3.1", + "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.16", + "registry+https://github.com/rust-lang/crates.io-index#rustversion@1.0.19", + "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.217", + "registry+https://github.com/rust-lang/crates.io-index#serde_json@1.0.135", + "registry+https://github.com/rust-lang/crates.io-index#serde_path_to_error@0.1.16", + "registry+https://github.com/rust-lang/crates.io-index#serde_urlencoded@0.7.1", + "registry+https://github.com/rust-lang/crates.io-index#sync_wrapper@1.0.2", + "registry+https://github.com/rust-lang/crates.io-index#tokio@1.43.0", + "registry+https://github.com/rust-lang/crates.io-index#tower@0.5.2", + "registry+https://github.com/rust-lang/crates.io-index#tower-layer@0.3.3", + "registry+https://github.com/rust-lang/crates.io-index#tower-service@0.3.3", + "registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.41" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#axum@0.8.1" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#base16ct@0.2.0" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#base64@0.13.1" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#base64@0.21.7" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#base64@0.22.1" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#base64ct@1.6.0" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.217" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#basic-toml@0.1.9" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.217" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#bitflags@2.7.0" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#digest@0.10.7" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#blake2@0.10.6" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#generic-array@0.14.7" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#block-buffer@0.10.4" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#byteorder@1.5.0" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#bytes@1.9.0" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#rustversion@1.0.19" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#castaway@0.2.3" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#shlex@1.3.0" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#cc@1.2.7" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.0" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#iana-time-zone@0.1.61", + "registry+https://github.com/rust-lang/crates.io-index#num-traits@0.2.19", + "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.217" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#chrono@0.4.39" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#clap_builder@4.5.26", + "registry+https://github.com/rust-lang/crates.io-index#clap_derive@4.5.24" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#clap@4.5.26" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#anstream@0.6.18", + "registry+https://github.com/rust-lang/crates.io-index#anstyle@1.0.10", + "registry+https://github.com/rust-lang/crates.io-index#clap_lex@0.7.4", + "registry+https://github.com/rust-lang/crates.io-index#strsim@0.11.1" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#clap_builder@4.5.26" + }, + { + "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.92", + "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.38", + "registry+https://github.com/rust-lang/crates.io-index#syn@2.0.96" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#clap_derive@4.5.24" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#clap_lex@0.7.4" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#colorchoice@1.0.3" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#castaway@0.2.3", + "registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.0", + "registry+https://github.com/rust-lang/crates.io-index#itoa@1.0.14", + "registry+https://github.com/rust-lang/crates.io-index#rustversion@1.0.19", + "registry+https://github.com/rust-lang/crates.io-index#ryu@1.0.18", + "registry+https://github.com/rust-lang/crates.io-index#static_assertions@1.1.0" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#compact_str@0.8.1" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#crossbeam-utils@0.8.21" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#concurrent-queue@2.5.0" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#const-oid@0.9.6" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#percent-encoding@2.3.1", + "registry+https://github.com/rust-lang/crates.io-index#time@0.3.37", + "registry+https://github.com/rust-lang/crates.io-index#version_check@0.9.5" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#cookie@0.18.1" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#cpufeatures@0.2.16" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#crc-catalog@2.4.0" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#crc-catalog@2.4.0" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#crc@3.2.1" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#crossbeam-utils@0.8.21" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#crossbeam-queue@0.3.12" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#crossbeam-utils@0.8.21" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#generic-array@0.14.7", + "registry+https://github.com/rust-lang/crates.io-index#rand_core@0.6.4", + "registry+https://github.com/rust-lang/crates.io-index#subtle@2.6.1", + "registry+https://github.com/rust-lang/crates.io-index#zeroize@1.8.1" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#crypto-bigint@0.5.5" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#generic-array@0.14.7", + "registry+https://github.com/rust-lang/crates.io-index#typenum@1.17.0" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#crypto-common@0.1.6" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.92", + "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.38", + "registry+https://github.com/rust-lang/crates.io-index#syn@2.0.96" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#curve25519-dalek-derive@0.1.1" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.0", + "registry+https://github.com/rust-lang/crates.io-index#cpufeatures@0.2.16", + "registry+https://github.com/rust-lang/crates.io-index#curve25519-dalek-derive@0.1.1", + "registry+https://github.com/rust-lang/crates.io-index#digest@0.10.7", + "registry+https://github.com/rust-lang/crates.io-index#rustc_version@0.4.1", + "registry+https://github.com/rust-lang/crates.io-index#subtle@2.6.1", + "registry+https://github.com/rust-lang/crates.io-index#zeroize@1.8.1" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#curve25519-dalek@4.1.3" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#darling_core@0.20.10", + "registry+https://github.com/rust-lang/crates.io-index#darling_macro@0.20.10" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#darling@0.20.10" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#fnv@1.0.7", + "registry+https://github.com/rust-lang/crates.io-index#ident_case@1.0.1", + "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.92", + "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.38", + "registry+https://github.com/rust-lang/crates.io-index#strsim@0.11.1", + "registry+https://github.com/rust-lang/crates.io-index#syn@2.0.96" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#darling_core@0.20.10" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#darling_core@0.20.10", + "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.38", + "registry+https://github.com/rust-lang/crates.io-index#syn@2.0.96" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#darling_macro@0.20.10" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#const-oid@0.9.6", + "registry+https://github.com/rust-lang/crates.io-index#pem-rfc7468@0.7.0", + "registry+https://github.com/rust-lang/crates.io-index#zeroize@1.8.1" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#der@0.7.9" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#powerfmt@0.2.0", + "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.217" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#deranged@0.3.11" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#deunicode@1.6.0" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#block-buffer@0.10.4", + "registry+https://github.com/rust-lang/crates.io-index#const-oid@0.9.6", + "registry+https://github.com/rust-lang/crates.io-index#crypto-common@0.1.6", + "registry+https://github.com/rust-lang/crates.io-index#subtle@2.6.1" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#digest@0.10.7" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.92", + "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.38", + "registry+https://github.com/rust-lang/crates.io-index#syn@2.0.96" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#displaydoc@0.2.5" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#dotenvy@0.15.7" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#dyn-clone@1.0.17" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#der@0.7.9", + "registry+https://github.com/rust-lang/crates.io-index#digest@0.10.7", + "registry+https://github.com/rust-lang/crates.io-index#elliptic-curve@0.13.8", + "registry+https://github.com/rust-lang/crates.io-index#rfc6979@0.4.0", + "registry+https://github.com/rust-lang/crates.io-index#signature@2.2.0", + "registry+https://github.com/rust-lang/crates.io-index#spki@0.7.3" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#ecdsa@0.16.9" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#curve25519-dalek@4.1.3", + "registry+https://github.com/rust-lang/crates.io-index#ed25519@2.2.3", + "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.217", + "registry+https://github.com/rust-lang/crates.io-index#sha2@0.10.8", + "registry+https://github.com/rust-lang/crates.io-index#subtle@2.6.1", + "registry+https://github.com/rust-lang/crates.io-index#zeroize@1.8.1" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#ed25519-dalek@2.1.1" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#pkcs8@0.10.2", + "registry+https://github.com/rust-lang/crates.io-index#signature@2.2.0" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#ed25519@2.2.3" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.217" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#either@1.13.0" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#base16ct@0.2.0", + "registry+https://github.com/rust-lang/crates.io-index#crypto-bigint@0.5.5", + "registry+https://github.com/rust-lang/crates.io-index#digest@0.10.7", + "registry+https://github.com/rust-lang/crates.io-index#ff@0.13.0", + "registry+https://github.com/rust-lang/crates.io-index#generic-array@0.14.7", + "registry+https://github.com/rust-lang/crates.io-index#group@0.13.0", + "registry+https://github.com/rust-lang/crates.io-index#hkdf@0.12.4", + "registry+https://github.com/rust-lang/crates.io-index#pem-rfc7468@0.7.0", + "registry+https://github.com/rust-lang/crates.io-index#pkcs8@0.10.2", + "registry+https://github.com/rust-lang/crates.io-index#rand_core@0.6.4", + "registry+https://github.com/rust-lang/crates.io-index#sec1@0.7.3", + "registry+https://github.com/rust-lang/crates.io-index#subtle@2.6.1", + "registry+https://github.com/rust-lang/crates.io-index#zeroize@1.8.1" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#elliptic-curve@0.13.8" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.0" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#encoding_rs@0.8.35" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#equivalent@1.0.1" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.169" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#errno@0.3.10" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#concurrent-queue@2.5.0", + "registry+https://github.com/rust-lang/crates.io-index#parking@2.2.1", + "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.16" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#event-listener@5.4.0" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#deunicode@1.6.0", + "registry+https://github.com/rust-lang/crates.io-index#rand@0.8.5" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#fake@3.1.0" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#fastrand@2.3.0" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#rand_core@0.6.4", + "registry+https://github.com/rust-lang/crates.io-index#subtle@2.6.1" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#ff@0.13.0" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.31", + "registry+https://github.com/rust-lang/crates.io-index#futures-sink@0.3.31", + "registry+https://github.com/rust-lang/crates.io-index#spin@0.9.8" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#flume@0.11.1" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#fnv@1.0.7" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#foldhash@0.1.4" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#percent-encoding@2.3.1" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#form_urlencoded@1.2.1" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#rand@0.8.5" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#friendly-zoo@1.1.0" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.31", + "registry+https://github.com/rust-lang/crates.io-index#futures-sink@0.3.31" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#futures-channel@0.3.31" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.31" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.31", + "registry+https://github.com/rust-lang/crates.io-index#futures-task@0.3.31", + "registry+https://github.com/rust-lang/crates.io-index#futures-util@0.3.31" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#futures-executor@0.3.31" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.31", + "registry+https://github.com/rust-lang/crates.io-index#lock_api@0.4.12", + "registry+https://github.com/rust-lang/crates.io-index#parking_lot@0.12.3" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#futures-intrusive@0.5.0" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#futures-io@0.3.31" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.92", + "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.38", + "registry+https://github.com/rust-lang/crates.io-index#syn@2.0.96" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#futures-macro@0.3.31" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#futures-sink@0.3.31" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#futures-task@0.3.31" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.31", + "registry+https://github.com/rust-lang/crates.io-index#futures-io@0.3.31", + "registry+https://github.com/rust-lang/crates.io-index#futures-macro@0.3.31", + "registry+https://github.com/rust-lang/crates.io-index#futures-sink@0.3.31", + "registry+https://github.com/rust-lang/crates.io-index#futures-task@0.3.31", + "registry+https://github.com/rust-lang/crates.io-index#memchr@2.7.4", + "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.16", + "registry+https://github.com/rust-lang/crates.io-index#pin-utils@0.1.0", + "registry+https://github.com/rust-lang/crates.io-index#slab@0.4.9" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#futures-util@0.3.31" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#futures-channel@0.3.31", + "registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.31", + "registry+https://github.com/rust-lang/crates.io-index#futures-io@0.3.31", + "registry+https://github.com/rust-lang/crates.io-index#futures-sink@0.3.31", + "registry+https://github.com/rust-lang/crates.io-index#futures-task@0.3.31", + "registry+https://github.com/rust-lang/crates.io-index#futures-util@0.3.31" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#futures@0.3.31" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#compact_str@0.8.1", + "registry+https://github.com/rust-lang/crates.io-index#garde_derive@0.21.1", + "registry+https://github.com/rust-lang/crates.io-index#smallvec@1.13.2", + "registry+https://github.com/rust-lang/crates.io-index#url@2.5.4" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#garde@0.21.1" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.92", + "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.38", + "registry+https://github.com/rust-lang/crates.io-index#syn@2.0.96" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#garde_derive@0.21.1" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#typenum@1.17.0", + "registry+https://github.com/rust-lang/crates.io-index#version_check@0.9.5", + "registry+https://github.com/rust-lang/crates.io-index#zeroize@1.8.1" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#generic-array@0.14.7" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.0", + "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.169" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#getrandom@0.2.15" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#ff@0.13.0", + "registry+https://github.com/rust-lang/crates.io-index#rand_core@0.6.4", + "registry+https://github.com/rust-lang/crates.io-index#subtle@2.6.1" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#group@0.13.0" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#bytes@1.9.0", + "registry+https://github.com/rust-lang/crates.io-index#fnv@1.0.7", + "registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.31", + "registry+https://github.com/rust-lang/crates.io-index#futures-sink@0.3.31", + "registry+https://github.com/rust-lang/crates.io-index#futures-util@0.3.31", + "registry+https://github.com/rust-lang/crates.io-index#http@0.2.12", + "registry+https://github.com/rust-lang/crates.io-index#indexmap@2.7.0", + "registry+https://github.com/rust-lang/crates.io-index#slab@0.4.9", + "registry+https://github.com/rust-lang/crates.io-index#tokio@1.43.0", + "registry+https://github.com/rust-lang/crates.io-index#tokio-util@0.7.13", + "registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.41" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#h2@0.3.26" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#atomic-waker@1.1.2", + "registry+https://github.com/rust-lang/crates.io-index#bytes@1.9.0", + "registry+https://github.com/rust-lang/crates.io-index#fnv@1.0.7", + "registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.31", + "registry+https://github.com/rust-lang/crates.io-index#futures-sink@0.3.31", + "registry+https://github.com/rust-lang/crates.io-index#http@1.2.0", + "registry+https://github.com/rust-lang/crates.io-index#indexmap@2.7.0", + "registry+https://github.com/rust-lang/crates.io-index#slab@0.4.9", + "registry+https://github.com/rust-lang/crates.io-index#tokio@1.43.0", + "registry+https://github.com/rust-lang/crates.io-index#tokio-util@0.7.13", + "registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.41" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#h2@0.4.7" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#hashbrown@0.12.3" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#allocator-api2@0.2.21", + "registry+https://github.com/rust-lang/crates.io-index#equivalent@1.0.1", + "registry+https://github.com/rust-lang/crates.io-index#foldhash@0.1.4" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#hashbrown@0.15.2" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#hashbrown@0.15.2" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#hashlink@0.10.0" + }, + { + "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#hex@0.4.3" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#hmac@0.12.1" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#hkdf@0.12.4" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#digest@0.10.7" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#hmac@0.12.1" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#home@0.5.11" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#anyhow@1.0.95", + "registry+https://github.com/rust-lang/crates.io-index#lazy_static@1.5.0", + "registry+https://github.com/rust-lang/crates.io-index#thiserror@1.0.69" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#htmlentity@1.3.2" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#bytes@1.9.0", + "registry+https://github.com/rust-lang/crates.io-index#futures-util@0.3.31", + "registry+https://github.com/rust-lang/crates.io-index#http@1.2.0", + "registry+https://github.com/rust-lang/crates.io-index#http-body@1.0.1", + "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.16" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#http-body-util@0.1.2" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#bytes@1.9.0", + "registry+https://github.com/rust-lang/crates.io-index#http@0.2.12", + "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.16" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#http-body@0.4.6" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#bytes@1.9.0", + "registry+https://github.com/rust-lang/crates.io-index#http@1.2.0" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#http-body@1.0.1" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#bytes@1.9.0", + "registry+https://github.com/rust-lang/crates.io-index#fnv@1.0.7", + "registry+https://github.com/rust-lang/crates.io-index#itoa@1.0.14" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#http@0.2.12" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#bytes@1.9.0", + "registry+https://github.com/rust-lang/crates.io-index#fnv@1.0.7", + "registry+https://github.com/rust-lang/crates.io-index#itoa@1.0.14" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#http@1.2.0" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#httparse@1.9.5" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#httpdate@1.0.3" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#libm@0.2.11" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#humansize@2.1.3" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#futures-util@0.3.31", + "registry+https://github.com/rust-lang/crates.io-index#http@0.2.12", + "registry+https://github.com/rust-lang/crates.io-index#hyper@0.14.32", + "registry+https://github.com/rust-lang/crates.io-index#rustls@0.21.12", + "registry+https://github.com/rust-lang/crates.io-index#tokio@1.43.0", + "registry+https://github.com/rust-lang/crates.io-index#tokio-rustls@0.24.1" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#hyper-rustls@0.24.2" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#bytes@1.9.0", + "registry+https://github.com/rust-lang/crates.io-index#futures-util@0.3.31", + "registry+https://github.com/rust-lang/crates.io-index#http@1.2.0", + "registry+https://github.com/rust-lang/crates.io-index#http-body@1.0.1", + "registry+https://github.com/rust-lang/crates.io-index#hyper@1.5.2", + "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.16", + "registry+https://github.com/rust-lang/crates.io-index#tokio@1.43.0", + "registry+https://github.com/rust-lang/crates.io-index#tower-service@0.3.3" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#hyper-util@0.1.10" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#bytes@1.9.0", + "registry+https://github.com/rust-lang/crates.io-index#futures-channel@0.3.31", + "registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.31", + "registry+https://github.com/rust-lang/crates.io-index#futures-util@0.3.31", + "registry+https://github.com/rust-lang/crates.io-index#h2@0.3.26", + "registry+https://github.com/rust-lang/crates.io-index#http@0.2.12", + "registry+https://github.com/rust-lang/crates.io-index#http-body@0.4.6", + "registry+https://github.com/rust-lang/crates.io-index#httparse@1.9.5", + "registry+https://github.com/rust-lang/crates.io-index#httpdate@1.0.3", + "registry+https://github.com/rust-lang/crates.io-index#itoa@1.0.14", + "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.16", + "registry+https://github.com/rust-lang/crates.io-index#socket2@0.5.8", + "registry+https://github.com/rust-lang/crates.io-index#tokio@1.43.0", + "registry+https://github.com/rust-lang/crates.io-index#tower-service@0.3.3", + "registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.41", + "registry+https://github.com/rust-lang/crates.io-index#want@0.3.1" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#hyper@0.14.32" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#bytes@1.9.0", + "registry+https://github.com/rust-lang/crates.io-index#futures-channel@0.3.31", + "registry+https://github.com/rust-lang/crates.io-index#futures-util@0.3.31", + "registry+https://github.com/rust-lang/crates.io-index#h2@0.4.7", + "registry+https://github.com/rust-lang/crates.io-index#http@1.2.0", + "registry+https://github.com/rust-lang/crates.io-index#http-body@1.0.1", + "registry+https://github.com/rust-lang/crates.io-index#httparse@1.9.5", + "registry+https://github.com/rust-lang/crates.io-index#httpdate@1.0.3", + "registry+https://github.com/rust-lang/crates.io-index#itoa@1.0.14", + "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.16", + "registry+https://github.com/rust-lang/crates.io-index#smallvec@1.13.2", + "registry+https://github.com/rust-lang/crates.io-index#tokio@1.43.0" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#hyper@1.5.2" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#iana-time-zone@0.1.61" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#displaydoc@0.2.5", + "registry+https://github.com/rust-lang/crates.io-index#yoke@0.7.5", + "registry+https://github.com/rust-lang/crates.io-index#zerofrom@0.1.5", + "registry+https://github.com/rust-lang/crates.io-index#zerovec@0.10.4" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#icu_collections@1.5.0" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#displaydoc@0.2.5", + "registry+https://github.com/rust-lang/crates.io-index#litemap@0.7.4", + "registry+https://github.com/rust-lang/crates.io-index#tinystr@0.7.6", + "registry+https://github.com/rust-lang/crates.io-index#writeable@0.5.5", + "registry+https://github.com/rust-lang/crates.io-index#zerovec@0.10.4" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#icu_locid@1.5.0" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#displaydoc@0.2.5", + "registry+https://github.com/rust-lang/crates.io-index#icu_locid@1.5.0", + "registry+https://github.com/rust-lang/crates.io-index#icu_locid_transform_data@1.5.0", + "registry+https://github.com/rust-lang/crates.io-index#icu_provider@1.5.0", + "registry+https://github.com/rust-lang/crates.io-index#tinystr@0.7.6", + "registry+https://github.com/rust-lang/crates.io-index#zerovec@0.10.4" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#icu_locid_transform@1.5.0" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#icu_locid_transform_data@1.5.0" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#displaydoc@0.2.5", + "registry+https://github.com/rust-lang/crates.io-index#icu_collections@1.5.0", + "registry+https://github.com/rust-lang/crates.io-index#icu_normalizer_data@1.5.0", + "registry+https://github.com/rust-lang/crates.io-index#icu_properties@1.5.1", + "registry+https://github.com/rust-lang/crates.io-index#icu_provider@1.5.0", + "registry+https://github.com/rust-lang/crates.io-index#smallvec@1.13.2", + "registry+https://github.com/rust-lang/crates.io-index#utf16_iter@1.0.5", + "registry+https://github.com/rust-lang/crates.io-index#utf8_iter@1.0.4", + "registry+https://github.com/rust-lang/crates.io-index#write16@1.0.0", + "registry+https://github.com/rust-lang/crates.io-index#zerovec@0.10.4" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#icu_normalizer@1.5.0" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#icu_normalizer_data@1.5.0" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#displaydoc@0.2.5", + "registry+https://github.com/rust-lang/crates.io-index#icu_collections@1.5.0", + "registry+https://github.com/rust-lang/crates.io-index#icu_locid_transform@1.5.0", + "registry+https://github.com/rust-lang/crates.io-index#icu_properties_data@1.5.0", + "registry+https://github.com/rust-lang/crates.io-index#icu_provider@1.5.0", + "registry+https://github.com/rust-lang/crates.io-index#tinystr@0.7.6", + "registry+https://github.com/rust-lang/crates.io-index#zerovec@0.10.4" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#icu_properties@1.5.1" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#icu_properties_data@1.5.0" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#displaydoc@0.2.5", + "registry+https://github.com/rust-lang/crates.io-index#icu_locid@1.5.0", + "registry+https://github.com/rust-lang/crates.io-index#icu_provider_macros@1.5.0", + "registry+https://github.com/rust-lang/crates.io-index#stable_deref_trait@1.2.0", + "registry+https://github.com/rust-lang/crates.io-index#tinystr@0.7.6", + "registry+https://github.com/rust-lang/crates.io-index#writeable@0.5.5", + "registry+https://github.com/rust-lang/crates.io-index#yoke@0.7.5", + "registry+https://github.com/rust-lang/crates.io-index#zerofrom@0.1.5", + "registry+https://github.com/rust-lang/crates.io-index#zerovec@0.10.4" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#icu_provider@1.5.0" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.92", + "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.38", + "registry+https://github.com/rust-lang/crates.io-index#syn@2.0.96" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#icu_provider_macros@1.5.0" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#ident_case@1.0.1" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#idna_adapter@1.2.0", + "registry+https://github.com/rust-lang/crates.io-index#smallvec@1.13.2", + "registry+https://github.com/rust-lang/crates.io-index#utf8_iter@1.0.4" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#idna@1.0.3" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#icu_normalizer@1.5.0", + "registry+https://github.com/rust-lang/crates.io-index#icu_properties@1.5.1" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#idna_adapter@1.2.0" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#include_dir_macros@0.7.4" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#include_dir@0.7.4" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.92", + "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.38" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#include_dir_macros@0.7.4" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#autocfg@1.4.0", + "registry+https://github.com/rust-lang/crates.io-index#hashbrown@0.12.3", + "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.217" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#indexmap@1.9.3" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#equivalent@1.0.1", + "registry+https://github.com/rust-lang/crates.io-index#hashbrown@0.15.2", + "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.217" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#indexmap@2.7.0" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#ipnet@2.10.1" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#is_terminal_polyfill@1.70.1" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#either@1.13.0" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#itertools@0.10.5" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#itoa@1.0.14" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#spin@0.9.8" + ], + "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#libc@0.2.169" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#libm@0.2.11" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#pkg-config@0.3.31", + "registry+https://github.com/rust-lang/crates.io-index#vcpkg@0.2.15" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#libsqlite3-sys@0.30.1" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#line-col@0.2.1" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#linux-raw-sys@0.4.15" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.169" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#listenfd@1.0.1" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#litemap@0.7.4" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#autocfg@1.4.0", + "registry+https://github.com/rust-lang/crates.io-index#scopeguard@1.2.0", + "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.217" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#lock_api@0.4.12" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#log@0.4.22" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#regex-automata@0.1.10" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#matchers@0.1.0" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#matchit@0.8.4" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.0", + "registry+https://github.com/rust-lang/crates.io-index#digest@0.10.7" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#md-5@0.10.6" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#memchr@2.7.4" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#mime@0.3.17" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#mime@0.3.17", + "registry+https://github.com/rust-lang/crates.io-index#unicase@2.8.1" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#mime_guess@2.0.5" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#minimal-lexical@0.2.1" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.169" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#mio@1.0.3" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#memchr@2.7.4", + "registry+https://github.com/rust-lang/crates.io-index#minimal-lexical@0.2.1" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#nom@7.1.3" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#overload@0.1.1" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#nu-ansi-term@0.46.0" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#byteorder@1.5.0", + "registry+https://github.com/rust-lang/crates.io-index#lazy_static@1.5.0", + "registry+https://github.com/rust-lang/crates.io-index#libm@0.2.11", + "registry+https://github.com/rust-lang/crates.io-index#num-integer@0.1.46", + "registry+https://github.com/rust-lang/crates.io-index#num-iter@0.1.45", + "registry+https://github.com/rust-lang/crates.io-index#num-traits@0.2.19", + "registry+https://github.com/rust-lang/crates.io-index#rand@0.8.5", + "registry+https://github.com/rust-lang/crates.io-index#smallvec@1.13.2", + "registry+https://github.com/rust-lang/crates.io-index#zeroize@1.8.1" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#num-bigint-dig@0.8.4" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#num-conv@0.1.0" + }, + { + "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-integer@0.1.46" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#autocfg@1.4.0", + "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-iter@0.1.45" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#autocfg@1.4.0", + "registry+https://github.com/rust-lang/crates.io-index#libm@0.2.11" + ], + "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#base64@0.13.1", + "registry+https://github.com/rust-lang/crates.io-index#chrono@0.4.39", + "registry+https://github.com/rust-lang/crates.io-index#http@0.2.12", + "registry+https://github.com/rust-lang/crates.io-index#rand@0.8.5", + "registry+https://github.com/rust-lang/crates.io-index#reqwest@0.11.27", + "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.217", + "registry+https://github.com/rust-lang/crates.io-index#serde_json@1.0.135", + "registry+https://github.com/rust-lang/crates.io-index#serde_path_to_error@0.1.16", + "registry+https://github.com/rust-lang/crates.io-index#sha2@0.10.8", + "registry+https://github.com/rust-lang/crates.io-index#thiserror@1.0.69", + "registry+https://github.com/rust-lang/crates.io-index#url@2.5.4" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#oauth2@4.4.2" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#once_cell@1.20.2" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#base64@0.13.1", + "registry+https://github.com/rust-lang/crates.io-index#chrono@0.4.39", + "registry+https://github.com/rust-lang/crates.io-index#dyn-clone@1.0.17", + "registry+https://github.com/rust-lang/crates.io-index#ed25519-dalek@2.1.1", + "registry+https://github.com/rust-lang/crates.io-index#hmac@0.12.1", + "registry+https://github.com/rust-lang/crates.io-index#http@0.2.12", + "registry+https://github.com/rust-lang/crates.io-index#itertools@0.10.5", + "registry+https://github.com/rust-lang/crates.io-index#log@0.4.22", + "registry+https://github.com/rust-lang/crates.io-index#oauth2@4.4.2", + "registry+https://github.com/rust-lang/crates.io-index#p256@0.13.2", + "registry+https://github.com/rust-lang/crates.io-index#p384@0.13.0", + "registry+https://github.com/rust-lang/crates.io-index#rand@0.8.5", + "registry+https://github.com/rust-lang/crates.io-index#rsa@0.9.7", + "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.217", + "registry+https://github.com/rust-lang/crates.io-index#serde-value@0.7.0", + "registry+https://github.com/rust-lang/crates.io-index#serde_derive@1.0.217", + "registry+https://github.com/rust-lang/crates.io-index#serde_json@1.0.135", + "registry+https://github.com/rust-lang/crates.io-index#serde_path_to_error@0.1.16", + "registry+https://github.com/rust-lang/crates.io-index#serde_plain@1.0.2", + "registry+https://github.com/rust-lang/crates.io-index#serde_with@3.12.0", + "registry+https://github.com/rust-lang/crates.io-index#sha2@0.10.8", + "registry+https://github.com/rust-lang/crates.io-index#subtle@2.6.1", + "registry+https://github.com/rust-lang/crates.io-index#thiserror@1.0.69", + "registry+https://github.com/rust-lang/crates.io-index#url@2.5.4" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#openidconnect@3.5.0" + }, + { + "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#ordered-float@2.10.1" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#overload@0.1.1" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#ecdsa@0.16.9", + "registry+https://github.com/rust-lang/crates.io-index#elliptic-curve@0.13.8", + "registry+https://github.com/rust-lang/crates.io-index#primeorder@0.13.6", + "registry+https://github.com/rust-lang/crates.io-index#sha2@0.10.8" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#p256@0.13.2" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#ecdsa@0.16.9", + "registry+https://github.com/rust-lang/crates.io-index#elliptic-curve@0.13.8", + "registry+https://github.com/rust-lang/crates.io-index#primeorder@0.13.6", + "registry+https://github.com/rust-lang/crates.io-index#sha2@0.10.8" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#p384@0.13.0" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#parking@2.2.1" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#lock_api@0.4.12", + "registry+https://github.com/rust-lang/crates.io-index#parking_lot_core@0.9.10" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#parking_lot@0.12.3" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.0", + "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.169", + "registry+https://github.com/rust-lang/crates.io-index#smallvec@1.13.2" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#parking_lot_core@0.9.10" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#base64ct@1.6.0", + "registry+https://github.com/rust-lang/crates.io-index#rand_core@0.6.4", + "registry+https://github.com/rust-lang/crates.io-index#subtle@2.6.1" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#password-hash@0.5.0" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#paste@1.0.15" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#base64ct@1.6.0" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#pem-rfc7468@0.7.0" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#percent-encoding@2.3.1" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.92", + "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.38", + "registry+https://github.com/rust-lang/crates.io-index#syn@2.0.96" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#pin-project-internal@1.1.8" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.16" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#pin-project-internal@1.1.8" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#pin-project@1.1.8" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#pin-utils@0.1.0" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#der@0.7.9", + "registry+https://github.com/rust-lang/crates.io-index#pkcs8@0.10.2", + "registry+https://github.com/rust-lang/crates.io-index#spki@0.7.3" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#pkcs1@0.7.5" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#der@0.7.9", + "registry+https://github.com/rust-lang/crates.io-index#spki@0.7.3" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#pkcs8@0.10.2" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#pkg-config@0.3.31" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#powerfmt@0.2.0" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#zerocopy@0.7.35" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#ppv-lite86@0.2.20" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#elliptic-curve@0.13.8" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#primeorder@0.13.6" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#unicode-ident@1.0.14" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.92" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.92" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.38" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#hex@0.4.3", + "registry+https://github.com/rust-lang/crates.io-index#indexmap@1.9.3", + "registry+https://github.com/rust-lang/crates.io-index#lazy_static@1.5.0", + "registry+https://github.com/rust-lang/crates.io-index#line-col@0.2.1", + "registry+https://github.com/rust-lang/crates.io-index#regex@1.11.1", + "registry+https://github.com/rust-lang/crates.io-index#ron@0.8.1", + "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.217", + "registry+https://github.com/rust-lang/crates.io-index#serde_regex@1.1.0" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#railwind@0.1.5" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.169", + "registry+https://github.com/rust-lang/crates.io-index#rand_chacha@0.3.1", + "registry+https://github.com/rust-lang/crates.io-index#rand_core@0.6.4" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#rand@0.8.5" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#ppv-lite86@0.2.20", + "registry+https://github.com/rust-lang/crates.io-index#rand_core@0.6.4" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#rand_chacha@0.3.1" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#getrandom@0.2.15" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#rand_core@0.6.4" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#regex-syntax@0.6.29" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#regex-automata@0.1.10" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#aho-corasick@1.1.3", + "registry+https://github.com/rust-lang/crates.io-index#memchr@2.7.4", + "registry+https://github.com/rust-lang/crates.io-index#regex-syntax@0.8.5" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#regex-automata@0.4.9" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#regex-syntax@0.6.29" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#regex-syntax@0.8.5" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#aho-corasick@1.1.3", + "registry+https://github.com/rust-lang/crates.io-index#memchr@2.7.4", + "registry+https://github.com/rust-lang/crates.io-index#regex-automata@0.4.9", + "registry+https://github.com/rust-lang/crates.io-index#regex-syntax@0.8.5" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#regex@1.11.1" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#base64@0.21.7", + "registry+https://github.com/rust-lang/crates.io-index#bytes@1.9.0", + "registry+https://github.com/rust-lang/crates.io-index#encoding_rs@0.8.35", + "registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.31", + "registry+https://github.com/rust-lang/crates.io-index#futures-util@0.3.31", + "registry+https://github.com/rust-lang/crates.io-index#h2@0.3.26", + "registry+https://github.com/rust-lang/crates.io-index#http@0.2.12", + "registry+https://github.com/rust-lang/crates.io-index#http-body@0.4.6", + "registry+https://github.com/rust-lang/crates.io-index#hyper@0.14.32", + "registry+https://github.com/rust-lang/crates.io-index#hyper-rustls@0.24.2", + "registry+https://github.com/rust-lang/crates.io-index#ipnet@2.10.1", + "registry+https://github.com/rust-lang/crates.io-index#log@0.4.22", + "registry+https://github.com/rust-lang/crates.io-index#mime@0.3.17", + "registry+https://github.com/rust-lang/crates.io-index#once_cell@1.20.2", + "registry+https://github.com/rust-lang/crates.io-index#percent-encoding@2.3.1", + "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.16", + "registry+https://github.com/rust-lang/crates.io-index#rustls@0.21.12", + "registry+https://github.com/rust-lang/crates.io-index#rustls-pemfile@1.0.4", + "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.217", + "registry+https://github.com/rust-lang/crates.io-index#serde_urlencoded@0.7.1", + "registry+https://github.com/rust-lang/crates.io-index#sync_wrapper@0.1.2", + "registry+https://github.com/rust-lang/crates.io-index#tokio@1.43.0", + "registry+https://github.com/rust-lang/crates.io-index#tokio-rustls@0.24.1", + "registry+https://github.com/rust-lang/crates.io-index#tower-service@0.3.3", + "registry+https://github.com/rust-lang/crates.io-index#url@2.5.4", + "registry+https://github.com/rust-lang/crates.io-index#webpki-roots@0.25.4" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#reqwest@0.11.27" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#hmac@0.12.1", + "registry+https://github.com/rust-lang/crates.io-index#subtle@2.6.1" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#rfc6979@0.4.0" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#cc@1.2.7", + "registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.0", + "registry+https://github.com/rust-lang/crates.io-index#getrandom@0.2.15", + "registry+https://github.com/rust-lang/crates.io-index#spin@0.9.8", + "registry+https://github.com/rust-lang/crates.io-index#untrusted@0.9.0" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#ring@0.17.8" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#byteorder@1.5.0", + "registry+https://github.com/rust-lang/crates.io-index#rmp@0.8.14", + "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.217" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#rmp-serde@1.3.0" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#byteorder@1.5.0", + "registry+https://github.com/rust-lang/crates.io-index#num-traits@0.2.19", + "registry+https://github.com/rust-lang/crates.io-index#paste@1.0.15" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#rmp@0.8.14" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#base64@0.21.7", + "registry+https://github.com/rust-lang/crates.io-index#bitflags@2.7.0", + "registry+https://github.com/rust-lang/crates.io-index#indexmap@2.7.0", + "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.217", + "registry+https://github.com/rust-lang/crates.io-index#serde_derive@1.0.217" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#ron@0.8.1" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#htmlentity@1.3.2", + "registry+https://github.com/rust-lang/crates.io-index#lazy_static@1.5.0", + "registry+https://github.com/rust-lang/crates.io-index#thiserror@1.0.69" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#rphtml@0.5.10" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#const-oid@0.9.6", + "registry+https://github.com/rust-lang/crates.io-index#digest@0.10.7", + "registry+https://github.com/rust-lang/crates.io-index#num-bigint-dig@0.8.4", + "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", + "registry+https://github.com/rust-lang/crates.io-index#pkcs1@0.7.5", + "registry+https://github.com/rust-lang/crates.io-index#pkcs8@0.10.2", + "registry+https://github.com/rust-lang/crates.io-index#rand_core@0.6.4", + "registry+https://github.com/rust-lang/crates.io-index#signature@2.2.0", + "registry+https://github.com/rust-lang/crates.io-index#spki@0.7.3", + "registry+https://github.com/rust-lang/crates.io-index#subtle@2.6.1", + "registry+https://github.com/rust-lang/crates.io-index#zeroize@1.8.1" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#rsa@0.9.7" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#semver@1.0.24" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#rustc_version@0.4.1" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#bitflags@2.7.0", + "registry+https://github.com/rust-lang/crates.io-index#errno@0.3.10", + "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.169", + "registry+https://github.com/rust-lang/crates.io-index#linux-raw-sys@0.4.15" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#rustix@0.38.43" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#base64@0.21.7" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#rustls-pemfile@1.0.4" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#rustls-pki-types@1.10.1" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#rustls-pemfile@2.2.0" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#rustls-pki-types@1.10.1" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#ring@0.17.8", + "registry+https://github.com/rust-lang/crates.io-index#untrusted@0.9.0" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#rustls-webpki@0.101.7" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#ring@0.17.8", + "registry+https://github.com/rust-lang/crates.io-index#rustls-pki-types@1.10.1", + "registry+https://github.com/rust-lang/crates.io-index#untrusted@0.9.0" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#rustls-webpki@0.102.8" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#log@0.4.22", + "registry+https://github.com/rust-lang/crates.io-index#ring@0.17.8", + "registry+https://github.com/rust-lang/crates.io-index#rustls-webpki@0.101.7", + "registry+https://github.com/rust-lang/crates.io-index#sct@0.7.1" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#rustls@0.21.12" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#once_cell@1.20.2", + "registry+https://github.com/rust-lang/crates.io-index#ring@0.17.8", + "registry+https://github.com/rust-lang/crates.io-index#rustls-pki-types@1.10.1", + "registry+https://github.com/rust-lang/crates.io-index#rustls-webpki@0.102.8", + "registry+https://github.com/rust-lang/crates.io-index#subtle@2.6.1", + "registry+https://github.com/rust-lang/crates.io-index#zeroize@1.8.1" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#rustls@0.23.21" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#rustversion@1.0.19" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#ryu@1.0.18" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#same-file@1.0.6" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#scopeguard@1.2.0" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#ring@0.17.8", + "registry+https://github.com/rust-lang/crates.io-index#untrusted@0.9.0" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#sct@0.7.1" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#base16ct@0.2.0", + "registry+https://github.com/rust-lang/crates.io-index#der@0.7.9", + "registry+https://github.com/rust-lang/crates.io-index#generic-array@0.14.7", + "registry+https://github.com/rust-lang/crates.io-index#pkcs8@0.10.2", + "registry+https://github.com/rust-lang/crates.io-index#subtle@2.6.1", + "registry+https://github.com/rust-lang/crates.io-index#zeroize@1.8.1" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#sec1@0.7.3" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#semver@1.0.24" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.217", + "registry+https://github.com/rust-lang/crates.io-index#serde_json@1.0.135" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#serde-aux@4.5.0" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#ordered-float@2.10.1", + "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.217" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#serde-value@0.7.0" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#serde_derive@1.0.217" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.217" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.92", + "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.38", + "registry+https://github.com/rust-lang/crates.io-index#syn@2.0.96" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#serde_derive@1.0.217" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#itoa@1.0.14", + "registry+https://github.com/rust-lang/crates.io-index#memchr@2.7.4", + "registry+https://github.com/rust-lang/crates.io-index#ryu@1.0.18", + "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.217" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#serde_json@1.0.135" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#itoa@1.0.14", + "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.217" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#serde_path_to_error@0.1.16" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.217" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#serde_plain@1.0.2" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#percent-encoding@2.3.1", + "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.217", + "registry+https://github.com/rust-lang/crates.io-index#thiserror@1.0.69" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#serde_qs@0.13.0" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#regex@1.11.1", + "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.217" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#serde_regex@1.1.0" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#form_urlencoded@1.2.1", + "registry+https://github.com/rust-lang/crates.io-index#itoa@1.0.14", + "registry+https://github.com/rust-lang/crates.io-index#ryu@1.0.18", + "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.217" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#serde_urlencoded@0.7.1" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#base64@0.22.1", + "registry+https://github.com/rust-lang/crates.io-index#chrono@0.4.39", + "registry+https://github.com/rust-lang/crates.io-index#hex@0.4.3", + "registry+https://github.com/rust-lang/crates.io-index#indexmap@1.9.3", + "registry+https://github.com/rust-lang/crates.io-index#indexmap@2.7.0", + "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.217", + "registry+https://github.com/rust-lang/crates.io-index#serde_derive@1.0.217", + "registry+https://github.com/rust-lang/crates.io-index#serde_json@1.0.135", + "registry+https://github.com/rust-lang/crates.io-index#serde_with_macros@3.12.0", + "registry+https://github.com/rust-lang/crates.io-index#time@0.3.37" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#serde_with@3.12.0" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#darling@0.20.10", + "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.92", + "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.38", + "registry+https://github.com/rust-lang/crates.io-index#syn@2.0.96" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#serde_with_macros@3.12.0" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.0", + "registry+https://github.com/rust-lang/crates.io-index#cpufeatures@0.2.16", + "registry+https://github.com/rust-lang/crates.io-index#digest@0.10.7" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#sha1@0.10.6" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.0", + "registry+https://github.com/rust-lang/crates.io-index#cpufeatures@0.2.16", + "registry+https://github.com/rust-lang/crates.io-index#digest@0.10.7" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#sha2@0.10.8" + }, + { + "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#sharded-slab@0.1.7" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#shlex@1.3.0" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.169" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#signal-hook-registry@1.4.2" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#digest@0.10.7", + "registry+https://github.com/rust-lang/crates.io-index#rand_core@0.6.4" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#signature@2.2.0" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#autocfg@1.4.0" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#slab@0.4.9" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.217" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#smallvec@1.13.2" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.169" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#socket2@0.5.8" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#lock_api@0.4.12" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#spin@0.9.8" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#base64ct@1.6.0", + "registry+https://github.com/rust-lang/crates.io-index#der@0.7.9" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#spki@0.7.3" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#bytes@1.9.0", + "registry+https://github.com/rust-lang/crates.io-index#crc@3.2.1", + "registry+https://github.com/rust-lang/crates.io-index#crossbeam-queue@0.3.12", + "registry+https://github.com/rust-lang/crates.io-index#either@1.13.0", + "registry+https://github.com/rust-lang/crates.io-index#event-listener@5.4.0", + "registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.31", + "registry+https://github.com/rust-lang/crates.io-index#futures-intrusive@0.5.0", + "registry+https://github.com/rust-lang/crates.io-index#futures-io@0.3.31", + "registry+https://github.com/rust-lang/crates.io-index#futures-util@0.3.31", + "registry+https://github.com/rust-lang/crates.io-index#hashbrown@0.15.2", + "registry+https://github.com/rust-lang/crates.io-index#hashlink@0.10.0", + "registry+https://github.com/rust-lang/crates.io-index#indexmap@2.7.0", + "registry+https://github.com/rust-lang/crates.io-index#log@0.4.22", + "registry+https://github.com/rust-lang/crates.io-index#memchr@2.7.4", + "registry+https://github.com/rust-lang/crates.io-index#once_cell@1.20.2", + "registry+https://github.com/rust-lang/crates.io-index#percent-encoding@2.3.1", + "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.217", + "registry+https://github.com/rust-lang/crates.io-index#serde_json@1.0.135", + "registry+https://github.com/rust-lang/crates.io-index#sha2@0.10.8", + "registry+https://github.com/rust-lang/crates.io-index#smallvec@1.13.2", + "registry+https://github.com/rust-lang/crates.io-index#thiserror@2.0.11", + "registry+https://github.com/rust-lang/crates.io-index#time@0.3.37", + "registry+https://github.com/rust-lang/crates.io-index#tokio@1.43.0", + "registry+https://github.com/rust-lang/crates.io-index#tokio-stream@0.1.17", + "registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.41", + "registry+https://github.com/rust-lang/crates.io-index#url@2.5.4", + "registry+https://github.com/rust-lang/crates.io-index#uuid@1.11.1" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#sqlx-core@0.8.3" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#dotenvy@0.15.7", + "registry+https://github.com/rust-lang/crates.io-index#either@1.13.0", + "registry+https://github.com/rust-lang/crates.io-index#heck@0.5.0", + "registry+https://github.com/rust-lang/crates.io-index#hex@0.4.3", + "registry+https://github.com/rust-lang/crates.io-index#once_cell@1.20.2", + "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.92", + "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.38", + "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.217", + "registry+https://github.com/rust-lang/crates.io-index#serde_json@1.0.135", + "registry+https://github.com/rust-lang/crates.io-index#sha2@0.10.8", + "registry+https://github.com/rust-lang/crates.io-index#sqlx-core@0.8.3", + "registry+https://github.com/rust-lang/crates.io-index#sqlx-mysql@0.8.3", + "registry+https://github.com/rust-lang/crates.io-index#sqlx-postgres@0.8.3", + "registry+https://github.com/rust-lang/crates.io-index#sqlx-sqlite@0.8.3", + "registry+https://github.com/rust-lang/crates.io-index#syn@2.0.96", + "registry+https://github.com/rust-lang/crates.io-index#tempfile@3.15.0", + "registry+https://github.com/rust-lang/crates.io-index#tokio@1.43.0", + "registry+https://github.com/rust-lang/crates.io-index#url@2.5.4" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#sqlx-macros-core@0.8.3" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.92", + "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.38", + "registry+https://github.com/rust-lang/crates.io-index#sqlx-core@0.8.3", + "registry+https://github.com/rust-lang/crates.io-index#sqlx-macros-core@0.8.3", + "registry+https://github.com/rust-lang/crates.io-index#syn@2.0.96" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#sqlx-macros@0.8.3" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#atoi@2.0.0", + "registry+https://github.com/rust-lang/crates.io-index#base64@0.22.1", + "registry+https://github.com/rust-lang/crates.io-index#bitflags@2.7.0", + "registry+https://github.com/rust-lang/crates.io-index#byteorder@1.5.0", + "registry+https://github.com/rust-lang/crates.io-index#bytes@1.9.0", + "registry+https://github.com/rust-lang/crates.io-index#crc@3.2.1", + "registry+https://github.com/rust-lang/crates.io-index#digest@0.10.7", + "registry+https://github.com/rust-lang/crates.io-index#dotenvy@0.15.7", + "registry+https://github.com/rust-lang/crates.io-index#either@1.13.0", + "registry+https://github.com/rust-lang/crates.io-index#futures-channel@0.3.31", + "registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.31", + "registry+https://github.com/rust-lang/crates.io-index#futures-io@0.3.31", + "registry+https://github.com/rust-lang/crates.io-index#futures-util@0.3.31", + "registry+https://github.com/rust-lang/crates.io-index#generic-array@0.14.7", + "registry+https://github.com/rust-lang/crates.io-index#hex@0.4.3", + "registry+https://github.com/rust-lang/crates.io-index#hkdf@0.12.4", + "registry+https://github.com/rust-lang/crates.io-index#hmac@0.12.1", + "registry+https://github.com/rust-lang/crates.io-index#itoa@1.0.14", + "registry+https://github.com/rust-lang/crates.io-index#log@0.4.22", + "registry+https://github.com/rust-lang/crates.io-index#md-5@0.10.6", + "registry+https://github.com/rust-lang/crates.io-index#memchr@2.7.4", + "registry+https://github.com/rust-lang/crates.io-index#once_cell@1.20.2", + "registry+https://github.com/rust-lang/crates.io-index#percent-encoding@2.3.1", + "registry+https://github.com/rust-lang/crates.io-index#rand@0.8.5", + "registry+https://github.com/rust-lang/crates.io-index#rsa@0.9.7", + "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.217", + "registry+https://github.com/rust-lang/crates.io-index#sha1@0.10.6", + "registry+https://github.com/rust-lang/crates.io-index#sha2@0.10.8", + "registry+https://github.com/rust-lang/crates.io-index#smallvec@1.13.2", + "registry+https://github.com/rust-lang/crates.io-index#sqlx-core@0.8.3", + "registry+https://github.com/rust-lang/crates.io-index#stringprep@0.1.5", + "registry+https://github.com/rust-lang/crates.io-index#thiserror@2.0.11", + "registry+https://github.com/rust-lang/crates.io-index#time@0.3.37", + "registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.41", + "registry+https://github.com/rust-lang/crates.io-index#uuid@1.11.1", + "registry+https://github.com/rust-lang/crates.io-index#whoami@1.5.2" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#sqlx-mysql@0.8.3" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#atoi@2.0.0", + "registry+https://github.com/rust-lang/crates.io-index#base64@0.22.1", + "registry+https://github.com/rust-lang/crates.io-index#bitflags@2.7.0", + "registry+https://github.com/rust-lang/crates.io-index#byteorder@1.5.0", + "registry+https://github.com/rust-lang/crates.io-index#crc@3.2.1", + "registry+https://github.com/rust-lang/crates.io-index#dotenvy@0.15.7", + "registry+https://github.com/rust-lang/crates.io-index#futures-channel@0.3.31", + "registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.31", + "registry+https://github.com/rust-lang/crates.io-index#futures-util@0.3.31", + "registry+https://github.com/rust-lang/crates.io-index#hex@0.4.3", + "registry+https://github.com/rust-lang/crates.io-index#hkdf@0.12.4", + "registry+https://github.com/rust-lang/crates.io-index#hmac@0.12.1", + "registry+https://github.com/rust-lang/crates.io-index#home@0.5.11", + "registry+https://github.com/rust-lang/crates.io-index#itoa@1.0.14", + "registry+https://github.com/rust-lang/crates.io-index#log@0.4.22", + "registry+https://github.com/rust-lang/crates.io-index#md-5@0.10.6", + "registry+https://github.com/rust-lang/crates.io-index#memchr@2.7.4", + "registry+https://github.com/rust-lang/crates.io-index#once_cell@1.20.2", + "registry+https://github.com/rust-lang/crates.io-index#rand@0.8.5", + "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.217", + "registry+https://github.com/rust-lang/crates.io-index#serde_json@1.0.135", + "registry+https://github.com/rust-lang/crates.io-index#sha2@0.10.8", + "registry+https://github.com/rust-lang/crates.io-index#smallvec@1.13.2", + "registry+https://github.com/rust-lang/crates.io-index#sqlx-core@0.8.3", + "registry+https://github.com/rust-lang/crates.io-index#stringprep@0.1.5", + "registry+https://github.com/rust-lang/crates.io-index#thiserror@2.0.11", + "registry+https://github.com/rust-lang/crates.io-index#time@0.3.37", + "registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.41", + "registry+https://github.com/rust-lang/crates.io-index#uuid@1.11.1", + "registry+https://github.com/rust-lang/crates.io-index#whoami@1.5.2" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#sqlx-postgres@0.8.3" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#atoi@2.0.0", + "registry+https://github.com/rust-lang/crates.io-index#flume@0.11.1", + "registry+https://github.com/rust-lang/crates.io-index#futures-channel@0.3.31", + "registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.31", + "registry+https://github.com/rust-lang/crates.io-index#futures-executor@0.3.31", + "registry+https://github.com/rust-lang/crates.io-index#futures-intrusive@0.5.0", + "registry+https://github.com/rust-lang/crates.io-index#futures-util@0.3.31", + "registry+https://github.com/rust-lang/crates.io-index#libsqlite3-sys@0.30.1", + "registry+https://github.com/rust-lang/crates.io-index#log@0.4.22", + "registry+https://github.com/rust-lang/crates.io-index#percent-encoding@2.3.1", + "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.217", + "registry+https://github.com/rust-lang/crates.io-index#serde_urlencoded@0.7.1", + "registry+https://github.com/rust-lang/crates.io-index#sqlx-core@0.8.3", + "registry+https://github.com/rust-lang/crates.io-index#time@0.3.37", + "registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.41", + "registry+https://github.com/rust-lang/crates.io-index#url@2.5.4", + "registry+https://github.com/rust-lang/crates.io-index#uuid@1.11.1" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#sqlx-sqlite@0.8.3" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#sqlx-core@0.8.3", + "registry+https://github.com/rust-lang/crates.io-index#sqlx-macros@0.8.3", + "registry+https://github.com/rust-lang/crates.io-index#sqlx-mysql@0.8.3", + "registry+https://github.com/rust-lang/crates.io-index#sqlx-postgres@0.8.3", + "registry+https://github.com/rust-lang/crates.io-index#sqlx-sqlite@0.8.3" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#sqlx@0.8.3" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#stable_deref_trait@1.2.0" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#static_assertions@1.1.0" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#unicode-bidi@0.3.18", + "registry+https://github.com/rust-lang/crates.io-index#unicode-normalization@0.1.24", + "registry+https://github.com/rust-lang/crates.io-index#unicode-properties@0.1.3" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#stringprep@0.1.5" + }, + { + "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#subtle@2.6.1" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.92", + "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.38", + "registry+https://github.com/rust-lang/crates.io-index#unicode-ident@1.0.14" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#syn@2.0.96" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#sync_wrapper@0.1.2" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#sync_wrapper@1.0.2" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.92", + "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.38", + "registry+https://github.com/rust-lang/crates.io-index#syn@2.0.96" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#synstructure@0.13.1" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.0", + "registry+https://github.com/rust-lang/crates.io-index#fastrand@2.3.0", + "registry+https://github.com/rust-lang/crates.io-index#getrandom@0.2.15", + "registry+https://github.com/rust-lang/crates.io-index#once_cell@1.20.2", + "registry+https://github.com/rust-lang/crates.io-index#rustix@0.38.43" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#tempfile@3.15.0" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.92", + "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.38", + "registry+https://github.com/rust-lang/crates.io-index#syn@2.0.96" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#thiserror-impl@1.0.69" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.92", + "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.38", + "registry+https://github.com/rust-lang/crates.io-index#syn@2.0.96" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#thiserror-impl@2.0.11" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#thiserror-impl@1.0.69" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#thiserror@1.0.69" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#thiserror-impl@2.0.11" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#thiserror@2.0.11" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.0", + "registry+https://github.com/rust-lang/crates.io-index#once_cell@1.20.2" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#thread_local@1.1.8" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#time-core@0.1.2" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#num-conv@0.1.0", + "registry+https://github.com/rust-lang/crates.io-index#time-core@0.1.2" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#time-macros@0.2.19" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#deranged@0.3.11", + "registry+https://github.com/rust-lang/crates.io-index#itoa@1.0.14", + "registry+https://github.com/rust-lang/crates.io-index#num-conv@0.1.0", + "registry+https://github.com/rust-lang/crates.io-index#powerfmt@0.2.0", + "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.217", + "registry+https://github.com/rust-lang/crates.io-index#time-core@0.1.2", + "registry+https://github.com/rust-lang/crates.io-index#time-macros@0.2.19" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#time@0.3.37" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#displaydoc@0.2.5", + "registry+https://github.com/rust-lang/crates.io-index#zerovec@0.10.4" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#tinystr@0.7.6" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#tinyvec_macros@0.1.1" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#tinyvec@1.8.1" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#tinyvec_macros@0.1.1" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.92", + "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.38", + "registry+https://github.com/rust-lang/crates.io-index#syn@2.0.96" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#tokio-macros@2.5.0" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#rustls@0.21.12", + "registry+https://github.com/rust-lang/crates.io-index#tokio@1.43.0" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#tokio-rustls@0.24.1" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#rustls@0.23.21", + "registry+https://github.com/rust-lang/crates.io-index#tokio@1.43.0" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#tokio-rustls@0.26.1" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.31", + "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.16", + "registry+https://github.com/rust-lang/crates.io-index#tokio@1.43.0" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#tokio-stream@0.1.17" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#bytes@1.9.0", + "registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.31", + "registry+https://github.com/rust-lang/crates.io-index#futures-sink@0.3.31", + "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.16", + "registry+https://github.com/rust-lang/crates.io-index#tokio@1.43.0" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#tokio-util@0.7.13" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#bytes@1.9.0", + "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.169", + "registry+https://github.com/rust-lang/crates.io-index#mio@1.0.3", + "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.16", + "registry+https://github.com/rust-lang/crates.io-index#signal-hook-registry@1.4.2", + "registry+https://github.com/rust-lang/crates.io-index#socket2@0.5.8", + "registry+https://github.com/rust-lang/crates.io-index#tokio-macros@2.5.0" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#tokio@1.43.0" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#axum-core@0.5.0", + "registry+https://github.com/rust-lang/crates.io-index#cookie@0.18.1", + "registry+https://github.com/rust-lang/crates.io-index#futures-util@0.3.31", + "registry+https://github.com/rust-lang/crates.io-index#http@1.2.0", + "registry+https://github.com/rust-lang/crates.io-index#parking_lot@0.12.3", + "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.16", + "registry+https://github.com/rust-lang/crates.io-index#tower-layer@0.3.3", + "registry+https://github.com/rust-lang/crates.io-index#tower-service@0.3.3" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#tower-cookies@0.11.0" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#bitflags@2.7.0", + "registry+https://github.com/rust-lang/crates.io-index#bytes@1.9.0", + "registry+https://github.com/rust-lang/crates.io-index#http@1.2.0", + "registry+https://github.com/rust-lang/crates.io-index#http-body@1.0.1", + "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.16", + "registry+https://github.com/rust-lang/crates.io-index#tower-layer@0.3.3", + "registry+https://github.com/rust-lang/crates.io-index#tower-service@0.3.3", + "registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.41" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#tower-http@0.6.2" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#tower-layer@0.3.3" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#tower-service@0.3.3" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#async-trait@0.1.85", + "registry+https://github.com/rust-lang/crates.io-index#axum-core@0.5.0", + "registry+https://github.com/rust-lang/crates.io-index#base64@0.22.1", + "registry+https://github.com/rust-lang/crates.io-index#futures@0.3.31", + "registry+https://github.com/rust-lang/crates.io-index#http@1.2.0", + "registry+https://github.com/rust-lang/crates.io-index#parking_lot@0.12.3", + "registry+https://github.com/rust-lang/crates.io-index#rand@0.8.5", + "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.217", + "registry+https://github.com/rust-lang/crates.io-index#serde_json@1.0.135", + "registry+https://github.com/rust-lang/crates.io-index#thiserror@2.0.11", + "registry+https://github.com/rust-lang/crates.io-index#time@0.3.37", + "registry+https://github.com/rust-lang/crates.io-index#tokio@1.43.0", + "registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.41" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#tower-sessions-core@0.14.0" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#async-trait@0.1.85", + "registry+https://github.com/rust-lang/crates.io-index#time@0.3.37", + "registry+https://github.com/rust-lang/crates.io-index#tokio@1.43.0", + "registry+https://github.com/rust-lang/crates.io-index#tower-sessions-core@0.14.0" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#tower-sessions-memory-store@0.14.0" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#async-trait@0.1.85", + "registry+https://github.com/rust-lang/crates.io-index#rmp-serde@1.3.0", + "registry+https://github.com/rust-lang/crates.io-index#sqlx@0.8.3", + "registry+https://github.com/rust-lang/crates.io-index#thiserror@1.0.69", + "registry+https://github.com/rust-lang/crates.io-index#time@0.3.37", + "registry+https://github.com/rust-lang/crates.io-index#tower-sessions-core@0.14.0" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#tower-sessions-sqlx-store@0.15.0" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#async-trait@0.1.85", + "registry+https://github.com/rust-lang/crates.io-index#http@1.2.0", + "registry+https://github.com/rust-lang/crates.io-index#time@0.3.37", + "registry+https://github.com/rust-lang/crates.io-index#tokio@1.43.0", + "registry+https://github.com/rust-lang/crates.io-index#tower-cookies@0.11.0", + "registry+https://github.com/rust-lang/crates.io-index#tower-layer@0.3.3", + "registry+https://github.com/rust-lang/crates.io-index#tower-service@0.3.3", + "registry+https://github.com/rust-lang/crates.io-index#tower-sessions-core@0.14.0", + "registry+https://github.com/rust-lang/crates.io-index#tower-sessions-memory-store@0.14.0", + "registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.41" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#tower-sessions@0.14.0" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.31", + "registry+https://github.com/rust-lang/crates.io-index#futures-util@0.3.31", + "registry+https://github.com/rust-lang/crates.io-index#pin-project@1.1.8", + "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.16", + "registry+https://github.com/rust-lang/crates.io-index#tower-layer@0.3.3", + "registry+https://github.com/rust-lang/crates.io-index#tower-service@0.3.3", + "registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.41" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#tower@0.4.13" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.31", + "registry+https://github.com/rust-lang/crates.io-index#futures-util@0.3.31", + "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.16", + "registry+https://github.com/rust-lang/crates.io-index#sync_wrapper@1.0.2", + "registry+https://github.com/rust-lang/crates.io-index#tokio@1.43.0", + "registry+https://github.com/rust-lang/crates.io-index#tower-layer@0.3.3", + "registry+https://github.com/rust-lang/crates.io-index#tower-service@0.3.3", + "registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.41" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#tower@0.5.2" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.92", + "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.38", + "registry+https://github.com/rust-lang/crates.io-index#syn@2.0.96" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#tracing-attributes@0.1.28" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#once_cell@1.20.2" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#tracing-core@0.1.33" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#log@0.4.22", + "registry+https://github.com/rust-lang/crates.io-index#once_cell@1.20.2", + "registry+https://github.com/rust-lang/crates.io-index#tracing-core@0.1.33" + ], + "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#matchers@0.1.0", + "registry+https://github.com/rust-lang/crates.io-index#nu-ansi-term@0.46.0", + "registry+https://github.com/rust-lang/crates.io-index#once_cell@1.20.2", + "registry+https://github.com/rust-lang/crates.io-index#regex@1.11.1", + "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.13.2", + "registry+https://github.com/rust-lang/crates.io-index#thread_local@1.1.8", + "registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.41", + "registry+https://github.com/rust-lang/crates.io-index#tracing-core@0.1.33", + "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-subscriber@0.3.19" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#log@0.4.22", + "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.28", + "registry+https://github.com/rust-lang/crates.io-index#tracing-core@0.1.33" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.41" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#try-lock@0.2.5" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#typenum@1.17.0" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#unicase@2.8.1" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#unicode-bidi@0.3.18" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#unicode-ident@1.0.14" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#tinyvec@1.8.1" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#unicode-normalization@0.1.24" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#unicode-properties@0.1.3" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#untrusted@0.9.0" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#form_urlencoded@1.2.1", + "registry+https://github.com/rust-lang/crates.io-index#idna@1.0.3", + "registry+https://github.com/rust-lang/crates.io-index#percent-encoding@2.3.1", + "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.217" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#url@2.5.4" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#utf16_iter@1.0.5" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#utf8_iter@1.0.4" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#utf8parse@0.2.2" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#getrandom@0.2.15", + "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.217" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#uuid@1.11.1" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#vcpkg@0.2.15" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#version_check@0.9.5" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#lazy_static@1.5.0", + "registry+https://github.com/rust-lang/crates.io-index#regex@1.11.1", + "registry+https://github.com/rust-lang/crates.io-index#rphtml@0.5.10", + "registry+https://github.com/rust-lang/crates.io-index#thiserror@1.0.69" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#visdom@1.0.2" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#same-file@1.0.6" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#walkdir@2.5.0" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#try-lock@0.2.5" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#want@0.3.1" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#webpki-roots@0.25.4" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#whoami@1.5.2" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#write16@1.0.0" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#writeable@0.5.5" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.92", + "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.38", + "registry+https://github.com/rust-lang/crates.io-index#syn@2.0.96", + "registry+https://github.com/rust-lang/crates.io-index#synstructure@0.13.1" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#yoke-derive@0.7.5" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.217", + "registry+https://github.com/rust-lang/crates.io-index#stable_deref_trait@1.2.0", + "registry+https://github.com/rust-lang/crates.io-index#yoke-derive@0.7.5", + "registry+https://github.com/rust-lang/crates.io-index#zerofrom@0.1.5" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#yoke@0.7.5" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.92", + "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.38", + "registry+https://github.com/rust-lang/crates.io-index#syn@2.0.96" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#zerocopy-derive@0.7.35" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#byteorder@1.5.0", + "registry+https://github.com/rust-lang/crates.io-index#zerocopy-derive@0.7.35" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#zerocopy@0.7.35" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.92", + "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.38", + "registry+https://github.com/rust-lang/crates.io-index#syn@2.0.96", + "registry+https://github.com/rust-lang/crates.io-index#synstructure@0.13.1" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#zerofrom-derive@0.1.5" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#zerofrom-derive@0.1.5" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#zerofrom@0.1.5" + }, + { + "dependsOn": [], + "ref": "registry+https://github.com/rust-lang/crates.io-index#zeroize@1.8.1" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.92", + "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.38", + "registry+https://github.com/rust-lang/crates.io-index#syn@2.0.96" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#zerovec-derive@0.10.3" + }, + { + "dependsOn": [ + "registry+https://github.com/rust-lang/crates.io-index#yoke@0.7.5", + "registry+https://github.com/rust-lang/crates.io-index#zerofrom@0.1.5", + "registry+https://github.com/rust-lang/crates.io-index#zerovec-derive@0.10.3" + ], + "ref": "registry+https://github.com/rust-lang/crates.io-index#zerovec@0.10.4" + } + ], + "metadata": { + "component": { + "components": [ + { + "name": "linkblocks", + "purl": "pkg:cargo/linkblocks@0.1.0?download_url=file://.#src/lib.rs", + "type": "library", + "version": "0.1.0" + }, + { + "name": "linkblocks", + "purl": "pkg:cargo/linkblocks@0.1.0?download_url=file://.#src/main.rs", + "type": "application", + "version": "0.1.0" + } + ], + "licenses": [ + { + "expression": "AGPL-3.0-or-later" + } + ], + "name": "linkblocks", + "purl": "pkg:cargo/linkblocks@0.1.0?download_url=file://.#src/main.rs", + "scope": "required", + "type": "application", + "version": "0.1.0" + }, + "properties": [ + { + "name": "cdx:rustc:sbom:target:triple", + "value": "x86_64-unknown-linux-gnu" + } + ], + "tools": [ + { + "name": "cargo-cyclonedx", + "vendor": "CycloneDX", + "version": "0.5.7" + } + ] + }, + "specVersion": "1.3", + "version": 1 +}