diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..2dc1958 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,150 @@ +name: Release + +on: + push: + tags: + # For root tags, such as v0.4.2 + - "v[0-9]+.[0-9]+.[0-9]+" + - "v[0-9]+.[0-9]+.[0-9]+-rc.[0-9]+" + # For subfolder tags, such as workflow-engine-v1.18.0 + #- "[a-zA-Z-_]+v[0-9]+.[0-9]+.[0-9]+" + #- "[a-zA-Z-_]+v[0-9]+.[0-9]+.[0-9]+-rc.[0-9]+" + - "ci-testing-[0-9]+" + +jobs: + build: + permissions: + id-token: write + contents: read + attestations: write + strategy: + matrix: + include: + - platform: linux/amd64 + runner: ubuntu-latest + asset_name: ${{ github.event.repository.name }}-linux-amd64-latest + - platform: linux/arm64 + runner: arm-ubuntu-latest-8core + asset_name: ${{ github.event.repository.name }}-linux-aarch64-latest + runs-on: ${{ matrix.runner }} + container: docker-oss.nexus.famedly.de/rust-container:nightly + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Set up Rust + uses: famedly/backend-build-workflows/.github/actions/rust-prepare@main + with: + gitlab_ssh: ${{ secrets.CI_SSH_PRIVATE_KEY}} + gitlab_user: ${{ secrets.GITLAB_USER }} + gitlab_pass: ${{ secrets.GITLAB_PASS }} + + - name: Caching + uses: Swatinem/rust-cache@b8a6852b4f997182bdea832df3f9e153038b5191 + with: + cache-on-failure: true + cache-all-crates: true + + - name: Install additional cargo tooling + uses: taiki-e/cache-cargo-install-action@3d5e3efe44b020826abe522d18cb4457042280ef + with: + tool: cargo-auditable + + - name: Build release + shell: bash + run: cargo auditable build --release + + - name: Rename binary + shell: bash + run: "mv target/release/${{ github.event.repository.name }} target/release/${{ matrix.asset_name }}" + + - name: Attest + uses: actions/attest-build-provenance@v1 + with: + subject-path: '${{ github.workspace }}/target/release/${{ matrix.asset_name }}' + + - name: Upload binary + uses: actions/upload-artifact@v4 + with: + name: release-${{ matrix.asset_name }} + path: '${{ github.workspace }}/target/release/${{ matrix.asset_name }}' + + sbom: + permissions: + id-token: write + contents: read + attestations: write + runs-on: ubuntu-latest + container: docker-oss.nexus.famedly.de/rust-container:nightly + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Set up Rust + uses: famedly/backend-build-workflows/.github/actions/rust-prepare@main + with: + gitlab_ssh: ${{ secrets.CI_SSH_PRIVATE_KEY}} + gitlab_user: ${{ secrets.GITLAB_USER }} + gitlab_pass: ${{ secrets.GITLAB_PASS }} + + - name: Caching + uses: Swatinem/rust-cache@b8a6852b4f997182bdea832df3f9e153038b5191 + with: + cache-on-failure: true + cache-all-crates: true + + - name: Install cargo-sbom + uses: taiki-e/cache-cargo-install-action@3d5e3efe44b020826abe522d18cb4457042280ef + with: + tool: cargo-sbom + + - name: Install cyclonedx-rust-cargo + uses: taiki-e/cache-cargo-install-action@3d5e3efe44b020826abe522d18cb4457042280ef + with: + tool: cargo-cyclonedx + + - name: Generate SPDX SBOM + shell: bash + run: 'cargo sbom > ${{ github.event.repository.name }}.spdx.json' + - name: Generate CycloneDX SBOM + shell: bash + run: cargo cyclonedx + + - name: Attest SPDX SBOM + uses: actions/attest-build-provenance@v1 + with: + subject-path: '${{ github.workspace }}/${{ github.event.repository.name }}.spdx.json' + - name: Attest CycloneDX SBOM + uses: actions/attest-build-provenance@v1 + with: + subject-path: '${{ github.workspace }}/${{ github.event.repository.name }}.cdx.json' + + - name: Upload SPDX SBOM + uses: actions/upload-artifact@v4 + with: + name: release-sbom-spdx + path: '${{ github.workspace }}/${{ github.event.repository.name}}.spdx.json' + - name: Upload CycloneDX SBOM + uses: actions/upload-artifact@v4 + with: + name: release-sbom-cdx + path: '${{ github.workspace }}/${{ github.event.repository.name }}.cdx.json' + + release: + runs-on: ubuntu-latest + needs: [build, sbom] + steps: + - name: Download artifacts + uses: actions/download-artifact@v4 + with: + pattern: release-* + path: artifacts + merge-multiple: true + + - name: Create release + uses: softprops/action-gh-release@79721680dfc87fb0f44dfe65df68961056d55c38 + with: + files: artifacts/* + prerelease: "${{ contains(github.ref_name, 'rc') }}" + generate_release_notes: true + diff --git a/ldap-sync.cdx.xml b/ldap-sync.cdx.xml new file mode 100644 index 0000000..02caffe --- /dev/null +++ b/ldap-sync.cdx.xml @@ -0,0 +1,8389 @@ + + + + 2024-09-19T06:40:17.717463000Z + + + CycloneDX + cargo-cyclonedx + 0.5.5 + + + + ldap-sync + 0.4.0 + required + pkg:cargo/ldap-sync@0.4.0?download_url=file://. + + + ldap_sync + 0.4.0 + pkg:cargo/ldap-sync@0.4.0?download_url=file://.#src/lib.rs + + + ldap-sync + 0.4.0 + pkg:cargo/ldap-sync@0.4.0?download_url=file://.#src/main.rs + + + + + + + ldap-poller + 0.1.0 + required + pkg:cargo/ldap-poller@0.1.0?vcs_url=git%2Bhttps://github.com/famedly/ldap-poller%4096dfa724a618b1f0f6caec83f4e261366d2e84e1 + + + zitadel-rust-client + 0.1.0 + required + pkg:cargo/zitadel-rust-client@0.1.0?vcs_url=git%2Bhttps://github.com/famedly/zitadel-rust-client%407e9c5feda2cc9647e4d5d6a4f30243c6c0cd1c1e + + + addr2line + 0.24.1 + A cross-platform symbolication library written in Rust, using `gimli` + required + + f5fb1d8e4442bd405fdfd1dacb42792696b0cf9cb15882e5d097b742a676d375 + + + Apache-2.0 OR MIT + + pkg:cargo/addr2line@0.24.1 + + + https://docs.rs/addr2line + + + https://github.com/gimli-rs/addr2line + + + + + adler2 + 2.0.0 + A simple clean-room implementation of the Adler-32 checksum + required + + 512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627 + + + 0BSD OR MIT OR Apache-2.0 + + pkg:cargo/adler2@2.0.0 + + + https://docs.rs/adler2/ + + + https://github.com/oyvindln/adler2 + + + + + aho-corasick + 1.1.3 + Fast multiple substring searching. + required + + 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916 + + + Unlicense OR MIT + + pkg:cargo/aho-corasick@1.1.3 + + + https://github.com/BurntSushi/aho-corasick + + + https://github.com/BurntSushi/aho-corasick + + + + + anyhow + 1.0.89 + Flexible concrete Error type built on std::error::Error + required + + 86fdf8605db99b54d3cd748a44c6d04df638eb5dafb219b135d0149bd0db01f6 + + + MIT OR Apache-2.0 + + pkg:cargo/anyhow@1.0.89 + + + https://docs.rs/anyhow + + + https://github.com/dtolnay/anyhow + + + + + assert-json-diff + 2.0.2 + Easily compare two JSON values and get great output + required + + 47e4f2b81832e72834d7518d8487a0396a28cc408186a2e8854c0f98011faf12 + + + MIT + + pkg:cargo/assert-json-diff@2.0.2 + + + https://docs.rs/assert-json-diff + + + https://github.com/davidpdrsn/assert-json-diff + + + https://github.com/davidpdrsn/assert-json-diff.git + + + + + async-stream-impl + 0.3.5 + proc macros for async-stream crate + required + + 16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193 + + + MIT + + pkg:cargo/async-stream-impl@0.3.5 + + + https://github.com/tokio-rs/async-stream + + + + + async-stream + 0.3.5 + Asynchronous streams using async & await notation + required + + cd56dd203fef61ac097dd65721a419ddccb106b2d2b70ba60a6b529f03961a51 + + + MIT + + pkg:cargo/async-stream@0.3.5 + + + https://github.com/tokio-rs/async-stream + + + + + async-trait + 0.1.82 + Type erasure for async trait methods + required + + a27b8a3a6e1a44fa4c8baf1f653e4172e81486d4941f2237e20dc2d0cf4ddff1 + + + MIT OR Apache-2.0 + + pkg:cargo/async-trait@0.1.82 + + + https://docs.rs/async-trait + + + https://github.com/dtolnay/async-trait + + + + + atomic-waker + 1.1.2 + A synchronization primitive for task wakeup + required + + 1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0 + + + Apache-2.0 OR MIT + + pkg:cargo/atomic-waker@1.1.2 + + + https://github.com/smol-rs/atomic-waker + + + + + autocfg + 1.3.0 + Automatic cfg for Rust compiler features + excluded + + 0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0 + + + Apache-2.0 OR MIT + + pkg:cargo/autocfg@1.3.0 + + + https://docs.rs/autocfg/ + + + https://github.com/cuviper/autocfg + + + + + axum-core + 0.3.4 + Core types and traits for axum + required + + 759fa577a247914fd3f7f76d62972792636412fbfd634cd452f6a385a74d2d2c + + + MIT + + pkg:cargo/axum-core@0.3.4 + + + https://github.com/tokio-rs/axum + + + https://github.com/tokio-rs/axum + + + + + axum-core + 0.4.3 + Core types and traits for axum + required + + a15c63fd72d41492dc4f497196f5da1fb04fb7529e631d73630d1b491e47a2e3 + + + MIT + + pkg:cargo/axum-core@0.4.3 + + + https://github.com/tokio-rs/axum + + + https://github.com/tokio-rs/axum + + + + + axum + 0.6.20 + Web framework that focuses on ergonomics and modularity + required + + 3b829e4e32b91e643de6eafe82b1d90675f5874230191a4ffbc1b336dec4d6bf + + + MIT + + pkg:cargo/axum@0.6.20 + + + https://github.com/tokio-rs/axum + + + https://github.com/tokio-rs/axum + + + + + axum + 0.7.5 + Web framework that focuses on ergonomics and modularity + required + + 3a6c9af12842a67734c9a2e355436e5d03b22383ed60cf13cd0c18fbfe3dcbcf + + + MIT + + pkg:cargo/axum@0.7.5 + + + https://github.com/tokio-rs/axum + + + https://github.com/tokio-rs/axum + + + + + backtrace + 0.3.74 + A library to acquire a stack trace (backtrace) at runtime in a Rust program. + required + + 8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a + + + MIT OR Apache-2.0 + + pkg:cargo/backtrace@0.3.74 + + + https://docs.rs/backtrace + + + https://github.com/rust-lang/backtrace-rs + + + https://github.com/rust-lang/backtrace-rs + + + + + base16ct + 0.2.0 + 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 + required + + 4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf + + + Apache-2.0 OR MIT + + pkg:cargo/base16ct@0.2.0 + + + https://docs.rs/base16ct + + + https://github.com/RustCrypto/formats/tree/master/base16ct + + + + + base64 + 0.13.1 + encodes and decodes base64 as bytes or utf8 + required + + 9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8 + + + MIT OR Apache-2.0 + + pkg:cargo/base64@0.13.1 + + + https://docs.rs/base64 + + + https://github.com/marshallpierce/rust-base64 + + + + + base64 + 0.21.7 + encodes and decodes base64 as bytes or utf8 + required + + 9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567 + + + MIT OR Apache-2.0 + + pkg:cargo/base64@0.21.7 + + + https://docs.rs/base64 + + + https://github.com/marshallpierce/rust-base64 + + + + + base64 + 0.22.1 + encodes and decodes base64 as bytes or utf8 + required + + 72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6 + + + MIT OR Apache-2.0 + + pkg:cargo/base64@0.22.1 + + + https://docs.rs/base64 + + + https://github.com/marshallpierce/rust-base64 + + + + + base64ct + 1.6.0 + 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 + required + + 8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b + + + Apache-2.0 OR MIT + + pkg:cargo/base64ct@1.6.0 + + + https://docs.rs/base64ct + + + https://github.com/RustCrypto/formats/tree/master/base64ct + + + + + bincode + 1.3.3 + A binary serialization / deserialization strategy that uses Serde for transforming structs into bytes and vice versa! + required + + b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad + + + MIT + + pkg:cargo/bincode@1.3.3 + + + https://docs.rs/bincode + + + https://github.com/servo/bincode + + + + + bitflags + 1.3.2 + A macro to generate structures which behave like bitflags. + required + + bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a + + + MIT OR Apache-2.0 + + pkg:cargo/bitflags@1.3.2 + + + https://docs.rs/bitflags + + + https://github.com/bitflags/bitflags + + + https://github.com/bitflags/bitflags + + + + + bitflags + 2.6.0 + A macro to generate structures which behave like bitflags. + required + + b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de + + + MIT OR Apache-2.0 + + pkg:cargo/bitflags@2.6.0 + + + https://docs.rs/bitflags + + + https://github.com/bitflags/bitflags + + + https://github.com/bitflags/bitflags + + + + + block-buffer + 0.10.4 + Buffer type for block processing of data + required + + 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71 + + + MIT OR Apache-2.0 + + pkg:cargo/block-buffer@0.10.4 + + + https://docs.rs/block-buffer + + + https://github.com/RustCrypto/utils + + + + + byteorder + 1.5.0 + Library for reading/writing numbers in big-endian and little-endian. + required + + 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b + + + Unlicense OR MIT + + pkg:cargo/byteorder@1.5.0 + + + https://docs.rs/byteorder + + + https://github.com/BurntSushi/byteorder + + + https://github.com/BurntSushi/byteorder + + + + + bytes + 1.7.2 + Types and traits for working with bytes + required + + 428d9aa8fbc0670b7b8d6030a7fadd0f86151cae55e4dbbece15f3780a3dfaf3 + + + MIT + + pkg:cargo/bytes@1.7.2 + + + https://github.com/tokio-rs/bytes + + + + + cc + 1.1.21 + 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. + excluded + + 07b1695e2c7e8fc85310cde85aeaab7e3097f593c91d209d3f9df76c928100f0 + + + MIT OR Apache-2.0 + + pkg:cargo/cc@1.1.21 + + + https://docs.rs/cc + + + https://github.com/rust-lang/cc-rs + + + https://github.com/rust-lang/cc-rs + + + + + cfg-if + 1.0.0 + 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. + required + + baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd + + + MIT OR Apache-2.0 + + pkg:cargo/cfg-if@1.0.0 + + + https://docs.rs/cfg-if + + + https://github.com/alexcrichton/cfg-if + + + https://github.com/alexcrichton/cfg-if + + + + + chrono + 0.4.38 + Date and time library for Rust + required + + a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401 + + + MIT OR Apache-2.0 + + pkg:cargo/chrono@0.4.38 + + + https://docs.rs/chrono/ + + + https://github.com/chronotope/chrono + + + https://github.com/chronotope/chrono + + + + + config + 0.14.0 + Layered configuration system for Rust applications. + required + + 7328b20597b53c2454f0b1919720c25c7339051c02b72b7e05409e00b14132be + + + MIT OR Apache-2.0 + + pkg:cargo/config@0.14.0 + + + https://github.com/mehcode/config-rs + + + https://github.com/mehcode/config-rs + + + + + const-oid + 0.9.6 + 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 + required + + c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8 + + + Apache-2.0 OR MIT + + pkg:cargo/const-oid@0.9.6 + + + https://docs.rs/const-oid + + + https://github.com/RustCrypto/formats/tree/master/const-oid + + + + + const-random-macro + 0.1.16 + Provides the procedural macro used by const-random + required + + f9d839f2a20b0aee515dc581a6172f2321f96cab76c1a38a4c584a194955390e + + + MIT OR Apache-2.0 + + pkg:cargo/const-random-macro@0.1.16 + + + https://docs.rs/const-random + + + https://github.com/tkaitchuck/constrandom + + + + + const-random + 0.1.18 + Provides compile time random number generation. + required + + 87e00182fe74b066627d63b85fd550ac2998d4b0bd86bfed477a0ae4c7c71359 + + + MIT OR Apache-2.0 + + pkg:cargo/const-random@0.1.18 + + + https://docs.rs/const-random + + + https://github.com/tkaitchuck/constrandom + + + + + convert_case + 0.6.0 + Convert strings into any case + required + + ec182b0ca2f35d8fc196cf3404988fd8b8c739a4d270ff118a398feb0cbec1ca + + + MIT + + pkg:cargo/convert_case@0.6.0 + + + https://github.com/rutrum/convert-case + + + + + core-foundation-sys + 0.8.7 + Bindings to Core Foundation for macOS + required + + 773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b + + + MIT OR Apache-2.0 + + pkg:cargo/core-foundation-sys@0.8.7 + + + https://github.com/servo/core-foundation-rs + + + https://github.com/servo/core-foundation-rs + + + + + core-foundation + 0.9.4 + Bindings to Core Foundation for macOS + required + + 91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f + + + MIT OR Apache-2.0 + + pkg:cargo/core-foundation@0.9.4 + + + https://github.com/servo/core-foundation-rs + + + https://github.com/servo/core-foundation-rs + + + + + cpufeatures + 0.2.14 + 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 + required + + 608697df725056feaccfa42cffdaeeec3fccc4ffc38358ecd19b243e716a78e0 + + + MIT OR Apache-2.0 + + pkg:cargo/cpufeatures@0.2.14 + + + https://docs.rs/cpufeatures + + + https://github.com/RustCrypto/utils + + + + + crunchy + 0.2.2 + Crunchy unroller: deterministically unroll constant loops + required + + 7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7 + + + MIT + + pkg:cargo/crunchy@0.2.2 + + + crypto-bigint + 0.5.5 + 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. + required + + 0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76 + + + Apache-2.0 OR MIT + + pkg:cargo/crypto-bigint@0.5.5 + + + https://github.com/RustCrypto/crypto-bigint + + + + + crypto-common + 0.1.6 + Common cryptographic traits + required + + 1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3 + + + MIT OR Apache-2.0 + + pkg:cargo/crypto-common@0.1.6 + + + https://docs.rs/crypto-common + + + https://github.com/RustCrypto/traits + + + + + ct-logs + 0.8.0 + Google's list of Certificate Transparency logs for use with sct crate + required + + c1a816186fa68d9e426e3cb4ae4dff1fcd8e4a2c34b781bf7a822574a0d0aac8 + + + Apache-2.0 OR ISC OR MIT + + pkg:cargo/ct-logs@0.8.0 + + + https://github.com/ctz/ct-logs + + + https://github.com/ctz/ct-logs + + + + + curve25519-dalek + 4.1.3 + A pure-Rust implementation of group operations on ristretto255 and Curve25519 + required + + 97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be + + + BSD-3-Clause + + pkg:cargo/curve25519-dalek@4.1.3 + + + https://docs.rs/curve25519-dalek + + + https://github.com/dalek-cryptography/curve25519-dalek + + + https://github.com/dalek-cryptography/curve25519-dalek/tree/main/curve25519-dalek + + + + + custom_error + 1.9.2 + Define custom errors without boilerplate using the custom_error! macro. + required + + 4f8a51dd197fa6ba5b4dc98a990a43cc13693c23eb0089ebb0fcc1f04152bca6 + + + BSD-2-Clause + + pkg:cargo/custom_error@1.9.2 + + + https://docs.rs/custom_error + + + https://github.com/lovasoa/custom_error + + + https://github.com/lovasoa/custom_error + + + + + darling + 0.20.10 + A proc-macro library for reading attributes into structs when implementing custom derives. + required + + 6f63b86c8a8826a49b8c21f08a2d07338eec8d900540f8630dc76284be802989 + + + MIT + + pkg:cargo/darling@0.20.10 + + + https://docs.rs/darling/0.20.10 + + + https://github.com/TedDriggs/darling + + + + + darling_core + 0.20.10 + Helper crate for proc-macro library for reading attributes into structs when implementing custom derives. Use https://crates.io/crates/darling in your code. + required + + 95133861a8032aaea082871032f5815eb9e98cef03fa916ab4500513994df9e5 + + + MIT + + pkg:cargo/darling_core@0.20.10 + + + https://github.com/TedDriggs/darling + + + + + darling_macro + 0.20.10 + 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. + required + + d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806 + + + MIT + + pkg:cargo/darling_macro@0.20.10 + + + https://github.com/TedDriggs/darling + + + + + deadpool-runtime + 0.1.4 + Dead simple async pool utitities for sync managers + required + + 092966b41edc516079bdf31ec78a2e0588d1d0c08f78b91d8307215928642b2b + + + MIT OR Apache-2.0 + + pkg:cargo/deadpool-runtime@0.1.4 + + + https://github.com/bikeshedder/deadpool + + + + + deadpool + 0.10.0 + Dead simple async pool + required + + fb84100978c1c7b37f09ed3ce3e5f843af02c2a2c431bae5b19230dad2c1b490 + + + MIT OR Apache-2.0 + + pkg:cargo/deadpool@0.10.0 + + + https://github.com/bikeshedder/deadpool + + + + + der + 0.7.9 + 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 + required + + f55bf8e7b65898637379c1b74eb1551107c8294ed26d855ceb9fd1a09cfc9bc0 + + + Apache-2.0 OR MIT + + pkg:cargo/der@0.7.9 + + + https://github.com/RustCrypto/formats/tree/master/der + + + + + deranged + 0.3.11 + Ranged integers + required + + b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4 + + + MIT OR Apache-2.0 + + pkg:cargo/deranged@0.3.11 + + + https://github.com/jhpratt/deranged + + + + + digest + 0.10.7 + Traits for cryptographic hash functions and message authentication codes + required + + 9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292 + + + MIT OR Apache-2.0 + + pkg:cargo/digest@0.10.7 + + + https://docs.rs/digest + + + https://github.com/RustCrypto/traits + + + + + dlv-list + 0.5.2 + Semi-doubly linked list implemented using a vector + required + + 442039f5147480ba31067cb00ada1adae6892028e40e45fc5de7b7df6dcc1b5f + + + MIT OR Apache-2.0 + + pkg:cargo/dlv-list@0.5.2 + + + https://github.com/sgodwincs/dlv-list-rs + + + + + dyn-clone + 1.0.17 + Clone trait that is object-safe + required + + 0d6ef0072f8a535281e4876be788938b528e9a1d43900b82c2569af7da799125 + + + MIT OR Apache-2.0 + + pkg:cargo/dyn-clone@1.0.17 + + + https://docs.rs/dyn-clone + + + https://github.com/dtolnay/dyn-clone + + + + + ecdsa + 0.16.9 + 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 + required + + ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca + + + Apache-2.0 OR MIT + + pkg:cargo/ecdsa@0.16.9 + + + https://github.com/RustCrypto/signatures/tree/master/ecdsa + + + + + ed25519-dalek + 2.1.1 + Fast and efficient ed25519 EdDSA key generations, signing, and verification in pure Rust. + required + + 4a3daa8e81a3963a60642bcc1f90a670680bd4a77535faa384e9d1c79d620871 + + + BSD-3-Clause + + pkg:cargo/ed25519-dalek@2.1.1 + + + https://docs.rs/ed25519-dalek + + + https://github.com/dalek-cryptography/curve25519-dalek + + + https://github.com/dalek-cryptography/curve25519-dalek/tree/main/ed25519-dalek + + + + + ed25519 + 2.2.3 + 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 + required + + 115531babc129696a58c64a4fef0a8bf9e9698629fb97e9e40767d235cfbcd53 + + + Apache-2.0 OR MIT + + pkg:cargo/ed25519@2.2.3 + + + https://docs.rs/ed25519 + + + https://github.com/RustCrypto/signatures/tree/master/ed25519 + + + + + either + 1.13.0 + The enum `Either` with variants `Left` and `Right` is a general purpose sum type with two cases. + required + + 60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0 + + + MIT OR Apache-2.0 + + pkg:cargo/either@1.13.0 + + + https://docs.rs/either/1/ + + + https://github.com/rayon-rs/either + + + + + elliptic-curve + 0.13.8 + 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. + required + + b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47 + + + Apache-2.0 OR MIT + + pkg:cargo/elliptic-curve@0.13.8 + + + https://github.com/RustCrypto/traits/tree/master/elliptic-curve + + + + + encoding_rs + 0.8.34 + A Gecko-oriented implementation of the Encoding Standard + required + + b45de904aa0b010bce2ab45264d0631681847fa7b6f2eaa7dab7619943bc4f59 + + + (Apache-2.0 OR MIT) AND BSD-3-Clause + + pkg:cargo/encoding_rs@0.8.34 + + + https://docs.rs/encoding_rs/ + + + https://docs.rs/encoding_rs/ + + + https://github.com/hsivonen/encoding_rs + + + + + equivalent + 1.0.1 + Traits for key comparison in maps. + required + + 5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5 + + + Apache-2.0 OR MIT + + pkg:cargo/equivalent@1.0.1 + + + https://github.com/cuviper/equivalent + + + + + errno + 0.3.9 + Cross-platform interface to the `errno` variable. + required + + 534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba + + + MIT OR Apache-2.0 + + pkg:cargo/errno@0.3.9 + + + https://docs.rs/errno + + + https://github.com/lambda-fairy/rust-errno + + + + + fastrand + 2.1.1 + A simple and fast random number generator + required + + e8c02a5121d4ea3eb16a80748c74f5549a5665e4c21333c6098f283870fbdea6 + + + Apache-2.0 OR MIT + + pkg:cargo/fastrand@2.1.1 + + + https://github.com/smol-rs/fastrand + + + + + ff + 0.13.0 + Library for building and interfacing with finite fields + required + + ded41244b729663b1e574f1b4fb731469f69f79c17667b5d776b16cda0479449 + + + MIT OR Apache-2.0 + + pkg:cargo/ff@0.13.0 + + + https://docs.rs/ff/ + + + https://github.com/zkcrypto/ff + + + https://github.com/zkcrypto/ff + + + + + fixedbitset + 0.4.2 + FixedBitSet is a simple bitset collection + excluded + + 0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80 + + + MIT OR Apache-2.0 + + pkg:cargo/fixedbitset@0.4.2 + + + https://docs.rs/fixedbitset/ + + + https://github.com/petgraph/fixedbitset + + + + + fnv + 1.0.7 + Fowler–Noll–Vo hash function + required + + 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1 + + + Apache-2.0 OR MIT + + pkg:cargo/fnv@1.0.7 + + + https://doc.servo.org/fnv/ + + + https://github.com/servo/rust-fnv + + + + + form_urlencoded + 1.2.1 + Parser and serializer for the application/x-www-form-urlencoded syntax, as used by HTML forms. + required + + e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456 + + + MIT OR Apache-2.0 + + pkg:cargo/form_urlencoded@1.2.1 + + + https://github.com/servo/rust-url + + + + + futures-channel + 0.3.30 + Channels for asynchronous communication using futures-rs. + required + + eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78 + + + MIT OR Apache-2.0 + + pkg:cargo/futures-channel@0.3.30 + + + https://rust-lang.github.io/futures-rs + + + https://github.com/rust-lang/futures-rs + + + + + futures-core + 0.3.30 + The core traits and types in for the `futures` library. + required + + dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d + + + MIT OR Apache-2.0 + + pkg:cargo/futures-core@0.3.30 + + + https://rust-lang.github.io/futures-rs + + + https://github.com/rust-lang/futures-rs + + + + + futures-executor + 0.3.30 + Executors for asynchronous tasks based on the futures-rs library. + required + + a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d + + + MIT OR Apache-2.0 + + pkg:cargo/futures-executor@0.3.30 + + + https://rust-lang.github.io/futures-rs + + + https://github.com/rust-lang/futures-rs + + + + + futures-io + 0.3.30 + The `AsyncRead`, `AsyncWrite`, `AsyncSeek`, and `AsyncBufRead` traits for the futures-rs library. + required + + a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1 + + + MIT OR Apache-2.0 + + pkg:cargo/futures-io@0.3.30 + + + https://rust-lang.github.io/futures-rs + + + https://github.com/rust-lang/futures-rs + + + + + futures-macro + 0.3.30 + The futures-rs procedural macro implementations. + required + + 87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac + + + MIT OR Apache-2.0 + + pkg:cargo/futures-macro@0.3.30 + + + https://rust-lang.github.io/futures-rs + + + https://github.com/rust-lang/futures-rs + + + + + futures-sink + 0.3.30 + The asynchronous `Sink` trait for the futures-rs library. + required + + 9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5 + + + MIT OR Apache-2.0 + + pkg:cargo/futures-sink@0.3.30 + + + https://rust-lang.github.io/futures-rs + + + https://github.com/rust-lang/futures-rs + + + + + futures-task + 0.3.30 + Tools for working with tasks. + required + + 38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004 + + + MIT OR Apache-2.0 + + pkg:cargo/futures-task@0.3.30 + + + https://rust-lang.github.io/futures-rs + + + https://github.com/rust-lang/futures-rs + + + + + futures-util + 0.3.30 + Common utilities and extension traits for the futures-rs library. + required + + 3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48 + + + MIT OR Apache-2.0 + + pkg:cargo/futures-util@0.3.30 + + + https://rust-lang.github.io/futures-rs + + + https://github.com/rust-lang/futures-rs + + + + + futures + 0.3.30 + An implementation of futures and streams featuring zero allocations, composability, and iterator-like interfaces. + required + + 645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0 + + + MIT OR Apache-2.0 + + pkg:cargo/futures@0.3.30 + + + https://rust-lang.github.io/futures-rs + + + https://github.com/rust-lang/futures-rs + + + + + generic-array + 0.14.7 + Generic types implementing functionality of arrays + required + + 85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a + + + MIT + + pkg:cargo/generic-array@0.14.7 + + + http://fizyk20.github.io/generic-array/generic_array/ + + + https://github.com/fizyk20/generic-array.git + + + + + getrandom + 0.2.15 + A small cross-platform library for retrieving random data from system source + required + + c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7 + + + MIT OR Apache-2.0 + + pkg:cargo/getrandom@0.2.15 + + + https://docs.rs/getrandom + + + https://github.com/rust-random/getrandom + + + + + gimli + 0.31.0 + A library for reading and writing the DWARF debugging format. + required + + 32085ea23f3234fc7846555e85283ba4de91e21016dc0455a16286d87a292d64 + + + MIT OR Apache-2.0 + + pkg:cargo/gimli@0.31.0 + + + https://docs.rs/gimli + + + https://github.com/gimli-rs/gimli + + + + + group + 0.13.0 + Elliptic curve group traits and utilities + required + + f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63 + + + MIT OR Apache-2.0 + + pkg:cargo/group@0.13.0 + + + https://docs.rs/group/ + + + https://github.com/zkcrypto/group + + + https://github.com/zkcrypto/group + + + + + h2 + 0.3.26 + An HTTP/2 client and server + required + + 81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8 + + + MIT + + pkg:cargo/h2@0.3.26 + + + https://docs.rs/h2 + + + https://github.com/hyperium/h2 + + + + + h2 + 0.4.6 + An HTTP/2 client and server + required + + 524e8ac6999421f49a846c2d4411f337e53497d8ec55d67753beffa43c5d9205 + + + MIT + + pkg:cargo/h2@0.4.6 + + + https://docs.rs/h2 + + + https://github.com/hyperium/h2 + + + + + hashbrown + 0.12.3 + A Rust port of Google's SwissTable hash map + required + + 8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888 + + + MIT OR Apache-2.0 + + pkg:cargo/hashbrown@0.12.3 + + + https://github.com/rust-lang/hashbrown + + + + + hashbrown + 0.13.2 + A Rust port of Google's SwissTable hash map + required + + 43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e + + + MIT OR Apache-2.0 + + pkg:cargo/hashbrown@0.13.2 + + + https://github.com/rust-lang/hashbrown + + + + + hashbrown + 0.14.5 + A Rust port of Google's SwissTable hash map + required + + e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1 + + + MIT OR Apache-2.0 + + pkg:cargo/hashbrown@0.14.5 + + + https://github.com/rust-lang/hashbrown + + + + + headers-core + 0.2.0 + typed HTTP headers core trait + required + + e7f66481bfee273957b1f20485a4ff3362987f85b2c236580d81b4eb7a326429 + + + MIT + + pkg:cargo/headers-core@0.2.0 + + + https://hyper.rs + + + https://github.com/hyperium/headers + + + + + headers + 0.3.9 + typed HTTP headers + required + + 06683b93020a07e3dbcf5f8c0f6d40080d725bea7936fc01ad345c01b97dc270 + + + MIT + + pkg:cargo/headers@0.3.9 + + + https://hyper.rs + + + https://github.com/hyperium/headers + + + + + heck + 0.4.1 + heck is a case conversion library. + excluded + + 95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8 + + + MIT OR Apache-2.0 + + pkg:cargo/heck@0.4.1 + + + https://docs.rs/heck + + + https://github.com/withoutboats/heck + + + https://github.com/withoutboats/heck + + + + + heck + 0.5.0 + heck is a case conversion library. + excluded + + 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea + + + MIT OR Apache-2.0 + + pkg:cargo/heck@0.5.0 + + + https://github.com/withoutboats/heck + + + + + hex + 0.4.3 + Encoding and decoding data into/from hexadecimal representation. + required + + 7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70 + + + MIT OR Apache-2.0 + + pkg:cargo/hex@0.4.3 + + + https://docs.rs/hex/ + + + https://github.com/KokaKiwi/rust-hex + + + + + hkdf + 0.12.4 + HMAC-based Extract-and-Expand Key Derivation Function (HKDF) + required + + 7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7 + + + MIT OR Apache-2.0 + + pkg:cargo/hkdf@0.12.4 + + + https://github.com/RustCrypto/KDFs/ + + + https://github.com/RustCrypto/KDFs/ + + + + + hmac + 0.12.1 + Generic implementation of Hash-based Message Authentication Code (HMAC) + required + + 6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e + + + MIT OR Apache-2.0 + + pkg:cargo/hmac@0.12.1 + + + https://docs.rs/hmac + + + https://github.com/RustCrypto/MACs + + + + + http-body-util + 0.1.2 + Combinators and adapters for HTTP request or response bodies. + required + + 793429d76616a256bcb62c2a2ec2bed781c8307e797e2598c50010f2bee2544f + + + MIT + + pkg:cargo/http-body-util@0.1.2 + + + https://docs.rs/http-body-util + + + https://github.com/hyperium/http-body + + + + + http-body + 0.4.6 + Trait representing an asynchronous, streaming, HTTP request or response body. + required + + 7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2 + + + MIT + + pkg:cargo/http-body@0.4.6 + + + https://docs.rs/http-body + + + https://github.com/hyperium/http-body + + + + + http-body + 1.0.1 + Trait representing an asynchronous, streaming, HTTP request or response body. + required + + 1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184 + + + MIT + + pkg:cargo/http-body@1.0.1 + + + https://docs.rs/http-body + + + https://github.com/hyperium/http-body + + + + + http + 0.2.12 + A set of types for representing HTTP requests and responses. + required + + 601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1 + + + MIT OR Apache-2.0 + + pkg:cargo/http@0.2.12 + + + https://docs.rs/http + + + https://github.com/hyperium/http + + + + + http + 1.1.0 + A set of types for representing HTTP requests and responses. + required + + 21b9ddb458710bc376481b842f5da65cdf31522de232c1ca8146abce2a358258 + + + MIT OR Apache-2.0 + + pkg:cargo/http@1.1.0 + + + https://docs.rs/http + + + https://github.com/hyperium/http + + + + + httparse + 1.9.4 + A tiny, safe, speedy, zero-copy HTTP/1.x parser. + required + + 0fcc0b4a115bf80b728eb8ea024ad5bd707b615bfed49e0665b6e0f86fd082d9 + + + MIT OR Apache-2.0 + + pkg:cargo/httparse@1.9.4 + + + https://docs.rs/httparse + + + https://github.com/seanmonstar/httparse + + + + + httpdate + 1.0.3 + HTTP date parsing and formatting + required + + df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9 + + + MIT OR Apache-2.0 + + pkg:cargo/httpdate@1.0.3 + + + https://github.com/pyfisch/httpdate + + + + + hyper-proxy + 0.9.1 + A proxy connector for Hyper-based applications + required + + ca815a891b24fdfb243fa3239c86154392b0953ee584aa1a2a1f66d20cbe75cc + + + MIT + + pkg:cargo/hyper-proxy@0.9.1 + + + https://docs.rs/hyper-proxy + + + https://github.com/tafia/hyper-proxy + + + + + hyper-rustls + 0.22.1 + Rustls+hyper integration for pure rust HTTPS + required + + 5f9f7a97316d44c0af9b0301e65010573a853a9fc97046d7331d7f6bc0fd5a64 + + + Apache-2.0 OR ISC OR MIT + + pkg:cargo/hyper-rustls@0.22.1 + + + https://github.com/ctz/hyper-rustls + + + https://github.com/ctz/hyper-rustls + + + + + hyper-rustls + 0.24.2 + Rustls+hyper integration for pure rust HTTPS + required + + ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590 + + + Apache-2.0 OR ISC OR MIT + + pkg:cargo/hyper-rustls@0.24.2 + + + https://docs.rs/hyper-rustls/ + + + https://github.com/rustls/hyper-rustls + + + https://github.com/rustls/hyper-rustls + + + + + hyper-rustls + 0.27.3 + Rustls+hyper integration for pure rust HTTPS + required + + 08afdbb5c31130e3034af566421053ab03787c640246a446327f550d11bcb333 + + + Apache-2.0 OR ISC OR MIT + + pkg:cargo/hyper-rustls@0.27.3 + + + https://docs.rs/hyper-rustls/ + + + https://github.com/rustls/hyper-rustls + + + https://github.com/rustls/hyper-rustls + + + + + hyper-timeout + 0.4.1 + A connect, read and write timeout aware connector to be used with hyper Client. + required + + bbb958482e8c7be4bc3cf272a766a2b0bf1a6755e7a6ae777f017a31d11b13b1 + + + MIT OR Apache-2.0 + + pkg:cargo/hyper-timeout@0.4.1 + + + https://github.com/hjr3/hyper-timeout + + + https://github.com/hjr3/hyper-timeout + + + https://github.com/hjr3/hyper-timeout + + + + + hyper-timeout + 0.5.1 + A connect, read and write timeout aware connector to be used with hyper Client. + required + + 3203a961e5c83b6f5498933e78b6b263e208c197b63e9c6c53cc82ffd3f63793 + + + MIT OR Apache-2.0 + + pkg:cargo/hyper-timeout@0.5.1 + + + https://github.com/hjr3/hyper-timeout + + + https://github.com/hjr3/hyper-timeout + + + https://github.com/hjr3/hyper-timeout + + + + + hyper-tls + 0.6.0 + Default TLS implementation for use with hyper + required + + 70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0 + + + MIT OR Apache-2.0 + + pkg:cargo/hyper-tls@0.6.0 + + + https://docs.rs/hyper-tls + + + https://hyper.rs + + + https://github.com/hyperium/hyper-tls + + + + + hyper-util + 0.1.8 + hyper utilities + required + + da62f120a8a37763efb0cf8fdf264b884c7b8b9ac8660b900c8661030c00e6ba + + + MIT + + pkg:cargo/hyper-util@0.1.8 + + + https://docs.rs/hyper-util + + + https://hyper.rs + + + https://github.com/hyperium/hyper-util + + + + + hyper + 0.14.30 + A fast and correct HTTP library. + required + + a152ddd61dfaec7273fe8419ab357f33aee0d914c5f4efbf0d96fa749eea5ec9 + + + MIT + + pkg:cargo/hyper@0.14.30 + + + https://docs.rs/hyper + + + https://hyper.rs + + + https://github.com/hyperium/hyper + + + + + hyper + 1.4.1 + A fast and correct HTTP library. + required + + 50dfd22e0e76d0f662d429a5f80fcaf3855009297eab6a0a9f8543834744ba05 + + + MIT + + pkg:cargo/hyper@1.4.1 + + + https://docs.rs/hyper + + + https://hyper.rs + + + https://github.com/hyperium/hyper + + + + + iana-time-zone + 0.1.61 + get the IANA time zone for the current system + required + + 235e081f3925a06703c2d0117ea8b91f042756fd6e7a6e5d901e8ca1a996b220 + + + MIT OR Apache-2.0 + + pkg:cargo/iana-time-zone@0.1.61 + + + https://github.com/strawlab/iana-time-zone + + + + + ident_case + 1.0.1 + Utility for applying case rules to Rust identifiers. + required + + b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39 + + + MIT OR Apache-2.0 + + pkg:cargo/ident_case@1.0.1 + + + https://docs.rs/ident_case/1.0.1 + + + https://github.com/TedDriggs/ident_case + + + + + idna + 0.5.0 + IDNA (Internationalizing Domain Names in Applications) and Punycode. + required + + 634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6 + + + MIT OR Apache-2.0 + + pkg:cargo/idna@0.5.0 + + + https://github.com/servo/rust-url/ + + + + + indexmap + 1.9.3 + A hash table with consistent order and fast iteration. + required + + bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99 + + + Apache-2.0 OR MIT + + pkg:cargo/indexmap@1.9.3 + + + https://docs.rs/indexmap/ + + + https://github.com/bluss/indexmap + + + + + indexmap + 2.5.0 + A hash table with consistent order and fast iteration. + required + + 68b900aa2f7301e21c36462b170ee99994de34dff39a4a6a528e80e7376d07e5 + + + Apache-2.0 OR MIT + + pkg:cargo/indexmap@2.5.0 + + + https://docs.rs/indexmap/ + + + https://github.com/indexmap-rs/indexmap + + + + + ipnet + 2.10.0 + 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. + required + + 187674a687eed5fe42285b40c6291f9a01517d415fad1c3cbc6a9f778af7fcd4 + + + MIT OR Apache-2.0 + + pkg:cargo/ipnet@2.10.0 + + + https://docs.rs/ipnet + + + https://github.com/krisprice/ipnet + + + + + itertools + 0.10.5 + Extra iterator adaptors, iterator methods, free functions, and macros. + required + + b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473 + + + MIT OR Apache-2.0 + + pkg:cargo/itertools@0.10.5 + + + https://docs.rs/itertools/ + + + https://github.com/rust-itertools/itertools + + + + + itertools + 0.11.0 + Extra iterator adaptors, iterator methods, free functions, and macros. + excluded + + b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57 + + + MIT OR Apache-2.0 + + pkg:cargo/itertools@0.11.0 + + + https://docs.rs/itertools/ + + + https://github.com/rust-itertools/itertools + + + + + itertools + 0.12.1 + Extra iterator adaptors, iterator methods, free functions, and macros. + required + + ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569 + + + MIT OR Apache-2.0 + + pkg:cargo/itertools@0.12.1 + + + https://docs.rs/itertools/ + + + https://github.com/rust-itertools/itertools + + + + + itertools + 0.13.0 + Extra iterator adaptors, iterator methods, free functions, and macros. + required + + 413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186 + + + MIT OR Apache-2.0 + + pkg:cargo/itertools@0.13.0 + + + https://docs.rs/itertools/ + + + https://github.com/rust-itertools/itertools + + + + + itoa + 1.0.11 + Fast integer primitive to string conversion + required + + 49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b + + + MIT OR Apache-2.0 + + pkg:cargo/itoa@1.0.11 + + + https://docs.rs/itoa + + + https://github.com/dtolnay/itoa + + + + + json5 + 0.4.1 + A Rust JSON5 serializer and deserializer which speaks Serde. + required + + 96b0db21af676c1ce64250b5f40f3ce2cf27e4e47cb91ed91eb6fe9350b430c1 + + + ISC + + pkg:cargo/json5@0.4.1 + + + https://github.com/callum-oakley/json5-rs + + + + + jsonwebtoken + 9.3.0 + Create and decode JWTs in a strongly typed way. + required + + b9ae10193d25051e74945f1ea2d0b42e03cc3b890f7e4cc5faa44997d808193f + + + MIT + + pkg:cargo/jsonwebtoken@9.3.0 + + + https://github.com/Keats/jsonwebtoken + + + https://github.com/Keats/jsonwebtoken + + + + + lazy_static + 1.5.0 + A macro for declaring lazily evaluated statics in Rust. + required + + bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe + + + MIT OR Apache-2.0 + + pkg:cargo/lazy_static@1.5.0 + + + https://docs.rs/lazy_static + + + https://github.com/rust-lang-nursery/lazy-static.rs + + + + + lber + 0.4.2 + An ASN.1/BER parser/encoder based on nom + required + + 2df7f9fd9f64cf8f59e1a4a0753fe7d575a5b38d3d7ac5758dcee9357d83ef0a + + + MIT + + pkg:cargo/lber@0.4.2 + + + https://docs.rs/ldap3 + + + https://github.com/inejge/ldap3 + + + + + ldap3 + 0.11.5 + Pure-Rust LDAP Client + required + + 166199a8207874a275144c8a94ff6eed5fcbf5c52303e4d9b4d53a0c7ac76554 + + + MIT OR Apache-2.0 + + pkg:cargo/ldap3@0.11.5 + + + https://docs.rs/ldap3 + + + https://github.com/inejge/ldap3 + + + + + libc + 0.2.158 + Raw FFI bindings to platform libraries like libc. + required + + d8adc4bb1803a324070e64a98ae98f38934d91957a99cfb3a43dcbc01bc56439 + + + MIT OR Apache-2.0 + + pkg:cargo/libc@0.2.158 + + + https://docs.rs/libc/ + + + https://github.com/rust-lang/libc + + + https://github.com/rust-lang/libc + + + + + libm + 0.2.8 + libm in pure Rust + required + + 4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058 + + + MIT OR Apache-2.0 + + pkg:cargo/libm@0.2.8 + + + https://docs.rs/libm + + + https://github.com/rust-lang/libm + + + + + linked-hash-map + 0.5.6 + A HashMap wrapper that holds key-value pairs in insertion order + required + + 0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f + + + MIT OR Apache-2.0 + + pkg:cargo/linked-hash-map@0.5.6 + + + https://docs.rs/linked-hash-map + + + https://github.com/contain-rs/linked-hash-map + + + https://github.com/contain-rs/linked-hash-map + + + + + lock_api + 0.4.12 + Wrappers to create fully-featured Mutex and RwLock types. Compatible with no_std. + required + + 07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17 + + + MIT OR Apache-2.0 + + pkg:cargo/lock_api@0.4.12 + + + https://github.com/Amanieu/parking_lot + + + + + log + 0.4.22 + A lightweight logging facade for Rust + required + + a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24 + + + MIT OR Apache-2.0 + + pkg:cargo/log@0.4.22 + + + https://docs.rs/log + + + https://github.com/rust-lang/log + + + + + matchers + 0.1.0 + Regex matching on character and byte streams. + required + + 8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558 + + + MIT + + pkg:cargo/matchers@0.1.0 + + + https://docs.rs/matchers/ + + + https://github.com/hawkw/matchers + + + https://github.com/hawkw/matchers + + + + + matchit + 0.7.3 + A high performance, zero-copy URL router. + required + + 0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94 + + + MIT AND BSD-3-Clause + + pkg:cargo/matchit@0.7.3 + + + https://github.com/ibraheemdev/matchit + + + + + memchr + 2.7.4 + Provides extremely fast (uses SIMD on x86_64, aarch64 and wasm32) routines for 1, 2 or 3 byte search and single substring search. + required + + 78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3 + + + Unlicense OR MIT + + pkg:cargo/memchr@2.7.4 + + + https://docs.rs/memchr/ + + + https://github.com/BurntSushi/memchr + + + https://github.com/BurntSushi/memchr + + + + + mime + 0.3.17 + Strongly Typed Mimes + required + + 6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a + + + MIT OR Apache-2.0 + + pkg:cargo/mime@0.3.17 + + + https://docs.rs/mime + + + https://github.com/hyperium/mime + + + + + minimal-lexical + 0.2.1 + Fast float parsing conversion routines. + required + + 68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a + + + MIT OR Apache-2.0 + + pkg:cargo/minimal-lexical@0.2.1 + + + https://docs.rs/minimal-lexical + + + https://github.com/Alexhuszagh/minimal-lexical + + + + + miniz_oxide + 0.8.0 + DEFLATE compression and decompression library rewritten in Rust based on miniz + required + + e2d80299ef12ff69b16a84bb182e3b9df68b5a91574d3d4fa6e41b65deec4df1 + + + MIT OR Zlib OR Apache-2.0 + + pkg:cargo/miniz_oxide@0.8.0 + + + https://docs.rs/miniz_oxide + + + https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide + + + https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide + + + + + mio + 1.0.2 + Lightweight non-blocking I/O. + required + + 80e04d1dcff3aae0704555fe5fee3bcfaf3d1fdf8a7e521d5b9d2b42acb52cec + + + MIT + + pkg:cargo/mio@1.0.2 + + + https://github.com/tokio-rs/mio + + + https://github.com/tokio-rs/mio + + + + + multimap + 0.10.0 + A multimap implementation. + excluded + + defc4c55412d89136f966bbb339008b474350e5e6e78d2714439c386b3137a03 + + + MIT OR Apache-2.0 + + pkg:cargo/multimap@0.10.0 + + + https://docs.rs/multimap + + + https://github.com/havarnov/multimap + + + + + native-tls + 0.2.12 + A wrapper over a platform's native TLS implementation + required + + a8614eb2c83d59d1c8cc974dd3f920198647674a0a035e1af1fa58707e317466 + + + MIT OR Apache-2.0 + + pkg:cargo/native-tls@0.2.12 + + + https://github.com/sfackler/rust-native-tls + + + + + nom + 7.1.3 + A byte-oriented, zero-copy, parser combinators library + required + + d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a + + + MIT + + pkg:cargo/nom@7.1.3 + + + https://docs.rs/nom + + + https://github.com/Geal/nom + + + + + nu-ansi-term + 0.46.0 + Library for ANSI terminal colors and styles (bold, underline) + required + + 77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84 + + + MIT + + pkg:cargo/nu-ansi-term@0.46.0 + + + https://github.com/nushell/nu-ansi-term + + + + + num-bigint-dig + 0.8.4 + Big integer implementation for Rust + required + + dc84195820f291c7697304f3cbdadd1cb7199c0efc917ff5eafd71225c136151 + + + MIT OR Apache-2.0 + + pkg:cargo/num-bigint-dig@0.8.4 + + + https://docs.rs/num-bigint-dig + + + https://github.com/dignifiedquire/num-bigint + + + https://github.com/dignifiedquire/num-bigint + + + + + num-bigint + 0.4.6 + Big integer implementation for Rust + required + + a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9 + + + MIT OR Apache-2.0 + + pkg:cargo/num-bigint@0.4.6 + + + https://docs.rs/num-bigint + + + https://github.com/rust-num/num-bigint + + + https://github.com/rust-num/num-bigint + + + + + num-conv + 0.1.0 + `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. + required + + 51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9 + + + MIT OR Apache-2.0 + + pkg:cargo/num-conv@0.1.0 + + + https://github.com/jhpratt/num-conv + + + + + num-integer + 0.1.46 + Integer traits and functions + required + + 7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f + + + MIT OR Apache-2.0 + + pkg:cargo/num-integer@0.1.46 + + + https://docs.rs/num-integer + + + https://github.com/rust-num/num-integer + + + https://github.com/rust-num/num-integer + + + + + num-iter + 0.1.45 + External iterators for generic mathematics + required + + 1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf + + + MIT OR Apache-2.0 + + pkg:cargo/num-iter@0.1.45 + + + https://docs.rs/num-iter + + + https://github.com/rust-num/num-iter + + + https://github.com/rust-num/num-iter + + + + + num-traits + 0.2.19 + Numeric traits for generic mathematics + required + + 071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841 + + + MIT OR Apache-2.0 + + pkg:cargo/num-traits@0.2.19 + + + https://docs.rs/num-traits + + + https://github.com/rust-num/num-traits + + + https://github.com/rust-num/num-traits + + + + + num_cpus + 1.16.0 + Get the number of CPUs on a machine. + required + + 4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43 + + + MIT OR Apache-2.0 + + pkg:cargo/num_cpus@1.16.0 + + + https://docs.rs/num_cpus + + + https://github.com/seanmonstar/num_cpus + + + + + num_threads + 0.1.7 + A minimal library that determines the number of running threads for the current process. + required + + 5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9 + + + MIT OR Apache-2.0 + + pkg:cargo/num_threads@0.1.7 + + + https://github.com/jhpratt/num_threads + + + + + oauth2 + 4.4.2 + An extensible, strongly-typed implementation of OAuth2 + required + + c38841cdd844847e3e7c8d29cef9dcfed8877f8f56f9071f77843ecf3baf937f + + + MIT OR Apache-2.0 + + pkg:cargo/oauth2@4.4.2 + + + https://github.com/ramosbugs/oauth2-rs + + + + + object + 0.36.4 + A unified interface for reading and writing object file formats. + required + + 084f1a5821ac4c651660a94a7153d27ac9d8a53736203f58b31945ded098070a + + + Apache-2.0 OR MIT + + pkg:cargo/object@0.36.4 + + + https://github.com/gimli-rs/object + + + + + once_cell + 1.19.0 + Single assignment cells and lazy values. + required + + 3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92 + + + MIT OR Apache-2.0 + + pkg:cargo/once_cell@1.19.0 + + + https://docs.rs/once_cell + + + https://github.com/matklad/once_cell + + + + + openidconnect + 3.5.0 + OpenID Connect library + required + + f47e80a9cfae4462dd29c41e987edd228971d6565553fbc14b8a11e666d91590 + + + MIT + + pkg:cargo/openidconnect@3.5.0 + + + https://github.com/ramosbugs/openidconnect-rs + + + + + ordered-float + 2.10.1 + Wrappers for total ordering on floats + required + + 68f19d67e5a2795c94e73e0bb1cc1a7edeb2e28efd39e2e1c9b7a40c1108b11c + + + MIT + + pkg:cargo/ordered-float@2.10.1 + + + https://github.com/reem/rust-ordered-float + + + + + ordered-multimap + 0.6.0 + Insertion ordered multimap + required + + 4ed8acf08e98e744e5384c8bc63ceb0364e68a6854187221c18df61c4797690e + + + MIT + + pkg:cargo/ordered-multimap@0.6.0 + + + https://github.com/sgodwincs/ordered-multimap-rs + + + + + overload + 0.1.1 + Provides a macro to simplify operator overloading. + required + + b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39 + + + MIT + + pkg:cargo/overload@0.1.1 + + + https://github.com/danaugrs/overload + + + + + p256 + 0.13.2 + 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 + required + + c9863ad85fa8f4460f9c48cb909d38a0d689dba1f6f6988a5e3e0d31071bcd4b + + + Apache-2.0 OR MIT + + pkg:cargo/p256@0.13.2 + + + https://docs.rs/p256 + + + https://github.com/RustCrypto/elliptic-curves/tree/master/p256 + + + + + p384 + 0.13.0 + 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. + required + + 70786f51bcc69f6a4c0360e063a4cac5419ef7c5cd5b3c99ad70f3be5ba79209 + + + Apache-2.0 OR MIT + + pkg:cargo/p384@0.13.0 + + + https://docs.rs/p384 + + + https://github.com/RustCrypto/elliptic-curves/tree/master/p384 + + + + + parking_lot + 0.12.3 + More compact and efficient implementations of the standard synchronization primitives. + required + + f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27 + + + MIT OR Apache-2.0 + + pkg:cargo/parking_lot@0.12.3 + + + https://github.com/Amanieu/parking_lot + + + + + parking_lot_core + 0.9.10 + An advanced API for creating custom synchronization primitives. + required + + 1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8 + + + MIT OR Apache-2.0 + + pkg:cargo/parking_lot_core@0.9.10 + + + https://github.com/Amanieu/parking_lot + + + + + pathdiff + 0.2.1 + Library for diffing paths to obtain relative paths + required + + 8835116a5c179084a830efb3adc117ab007512b535bc1a21c991d3b32a6b44dd + + + MIT OR Apache-2.0 + + pkg:cargo/pathdiff@0.2.1 + + + https://docs.rs/pathdiff/ + + + https://github.com/Manishearth/pathdiff + + + + + pbjson-build + 0.6.2 + Generates Serialize and Deserialize implementations for prost message types + excluded + + 2580e33f2292d34be285c5bc3dba5259542b083cfad6037b6d70345f24dcb735 + + + MIT + + pkg:cargo/pbjson-build@0.6.2 + + + https://github.com/influxdata/pbjson + + + + + pbjson-types + 0.6.0 + Protobuf well known types with serde serialization support + required + + 18f596653ba4ac51bdecbb4ef6773bc7f56042dc13927910de1684ad3d32aa12 + + + MIT + + pkg:cargo/pbjson-types@0.6.0 + + + https://github.com/influxdata/pbjson + + + + + pbjson + 0.6.0 + Utilities for pbjson conversion + required + + 1030c719b0ec2a2d25a5df729d6cff1acf3cc230bf766f4f97833591f7577b90 + + + MIT + + pkg:cargo/pbjson@0.6.0 + + + https://github.com/influxdata/pbjson + + + + + pem-rfc7468 + 0.7.0 + 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. + required + + 88b39c9bfcfc231068454382784bb460aae594343fb030d46e9f50a645418412 + + + Apache-2.0 OR MIT + + pkg:cargo/pem-rfc7468@0.7.0 + + + https://github.com/RustCrypto/formats/tree/master/pem-rfc7468 + + + + + pem + 3.0.4 + Parse and encode PEM-encoded data. + required + + 8e459365e590736a54c3fa561947c84837534b8e9af6fc5bf781307e82658fae + + + MIT + + pkg:cargo/pem@3.0.4 + + + https://docs.rs/pem/ + + + https://github.com/jcreekmore/pem-rs.git + + + https://github.com/jcreekmore/pem-rs.git + + + + + percent-encoding + 2.3.1 + Percent encoding and decoding + required + + e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e + + + MIT OR Apache-2.0 + + pkg:cargo/percent-encoding@2.3.1 + + + https://github.com/servo/rust-url/ + + + + + pest + 2.7.12 + The Elegant Parser + required + + 9c73c26c01b8c87956cea613c907c9d6ecffd8d18a2a5908e5de0adfaa185cea + + + MIT OR Apache-2.0 + + pkg:cargo/pest@2.7.12 + + + https://docs.rs/pest + + + https://pest.rs/ + + + https://github.com/pest-parser/pest + + + + + pest_derive + 2.7.12 + pest's derive macro + required + + 664d22978e2815783adbdd2c588b455b1bd625299ce36b2a99881ac9627e6d8d + + + MIT OR Apache-2.0 + + pkg:cargo/pest_derive@2.7.12 + + + https://docs.rs/pest + + + https://pest.rs/ + + + https://github.com/pest-parser/pest + + + + + pest_generator + 2.7.12 + pest code generator + required + + a2d5487022d5d33f4c30d91c22afa240ce2a644e87fe08caad974d4eab6badbe + + + MIT OR Apache-2.0 + + pkg:cargo/pest_generator@2.7.12 + + + https://docs.rs/pest + + + https://pest.rs/ + + + https://github.com/pest-parser/pest + + + + + pest_meta + 2.7.12 + pest meta language parser and validator + required + + 0091754bbd0ea592c4deb3a122ce8ecbb0753b738aa82bc055fcc2eccc8d8174 + + + MIT OR Apache-2.0 + + pkg:cargo/pest_meta@2.7.12 + + + https://docs.rs/pest + + + https://pest.rs/ + + + https://github.com/pest-parser/pest + + + + + petgraph + 0.6.5 + Graph data structure library. Provides graph types and graph algorithms. + excluded + + b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db + + + MIT OR Apache-2.0 + + pkg:cargo/petgraph@0.6.5 + + + https://docs.rs/petgraph/ + + + https://github.com/petgraph/petgraph + + + + + pin-project-internal + 1.1.5 + Implementation detail of the `pin-project` crate. + required + + 2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965 + + + Apache-2.0 OR MIT + + pkg:cargo/pin-project-internal@1.1.5 + + + https://github.com/taiki-e/pin-project + + + + + pin-project-lite + 0.2.14 + A lightweight version of pin-project written with declarative macros. + required + + bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02 + + + Apache-2.0 OR MIT + + pkg:cargo/pin-project-lite@0.2.14 + + + https://github.com/taiki-e/pin-project-lite + + + + + pin-project + 1.1.5 + A crate for safe and ergonomic pin-projection. + required + + b6bf43b791c5b9e34c3d182969b4abb522f9343702850a2e57f460d00d09b4b3 + + + Apache-2.0 OR MIT + + pkg:cargo/pin-project@1.1.5 + + + https://github.com/taiki-e/pin-project + + + + + pin-utils + 0.1.0 + Utilities for pinning + required + + 8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184 + + + MIT OR Apache-2.0 + + pkg:cargo/pin-utils@0.1.0 + + + https://docs.rs/pin-utils + + + https://github.com/rust-lang-nursery/pin-utils + + + + + pkcs1 + 0.7.5 + Pure Rust implementation of Public-Key Cryptography Standards (PKCS) #1: RSA Cryptography Specifications Version 2.2 (RFC 8017) + required + + c8ffb9f10fa047879315e6625af03c164b16962a5368d724ed16323b68ace47f + + + Apache-2.0 OR MIT + + pkg:cargo/pkcs1@0.7.5 + + + https://github.com/RustCrypto/formats/tree/master/pkcs1 + + + + + pkcs8 + 0.10.2 + 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) + required + + f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7 + + + Apache-2.0 OR MIT + + pkg:cargo/pkcs8@0.10.2 + + + https://github.com/RustCrypto/formats/tree/master/pkcs8 + + + + + powerfmt + 0.2.0 + `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. + required + + 439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391 + + + MIT OR Apache-2.0 + + pkg:cargo/powerfmt@0.2.0 + + + https://github.com/jhpratt/powerfmt + + + + + ppv-lite86 + 0.2.20 + Implementation of the crypto-simd API for x86 + required + + 77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04 + + + MIT OR Apache-2.0 + + pkg:cargo/ppv-lite86@0.2.20 + + + https://github.com/cryptocorrosion/cryptocorrosion + + + + + prettyplease + 0.2.22 + A minimal `syn` syntax tree pretty-printer + excluded + + 479cf940fbbb3426c32c5d5176f62ad57549a0bb84773423ba8be9d089f5faba + + + MIT OR Apache-2.0 + + pkg:cargo/prettyplease@0.2.22 + + + https://docs.rs/prettyplease + + + prettyplease02 + + + https://github.com/dtolnay/prettyplease + + + + + primeorder + 0.13.6 + Pure Rust implementation of complete addition formulas for prime order elliptic curves (Renes-Costello-Batina 2015). Generic over field elements and curve equation coefficients + required + + 353e1ca18966c16d9deb1c69278edbc5f194139612772bd9537af60ac231e1e6 + + + Apache-2.0 OR MIT + + pkg:cargo/primeorder@0.13.6 + + + https://docs.rs/primeorder + + + https://github.com/RustCrypto/elliptic-curves/tree/master/primeorder + + + + + proc-macro2 + 1.0.86 + A substitute implementation of the compiler's `proc_macro` API to decouple token-based libraries from the procedural macro use case. + required + + 5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77 + + + MIT OR Apache-2.0 + + pkg:cargo/proc-macro2@1.0.86 + + + https://docs.rs/proc-macro2 + + + https://github.com/dtolnay/proc-macro2 + + + + + prost-build + 0.12.6 + Generate Prost annotated Rust types from Protocol Buffers files. + excluded + + 22505a5c94da8e3b7c2996394d1c933236c4d743e81a410bcca4e6989fc066a4 + + + Apache-2.0 + + pkg:cargo/prost-build@0.12.6 + + + https://docs.rs/prost-build + + + https://github.com/tokio-rs/prost + + + + + prost-derive + 0.12.6 + Generate encoding and decoding implementations for Prost annotated types. + required + + 81bddcdb20abf9501610992b6759a4c888aef7d1a7247ef75e2404275ac24af1 + + + Apache-2.0 + + pkg:cargo/prost-derive@0.12.6 + + + https://docs.rs/prost-derive + + + https://github.com/tokio-rs/prost + + + + + prost-types + 0.12.6 + Prost definitions of Protocol Buffers well known types. + required + + 9091c90b0a32608e984ff2fa4091273cbdd755d54935c51d520887f4a1dbd5b0 + + + Apache-2.0 + + pkg:cargo/prost-types@0.12.6 + + + https://docs.rs/prost-types + + + https://github.com/tokio-rs/prost + + + + + prost + 0.12.6 + A Protocol Buffers implementation for the Rust Language. + required + + deb1435c188b76130da55f17a466d252ff7b1418b2ad3e037d127b94e3411f29 + + + Apache-2.0 + + pkg:cargo/prost@0.12.6 + + + https://docs.rs/prost + + + https://github.com/tokio-rs/prost + + + + + prost + 0.13.2 + A Protocol Buffers implementation for the Rust Language. + required + + 3b2ecbe40f08db5c006b5764a2645f7f3f141ce756412ac9e1dd6087e6d32995 + + + Apache-2.0 + + pkg:cargo/prost@0.13.2 + + + https://github.com/tokio-rs/prost + + + + + proxyvars + 0.1.3 + Parser for the HTTP_PROXY, HTTPS_PROXY and NO_PROXY environment variables, with a Go-like matcher for the NO_PROXY variable. + required + + 17817f72ffb6ec975edfb587d823ee1dc131551a115c2e64adc53f19c8a40c49 + + + MIT + + pkg:cargo/proxyvars@0.1.3 + + + https://docs.rs/proxyvars + + + https://github.com/goenning/proxyvars + + + + + quinn-proto + 0.11.8 + State machine for the QUIC transport protocol + required + + fadfaed2cd7f389d0161bb73eeb07b7b78f8691047a6f3e73caaeae55310a4a6 + + + MIT OR Apache-2.0 + + pkg:cargo/quinn-proto@0.11.8 + + + https://github.com/quinn-rs/quinn + + + + + quinn-udp + 0.5.5 + UDP sockets with ECN information for the QUIC transport protocol + required + + 4fe68c2e9e1a1234e218683dbdf9f9dfcb094113c5ac2b938dfcb9bab4c4140b + + + MIT OR Apache-2.0 + + pkg:cargo/quinn-udp@0.5.5 + + + https://github.com/quinn-rs/quinn + + + + + quinn + 0.11.5 + Versatile QUIC transport protocol implementation + required + + 8c7c5fdde3cdae7203427dc4f0a68fe0ed09833edc525a03456b153b79828684 + + + MIT OR Apache-2.0 + + pkg:cargo/quinn@0.11.5 + + + https://github.com/quinn-rs/quinn + + + + + quote + 1.0.37 + Quasi-quoting macro quote!(...) + required + + b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af + + + MIT OR Apache-2.0 + + pkg:cargo/quote@1.0.37 + + + https://docs.rs/quote/ + + + https://github.com/dtolnay/quote + + + + + rand + 0.8.5 + Random number generators and other randomness functionality. + required + + 34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404 + + + MIT OR Apache-2.0 + + pkg:cargo/rand@0.8.5 + + + https://docs.rs/rand + + + https://rust-random.github.io/book + + + https://github.com/rust-random/rand + + + + + rand_chacha + 0.3.1 + ChaCha random number generator + required + + e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88 + + + MIT OR Apache-2.0 + + pkg:cargo/rand_chacha@0.3.1 + + + https://docs.rs/rand_chacha + + + https://rust-random.github.io/book + + + https://github.com/rust-random/rand + + + + + rand_core + 0.6.4 + Core random number generator traits and tools for implementation. + required + + ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c + + + MIT OR Apache-2.0 + + pkg:cargo/rand_core@0.6.4 + + + https://docs.rs/rand_core + + + https://rust-random.github.io/book + + + https://github.com/rust-random/rand + + + + + regex-automata + 0.1.10 + Automata construction and matching using regular expressions. + required + + 6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132 + + + Unlicense OR MIT + + pkg:cargo/regex-automata@0.1.10 + + + https://docs.rs/regex-automata + + + https://github.com/BurntSushi/regex-automata + + + https://github.com/BurntSushi/regex-automata + + + + + regex-automata + 0.4.7 + Automata construction and matching using regular expressions. + required + + 38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df + + + MIT OR Apache-2.0 + + pkg:cargo/regex-automata@0.4.7 + + + https://docs.rs/regex-automata + + + https://github.com/rust-lang/regex/tree/master/regex-automata + + + + + regex-syntax + 0.6.29 + A regular expression parser. + required + + f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1 + + + MIT OR Apache-2.0 + + pkg:cargo/regex-syntax@0.6.29 + + + https://docs.rs/regex-syntax + + + https://github.com/rust-lang/regex + + + https://github.com/rust-lang/regex + + + + + regex-syntax + 0.8.4 + A regular expression parser. + required + + 7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b + + + MIT OR Apache-2.0 + + pkg:cargo/regex-syntax@0.8.4 + + + https://docs.rs/regex-syntax + + + https://github.com/rust-lang/regex/tree/master/regex-syntax + + + + + regex + 1.10.6 + An implementation of regular expressions for Rust. This implementation uses finite automata and guarantees linear time matching on all inputs. + required + + 4219d74c6b67a3654a9fbebc4b419e22126d13d2f3c4a07ee0cb61ff79a79619 + + + MIT OR Apache-2.0 + + pkg:cargo/regex@1.10.6 + + + https://docs.rs/regex + + + https://github.com/rust-lang/regex + + + https://github.com/rust-lang/regex + + + + + reqwest + 0.11.27 + higher level HTTP client library + required + + dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62 + + + MIT OR Apache-2.0 + + pkg:cargo/reqwest@0.11.27 + + + https://docs.rs/reqwest + + + https://github.com/seanmonstar/reqwest + + + + + reqwest + 0.12.7 + higher level HTTP client library + required + + f8f4955649ef5c38cc7f9e8aa41761d48fb9677197daea9984dc54f56aad5e63 + + + MIT OR Apache-2.0 + + pkg:cargo/reqwest@0.12.7 + + + https://docs.rs/reqwest + + + https://github.com/seanmonstar/reqwest + + + + + rfc6979 + 0.4.0 + Pure Rust implementation of RFC6979: Deterministic Usage of the Digital Signature Algorithm (DSA) and Elliptic Curve Digital Signature Algorithm (ECDSA) + required + + f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2 + + + Apache-2.0 OR MIT + + pkg:cargo/rfc6979@0.4.0 + + + https://github.com/RustCrypto/signatures/tree/master/rfc6979 + + + + + ring + 0.16.20 + Safe, fast, small crypto using Rust. + required + + 3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc + + + + Unknown + Tm90ZSB0aGF0IGl0IGlzIGVhc3kgZm9yIHRoaXMgZmlsZSB0byBnZXQgb3V0IG9mIHN5bmMgd2l0aCB0aGUgbGljZW5zZXMgaW4gdGhlCnNvdXJjZSBjb2RlIGZpbGVzLiBJdCdzIHJlY29tbWVuZGVkIHRvIGNvbXBhcmUgdGhlIGxpY2Vuc2VzIGluIHRoZSBzb3VyY2UgY29kZQp3aXRoIHdoYXQncyBtZW50aW9uZWQgaGVyZS4KCipyaW5nKiBpcyBkZXJpdmVkIGZyb20gQm9yaW5nU1NMLCBzbyB0aGUgbGljZW5zaW5nIHNpdHVhdGlvbiBpbiAqcmluZyogaXMKc2ltaWxhciB0byBCb3JpbmdTU0wuCgoqcmluZyogdXNlcyBhbiBJU0Mtc3R5bGUgbGljZW5zZSBsaWtlIEJvcmluZ1NTTCBmb3IgY29kZSBpbiBuZXcgZmlsZXMsCmluY2x1ZGluZyBpbiBwYXJ0aWN1bGFyIGFsbCB0aGUgUnVzdCBjb2RlOgoKICAgQ29weXJpZ2h0IDIwMTUtMjAxNiBCcmlhbiBTbWl0aC4KCiAgIFBlcm1pc3Npb24gdG8gdXNlLCBjb3B5LCBtb2RpZnksIGFuZC9vciBkaXN0cmlidXRlIHRoaXMgc29mdHdhcmUgZm9yIGFueQogICBwdXJwb3NlIHdpdGggb3Igd2l0aG91dCBmZWUgaXMgaGVyZWJ5IGdyYW50ZWQsIHByb3ZpZGVkIHRoYXQgdGhlIGFib3ZlCiAgIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2UgYXBwZWFyIGluIGFsbCBjb3BpZXMuCgogICBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiBBTkQgVEhFIEFVVEhPUlMgRElTQ0xBSU0gQUxMIFdBUlJBTlRJRVMKICAgV0lUSCBSRUdBUkQgVE8gVEhJUyBTT0ZUV0FSRSBJTkNMVURJTkcgQUxMIElNUExJRUQgV0FSUkFOVElFUyBPRgogICBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIEJFIExJQUJMRSBGT1IgQU5ZCiAgIFNQRUNJQUwsIERJUkVDVCwgSU5ESVJFQ1QsIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyBPUiBBTlkgREFNQUdFUwogICBXSEFUU09FVkVSIFJFU1VMVElORyBGUk9NIExPU1MgT0YgVVNFLCBEQVRBIE9SIFBST0ZJVFMsIFdIRVRIRVIgSU4gQU4gQUNUSU9OCiAgIE9GIENPTlRSQUNULCBORUdMSUdFTkNFIE9SIE9USEVSIFRPUlRJT1VTIEFDVElPTiwgQVJJU0lORyBPVVQgT0YgT1IgSU4KICAgQ09OTkVDVElPTiBXSVRIIFRIRSBVU0UgT1IgUEVSRk9STUFOQ0UgT0YgVEhJUyBTT0ZUV0FSRS4KCkJvcmluZ1NTTCBpcyBhIGZvcmsgb2YgT3BlblNTTC4gQXMgc3VjaCwgbGFyZ2UgcGFydHMgb2YgaXQgZmFsbCB1bmRlciBPcGVuU1NMCmxpY2Vuc2luZy4gRmlsZXMgdGhhdCBhcmUgY29tcGxldGVseSBuZXcgaGF2ZSBhIEdvb2dsZSBjb3B5cmlnaHQgYW5kIGFuIElTQwpsaWNlbnNlLiBUaGlzIGxpY2Vuc2UgaXMgcmVwcm9kdWNlZCBhdCB0aGUgYm90dG9tIG9mIHRoaXMgZmlsZS4KCkNvbnRyaWJ1dG9ycyB0byBCb3JpbmdTU0wgYXJlIHJlcXVpcmVkIHRvIGZvbGxvdyB0aGUgQ0xBIHJ1bGVzIGZvciBDaHJvbWl1bToKaHR0cHM6Ly9jbGEuZGV2ZWxvcGVycy5nb29nbGUuY29tL2NsYXMKCkZpbGVzIGluIHRoaXJkX3BhcnR5LyBoYXZlIHRoZWlyIG93biBsaWNlbnNlcywgYXMgZGVzY3JpYmVkIHRoZXJlaW4uIFRoZSBNSVQKbGljZW5zZSwgZm9yIHRoaXJkX3BhcnR5L2ZpYXQsIHdoaWNoLCB1bmxpa2Ugb3RoZXIgdGhpcmRfcGFydHkgZGlyZWN0b3JpZXMsIGlzCmNvbXBpbGVkIGludG8gbm9uLXRlc3QgbGlicmFyaWVzLCBpcyBpbmNsdWRlZCBiZWxvdy4KClRoZSBPcGVuU1NMIHRvb2xraXQgc3RheXMgdW5kZXIgYSBkdWFsIGxpY2Vuc2UsIGkuZS4gYm90aCB0aGUgY29uZGl0aW9ucyBvZiB0aGUKT3BlblNTTCBMaWNlbnNlIGFuZCB0aGUgb3JpZ2luYWwgU1NMZWF5IGxpY2Vuc2UgYXBwbHkgdG8gdGhlIHRvb2xraXQuIFNlZSBiZWxvdwpmb3IgdGhlIGFjdHVhbCBsaWNlbnNlIHRleHRzLiBBY3R1YWxseSBib3RoIGxpY2Vuc2VzIGFyZSBCU0Qtc3R5bGUgT3BlbiBTb3VyY2UKbGljZW5zZXMuIEluIGNhc2Ugb2YgYW55IGxpY2Vuc2UgaXNzdWVzIHJlbGF0ZWQgdG8gT3BlblNTTCBwbGVhc2UgY29udGFjdApvcGVuc3NsLWNvcmVAb3BlbnNzbC5vcmcuCgpUaGUgZm9sbG93aW5nIGFyZSBHb29nbGUtaW50ZXJuYWwgYnVnIG51bWJlcnMgd2hlcmUgZXhwbGljaXQgcGVybWlzc2lvbiBmcm9tCnNvbWUgYXV0aG9ycyBpcyByZWNvcmRlZCBmb3IgdXNlIG9mIHRoZWlyIHdvcms6CiAgMjcyODcxOTkKICAyNzI4Nzg4MAogIDI3Mjg3ODgzCgogIE9wZW5TU0wgTGljZW5zZQogIC0tLS0tLS0tLS0tLS0tLQoKLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICogQ29weXJpZ2h0IChjKSAxOTk4LTIwMTEgVGhlIE9wZW5TU0wgUHJvamVjdC4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAqCiAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAogKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKICogYXJlIG1ldDoKICoKICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLiAKICoKICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluCiAqICAgIHRoZSBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUKICogICAgZGlzdHJpYnV0aW9uLgogKgogKiAzLiBBbGwgYWR2ZXJ0aXNpbmcgbWF0ZXJpYWxzIG1lbnRpb25pbmcgZmVhdHVyZXMgb3IgdXNlIG9mIHRoaXMKICogICAgc29mdHdhcmUgbXVzdCBkaXNwbGF5IHRoZSBmb2xsb3dpbmcgYWNrbm93bGVkZ21lbnQ6CiAqICAgICJUaGlzIHByb2R1Y3QgaW5jbHVkZXMgc29mdHdhcmUgZGV2ZWxvcGVkIGJ5IHRoZSBPcGVuU1NMIFByb2plY3QKICogICAgZm9yIHVzZSBpbiB0aGUgT3BlblNTTCBUb29sa2l0LiAoaHR0cDovL3d3dy5vcGVuc3NsLm9yZy8pIgogKgogKiA0LiBUaGUgbmFtZXMgIk9wZW5TU0wgVG9vbGtpdCIgYW5kICJPcGVuU1NMIFByb2plY3QiIG11c3Qgbm90IGJlIHVzZWQgdG8KICogICAgZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbSB0aGlzIHNvZnR3YXJlIHdpdGhvdXQKICogICAgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLiBGb3Igd3JpdHRlbiBwZXJtaXNzaW9uLCBwbGVhc2UgY29udGFjdAogKiAgICBvcGVuc3NsLWNvcmVAb3BlbnNzbC5vcmcuCiAqCiAqIDUuIFByb2R1Y3RzIGRlcml2ZWQgZnJvbSB0aGlzIHNvZnR3YXJlIG1heSBub3QgYmUgY2FsbGVkICJPcGVuU1NMIgogKiAgICBub3IgbWF5ICJPcGVuU1NMIiBhcHBlYXIgaW4gdGhlaXIgbmFtZXMgd2l0aG91dCBwcmlvciB3cml0dGVuCiAqICAgIHBlcm1pc3Npb24gb2YgdGhlIE9wZW5TU0wgUHJvamVjdC4KICoKICogNi4gUmVkaXN0cmlidXRpb25zIG9mIGFueSBmb3JtIHdoYXRzb2V2ZXIgbXVzdCByZXRhaW4gdGhlIGZvbGxvd2luZwogKiAgICBhY2tub3dsZWRnbWVudDoKICogICAgIlRoaXMgcHJvZHVjdCBpbmNsdWRlcyBzb2Z0d2FyZSBkZXZlbG9wZWQgYnkgdGhlIE9wZW5TU0wgUHJvamVjdAogKiAgICBmb3IgdXNlIGluIHRoZSBPcGVuU1NMIFRvb2xraXQgKGh0dHA6Ly93d3cub3BlbnNzbC5vcmcvKSIKICoKICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgT3BlblNTTCBQUk9KRUNUIGBgQVMgSVMnJyBBTkQgQU5ZCiAqIEVYUFJFU1NFRCBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSCiAqIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgT3BlblNTTCBQUk9KRUNUIE9SCiAqIElUUyBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwKICogU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUCiAqIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOwogKiBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKQogKiBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsCiAqIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRAogKiBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAqCiAqIFRoaXMgcHJvZHVjdCBpbmNsdWRlcyBjcnlwdG9ncmFwaGljIHNvZnR3YXJlIHdyaXR0ZW4gYnkgRXJpYyBZb3VuZwogKiAoZWF5QGNyeXB0c29mdC5jb20pLiAgVGhpcyBwcm9kdWN0IGluY2x1ZGVzIHNvZnR3YXJlIHdyaXR0ZW4gYnkgVGltCiAqIEh1ZHNvbiAodGpoQGNyeXB0c29mdC5jb20pLgogKgogKi8KCiBPcmlnaW5hbCBTU0xlYXkgTGljZW5zZQogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCi8qIENvcHlyaWdodCAoQykgMTk5NS0xOTk4IEVyaWMgWW91bmcgKGVheUBjcnlwdHNvZnQuY29tKQogKiBBbGwgcmlnaHRzIHJlc2VydmVkLgogKgogKiBUaGlzIHBhY2thZ2UgaXMgYW4gU1NMIGltcGxlbWVudGF0aW9uIHdyaXR0ZW4KICogYnkgRXJpYyBZb3VuZyAoZWF5QGNyeXB0c29mdC5jb20pLgogKiBUaGUgaW1wbGVtZW50YXRpb24gd2FzIHdyaXR0ZW4gc28gYXMgdG8gY29uZm9ybSB3aXRoIE5ldHNjYXBlcyBTU0wuCiAqIAogKiBUaGlzIGxpYnJhcnkgaXMgZnJlZSBmb3IgY29tbWVyY2lhbCBhbmQgbm9uLWNvbW1lcmNpYWwgdXNlIGFzIGxvbmcgYXMKICogdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFyZSBhaGVhcmVkIHRvLiAgVGhlIGZvbGxvd2luZyBjb25kaXRpb25zCiAqIGFwcGx5IHRvIGFsbCBjb2RlIGZvdW5kIGluIHRoaXMgZGlzdHJpYnV0aW9uLCBiZSBpdCB0aGUgUkM0LCBSU0EsCiAqIGxoYXNoLCBERVMsIGV0Yy4sIGNvZGU7IG5vdCBqdXN0IHRoZSBTU0wgY29kZS4gIFRoZSBTU0wgZG9jdW1lbnRhdGlvbgogKiBpbmNsdWRlZCB3aXRoIHRoaXMgZGlzdHJpYnV0aW9uIGlzIGNvdmVyZWQgYnkgdGhlIHNhbWUgY29weXJpZ2h0IHRlcm1zCiAqIGV4Y2VwdCB0aGF0IHRoZSBob2xkZXIgaXMgVGltIEh1ZHNvbiAodGpoQGNyeXB0c29mdC5jb20pLgogKiAKICogQ29weXJpZ2h0IHJlbWFpbnMgRXJpYyBZb3VuZydzLCBhbmQgYXMgc3VjaCBhbnkgQ29weXJpZ2h0IG5vdGljZXMgaW4KICogdGhlIGNvZGUgYXJlIG5vdCB0byBiZSByZW1vdmVkLgogKiBJZiB0aGlzIHBhY2thZ2UgaXMgdXNlZCBpbiBhIHByb2R1Y3QsIEVyaWMgWW91bmcgc2hvdWxkIGJlIGdpdmVuIGF0dHJpYnV0aW9uCiAqIGFzIHRoZSBhdXRob3Igb2YgdGhlIHBhcnRzIG9mIHRoZSBsaWJyYXJ5IHVzZWQuCiAqIFRoaXMgY2FuIGJlIGluIHRoZSBmb3JtIG9mIGEgdGV4dHVhbCBtZXNzYWdlIGF0IHByb2dyYW0gc3RhcnR1cCBvcgogKiBpbiBkb2N1bWVudGF0aW9uIChvbmxpbmUgb3IgdGV4dHVhbCkgcHJvdmlkZWQgd2l0aCB0aGUgcGFja2FnZS4KICogCiAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAogKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKICogYXJlIG1ldDoKICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBjb3B5cmlnaHQKICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgogKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAogKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCiAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCiAqIDMuIEFsbCBhZHZlcnRpc2luZyBtYXRlcmlhbHMgbWVudGlvbmluZyBmZWF0dXJlcyBvciB1c2Ugb2YgdGhpcyBzb2Z0d2FyZQogKiAgICBtdXN0IGRpc3BsYXkgdGhlIGZvbGxvd2luZyBhY2tub3dsZWRnZW1lbnQ6CiAqICAgICJUaGlzIHByb2R1Y3QgaW5jbHVkZXMgY3J5cHRvZ3JhcGhpYyBzb2Z0d2FyZSB3cml0dGVuIGJ5CiAqICAgICBFcmljIFlvdW5nIChlYXlAY3J5cHRzb2Z0LmNvbSkiCiAqICAgIFRoZSB3b3JkICdjcnlwdG9ncmFwaGljJyBjYW4gYmUgbGVmdCBvdXQgaWYgdGhlIHJvdWluZXMgZnJvbSB0aGUgbGlicmFyeQogKiAgICBiZWluZyB1c2VkIGFyZSBub3QgY3J5cHRvZ3JhcGhpYyByZWxhdGVkIDotKS4KICogNC4gSWYgeW91IGluY2x1ZGUgYW55IFdpbmRvd3Mgc3BlY2lmaWMgY29kZSAob3IgYSBkZXJpdmF0aXZlIHRoZXJlb2YpIGZyb20gCiAqICAgIHRoZSBhcHBzIGRpcmVjdG9yeSAoYXBwbGljYXRpb24gY29kZSkgeW91IG11c3QgaW5jbHVkZSBhbiBhY2tub3dsZWRnZW1lbnQ6CiAqICAgICJUaGlzIHByb2R1Y3QgaW5jbHVkZXMgc29mdHdhcmUgd3JpdHRlbiBieSBUaW0gSHVkc29uICh0amhAY3J5cHRzb2Z0LmNvbSkiCiAqIAogKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEVSSUMgWU9VTkcgYGBBUyBJUycnIEFORAogKiBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKICogQVJFIERJU0NMQUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUKICogRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwKICogREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMKICogT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pCiAqIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUCiAqIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkKICogT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRgogKiBTVUNIIERBTUFHRS4KICogCiAqIFRoZSBsaWNlbmNlIGFuZCBkaXN0cmlidXRpb24gdGVybXMgZm9yIGFueSBwdWJsaWNhbGx5IGF2YWlsYWJsZSB2ZXJzaW9uIG9yCiAqIGRlcml2YXRpdmUgb2YgdGhpcyBjb2RlIGNhbm5vdCBiZSBjaGFuZ2VkLiAgaS5lLiB0aGlzIGNvZGUgY2Fubm90IHNpbXBseSBiZQogKiBjb3BpZWQgYW5kIHB1dCB1bmRlciBhbm90aGVyIGRpc3RyaWJ1dGlvbiBsaWNlbmNlCiAqIFtpbmNsdWRpbmcgdGhlIEdOVSBQdWJsaWMgTGljZW5jZS5dCiAqLwoKCklTQyBsaWNlbnNlIHVzZWQgZm9yIGNvbXBsZXRlbHkgbmV3IGNvZGUgaW4gQm9yaW5nU1NMOgoKLyogQ29weXJpZ2h0IChjKSAyMDE1LCBHb29nbGUgSW5jLgogKgogKiBQZXJtaXNzaW9uIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBhbmQvb3IgZGlzdHJpYnV0ZSB0aGlzIHNvZnR3YXJlIGZvciBhbnkKICogcHVycG9zZSB3aXRoIG9yIHdpdGhvdXQgZmVlIGlzIGhlcmVieSBncmFudGVkLCBwcm92aWRlZCB0aGF0IHRoZSBhYm92ZQogKiBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIGFwcGVhciBpbiBhbGwgY29waWVzLgogKgogKiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiBBTkQgVEhFIEFVVEhPUiBESVNDTEFJTVMgQUxMIFdBUlJBTlRJRVMKICogV0lUSCBSRUdBUkQgVE8gVEhJUyBTT0ZUV0FSRSBJTkNMVURJTkcgQUxMIElNUExJRUQgV0FSUkFOVElFUyBPRgogKiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1IgQkUgTElBQkxFIEZPUiBBTlkKICogU1BFQ0lBTCwgRElSRUNULCBJTkRJUkVDVCwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIE9SIEFOWSBEQU1BR0VTCiAqIFdIQVRTT0VWRVIgUkVTVUxUSU5HIEZST00gTE9TUyBPRiBVU0UsIERBVEEgT1IgUFJPRklUUywgV0hFVEhFUiBJTiBBTiBBQ1RJT04KICogT0YgQ09OVFJBQ1QsIE5FR0xJR0VOQ0UgT1IgT1RIRVIgVE9SVElPVVMgQUNUSU9OLCBBUklTSU5HIE9VVCBPRiBPUiBJTgogKiBDT05ORUNUSU9OIFdJVEggVEhFIFVTRSBPUiBQRVJGT1JNQU5DRSBPRiBUSElTIFNPRlRXQVJFLiAqLwoKClRoZSBjb2RlIGluIHRoaXJkX3BhcnR5L2ZpYXQgY2FycmllcyB0aGUgTUlUIGxpY2Vuc2U6CgpDb3B5cmlnaHQgKGMpIDIwMTUtMjAxNiB0aGUgZmlhdC1jcnlwdG8gYXV0aG9ycyAoc2VlCmh0dHBzOi8vZ2l0aHViLmNvbS9taXQtcGx2L2ZpYXQtY3J5cHRvL2Jsb2IvbWFzdGVyL0FVVEhPUlMpLgoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K + + + pkg:cargo/ring@0.16.20 + + + https://briansmith.org/rustdoc/ring/ + + + ring-asm + + + https://github.com/briansmith/ring + + + + + ring + 0.17.8 + Safe, fast, small crypto using Rust. + required + + c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d + + + + Unknown + Tm90ZSB0aGF0IGl0IGlzIGVhc3kgZm9yIHRoaXMgZmlsZSB0byBnZXQgb3V0IG9mIHN5bmMgd2l0aCB0aGUgbGljZW5zZXMgaW4gdGhlCnNvdXJjZSBjb2RlIGZpbGVzLiBJdCdzIHJlY29tbWVuZGVkIHRvIGNvbXBhcmUgdGhlIGxpY2Vuc2VzIGluIHRoZSBzb3VyY2UgY29kZQp3aXRoIHdoYXQncyBtZW50aW9uZWQgaGVyZS4KCipyaW5nKiBpcyBkZXJpdmVkIGZyb20gQm9yaW5nU1NMLCBzbyB0aGUgbGljZW5zaW5nIHNpdHVhdGlvbiBpbiAqcmluZyogaXMKc2ltaWxhciB0byBCb3JpbmdTU0wuCgoqcmluZyogdXNlcyBhbiBJU0Mtc3R5bGUgbGljZW5zZSBsaWtlIEJvcmluZ1NTTCBmb3IgY29kZSBpbiBuZXcgZmlsZXMsCmluY2x1ZGluZyBpbiBwYXJ0aWN1bGFyIGFsbCB0aGUgUnVzdCBjb2RlOgoKICAgQ29weXJpZ2h0IDIwMTUtMjAxNiBCcmlhbiBTbWl0aC4KCiAgIFBlcm1pc3Npb24gdG8gdXNlLCBjb3B5LCBtb2RpZnksIGFuZC9vciBkaXN0cmlidXRlIHRoaXMgc29mdHdhcmUgZm9yIGFueQogICBwdXJwb3NlIHdpdGggb3Igd2l0aG91dCBmZWUgaXMgaGVyZWJ5IGdyYW50ZWQsIHByb3ZpZGVkIHRoYXQgdGhlIGFib3ZlCiAgIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2UgYXBwZWFyIGluIGFsbCBjb3BpZXMuCgogICBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiBBTkQgVEhFIEFVVEhPUlMgRElTQ0xBSU0gQUxMIFdBUlJBTlRJRVMKICAgV0lUSCBSRUdBUkQgVE8gVEhJUyBTT0ZUV0FSRSBJTkNMVURJTkcgQUxMIElNUExJRUQgV0FSUkFOVElFUyBPRgogICBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIEJFIExJQUJMRSBGT1IgQU5ZCiAgIFNQRUNJQUwsIERJUkVDVCwgSU5ESVJFQ1QsIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyBPUiBBTlkgREFNQUdFUwogICBXSEFUU09FVkVSIFJFU1VMVElORyBGUk9NIExPU1MgT0YgVVNFLCBEQVRBIE9SIFBST0ZJVFMsIFdIRVRIRVIgSU4gQU4gQUNUSU9OCiAgIE9GIENPTlRSQUNULCBORUdMSUdFTkNFIE9SIE9USEVSIFRPUlRJT1VTIEFDVElPTiwgQVJJU0lORyBPVVQgT0YgT1IgSU4KICAgQ09OTkVDVElPTiBXSVRIIFRIRSBVU0UgT1IgUEVSRk9STUFOQ0UgT0YgVEhJUyBTT0ZUV0FSRS4KCkJvcmluZ1NTTCBpcyBhIGZvcmsgb2YgT3BlblNTTC4gQXMgc3VjaCwgbGFyZ2UgcGFydHMgb2YgaXQgZmFsbCB1bmRlciBPcGVuU1NMCmxpY2Vuc2luZy4gRmlsZXMgdGhhdCBhcmUgY29tcGxldGVseSBuZXcgaGF2ZSBhIEdvb2dsZSBjb3B5cmlnaHQgYW5kIGFuIElTQwpsaWNlbnNlLiBUaGlzIGxpY2Vuc2UgaXMgcmVwcm9kdWNlZCBhdCB0aGUgYm90dG9tIG9mIHRoaXMgZmlsZS4KCkNvbnRyaWJ1dG9ycyB0byBCb3JpbmdTU0wgYXJlIHJlcXVpcmVkIHRvIGZvbGxvdyB0aGUgQ0xBIHJ1bGVzIGZvciBDaHJvbWl1bToKaHR0cHM6Ly9jbGEuZGV2ZWxvcGVycy5nb29nbGUuY29tL2NsYXMKCkZpbGVzIGluIHRoaXJkX3BhcnR5LyBoYXZlIHRoZWlyIG93biBsaWNlbnNlcywgYXMgZGVzY3JpYmVkIHRoZXJlaW4uIFRoZSBNSVQKbGljZW5zZSwgZm9yIHRoaXJkX3BhcnR5L2ZpYXQsIHdoaWNoLCB1bmxpa2Ugb3RoZXIgdGhpcmRfcGFydHkgZGlyZWN0b3JpZXMsIGlzCmNvbXBpbGVkIGludG8gbm9uLXRlc3QgbGlicmFyaWVzLCBpcyBpbmNsdWRlZCBiZWxvdy4KClRoZSBPcGVuU1NMIHRvb2xraXQgc3RheXMgdW5kZXIgYSBkdWFsIGxpY2Vuc2UsIGkuZS4gYm90aCB0aGUgY29uZGl0aW9ucyBvZiB0aGUKT3BlblNTTCBMaWNlbnNlIGFuZCB0aGUgb3JpZ2luYWwgU1NMZWF5IGxpY2Vuc2UgYXBwbHkgdG8gdGhlIHRvb2xraXQuIFNlZSBiZWxvdwpmb3IgdGhlIGFjdHVhbCBsaWNlbnNlIHRleHRzLiBBY3R1YWxseSBib3RoIGxpY2Vuc2VzIGFyZSBCU0Qtc3R5bGUgT3BlbiBTb3VyY2UKbGljZW5zZXMuIEluIGNhc2Ugb2YgYW55IGxpY2Vuc2UgaXNzdWVzIHJlbGF0ZWQgdG8gT3BlblNTTCBwbGVhc2UgY29udGFjdApvcGVuc3NsLWNvcmVAb3BlbnNzbC5vcmcuCgpUaGUgZm9sbG93aW5nIGFyZSBHb29nbGUtaW50ZXJuYWwgYnVnIG51bWJlcnMgd2hlcmUgZXhwbGljaXQgcGVybWlzc2lvbiBmcm9tCnNvbWUgYXV0aG9ycyBpcyByZWNvcmRlZCBmb3IgdXNlIG9mIHRoZWlyIHdvcms6CiAgMjcyODcxOTkKICAyNzI4Nzg4MAogIDI3Mjg3ODgzCgogIE9wZW5TU0wgTGljZW5zZQogIC0tLS0tLS0tLS0tLS0tLQoKLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICogQ29weXJpZ2h0IChjKSAxOTk4LTIwMTEgVGhlIE9wZW5TU0wgUHJvamVjdC4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAqCiAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAogKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKICogYXJlIG1ldDoKICoKICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLiAKICoKICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluCiAqICAgIHRoZSBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUKICogICAgZGlzdHJpYnV0aW9uLgogKgogKiAzLiBBbGwgYWR2ZXJ0aXNpbmcgbWF0ZXJpYWxzIG1lbnRpb25pbmcgZmVhdHVyZXMgb3IgdXNlIG9mIHRoaXMKICogICAgc29mdHdhcmUgbXVzdCBkaXNwbGF5IHRoZSBmb2xsb3dpbmcgYWNrbm93bGVkZ21lbnQ6CiAqICAgICJUaGlzIHByb2R1Y3QgaW5jbHVkZXMgc29mdHdhcmUgZGV2ZWxvcGVkIGJ5IHRoZSBPcGVuU1NMIFByb2plY3QKICogICAgZm9yIHVzZSBpbiB0aGUgT3BlblNTTCBUb29sa2l0LiAoaHR0cDovL3d3dy5vcGVuc3NsLm9yZy8pIgogKgogKiA0LiBUaGUgbmFtZXMgIk9wZW5TU0wgVG9vbGtpdCIgYW5kICJPcGVuU1NMIFByb2plY3QiIG11c3Qgbm90IGJlIHVzZWQgdG8KICogICAgZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbSB0aGlzIHNvZnR3YXJlIHdpdGhvdXQKICogICAgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLiBGb3Igd3JpdHRlbiBwZXJtaXNzaW9uLCBwbGVhc2UgY29udGFjdAogKiAgICBvcGVuc3NsLWNvcmVAb3BlbnNzbC5vcmcuCiAqCiAqIDUuIFByb2R1Y3RzIGRlcml2ZWQgZnJvbSB0aGlzIHNvZnR3YXJlIG1heSBub3QgYmUgY2FsbGVkICJPcGVuU1NMIgogKiAgICBub3IgbWF5ICJPcGVuU1NMIiBhcHBlYXIgaW4gdGhlaXIgbmFtZXMgd2l0aG91dCBwcmlvciB3cml0dGVuCiAqICAgIHBlcm1pc3Npb24gb2YgdGhlIE9wZW5TU0wgUHJvamVjdC4KICoKICogNi4gUmVkaXN0cmlidXRpb25zIG9mIGFueSBmb3JtIHdoYXRzb2V2ZXIgbXVzdCByZXRhaW4gdGhlIGZvbGxvd2luZwogKiAgICBhY2tub3dsZWRnbWVudDoKICogICAgIlRoaXMgcHJvZHVjdCBpbmNsdWRlcyBzb2Z0d2FyZSBkZXZlbG9wZWQgYnkgdGhlIE9wZW5TU0wgUHJvamVjdAogKiAgICBmb3IgdXNlIGluIHRoZSBPcGVuU1NMIFRvb2xraXQgKGh0dHA6Ly93d3cub3BlbnNzbC5vcmcvKSIKICoKICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgT3BlblNTTCBQUk9KRUNUIGBgQVMgSVMnJyBBTkQgQU5ZCiAqIEVYUFJFU1NFRCBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSCiAqIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgT3BlblNTTCBQUk9KRUNUIE9SCiAqIElUUyBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwKICogU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUCiAqIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOwogKiBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKQogKiBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsCiAqIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRAogKiBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAqCiAqIFRoaXMgcHJvZHVjdCBpbmNsdWRlcyBjcnlwdG9ncmFwaGljIHNvZnR3YXJlIHdyaXR0ZW4gYnkgRXJpYyBZb3VuZwogKiAoZWF5QGNyeXB0c29mdC5jb20pLiAgVGhpcyBwcm9kdWN0IGluY2x1ZGVzIHNvZnR3YXJlIHdyaXR0ZW4gYnkgVGltCiAqIEh1ZHNvbiAodGpoQGNyeXB0c29mdC5jb20pLgogKgogKi8KCiBPcmlnaW5hbCBTU0xlYXkgTGljZW5zZQogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCi8qIENvcHlyaWdodCAoQykgMTk5NS0xOTk4IEVyaWMgWW91bmcgKGVheUBjcnlwdHNvZnQuY29tKQogKiBBbGwgcmlnaHRzIHJlc2VydmVkLgogKgogKiBUaGlzIHBhY2thZ2UgaXMgYW4gU1NMIGltcGxlbWVudGF0aW9uIHdyaXR0ZW4KICogYnkgRXJpYyBZb3VuZyAoZWF5QGNyeXB0c29mdC5jb20pLgogKiBUaGUgaW1wbGVtZW50YXRpb24gd2FzIHdyaXR0ZW4gc28gYXMgdG8gY29uZm9ybSB3aXRoIE5ldHNjYXBlcyBTU0wuCiAqIAogKiBUaGlzIGxpYnJhcnkgaXMgZnJlZSBmb3IgY29tbWVyY2lhbCBhbmQgbm9uLWNvbW1lcmNpYWwgdXNlIGFzIGxvbmcgYXMKICogdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFyZSBhaGVhcmVkIHRvLiAgVGhlIGZvbGxvd2luZyBjb25kaXRpb25zCiAqIGFwcGx5IHRvIGFsbCBjb2RlIGZvdW5kIGluIHRoaXMgZGlzdHJpYnV0aW9uLCBiZSBpdCB0aGUgUkM0LCBSU0EsCiAqIGxoYXNoLCBERVMsIGV0Yy4sIGNvZGU7IG5vdCBqdXN0IHRoZSBTU0wgY29kZS4gIFRoZSBTU0wgZG9jdW1lbnRhdGlvbgogKiBpbmNsdWRlZCB3aXRoIHRoaXMgZGlzdHJpYnV0aW9uIGlzIGNvdmVyZWQgYnkgdGhlIHNhbWUgY29weXJpZ2h0IHRlcm1zCiAqIGV4Y2VwdCB0aGF0IHRoZSBob2xkZXIgaXMgVGltIEh1ZHNvbiAodGpoQGNyeXB0c29mdC5jb20pLgogKiAKICogQ29weXJpZ2h0IHJlbWFpbnMgRXJpYyBZb3VuZydzLCBhbmQgYXMgc3VjaCBhbnkgQ29weXJpZ2h0IG5vdGljZXMgaW4KICogdGhlIGNvZGUgYXJlIG5vdCB0byBiZSByZW1vdmVkLgogKiBJZiB0aGlzIHBhY2thZ2UgaXMgdXNlZCBpbiBhIHByb2R1Y3QsIEVyaWMgWW91bmcgc2hvdWxkIGJlIGdpdmVuIGF0dHJpYnV0aW9uCiAqIGFzIHRoZSBhdXRob3Igb2YgdGhlIHBhcnRzIG9mIHRoZSBsaWJyYXJ5IHVzZWQuCiAqIFRoaXMgY2FuIGJlIGluIHRoZSBmb3JtIG9mIGEgdGV4dHVhbCBtZXNzYWdlIGF0IHByb2dyYW0gc3RhcnR1cCBvcgogKiBpbiBkb2N1bWVudGF0aW9uIChvbmxpbmUgb3IgdGV4dHVhbCkgcHJvdmlkZWQgd2l0aCB0aGUgcGFja2FnZS4KICogCiAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAogKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKICogYXJlIG1ldDoKICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBjb3B5cmlnaHQKICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgogKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAogKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCiAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCiAqIDMuIEFsbCBhZHZlcnRpc2luZyBtYXRlcmlhbHMgbWVudGlvbmluZyBmZWF0dXJlcyBvciB1c2Ugb2YgdGhpcyBzb2Z0d2FyZQogKiAgICBtdXN0IGRpc3BsYXkgdGhlIGZvbGxvd2luZyBhY2tub3dsZWRnZW1lbnQ6CiAqICAgICJUaGlzIHByb2R1Y3QgaW5jbHVkZXMgY3J5cHRvZ3JhcGhpYyBzb2Z0d2FyZSB3cml0dGVuIGJ5CiAqICAgICBFcmljIFlvdW5nIChlYXlAY3J5cHRzb2Z0LmNvbSkiCiAqICAgIFRoZSB3b3JkICdjcnlwdG9ncmFwaGljJyBjYW4gYmUgbGVmdCBvdXQgaWYgdGhlIHJvdWluZXMgZnJvbSB0aGUgbGlicmFyeQogKiAgICBiZWluZyB1c2VkIGFyZSBub3QgY3J5cHRvZ3JhcGhpYyByZWxhdGVkIDotKS4KICogNC4gSWYgeW91IGluY2x1ZGUgYW55IFdpbmRvd3Mgc3BlY2lmaWMgY29kZSAob3IgYSBkZXJpdmF0aXZlIHRoZXJlb2YpIGZyb20gCiAqICAgIHRoZSBhcHBzIGRpcmVjdG9yeSAoYXBwbGljYXRpb24gY29kZSkgeW91IG11c3QgaW5jbHVkZSBhbiBhY2tub3dsZWRnZW1lbnQ6CiAqICAgICJUaGlzIHByb2R1Y3QgaW5jbHVkZXMgc29mdHdhcmUgd3JpdHRlbiBieSBUaW0gSHVkc29uICh0amhAY3J5cHRzb2Z0LmNvbSkiCiAqIAogKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEVSSUMgWU9VTkcgYGBBUyBJUycnIEFORAogKiBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKICogQVJFIERJU0NMQUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUKICogRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwKICogREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMKICogT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pCiAqIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUCiAqIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkKICogT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRgogKiBTVUNIIERBTUFHRS4KICogCiAqIFRoZSBsaWNlbmNlIGFuZCBkaXN0cmlidXRpb24gdGVybXMgZm9yIGFueSBwdWJsaWNhbGx5IGF2YWlsYWJsZSB2ZXJzaW9uIG9yCiAqIGRlcml2YXRpdmUgb2YgdGhpcyBjb2RlIGNhbm5vdCBiZSBjaGFuZ2VkLiAgaS5lLiB0aGlzIGNvZGUgY2Fubm90IHNpbXBseSBiZQogKiBjb3BpZWQgYW5kIHB1dCB1bmRlciBhbm90aGVyIGRpc3RyaWJ1dGlvbiBsaWNlbmNlCiAqIFtpbmNsdWRpbmcgdGhlIEdOVSBQdWJsaWMgTGljZW5jZS5dCiAqLwoKCklTQyBsaWNlbnNlIHVzZWQgZm9yIGNvbXBsZXRlbHkgbmV3IGNvZGUgaW4gQm9yaW5nU1NMOgoKLyogQ29weXJpZ2h0IChjKSAyMDE1LCBHb29nbGUgSW5jLgogKgogKiBQZXJtaXNzaW9uIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBhbmQvb3IgZGlzdHJpYnV0ZSB0aGlzIHNvZnR3YXJlIGZvciBhbnkKICogcHVycG9zZSB3aXRoIG9yIHdpdGhvdXQgZmVlIGlzIGhlcmVieSBncmFudGVkLCBwcm92aWRlZCB0aGF0IHRoZSBhYm92ZQogKiBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIGFwcGVhciBpbiBhbGwgY29waWVzLgogKgogKiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiBBTkQgVEhFIEFVVEhPUiBESVNDTEFJTVMgQUxMIFdBUlJBTlRJRVMKICogV0lUSCBSRUdBUkQgVE8gVEhJUyBTT0ZUV0FSRSBJTkNMVURJTkcgQUxMIElNUExJRUQgV0FSUkFOVElFUyBPRgogKiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1IgQkUgTElBQkxFIEZPUiBBTlkKICogU1BFQ0lBTCwgRElSRUNULCBJTkRJUkVDVCwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIE9SIEFOWSBEQU1BR0VTCiAqIFdIQVRTT0VWRVIgUkVTVUxUSU5HIEZST00gTE9TUyBPRiBVU0UsIERBVEEgT1IgUFJPRklUUywgV0hFVEhFUiBJTiBBTiBBQ1RJT04KICogT0YgQ09OVFJBQ1QsIE5FR0xJR0VOQ0UgT1IgT1RIRVIgVE9SVElPVVMgQUNUSU9OLCBBUklTSU5HIE9VVCBPRiBPUiBJTgogKiBDT05ORUNUSU9OIFdJVEggVEhFIFVTRSBPUiBQRVJGT1JNQU5DRSBPRiBUSElTIFNPRlRXQVJFLiAqLwoKClRoZSBjb2RlIGluIHRoaXJkX3BhcnR5L2ZpYXQgY2FycmllcyB0aGUgTUlUIGxpY2Vuc2U6CgpDb3B5cmlnaHQgKGMpIDIwMTUtMjAxNiB0aGUgZmlhdC1jcnlwdG8gYXV0aG9ycyAoc2VlCmh0dHBzOi8vZ2l0aHViLmNvbS9taXQtcGx2L2ZpYXQtY3J5cHRvL2Jsb2IvbWFzdGVyL0FVVEhPUlMpLgoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQpvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAppbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCnRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwKY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCklNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLApGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgpMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLApPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRQpTT0ZUV0FSRS4K + + + pkg:cargo/ring@0.17.8 + + + ring_core_0_17_8 + + + https://github.com/briansmith/ring + + + + + ron + 0.8.1 + Rusty Object Notation + required + + b91f7eff05f748767f183df4320a63d6936e9c6107d97c9e6bdd9784f4289c94 + + + MIT OR Apache-2.0 + + pkg:cargo/ron@0.8.1 + + + https://docs.rs/ron/ + + + https://github.com/ron-rs/ron + + + https://github.com/ron-rs/ron + + + + + rsa + 0.9.6 + Pure Rust RSA implementation + required + + 5d0e5124fcb30e76a7e79bfee683a2746db83784b86289f6251b54b7950a0dfc + + + MIT OR Apache-2.0 + + pkg:cargo/rsa@0.9.6 + + + https://docs.rs/rsa + + + https://github.com/RustCrypto/RSA + + + + + rust-ini + 0.19.0 + An Ini configuration file parsing library in Rust + required + + 7e2a3bcec1f113553ef1c88aae6c020a369d03d55b58de9869a0908930385091 + + + MIT + + pkg:cargo/rust-ini@0.19.0 + + + https://docs.rs/rust-ini/ + + + https://github.com/zonyitoo/rust-ini + + + + + rustc-demangle + 0.1.24 + Rust compiler symbol demangling. + required + + 719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f + + + MIT OR Apache-2.0 + + pkg:cargo/rustc-demangle@0.1.24 + + + https://docs.rs/rustc-demangle + + + https://github.com/rust-lang/rustc-demangle + + + https://github.com/rust-lang/rustc-demangle + + + + + rustc-hash + 2.0.0 + A speedy, non-cryptographic hashing algorithm used by rustc + required + + 583034fd73374156e66797ed8e5b0d5690409c9226b22d87cb7f19821c05d152 + + + Apache-2.0 OR MIT + + pkg:cargo/rustc-hash@2.0.0 + + + https://github.com/rust-lang/rustc-hash + + + + + rustc_version + 0.4.1 + A library for querying the version of a installed rustc compiler + excluded + + cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92 + + + MIT OR Apache-2.0 + + pkg:cargo/rustc_version@0.4.1 + + + https://docs.rs/rustc_version/ + + + https://github.com/djc/rustc-version-rs + + + + + rustix + 0.38.37 + Safe Rust bindings to POSIX/Unix/Linux/Winsock-like syscalls + required + + 8acb788b847c24f28525660c4d7758620a7210875711f79e7f663cc152726811 + + + Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT + + pkg:cargo/rustix@0.38.37 + + + https://docs.rs/rustix + + + https://github.com/bytecodealliance/rustix + + + + + rustls-native-certs + 0.5.0 + rustls-native-certs allows rustls to use the platform native certificate store + required + + 5a07b7c1885bd8ed3831c289b7870b13ef46fe0e856d288c30d9cc17d75a2092 + + + Apache-2.0 OR ISC OR MIT + + pkg:cargo/rustls-native-certs@0.5.0 + + + https://github.com/ctz/rustls-native-certs + + + https://github.com/ctz/rustls-native-certs + + + + + rustls-native-certs + 0.7.3 + rustls-native-certs allows rustls to use the platform native certificate store + required + + e5bfb394eeed242e909609f56089eecfe5fda225042e8b171791b9c95f5931e5 + + + Apache-2.0 OR ISC OR MIT + + pkg:cargo/rustls-native-certs@0.7.3 + + + https://github.com/rustls/rustls-native-certs + + + https://github.com/rustls/rustls-native-certs + + + + + rustls-native-certs + 0.8.0 + rustls-native-certs allows rustls to use the platform native certificate store + required + + fcaf18a4f2be7326cd874a5fa579fae794320a0f388d365dca7e480e55f83f8a + + + Apache-2.0 OR ISC OR MIT + + pkg:cargo/rustls-native-certs@0.8.0 + + + https://github.com/rustls/rustls-native-certs + + + https://github.com/rustls/rustls-native-certs + + + + + rustls-pemfile + 1.0.4 + Basic .pem file parser for keys and certificates + required + + 1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c + + + Apache-2.0 OR ISC OR MIT + + pkg:cargo/rustls-pemfile@1.0.4 + + + https://github.com/rustls/pemfile + + + https://github.com/rustls/pemfile + + + + + rustls-pemfile + 2.1.3 + Basic .pem file parser for keys and certificates + required + + 196fe16b00e106300d3e45ecfcb764fa292a535d7326a29a5875c579c7417425 + + + Apache-2.0 OR ISC OR MIT + + pkg:cargo/rustls-pemfile@2.1.3 + + + https://github.com/rustls/pemfile + + + https://github.com/rustls/pemfile + + + + + rustls-pki-types + 1.8.0 + Shared types for the rustls PKI ecosystem + required + + fc0a2ce646f8655401bb81e7927b812614bd5d91dbc968696be50603510fcaf0 + + + MIT OR Apache-2.0 + + pkg:cargo/rustls-pki-types@1.8.0 + + + https://docs.rs/rustls-pki-types + + + https://github.com/rustls/pki-types + + + https://github.com/rustls/pki-types + + + + + rustls-webpki + 0.101.7 + Web PKI X.509 Certificate Verification. + required + + 8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765 + + + ISC + + pkg:cargo/rustls-webpki@0.101.7 + + + https://github.com/rustls/webpki + + + + + rustls-webpki + 0.102.8 + Web PKI X.509 Certificate Verification. + required + + 64ca1bc8749bd4cf37b5ce386cc146580777b4e8572c7b97baf22c83f444bee9 + + + ISC + + pkg:cargo/rustls-webpki@0.102.8 + + + https://github.com/rustls/webpki + + + + + rustls + 0.19.1 + Rustls is a modern TLS library written in Rust. + required + + 35edb675feee39aec9c99fa5ff985081995a06d594114ae14cbe797ad7b7a6d7 + + + Apache-2.0 OR ISC OR MIT + + pkg:cargo/rustls@0.19.1 + + + https://github.com/ctz/rustls + + + https://github.com/ctz/rustls + + + + + rustls + 0.21.12 + Rustls is a modern TLS library written in Rust. + required + + 3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e + + + Apache-2.0 OR ISC OR MIT + + pkg:cargo/rustls@0.21.12 + + + https://github.com/rustls/rustls + + + https://github.com/rustls/rustls + + + + + rustls + 0.22.4 + Rustls is a modern TLS library written in Rust. + required + + bf4ef73721ac7bcd79b2b315da7779d8fc09718c6b3d2d1b2d94850eb8c18432 + + + Apache-2.0 OR ISC OR MIT + + pkg:cargo/rustls@0.22.4 + + + https://github.com/rustls/rustls + + + https://github.com/rustls/rustls + + + + + rustls + 0.23.13 + Rustls is a modern TLS library written in Rust. + required + + f2dabaac7466917e566adb06783a81ca48944c6898a1b08b9374106dd671f4c8 + + + Apache-2.0 OR ISC OR MIT + + pkg:cargo/rustls@0.23.13 + + + https://github.com/rustls/rustls + + + https://github.com/rustls/rustls + + + + + rustversion + 1.0.17 + Conditional compilation according to rustc compiler version + excluded + + 955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6 + + + MIT OR Apache-2.0 + + pkg:cargo/rustversion@1.0.17 + + + https://docs.rs/rustversion + + + https://github.com/dtolnay/rustversion + + + + + ryu + 1.0.18 + Fast floating point to string conversion + required + + f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f + + + Apache-2.0 OR BSL-1.0 + + pkg:cargo/ryu@1.0.18 + + + https://docs.rs/ryu + + + https://github.com/dtolnay/ryu + + + + + scopeguard + 1.2.0 + 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. + required + + 94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49 + + + MIT OR Apache-2.0 + + pkg:cargo/scopeguard@1.2.0 + + + https://docs.rs/scopeguard/ + + + https://github.com/bluss/scopeguard + + + + + sct + 0.6.1 + Certificate transparency SCT verification library + required + + b362b83898e0e69f38515b82ee15aa80636befe47c3b6d3d89a911e78fc228ce + + + Apache-2.0 OR ISC OR MIT + + pkg:cargo/sct@0.6.1 + + + https://github.com/ctz/sct.rs + + + https://github.com/ctz/sct.rs + + + + + sct + 0.7.1 + Certificate transparency SCT verification library + required + + da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414 + + + Apache-2.0 OR ISC OR MIT + + pkg:cargo/sct@0.7.1 + + + https://github.com/rustls/sct.rs + + + https://github.com/rustls/sct.rs + + + + + sec1 + 0.7.3 + 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 + required + + d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc + + + Apache-2.0 OR MIT + + pkg:cargo/sec1@0.7.3 + + + https://github.com/RustCrypto/formats/tree/master/sec1 + + + + + security-framework-sys + 2.11.1 + Apple `Security.framework` low-level FFI bindings + required + + 75da29fe9b9b08fe9d6b22b5b4bcbc75d8db3aa31e639aa56bb62e9d46bfceaf + + + MIT OR Apache-2.0 + + pkg:cargo/security-framework-sys@2.11.1 + + + https://lib.rs/crates/security-framework-sys + + + https://github.com/kornelski/rust-security-framework + + + + + security-framework + 2.11.1 + Security.framework bindings for macOS and iOS + required + + 897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02 + + + MIT OR Apache-2.0 + + pkg:cargo/security-framework@2.11.1 + + + https://docs.rs/security_framework + + + https://lib.rs/crates/security_framework + + + https://github.com/kornelski/rust-security-framework + + + + + semver + 1.0.23 + Parser and evaluator for Cargo's flavor of Semantic Versioning + excluded + + 61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b + + + MIT OR Apache-2.0 + + pkg:cargo/semver@1.0.23 + + + https://docs.rs/semver + + + https://github.com/dtolnay/semver + + + + + serde-value + 0.7.0 + Serialization value trees + required + + f3a1a3341211875ef120e117ea7fd5228530ae7e7036a779fdc9117be6b3282c + + + MIT + + pkg:cargo/serde-value@0.7.0 + + + https://docs.rs/serde-value/*/serde_value/ + + + https://github.com/arcnmx/serde-value + + + + + serde + 1.0.210 + A generic serialization/deserialization framework + required + + c8e3592472072e6e22e0a54d5904d9febf8508f65fb8552499a1abc7d1078c3a + + + MIT OR Apache-2.0 + + pkg:cargo/serde@1.0.210 + + + https://docs.rs/serde + + + https://serde.rs + + + https://github.com/serde-rs/serde + + + + + serde_derive + 1.0.210 + Macros 1.1 implementation of #[derive(Serialize, Deserialize)] + required + + 243902eda00fad750862fc144cea25caca5e20d615af0a81bee94ca738f1df1f + + + MIT OR Apache-2.0 + + pkg:cargo/serde_derive@1.0.210 + + + https://serde.rs/derive.html + + + https://serde.rs + + + https://github.com/serde-rs/serde + + + + + serde_json + 1.0.128 + A JSON serialization file format + required + + 6ff5456707a1de34e7e37f2a6fd3d3f808c318259cbd01ab6377795054b483d8 + + + MIT OR Apache-2.0 + + pkg:cargo/serde_json@1.0.128 + + + https://docs.rs/serde_json + + + https://github.com/serde-rs/json + + + + + serde_path_to_error + 0.1.16 + Path to the element that failed to deserialize + required + + af99884400da37c88f5e9146b7f1fd0fbcae8f6eec4e9da38b67d05486f814a6 + + + MIT OR Apache-2.0 + + pkg:cargo/serde_path_to_error@0.1.16 + + + https://docs.rs/serde_path_to_error + + + https://github.com/dtolnay/path-to-error + + + + + serde_plain + 1.0.2 + A restricted plain text serializer for serde + required + + 9ce1fc6db65a611022b23a0dec6975d63fb80a302cb3388835ff02c097258d50 + + + MIT OR Apache-2.0 + + pkg:cargo/serde_plain@1.0.2 + + + https://docs.rs/serde_plain + + + https://docs.rs/serde_plain + + + https://github.com/mitsuhiko/serde-plain + + + + + serde_spanned + 0.6.7 + Serde-compatible spanned Value + required + + eb5b1b31579f3811bf615c144393417496f152e12ac8b7663bf664f4a815306d + + + MIT OR Apache-2.0 + + pkg:cargo/serde_spanned@0.6.7 + + + https://github.com/toml-rs/toml + + + https://github.com/toml-rs/toml + + + + + serde_urlencoded + 0.7.1 + `x-www-form-urlencoded` meets Serde + required + + d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd + + + MIT OR Apache-2.0 + + pkg:cargo/serde_urlencoded@0.7.1 + + + https://docs.rs/serde_urlencoded/0.7.1/serde_urlencoded/ + + + https://github.com/nox/serde_urlencoded + + + + + serde_with + 3.9.0 + Custom de/serialization functions for Rust's serde + required + + 69cecfa94848272156ea67b2b1a53f20fc7bc638c4a46d2f8abde08f05f4b857 + + + MIT OR Apache-2.0 + + pkg:cargo/serde_with@3.9.0 + + + https://docs.rs/serde_with/ + + + https://github.com/jonasbb/serde_with/ + + + + + serde_with_macros + 3.9.0 + proc-macro library for serde_with + required + + a8fee4991ef4f274617a51ad4af30519438dacb2f56ac773b08a1922ff743350 + + + MIT OR Apache-2.0 + + pkg:cargo/serde_with_macros@3.9.0 + + + https://docs.rs/serde_with_macros/ + + + https://github.com/jonasbb/serde_with/ + + + + + sha1 + 0.10.6 + SHA-1 hash function + required + + e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba + + + MIT OR Apache-2.0 + + pkg:cargo/sha1@0.10.6 + + + https://docs.rs/sha1 + + + https://github.com/RustCrypto/hashes + + + + + sha1_smol + 1.0.1 + Minimal dependency-free implementation of SHA1 for Rust. + required + + bbfa15b3dddfee50a0fff136974b3e1bde555604ba463834a7eb7deb6417705d + + + BSD-3-Clause + + pkg:cargo/sha1_smol@1.0.1 + + + https://github.com/mitsuhiko/sha1-smol + + + + + sha2 + 0.10.8 + Pure Rust implementation of the SHA-2 hash function family including SHA-224, SHA-256, SHA-384, and SHA-512. + required + + 793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8 + + + MIT OR Apache-2.0 + + pkg:cargo/sha2@0.10.8 + + + https://docs.rs/sha2 + + + https://github.com/RustCrypto/hashes + + + + + sharded-slab + 0.1.7 + A lock-free concurrent slab. + required + + f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6 + + + MIT + + pkg:cargo/sharded-slab@0.1.7 + + + https://docs.rs/sharded-slab/ + + + https://github.com/hawkw/sharded-slab + + + https://github.com/hawkw/sharded-slab + + + + + shlex + 1.3.0 + Split a string into shell words, like Python's shlex. + excluded + + 0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64 + + + MIT OR Apache-2.0 + + pkg:cargo/shlex@1.3.0 + + + https://github.com/comex/rust-shlex + + + + + signal-hook-registry + 1.4.2 + Backend crate for signal-hook + required + + a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1 + + + Apache-2.0 OR MIT + + pkg:cargo/signal-hook-registry@1.4.2 + + + https://docs.rs/signal-hook-registry + + + https://github.com/vorner/signal-hook + + + + + signature + 2.2.0 + Traits for cryptographic signature algorithms (e.g. ECDSA, Ed25519) + required + + 77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de + + + Apache-2.0 OR MIT + + pkg:cargo/signature@2.2.0 + + + https://docs.rs/signature + + + https://github.com/RustCrypto/traits/tree/master/signature + + + + + simple_asn1 + 0.6.2 + A simple DER/ASN.1 encoding/decoding library. + required + + adc4e5204eb1910f40f9cfa375f6f05b68c3abac4b6fd879c8ff5e7ae8a0a085 + + + ISC + + pkg:cargo/simple_asn1@0.6.2 + + + https://github.com/acw/simple_asn1 + + + + + slab + 0.4.9 + Pre-allocated storage for a uniform data type + required + + 8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67 + + + MIT + + pkg:cargo/slab@0.4.9 + + + https://github.com/tokio-rs/slab + + + + + smallvec + 1.13.2 + 'Small vector' optimization: store up to a small number of items on the stack + required + + 3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67 + + + MIT OR Apache-2.0 + + pkg:cargo/smallvec@1.13.2 + + + https://docs.rs/smallvec/ + + + https://github.com/servo/rust-smallvec + + + + + socket2 + 0.5.7 + Utilities for handling networking sockets with a maximal amount of configuration possible intended. + required + + ce305eb0b4296696835b71df73eb912e0f1ffd2556a501fcede6e0c50349191c + + + MIT OR Apache-2.0 + + pkg:cargo/socket2@0.5.7 + + + https://docs.rs/socket2 + + + https://github.com/rust-lang/socket2 + + + https://github.com/rust-lang/socket2 + + + + + spin + 0.9.8 + Spin-based synchronization primitives + required + + 6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67 + + + MIT + + pkg:cargo/spin@0.9.8 + + + https://github.com/mvdnes/spin-rs.git + + + + + spki + 0.7.3 + X.509 Subject Public Key Info (RFC5280) describing public keys as well as their associated AlgorithmIdentifiers (i.e. OIDs) + required + + d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d + + + Apache-2.0 OR MIT + + pkg:cargo/spki@0.7.3 + + + https://github.com/RustCrypto/formats/tree/master/spki + + + + + strsim + 0.11.1 + Implementations of string similarity metrics. Includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro, Jaro-Winkler, and Sørensen-Dice. + required + + 7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f + + + MIT + + pkg:cargo/strsim@0.11.1 + + + https://docs.rs/strsim/ + + + https://github.com/rapidfuzz/strsim-rs + + + https://github.com/rapidfuzz/strsim-rs + + + + + subtle + 2.6.1 + Pure-Rust traits and utilities for constant-time cryptographic implementations. + required + + 13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292 + + + BSD-3-Clause + + pkg:cargo/subtle@2.6.1 + + + https://docs.rs/subtle + + + https://dalek.rs/ + + + https://github.com/dalek-cryptography/subtle + + + + + syn + 2.0.77 + Parser for Rust source code + required + + 9f35bcdf61fd8e7be6caf75f429fdca8beb3ed76584befb503b1569faee373ed + + + MIT OR Apache-2.0 + + pkg:cargo/syn@2.0.77 + + + https://docs.rs/syn + + + https://github.com/dtolnay/syn + + + + + sync_wrapper + 0.1.2 + A tool for enlisting the compiler’s help in proving the absence of concurrency + required + + 2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160 + + + Apache-2.0 + + pkg:cargo/sync_wrapper@0.1.2 + + + https://docs.rs/sync_wrapper + + + https://docs.rs/sync_wrapper + + + https://github.com/Actyx/sync_wrapper + + + + + sync_wrapper + 1.0.1 + A tool for enlisting the compiler's help in proving the absence of concurrency + required + + a7065abeca94b6a8a577f9bd45aa0867a2238b74e8eb67cf10d492bc39351394 + + + Apache-2.0 + + pkg:cargo/sync_wrapper@1.0.1 + + + https://docs.rs/sync_wrapper + + + https://docs.rs/sync_wrapper + + + https://github.com/Actyx/sync_wrapper + + + + + system-configuration-sys + 0.5.0 + Low level bindings to SystemConfiguration framework for macOS + required + + a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9 + + + MIT OR Apache-2.0 + + pkg:cargo/system-configuration-sys@0.5.0 + + + https://github.com/mullvad/system-configuration-rs + + + + + system-configuration-sys + 0.6.0 + Low level bindings to SystemConfiguration framework for macOS + required + + 8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4 + + + MIT OR Apache-2.0 + + pkg:cargo/system-configuration-sys@0.6.0 + + + https://github.com/mullvad/system-configuration-rs + + + + + system-configuration + 0.5.1 + Bindings to SystemConfiguration framework for macOS + required + + ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7 + + + MIT OR Apache-2.0 + + pkg:cargo/system-configuration@0.5.1 + + + https://github.com/mullvad/system-configuration-rs + + + + + system-configuration + 0.6.1 + Bindings to SystemConfiguration framework for macOS + required + + 3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b + + + MIT OR Apache-2.0 + + pkg:cargo/system-configuration@0.6.1 + + + https://github.com/mullvad/system-configuration-rs + + + + + tempfile + 3.12.0 + A library for managing temporary files and directories. + required + + 04cbcdd0c794ebb0d4cf35e88edd2f7d2c4c3e9a5a6dab322839b321c6a87a64 + + + MIT OR Apache-2.0 + + pkg:cargo/tempfile@3.12.0 + + + https://docs.rs/tempfile + + + https://stebalien.com/projects/tempfile-rs/ + + + https://github.com/Stebalien/tempfile + + + + + thiserror-impl + 1.0.63 + Implementation detail of the `thiserror` crate + required + + a4558b58466b9ad7ca0f102865eccc95938dca1a74a856f2b57b6629050da261 + + + MIT OR Apache-2.0 + + pkg:cargo/thiserror-impl@1.0.63 + + + https://github.com/dtolnay/thiserror + + + + + thiserror + 1.0.63 + derive(Error) + required + + c0342370b38b6a11b6cc11d6a805569958d54cfa061a29969c3b5ce2ea405724 + + + MIT OR Apache-2.0 + + pkg:cargo/thiserror@1.0.63 + + + https://docs.rs/thiserror + + + https://github.com/dtolnay/thiserror + + + + + thread_local + 1.1.8 + Per-object thread-local storage + required + + 8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c + + + MIT OR Apache-2.0 + + pkg:cargo/thread_local@1.1.8 + + + https://docs.rs/thread_local/ + + + https://github.com/Amanieu/thread_local-rs + + + + + time-core + 0.1.2 + This crate is an implementation detail and should not be relied upon directly. + required + + ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3 + + + MIT OR Apache-2.0 + + pkg:cargo/time-core@0.1.2 + + + https://github.com/time-rs/time + + + + + time-macros + 0.2.18 + Procedural macros for the time crate. This crate is an implementation detail and should not be relied upon directly. + required + + 3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf + + + MIT OR Apache-2.0 + + pkg:cargo/time-macros@0.2.18 + + + https://github.com/time-rs/time + + + + + time + 0.3.36 + Date and time library. Fully interoperable with the standard library. Mostly compatible with #![no_std]. + required + + 5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885 + + + MIT OR Apache-2.0 + + pkg:cargo/time@0.3.36 + + + https://time-rs.github.io + + + https://github.com/time-rs/time + + + + + tiny-keccak + 2.0.2 + An implementation of Keccak derived functions. + required + + 2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237 + + + CC0-1.0 + + pkg:cargo/tiny-keccak@2.0.2 + + + https://github.com/debris/tiny-keccak + + + + + tinyvec + 1.8.0 + `tinyvec` provides 100% safe vec-like data structures. + required + + 445e881f4f6d382d5f27c034e25eb92edd7c784ceab92a0937db7f2e9471b938 + + + Zlib OR Apache-2.0 OR MIT + + pkg:cargo/tinyvec@1.8.0 + + + https://github.com/Lokathor/tinyvec + + + + + tinyvec_macros + 0.1.1 + Some macros for tiny containers + required + + 1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20 + + + MIT OR Apache-2.0 OR Zlib + + pkg:cargo/tinyvec_macros@0.1.1 + + + https://github.com/Soveu/tinyvec_macros + + + + + tokio-io-timeout + 1.2.0 + Tokio wrappers which apply timeouts to IO operations + required + + 30b74022ada614a1b4834de765f9bb43877f910cc8ce4be40e89042c9223a8bf + + + MIT OR Apache-2.0 + + pkg:cargo/tokio-io-timeout@1.2.0 + + + https://github.com/sfackler/tokio-io-timeout + + + + + tokio-macros + 2.4.0 + Tokio's proc macros. + required + + 693d596312e88961bc67d7f1f97af8a70227d9f90c31bba5806eec004978d752 + + + MIT + + pkg:cargo/tokio-macros@2.4.0 + + + https://tokio.rs + + + https://github.com/tokio-rs/tokio + + + + + tokio-native-tls + 0.3.1 + An implementation of TLS/SSL streams for Tokio using native-tls giving an implementation of TLS for nonblocking I/O streams. + required + + bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2 + + + MIT + + pkg:cargo/tokio-native-tls@0.3.1 + + + https://docs.rs/tokio-native-tls + + + https://tokio.rs + + + https://github.com/tokio-rs/tls + + + + + tokio-rustls + 0.22.0 + Asynchronous TLS/SSL streams for Tokio using Rustls. + required + + bc6844de72e57df1980054b38be3a9f4702aba4858be64dd700181a8a6d0e1b6 + + + MIT OR Apache-2.0 + + pkg:cargo/tokio-rustls@0.22.0 + + + https://docs.rs/tokio-rustls + + + https://github.com/tokio-rs/tls + + + https://github.com/tokio-rs/tls + + + + + tokio-rustls + 0.24.1 + Asynchronous TLS/SSL streams for Tokio using Rustls. + required + + c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081 + + + MIT OR Apache-2.0 + + pkg:cargo/tokio-rustls@0.24.1 + + + https://docs.rs/tokio-rustls + + + https://github.com/rustls/tokio-rustls + + + https://github.com/rustls/tokio-rustls + + + + + tokio-rustls + 0.25.0 + Asynchronous TLS/SSL streams for Tokio using Rustls. + required + + 775e0c0f0adb3a2f22a00c4745d728b479985fc15ee7ca6a2608388c5569860f + + + MIT OR Apache-2.0 + + pkg:cargo/tokio-rustls@0.25.0 + + + https://docs.rs/tokio-rustls + + + https://github.com/rustls/tokio-rustls + + + https://github.com/rustls/tokio-rustls + + + + + tokio-rustls + 0.26.0 + Asynchronous TLS/SSL streams for Tokio using Rustls. + required + + 0c7bc40d0e5a97695bb96e27995cd3a08538541b0a846f65bba7a359f36700d4 + + + MIT OR Apache-2.0 + + pkg:cargo/tokio-rustls@0.26.0 + + + https://docs.rs/tokio-rustls + + + https://github.com/rustls/tokio-rustls + + + https://github.com/rustls/tokio-rustls + + + + + tokio-stream + 0.1.16 + Utilities to work with `Stream` and `tokio`. + required + + 4f4e6ce100d0eb49a2734f8c0812bcd324cf357d21810932c5df6b96ef2b86f1 + + + MIT + + pkg:cargo/tokio-stream@0.1.16 + + + https://tokio.rs + + + https://github.com/tokio-rs/tokio + + + + + tokio-util + 0.7.12 + Additional utilities for working with Tokio. + required + + 61e7c3654c13bcd040d4a03abee2c75b1d14a37b423cf5a813ceae1cc903ec6a + + + MIT + + pkg:cargo/tokio-util@0.7.12 + + + https://tokio.rs + + + https://github.com/tokio-rs/tokio + + + + + tokio + 1.40.0 + An event-driven, non-blocking I/O platform for writing asynchronous I/O backed applications. + required + + e2b070231665d27ad9ec9b8df639893f46727666c6767db40317fbe920a5d998 + + + MIT + + pkg:cargo/tokio@1.40.0 + + + https://tokio.rs + + + https://github.com/tokio-rs/tokio + + + + + toml + 0.8.19 + A native Rust encoder and decoder of TOML-formatted files and streams. Provides implementations of the standard Serialize/Deserialize traits for TOML data to facilitate deserializing and serializing Rust structures. + required + + a1ed1f98e3fdc28d6d910e6737ae6ab1a93bf1985935a1193e68f93eeb68d24e + + + MIT OR Apache-2.0 + + pkg:cargo/toml@0.8.19 + + + https://github.com/toml-rs/toml + + + https://github.com/toml-rs/toml + + + + + toml_datetime + 0.6.8 + A TOML-compatible datetime type + required + + 0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41 + + + MIT OR Apache-2.0 + + pkg:cargo/toml_datetime@0.6.8 + + + https://github.com/toml-rs/toml + + + https://github.com/toml-rs/toml + + + + + toml_edit + 0.22.21 + Yet another format-preserving TOML parser. + required + + 3b072cee73c449a636ffd6f32bd8de3a9f7119139aff882f44943ce2986dc5cf + + + MIT OR Apache-2.0 + + pkg:cargo/toml_edit@0.22.21 + + + https://github.com/toml-rs/toml + + + + + tonic-types + 0.11.0 + A collection of useful protobuf types that can be used with `tonic`. + required + + f4aa089471d8d4c60ec3aef047739713a4695f0b309d4cea0073bc55201064f4 + + + MIT + + pkg:cargo/tonic-types@0.11.0 + + + https://docs.rs/tonic-types/0.11.0 + + + https://github.com/hyperium/tonic + + + https://github.com/hyperium/tonic + + + + + tonic + 0.11.0 + A gRPC over HTTP/2 implementation focused on high performance, interoperability, and flexibility. + required + + 76c4eb7a4e9ef9d4763600161f12f5070b92a578e1b634db88a6887844c91a13 + + + MIT + + pkg:cargo/tonic@0.11.0 + + + https://docs.rs/tonic/0.11.0 + + + https://github.com/hyperium/tonic + + + https://github.com/hyperium/tonic + + + + + tonic + 0.12.2 + A gRPC over HTTP/2 implementation focused on high performance, interoperability, and flexibility. + required + + c6f6ba989e4b2c58ae83d862d3a3e27690b6e3ae630d0deb59f3697f32aa88ad + + + MIT + + pkg:cargo/tonic@0.12.2 + + + https://docs.rs/tonic/0.12.2 + + + https://github.com/hyperium/tonic + + + https://github.com/hyperium/tonic + + + + + tower-layer + 0.3.3 + Decorates a `Service` to allow easy composition between `Service`s. + required + + 121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e + + + MIT + + pkg:cargo/tower-layer@0.3.3 + + + https://docs.rs/tower-layer/0.3.3 + + + https://github.com/tower-rs/tower + + + https://github.com/tower-rs/tower + + + + + tower-service + 0.3.3 + Trait representing an asynchronous, request / response based, client or server. + required + + 8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3 + + + MIT + + pkg:cargo/tower-service@0.3.3 + + + https://docs.rs/tower-service/0.3.3 + + + https://github.com/tower-rs/tower + + + https://github.com/tower-rs/tower + + + + + tower + 0.4.13 + Tower is a library of modular and reusable components for building robust clients and servers. + required + + b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c + + + MIT + + pkg:cargo/tower@0.4.13 + + + https://docs.rs/tower/0.4.13 + + + https://github.com/tower-rs/tower + + + https://github.com/tower-rs/tower + + + + + tracing-attributes + 0.1.27 + Procedural macro attributes for automatically instrumenting functions. + required + + 34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7 + + + MIT + + pkg:cargo/tracing-attributes@0.1.27 + + + https://tokio.rs + + + https://github.com/tokio-rs/tracing + + + + + tracing-core + 0.1.32 + Core primitives for application-level tracing. + required + + c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54 + + + MIT + + pkg:cargo/tracing-core@0.1.32 + + + https://tokio.rs + + + https://github.com/tokio-rs/tracing + + + + + tracing-log + 0.2.0 + Provides compatibility between `tracing` and the `log` crate. + required + + ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3 + + + MIT + + pkg:cargo/tracing-log@0.2.0 + + + https://tokio.rs + + + https://github.com/tokio-rs/tracing + + + + + tracing-subscriber + 0.3.18 + Utilities for implementing and composing `tracing` subscribers. + required + + ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b + + + MIT + + pkg:cargo/tracing-subscriber@0.3.18 + + + https://tokio.rs + + + https://github.com/tokio-rs/tracing + + + + + tracing + 0.1.40 + Application-level tracing for Rust. + required + + c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef + + + MIT + + pkg:cargo/tracing@0.1.40 + + + https://tokio.rs + + + https://github.com/tokio-rs/tracing + + + + + try-lock + 0.2.5 + A lightweight atomic lock. + required + + e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b + + + MIT + + pkg:cargo/try-lock@0.2.5 + + + https://docs.rs/try-lock + + + https://github.com/seanmonstar/try-lock + + + https://github.com/seanmonstar/try-lock + + + + + typenum + 1.17.0 + Typenum is a Rust library for type-level numbers evaluated at compile time. It currently supports bits, unsigned integers, and signed integers. It also provides a type-level array of type-level numbers, but its implementation is incomplete. + required + + 42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825 + + + MIT OR Apache-2.0 + + pkg:cargo/typenum@1.17.0 + + + https://docs.rs/typenum + + + https://github.com/paholg/typenum + + + + + ucd-trie + 0.1.6 + A trie for storing Unicode codepoint sets and maps. + required + + ed646292ffc8188ef8ea4d1e0e0150fb15a5c2e12ad9b8fc191ae7a8a7f3c4b9 + + + MIT OR Apache-2.0 + + pkg:cargo/ucd-trie@0.1.6 + + + https://docs.rs/ucd-trie + + + https://github.com/BurntSushi/ucd-generate + + + https://github.com/BurntSushi/ucd-generate + + + + + unicode-bidi + 0.3.15 + Implementation of the Unicode Bidirectional Algorithm + required + + 08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75 + + + MIT OR Apache-2.0 + + pkg:cargo/unicode-bidi@0.3.15 + + + https://docs.rs/unicode-bidi/ + + + https://github.com/servo/unicode-bidi + + + + + unicode-ident + 1.0.13 + Determine whether characters have the XID_Start or XID_Continue properties according to Unicode Standard Annex #31 + required + + e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe + + + (MIT OR Apache-2.0) AND Unicode-DFS-2016 + + pkg:cargo/unicode-ident@1.0.13 + + + https://docs.rs/unicode-ident + + + https://github.com/dtolnay/unicode-ident + + + + + unicode-normalization + 0.1.24 + This crate provides functions for normalization of Unicode strings, including Canonical and Compatible Decomposition and Recomposition, as described in Unicode Standard Annex #15. + required + + 5033c97c4262335cded6d6fc3e5c18ab755e1a3dc96376350f3d8e9f009ad956 + + + MIT OR Apache-2.0 + + pkg:cargo/unicode-normalization@0.1.24 + + + https://docs.rs/unicode-normalization/ + + + https://github.com/unicode-rs/unicode-normalization + + + https://github.com/unicode-rs/unicode-normalization + + + + + unicode-segmentation + 1.12.0 + This crate provides Grapheme Cluster, Word and Sentence boundaries according to Unicode Standard Annex #29 rules. + required + + f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493 + + + MIT OR Apache-2.0 + + pkg:cargo/unicode-segmentation@1.12.0 + + + https://github.com/unicode-rs/unicode-segmentation + + + https://github.com/unicode-rs/unicode-segmentation + + + + + untrusted + 0.7.1 + Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of untrusted inputs in Rust. + required + + a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a + + + ISC + + pkg:cargo/untrusted@0.7.1 + + + https://briansmith.org/rustdoc/untrusted/ + + + https://github.com/briansmith/untrusted + + + + + untrusted + 0.9.0 + Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of untrusted inputs in Rust. + required + + 8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1 + + + ISC + + pkg:cargo/untrusted@0.9.0 + + + https://briansmith.org/rustdoc/untrusted/ + + + https://github.com/briansmith/untrusted + + + + + url + 2.5.2 + URL library for Rust, based on the WHATWG URL Standard + required + + 22784dbdf76fdde8af1aeda5622b546b422b6fc585325248a2bf9f5e41e94d6c + + + MIT OR Apache-2.0 + + pkg:cargo/url@2.5.2 + + + https://docs.rs/url + + + https://github.com/servo/rust-url + + + + + uuid + 1.10.0 + A library to generate and parse UUIDs. + required + + 81dfa00651efa65069b0b6b651f4aaa31ba9e3c3ce0137aaad053604ee7e0314 + + + Apache-2.0 OR MIT + + pkg:cargo/uuid@1.10.0 + + + https://docs.rs/uuid + + + https://github.com/uuid-rs/uuid + + + https://github.com/uuid-rs/uuid + + + + + vergen + 8.3.2 + Generate 'cargo:rustc-env' instructions via 'build.rs' for use in your code via the 'env!' macro + excluded + + 2990d9ea5967266ea0ccf413a4aa5c42a93dbcfda9cb49a97de6931726b12566 + + + MIT OR Apache-2.0 + + pkg:cargo/vergen@8.3.2 + + + https://docs.rs/vergen + + + https://github.com/rustyhorde/vergen + + + https://github.com/rustyhorde/vergen + + + + + version_check + 0.9.5 + Tiny crate to check the version of the installed/running rustc. + excluded + + 0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a + + + MIT OR Apache-2.0 + + pkg:cargo/version_check@0.9.5 + + + https://docs.rs/version_check/ + + + https://github.com/SergioBenitez/version_check + + + + + want + 0.3.1 + Detect when another Future wants a result. + required + + bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e + + + MIT + + pkg:cargo/want@0.3.1 + + + https://docs.rs/want + + + https://github.com/seanmonstar/want + + + + + webpki-roots + 0.25.4 + Mozilla's CA root certificates for use with webpki + required + + 5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1 + + + MPL-2.0 + + pkg:cargo/webpki-roots@0.25.4 + + + https://github.com/rustls/webpki-roots + + + https://github.com/rustls/webpki-roots + + + + + webpki + 0.21.4 + Web PKI X.509 Certificate Verification. + required + + b8e38c0608262c46d4a56202ebabdeb094cef7e560ca7a226c6bf055188aa4ea + + + + Unknown + RXhjZXB0IGFzIG90aGVyd2lzZSBub3RlZCwgdGhpcyBwcm9qZWN0IGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBmb2xsb3dpbmcKKElTQy1zdHlsZSkgdGVybXM6CgpDb3B5cmlnaHQgMjAxNSBCcmlhbiBTbWl0aC4KClBlcm1pc3Npb24gdG8gdXNlLCBjb3B5LCBtb2RpZnksIGFuZC9vciBkaXN0cmlidXRlIHRoaXMgc29mdHdhcmUgZm9yIGFueQpwdXJwb3NlIHdpdGggb3Igd2l0aG91dCBmZWUgaXMgaGVyZWJ5IGdyYW50ZWQsIHByb3ZpZGVkIHRoYXQgdGhlIGFib3ZlCmNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2UgYXBwZWFyIGluIGFsbCBjb3BpZXMuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiBBTkQgVEhFIEFVVEhPUlMgRElTQ0xBSU0gQUxMIFdBUlJBTlRJRVMKV0lUSCBSRUdBUkQgVE8gVEhJUyBTT0ZUV0FSRSBJTkNMVURJTkcgQUxMIElNUExJRUQgV0FSUkFOVElFUyBPRgpNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIEJFIExJQUJMRSBGT1IKQU5ZIFNQRUNJQUwsIERJUkVDVCwgSU5ESVJFQ1QsIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyBPUiBBTlkgREFNQUdFUwpXSEFUU09FVkVSIFJFU1VMVElORyBGUk9NIExPU1MgT0YgVVNFLCBEQVRBIE9SIFBST0ZJVFMsIFdIRVRIRVIgSU4gQU4KQUNUSU9OIE9GIENPTlRSQUNULCBORUdMSUdFTkNFIE9SIE9USEVSIFRPUlRJT1VTIEFDVElPTiwgQVJJU0lORyBPVVQgT0YKT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBVU0UgT1IgUEVSRk9STUFOQ0UgT0YgVEhJUyBTT0ZUV0FSRS4KClRoZSBmaWxlcyB1bmRlciB0aGlyZC1wYXJ0eS9jaHJvbWl1bSBhcmUgbGljZW5zZWQgYXMgZGVzY3JpYmVkIGluCnRoaXJkLXBhcnR5L2Nocm9taXVtL0xJQ0VOU0UuCg== + + + pkg:cargo/webpki@0.21.4 + + + https://briansmith.org/rustdoc/webpki/ + + + https://github.com/briansmith/webpki + + + + + winnow + 0.6.18 + A byte-oriented, zero-copy, parser combinators library + required + + 68a9bda4691f099d435ad181000724da8e5899daa10713c2d432552b9ccd3a6f + + + MIT + + pkg:cargo/winnow@0.6.18 + + + https://github.com/winnow-rs/winnow + + + + + wiremock + 0.6.2 + HTTP mocking to test Rust applications. + required + + 7fff469918e7ca034884c7fd8f93fe27bacb7fcb599fd879df6c7b429a29b646 + + + MIT OR Apache-2.0 + + pkg:cargo/wiremock@0.6.2 + + + https://docs.rs/wiremock/ + + + https://github.com/LukeMathWalker/wiremock-rs + + + + + yaml-rust + 0.4.5 + The missing YAML 1.2 parser for rust + required + + 56c1936c4cc7a1c9ab21a1ebb602eb942ba868cbd44a99cb7cdc5892335e1c85 + + + MIT OR Apache-2.0 + + pkg:cargo/yaml-rust@0.4.5 + + + https://docs.rs/yaml-rust + + + http://chyh1990.github.io/yaml-rust/ + + + https://github.com/chyh1990/yaml-rust + + + + + zerocopy-derive + 0.7.35 + Custom derive for traits from the zerocopy crate + required + + fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e + + + BSD-2-Clause OR Apache-2.0 OR MIT + + pkg:cargo/zerocopy-derive@0.7.35 + + + https://github.com/google/zerocopy + + + + + zerocopy + 0.7.35 + Utilities for zero-copy parsing and serialization + required + + 1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0 + + + BSD-2-Clause OR Apache-2.0 OR MIT + + pkg:cargo/zerocopy@0.7.35 + + + https://github.com/google/zerocopy + + + + + zeroize + 1.8.1 + Securely clear secrets from memory with a simple trait built on stable Rust primitives which guarantee memory is zeroed using an operation will not be 'optimized away' by the compiler. Uses a portable pure Rust implementation that works everywhere, even WASM! + required + + ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde + + + Apache-2.0 OR MIT + + pkg:cargo/zeroize@1.8.1 + + + https://github.com/RustCrypto/utils/tree/master/zeroize + + + + + zitadel + 4.3.5 + An implementation of ZITADEL API access and authentication in Rust. + required + + e25b6681de47e2c927130b0a3ef655097b8159e64483b8781011d17255b5333e + + + MIT OR Apache-2.0 + + pkg:cargo/zitadel@4.3.5 + + + https://github.com/buehler/zitadel-rust + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file