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
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