{
  "bomFormat": "CycloneDX",
  "components": [
    {
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#anstream@1.0.0",
      "description": "IO stream adapters for writing colored text that will gracefully degrade according to your terminal's capabilities.",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/rust-cli/anstyle.git"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "824a212faf96e9acacdbd09febd34438f8f711fb84e09a8916013cd7815ca28d"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "anstream",
      "purl": "pkg:cargo/anstream@1.0.0",
      "scope": "required",
      "type": "library",
      "version": "1.0.0"
    },
    {
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#anstyle-parse@1.0.0",
      "description": "Parse ANSI Style Escapes",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/rust-cli/anstyle.git"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "52ce7f38b242319f7cabaa6813055467063ecdc9d355bbb4ce0c68908cd8130e"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "anstyle-parse",
      "purl": "pkg:cargo/anstyle-parse@1.0.0",
      "scope": "required",
      "type": "library",
      "version": "1.0.0"
    },
    {
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#anstyle-query@1.1.5",
      "description": "Look up colored console capabilities",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/rust-cli/anstyle.git"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "40c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadc"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "anstyle-query",
      "purl": "pkg:cargo/anstyle-query@1.1.5",
      "scope": "required",
      "type": "library",
      "version": "1.1.5"
    },
    {
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#anstyle@1.0.14",
      "description": "ANSI text styling",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/rust-cli/anstyle.git"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "940b3a0ca603d1eade50a4846a2afffd5ef57a9feac2c0e2ec2e14f9ead76000"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "anstyle",
      "purl": "pkg:cargo/anstyle@1.0.14",
      "scope": "required",
      "type": "library",
      "version": "1.0.14"
    },
    {
      "author": "David Tolnay <dtolnay@gmail.com>",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#async-trait@0.1.92",
      "description": "Type erasure for async trait methods",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/async-trait"
        },
        {
          "type": "vcs",
          "url": "https://github.com/dtolnay/async-trait"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "82f6aeea286b8eb4dd3431a1be1b59d290ace00f5bfd8e2a159bc2a05e2c1667"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "async-trait",
      "purl": "pkg:cargo/async-trait@0.1.92",
      "scope": "required",
      "type": "library",
      "version": "0.1.92"
    },
    {
      "author": "Marshall Pierce <marshall@mpierce.org>",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#base64@0.22.1",
      "description": "encodes and decodes base64 as bytes or utf8",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/base64"
        },
        {
          "type": "vcs",
          "url": "https://github.com/marshallpierce/rust-base64"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "base64",
      "purl": "pkg:cargo/base64@0.22.1",
      "scope": "required",
      "type": "library",
      "version": "0.22.1"
    },
    {
      "author": "RustCrypto Developers",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#base64ct@1.8.3",
      "description": "Pure Rust implementation of Base64 (RFC 4648) which avoids any usages of data-dependent branches/LUTs and thereby provides portable \"best effort\" constant-time operation and embedded-friendly no_std support ",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/base64ct"
        },
        {
          "type": "website",
          "url": "https://github.com/RustCrypto/formats/tree/master/base64ct"
        },
        {
          "type": "vcs",
          "url": "https://github.com/RustCrypto/formats"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "2af50177e190e07a26ab74f8b1efbfe2ef87da2116221318cb1c2e82baf7de06"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR MIT"
        }
      ],
      "name": "base64ct",
      "purl": "pkg:cargo/base64ct@1.8.3",
      "scope": "required",
      "type": "library",
      "version": "1.8.3"
    },
    {
      "author": "RustCrypto Developers",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#block-buffer@0.12.1",
      "description": "Buffer types for block processing of data",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/block-buffer"
        },
        {
          "type": "vcs",
          "url": "https://github.com/RustCrypto/utils"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "d2f6c7dbe95a6ed67ad9f18e57daf93a2f034c524b99fd2b76d18fdfeb6660aa"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "block-buffer",
      "purl": "pkg:cargo/block-buffer@0.12.1",
      "scope": "required",
      "type": "library",
      "version": "0.12.1"
    },
    {
      "author": "Andrew Gallant <jamslam@gmail.com>",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#byteorder@1.5.0",
      "description": "Library for reading/writing numbers in big-endian and little-endian.",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/byteorder"
        },
        {
          "type": "website",
          "url": "https://github.com/BurntSushi/byteorder"
        },
        {
          "type": "vcs",
          "url": "https://github.com/BurntSushi/byteorder"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b"
        }
      ],
      "licenses": [
        {
          "expression": "Unlicense OR MIT"
        }
      ],
      "name": "byteorder",
      "purl": "pkg:cargo/byteorder@1.5.0",
      "scope": "required",
      "type": "library",
      "version": "1.5.0"
    },
    {
      "author": "Carl Lerche <me@carllerche.com>, Sean McArthur <sean@seanmonstar.com>",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#bytes@1.12.1",
      "description": "Types and traits for working with bytes",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/tokio-rs/bytes"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "fc652a48c352aef3ea3aed32080501cf3ef6ed5da78602a020c991775b0aff04"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "name": "bytes",
      "purl": "pkg:cargo/bytes@1.12.1",
      "scope": "required",
      "type": "library",
      "version": "1.12.1"
    },
    {
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#cc@1.4.5",
      "description": "A build-time dependency for Cargo build scripts to assist in invoking the native C compiler to compile native C code into a static archive to be linked into Rust code. ",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/cc"
        },
        {
          "type": "website",
          "url": "https://github.com/rust-lang/cc-rs"
        },
        {
          "type": "vcs",
          "url": "https://github.com/rust-lang/cc-rs"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "005ec2760ca554fae18df7a11195552ec576cd665632a881bc011d5bb2fd4d80"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "cc",
      "purl": "pkg:cargo/cc@1.4.5",
      "scope": "excluded",
      "type": "library",
      "version": "1.4.5"
    },
    {
      "author": "Alex Crichton <alex@alexcrichton.com>",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.4",
      "description": "A macro to ergonomically define an item depending on a large number of #[cfg] parameters. Structured like an if-else chain, the first matching branch is the item that gets emitted. ",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/rust-lang/cfg-if"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "cfg-if",
      "purl": "pkg:cargo/cfg-if@1.0.4",
      "scope": "required",
      "type": "library",
      "version": "1.0.4"
    },
    {
      "author": "RustCrypto Developers",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#chacha20@0.10.2",
      "description": "The ChaCha20 stream cipher (RFC 8439) implemented in pure Rust using traits from the RustCrypto `cipher` crate, with optional architecture-specific hardware acceleration (AVX2, SSE2). Additionally provides the ChaCha8, ChaCha12, XChaCha20, XChaCha12 and XChaCha8 stream ciphers, and also optional rand_core-compatible RNGs based on those ciphers. ",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/chacha20"
        },
        {
          "type": "vcs",
          "url": "https://github.com/RustCrypto/stream-ciphers"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "65c35e4b699c7e15ccbe7ee35c005e4fc0a278d22238a2857e6ce2dadeda1b06"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "chacha20",
      "purl": "pkg:cargo/chacha20@0.10.2",
      "scope": "required",
      "type": "library",
      "version": "0.10.2"
    },
    {
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#clap@4.6.6",
      "description": "A simple to use, efficient, and full-featured Command Line Argument Parser",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/clap-rs/clap"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "473c7e07f409a8d772161724aa8db6a765a2532a70f9667eeb7b49d3d02fbdca"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "clap",
      "purl": "pkg:cargo/clap@4.6.6",
      "scope": "required",
      "type": "library",
      "version": "4.6.6"
    },
    {
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#clap_builder@4.6.6",
      "description": "A simple to use, efficient, and full-featured Command Line Argument Parser",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/clap-rs/clap"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "7b48fea5a88e9ae728a2dcbedbfc0e730f7d60da42e1cb049a83c9fb8b789889"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "clap_builder",
      "purl": "pkg:cargo/clap_builder@4.6.6",
      "scope": "required",
      "type": "library",
      "version": "4.6.6"
    },
    {
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#clap_derive@4.6.4",
      "description": "Parse command line argument by defining a struct, derive crate.",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/clap-rs/clap"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "d012d2b9d65aca7f18f4d9878a045bc17899bba951561ba5ec3c2ba1eed9a061"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "clap_derive",
      "purl": "pkg:cargo/clap_derive@4.6.4",
      "scope": "required",
      "type": "library",
      "version": "4.6.4"
    },
    {
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#clap_lex@1.1.0",
      "description": "Minimal, flexible command line parser",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/clap-rs/clap"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "c8d4a3bb8b1e0c1050499d1815f5ab16d04f0959b233085fb31653fbfc9d98f9"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "clap_lex",
      "purl": "pkg:cargo/clap_lex@1.1.0",
      "scope": "required",
      "type": "library",
      "version": "1.1.0"
    },
    {
      "author": "RustCrypto Developers",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#cmov@0.5.4",
      "description": "Conditional move CPU intrinsics which are guaranteed on major platforms (ARM32/ARM64, x86/x86_64, RISC-V) to execute in constant-time and not be rewritten as branches by the compiler. Provides wrappers for the CMOV family of instructions on x86/x86_64 and CSEL on AArch64, along with a portable \"best-effort\" pure Rust fallback implementation. ",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/cmov"
        },
        {
          "type": "vcs",
          "url": "https://github.com/RustCrypto/utils"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "0c9ea0ac24bc397ab3c98583a3c9ba74fa56b09a4449bbe172b9b1ddb016027a"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR MIT"
        }
      ],
      "name": "cmov",
      "purl": "pkg:cargo/cmov@0.5.4",
      "scope": "required",
      "type": "library",
      "version": "0.5.4"
    },
    {
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#colorchoice@1.0.5",
      "description": "Global override of color control",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/rust-cli/anstyle.git"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "1d07550c9036bf2ae0c684c4297d503f838287c83c53686d05370d0e139ae570"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "colorchoice",
      "purl": "pkg:cargo/colorchoice@1.0.5",
      "scope": "required",
      "type": "library",
      "version": "1.0.5"
    },
    {
      "author": "RustCrypto Developers",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#const-oid@0.10.2",
      "description": "Const-friendly implementation of the ISO/IEC Object Identifier (OID) standard as defined in ITU X.660, with support for BER/DER encoding/decoding as well as heapless no_std (i.e. embedded) support ",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/const-oid"
        },
        {
          "type": "website",
          "url": "https://github.com/RustCrypto/formats/tree/master/const-oid"
        },
        {
          "type": "vcs",
          "url": "https://github.com/RustCrypto/formats"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "a6ef517f0926dd24a1582492c791b6a4818a4d94e789a334894aa15b0d12f55c"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR MIT"
        }
      ],
      "name": "const-oid",
      "purl": "pkg:cargo/const-oid@0.10.2",
      "scope": "required",
      "type": "library",
      "version": "0.10.2"
    },
    {
      "author": "RustCrypto Developers",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#const-oid@0.9.6",
      "description": "Const-friendly implementation of the ISO/IEC Object Identifier (OID) standard as defined in ITU X.660, with support for BER/DER encoding/decoding as well as heapless no_std (i.e. embedded) support ",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/const-oid"
        },
        {
          "type": "vcs",
          "url": "https://github.com/RustCrypto/formats/tree/master/const-oid"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR MIT"
        }
      ],
      "name": "const-oid",
      "purl": "pkg:cargo/const-oid@0.9.6",
      "scope": "required",
      "type": "library",
      "version": "0.9.6"
    },
    {
      "author": "RustCrypto Developers",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#cpufeatures@0.3.1",
      "description": "Lightweight runtime CPU feature detection for aarch64, loongarch64, and x86/x86_64 targets, with no_std support and support for mobile targets including Android and iOS ",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/cpufeatures"
        },
        {
          "type": "vcs",
          "url": "https://github.com/RustCrypto/utils"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "5ca28b0ae3115b884660db4118d803791fd6756b6e88f39c0f3f7859060d7566"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "cpufeatures",
      "purl": "pkg:cargo/cpufeatures@0.3.1",
      "scope": "required",
      "type": "library",
      "version": "0.3.1"
    },
    {
      "author": "RustCrypto Developers",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#crypto-common@0.2.2",
      "description": "Common traits used by cryptographic algorithms",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/crypto-common"
        },
        {
          "type": "vcs",
          "url": "https://github.com/RustCrypto/traits"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "ce6e4c961d6cd6c9a86db418387425e8bdeaf05b3c8bc1411e6dca4c252f1453"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "crypto-common",
      "purl": "pkg:cargo/crypto-common@0.2.2",
      "scope": "required",
      "type": "library",
      "version": "0.2.2"
    },
    {
      "author": "RustCrypto Developers",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#ctutils@0.4.2",
      "description": "Constant-time utility library with selection and equality testing support targeting cryptographic applications. Supports `const fn` where appropriate. Built on the `cmov` crate which provides architecture-specific predication intrinsics. Heavily inspired by the `subtle` crate. ",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://github.com/RustCrypto/utils/tree/master/ctselect"
        },
        {
          "type": "vcs",
          "url": "https://github.com/RustCrypto/utils"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "7d5515a3834141de9eafb9717ad39eea8247b5674e6066c404e8c4b365d2a29e"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR MIT"
        }
      ],
      "name": "ctutils",
      "purl": "pkg:cargo/ctutils@0.4.2",
      "scope": "required",
      "type": "library",
      "version": "0.4.2"
    },
    {
      "author": "RustCrypto Developers",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#der@0.7.10",
      "description": "Pure Rust embedded-friendly implementation of the Distinguished Encoding Rules (DER) for Abstract Syntax Notation One (ASN.1) as described in ITU X.690 with full support for heapless no_std targets ",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/RustCrypto/formats/tree/master/der"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR MIT"
        }
      ],
      "name": "der",
      "purl": "pkg:cargo/der@0.7.10",
      "scope": "required",
      "type": "library",
      "version": "0.7.10"
    },
    {
      "author": "RustCrypto Developers",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#der_derive@0.7.3",
      "description": "Custom derive support for the `der` crate's `Choice` and `Sequence` traits",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/der"
        },
        {
          "type": "vcs",
          "url": "https://github.com/RustCrypto/formats/tree/master/der/derive"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "8034092389675178f570469e6c3b0465d3d30b4505c294a6550db47f3c17ad18"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR MIT"
        }
      ],
      "name": "der_derive",
      "purl": "pkg:cargo/der_derive@0.7.3",
      "scope": "required",
      "type": "library",
      "version": "0.7.3"
    },
    {
      "author": "RustCrypto Developers",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#digest@0.11.3",
      "description": "Traits for cryptographic hash functions and message authentication codes",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/digest"
        },
        {
          "type": "vcs",
          "url": "https://github.com/RustCrypto/traits"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "f1dd6dbb5841937940781866fa1281a1ff7bd3bf827091440879f9994983d5c2"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "digest",
      "purl": "pkg:cargo/digest@0.11.3",
      "scope": "required",
      "type": "library",
      "version": "0.11.3"
    },
    {
      "author": "Simon Ochsenreither <simon@ochsenreither.de>",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#dirs-sys@0.5.0",
      "description": "System-level helper functions for the dirs and directories crates.",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/dirs-dev/dirs-sys-rs"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "dirs-sys",
      "purl": "pkg:cargo/dirs-sys@0.5.0",
      "scope": "required",
      "type": "library",
      "version": "0.5.0"
    },
    {
      "author": "Simon Ochsenreither <simon@ochsenreither.de>",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#dirs@6.0.0",
      "description": "A tiny low-level library that provides platform-specific standard locations of directories for config, cache and other data on Linux, Windows, macOS and Redox by leveraging the mechanisms defined by the XDG base/user directory specifications on Linux, the Known Folder API on Windows, and the Standard Directory guidelines on macOS.",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/soc/dirs-rs"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "c3e8aa94d75141228480295a7d0e7feb620b1a5ad9f12bc40be62411e38cce4e"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "dirs",
      "purl": "pkg:cargo/dirs@6.0.0",
      "scope": "required",
      "type": "library",
      "version": "6.0.0"
    },
    {
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#equivalent@1.0.2",
      "description": "Traits for key comparison in maps.",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/indexmap-rs/equivalent"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR MIT"
        }
      ],
      "name": "equivalent",
      "purl": "pkg:cargo/equivalent@1.0.2",
      "scope": "required",
      "type": "library",
      "version": "1.0.2"
    },
    {
      "author": "Steven Fackler <sfackler@gmail.com>",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#fallible-iterator@0.2.0",
      "description": "Fallible iterator traits",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/sfackler/rust-fallible-iterator"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "4443176a9f2c162692bd3d352d745ef9413eec5782a80d8fd6f8a1ac692a07f7"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "fallible-iterator",
      "purl": "pkg:cargo/fallible-iterator@0.2.0",
      "scope": "required",
      "type": "library",
      "version": "0.2.0"
    },
    {
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#find-msvc-tools@0.1.12",
      "description": "Find windows-specific tools, read MSVC versions from the registry and from COM interfaces",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/find-msvc-tools"
        },
        {
          "type": "vcs",
          "url": "https://github.com/rust-lang/cc-rs"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "3e0f1c7c3a72c66fd80abe965175f7523475c0489a87d3ff9d6e8c87d87a9d2d"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "find-msvc-tools",
      "purl": "pkg:cargo/find-msvc-tools@0.1.12",
      "scope": "excluded",
      "type": "library",
      "version": "0.1.12"
    },
    {
      "author": "Nathaniel McCallum <nathaniel@profian.com>",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#flagset@0.4.7",
      "description": "Data types and a macro for generating enumeration-based bit flags",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/flagset"
        },
        {
          "type": "website",
          "url": "https://github.com/enarx/flagset"
        },
        {
          "type": "vcs",
          "url": "https://github.com/enarx/flagset"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "b7ac824320a75a52197e8f2d787f6a38b6718bb6897a35142d749af3c0e8f4fe"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0"
        }
      ],
      "name": "flagset",
      "purl": "pkg:cargo/flagset@0.4.7",
      "scope": "required",
      "type": "library",
      "version": "0.4.7"
    },
    {
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#futures-channel@0.3.34",
      "description": "Channels for asynchronous communication using futures-rs. ",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://rust-lang.github.io/futures-rs"
        },
        {
          "type": "vcs",
          "url": "https://github.com/rust-lang/futures-rs"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "b1f9e3d69d39e4862ffed03ed071a76f9a13ba1d9109d355b0f0aa6b15e393c4"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "futures-channel",
      "purl": "pkg:cargo/futures-channel@0.3.34",
      "scope": "required",
      "type": "library",
      "version": "0.3.34"
    },
    {
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.34",
      "description": "The core traits and types in for the `futures` library. ",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://rust-lang.github.io/futures-rs"
        },
        {
          "type": "vcs",
          "url": "https://github.com/rust-lang/futures-rs"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "92d699e522242e69e3003b94ecc1f960f3a5e015aa7c5d7486e65ad01dd94f5e"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "futures-core",
      "purl": "pkg:cargo/futures-core@0.3.34",
      "scope": "required",
      "type": "library",
      "version": "0.3.34"
    },
    {
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#futures-sink@0.3.34",
      "description": "The asynchronous `Sink` trait for the futures-rs library. ",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://rust-lang.github.io/futures-rs"
        },
        {
          "type": "vcs",
          "url": "https://github.com/rust-lang/futures-rs"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "1944426bf7d03f1d14f708785e4b33efd750b36d48a157b836b3efc15ede8e1d"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "futures-sink",
      "purl": "pkg:cargo/futures-sink@0.3.34",
      "scope": "required",
      "type": "library",
      "version": "0.3.34"
    },
    {
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#futures-task@0.3.34",
      "description": "Tools for working with tasks. ",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://rust-lang.github.io/futures-rs"
        },
        {
          "type": "vcs",
          "url": "https://github.com/rust-lang/futures-rs"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "cd417de3d1d015fc3bfd2b1ea46dfc7bab72ef86f1cc7cc9c78e728b34a6d1fd"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "futures-task",
      "purl": "pkg:cargo/futures-task@0.3.34",
      "scope": "required",
      "type": "library",
      "version": "0.3.34"
    },
    {
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#futures-util@0.3.34",
      "description": "Common utilities and extension traits for the futures-rs library. ",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://rust-lang.github.io/futures-rs"
        },
        {
          "type": "vcs",
          "url": "https://github.com/rust-lang/futures-rs"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "0d50a92467f8ba5dd6e3ee5d4bd04d73ab2e4e1c44474a0674821dfce14b79bc"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "futures-util",
      "purl": "pkg:cargo/futures-util@0.3.34",
      "scope": "required",
      "type": "library",
      "version": "0.3.34"
    },
    {
      "author": "The Rand Project Developers",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#getrandom@0.2.17",
      "description": "A small cross-platform library for retrieving random data from system source",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/getrandom"
        },
        {
          "type": "vcs",
          "url": "https://github.com/rust-random/getrandom"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "getrandom",
      "purl": "pkg:cargo/getrandom@0.2.17",
      "scope": "required",
      "type": "library",
      "version": "0.2.17"
    },
    {
      "author": "The Rand Project Developers",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#getrandom@0.4.3",
      "description": "A small cross-platform library for retrieving random data from system source",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/getrandom"
        },
        {
          "type": "vcs",
          "url": "https://github.com/rust-random/getrandom"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "300e883d756b2e4ec94e02791f39b04b522276138852cfc41d9fb7e904106099"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "getrandom",
      "purl": "pkg:cargo/getrandom@0.4.3",
      "scope": "required",
      "type": "library",
      "version": "0.4.3"
    },
    {
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#hashbrown@0.17.1",
      "description": "A Rust port of Google's SwissTable hash map",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/rust-lang/hashbrown"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "hashbrown",
      "purl": "pkg:cargo/hashbrown@0.17.1",
      "scope": "required",
      "type": "library",
      "version": "0.17.1"
    },
    {
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#heck@0.5.0",
      "description": "heck is a case conversion library.",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/withoutboats/heck"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "heck",
      "purl": "pkg:cargo/heck@0.5.0",
      "scope": "required",
      "type": "library",
      "version": "0.5.0"
    },
    {
      "author": "RustCrypto Developers",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#hmac@0.13.0",
      "description": "Generic implementation of Hash-based Message Authentication Code (HMAC)",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/hmac"
        },
        {
          "type": "vcs",
          "url": "https://github.com/RustCrypto/MACs"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "6303bc9732ae41b04cb554b844a762b4115a61bfaa81e3e83050991eeb56863f"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "hmac",
      "purl": "pkg:cargo/hmac@0.13.0",
      "scope": "required",
      "type": "library",
      "version": "0.13.0"
    },
    {
      "author": "RustCrypto Developers",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#hybrid-array@0.4.14",
      "description": "Hybrid typenum-based and const generic array types designed to provide the flexibility of typenum-based expressions while also allowing interoperability and a transition path to const generics ",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/hybrid-array"
        },
        {
          "type": "vcs",
          "url": "https://github.com/RustCrypto/hybrid-array"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "707114b52a152fa7bdb290cd7cd5912d9467273b6d74e21b8d81aca1f8533f6b"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "hybrid-array",
      "purl": "pkg:cargo/hybrid-array@0.4.14",
      "scope": "required",
      "type": "library",
      "version": "0.4.14"
    },
    {
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#indexmap@2.14.2",
      "description": "A hash table with consistent order and fast iteration.",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/indexmap/"
        },
        {
          "type": "vcs",
          "url": "https://github.com/indexmap-rs/indexmap"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "cc4e190f5d26ca7051642629da2c52fc03bde85a03197c99408dcd291734c855"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR MIT"
        }
      ],
      "name": "indexmap",
      "purl": "pkg:cargo/indexmap@2.14.2",
      "scope": "required",
      "type": "library",
      "version": "2.14.2"
    },
    {
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#is_terminal_polyfill@1.70.2",
      "description": "Polyfill for `is_terminal` stdlib feature for use with older MSRVs",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/polyfill-rs/is_terminal_polyfill"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "is_terminal_polyfill",
      "purl": "pkg:cargo/is_terminal_polyfill@1.70.2",
      "scope": "required",
      "type": "library",
      "version": "1.70.2"
    },
    {
      "author": "David Tolnay <dtolnay@gmail.com>",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#itoa@1.0.18",
      "description": "Fast integer primitive to string conversion",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/itoa"
        },
        {
          "type": "vcs",
          "url": "https://github.com/dtolnay/itoa"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "itoa",
      "purl": "pkg:cargo/itoa@1.0.18",
      "scope": "required",
      "type": "library",
      "version": "1.0.18"
    },
    {
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.189",
      "description": "Raw FFI bindings to platform libraries like libc.",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/rust-lang/libc"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "3eaf3ede3fee6db1a4c2ee091bf8a8b4dccdc6d17f656fb07896ee72867612f2"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "libc",
      "purl": "pkg:cargo/libc@0.2.189",
      "scope": "required",
      "type": "library",
      "version": "0.2.189"
    },
    {
      "author": "Amanieu d'Antras <amanieu@gmail.com>",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#lock_api@0.4.14",
      "description": "Wrappers to create fully-featured Mutex and RwLock types. Compatible with no_std.",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/Amanieu/parking_lot"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "lock_api",
      "purl": "pkg:cargo/lock_api@0.4.14",
      "scope": "required",
      "type": "library",
      "version": "0.4.14"
    },
    {
      "author": "The Rust Project Developers",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#log@0.4.34",
      "description": "A lightweight logging facade for Rust ",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/log"
        },
        {
          "type": "vcs",
          "url": "https://github.com/rust-lang/log"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "f9f8bd3e56ce4dfc153cf470fffbfa98c7620958b312ca5c3a4b8d5181fd13c6"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "log",
      "purl": "pkg:cargo/log@0.4.34",
      "scope": "required",
      "type": "library",
      "version": "0.4.34"
    },
    {
      "author": "RustCrypto Developers",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#md-5@0.11.0",
      "description": "MD5 hash function",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/md-5"
        },
        {
          "type": "vcs",
          "url": "https://github.com/RustCrypto/hashes"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "69b6441f590336821bb897fb28fc622898ccceb1d6cea3fde5ea86b090c4de98"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "md-5",
      "purl": "pkg:cargo/md-5@0.11.0",
      "scope": "required",
      "type": "library",
      "version": "0.11.0"
    },
    {
      "author": "Andrew Gallant <jamslam@gmail.com>, bluss",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#memchr@2.8.3",
      "description": "Provides extremely fast (uses SIMD on x86_64, aarch64 and wasm32) routines for 1, 2 or 3 byte search and single substring search. ",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/memchr/"
        },
        {
          "type": "website",
          "url": "https://github.com/BurntSushi/memchr"
        },
        {
          "type": "vcs",
          "url": "https://github.com/BurntSushi/memchr"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "cf8baf1c55e62ffcace7a9f06f4bd9cd3f0c4beb022d3b367256b91b87513d98"
        }
      ],
      "licenses": [
        {
          "expression": "Unlicense OR MIT"
        }
      ],
      "name": "memchr",
      "purl": "pkg:cargo/memchr@2.8.3",
      "scope": "required",
      "type": "library",
      "version": "2.8.3"
    },
    {
      "author": "Carl Lerche <me@carllerche.com>, Thomas de Zeeuw <thomasdezeeuw@gmail.com>, Tokio Contributors <team@tokio.rs>",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#mio@1.2.3",
      "description": "Lightweight non-blocking I/O.",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://github.com/tokio-rs/mio"
        },
        {
          "type": "vcs",
          "url": "https://github.com/tokio-rs/mio"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "4b18443e9c262bfe8fa82f51666e2642c53393f7e5c27b3e1aeab922cff5b9d8"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "name": "mio",
      "purl": "pkg:cargo/mio@1.2.3",
      "scope": "required",
      "type": "library",
      "version": "1.2.3"
    },
    {
      "author": "Aleksey Kladov <aleksey.kladov@gmail.com>",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#once_cell@1.21.4",
      "description": "Single assignment cells and lazy values.",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/once_cell"
        },
        {
          "type": "vcs",
          "url": "https://github.com/matklad/once_cell"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "once_cell",
      "purl": "pkg:cargo/once_cell@1.21.4",
      "scope": "required",
      "type": "library",
      "version": "1.21.4"
    },
    {
      "author": "Alex Crichton <alex@alexcrichton.com>",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#openssl-probe@0.2.1",
      "description": "A library for helping to find system-wide trust anchor (\"root\") certificate locations based on paths typically used by `openssl`. ",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://github.com/rustls/openssl-probe"
        },
        {
          "type": "vcs",
          "url": "https://github.com/rustls/openssl-probe"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "7c87def4c32ab89d880effc9e097653c8da5d6ef28e6b539d313baaacfbafcbe"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "openssl-probe",
      "purl": "pkg:cargo/openssl-probe@0.2.1",
      "scope": "required",
      "type": "library",
      "version": "0.2.1"
    },
    {
      "author": "Simon Ochsenreither <simon@ochsenreither.de>",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#option-ext@0.2.0",
      "description": "Extends `Option` with additional operations",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/option-ext/"
        },
        {
          "type": "website",
          "url": "https://github.com/soc/option-ext"
        },
        {
          "type": "vcs",
          "url": "https://github.com/soc/option-ext.git"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d"
        }
      ],
      "licenses": [
        {
          "expression": "MPL-2.0"
        }
      ],
      "name": "option-ext",
      "purl": "pkg:cargo/option-ext@0.2.0",
      "scope": "required",
      "type": "library",
      "version": "0.2.0"
    },
    {
      "author": "Amanieu d'Antras <amanieu@gmail.com>",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#parking_lot@0.12.5",
      "description": "More compact and efficient implementations of the standard synchronization primitives.",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/Amanieu/parking_lot"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "parking_lot",
      "purl": "pkg:cargo/parking_lot@0.12.5",
      "scope": "required",
      "type": "library",
      "version": "0.12.5"
    },
    {
      "author": "Amanieu d'Antras <amanieu@gmail.com>",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#parking_lot_core@0.9.12",
      "description": "An advanced API for creating custom synchronization primitives.",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/Amanieu/parking_lot"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "parking_lot_core",
      "purl": "pkg:cargo/parking_lot_core@0.9.12",
      "scope": "required",
      "type": "library",
      "version": "0.9.12"
    },
    {
      "author": "The rust-url developers",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#percent-encoding@2.3.2",
      "description": "Percent encoding and decoding",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/servo/rust-url/"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "percent-encoding",
      "purl": "pkg:cargo/percent-encoding@2.3.2",
      "scope": "required",
      "type": "library",
      "version": "2.3.2"
    },
    {
      "author": "Steven Fackler <sfackler@gmail.com>",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#phf@0.13.1",
      "description": "Runtime support for perfect hash function data structures",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/rust-phf/rust-phf"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "c1562dc717473dbaa4c1f85a36410e03c047b2e7df7f45ee938fbef64ae7fadf"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "name": "phf",
      "purl": "pkg:cargo/phf@0.13.1",
      "scope": "required",
      "type": "library",
      "version": "0.13.1"
    },
    {
      "author": "Steven Fackler <sfackler@gmail.com>",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#phf_shared@0.13.1",
      "description": "Support code shared by PHF libraries",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/rust-phf/rust-phf"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "e57fef6bc5981e38c2ce2d63bfa546861309f875b8a75f092d1d54ae2d64f266"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "name": "phf_shared",
      "purl": "pkg:cargo/phf_shared@0.13.1",
      "scope": "required",
      "type": "library",
      "version": "0.13.1"
    },
    {
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.17",
      "description": "A lightweight version of pin-project written with declarative macros. ",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/taiki-e/pin-project-lite"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR MIT"
        }
      ],
      "name": "pin-project-lite",
      "purl": "pkg:cargo/pin-project-lite@0.2.17",
      "scope": "required",
      "type": "library",
      "version": "0.2.17"
    },
    {
      "author": "Steven Fackler <sfackler@gmail.com>",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#postgres-protocol@0.6.12",
      "description": "Low level Postgres protocol APIs",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/rust-postgres/rust-postgres"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "08808e3c483c46e999108051c78334f473d5adb59d78bb80a1268c7e6aa6c514"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "postgres-protocol",
      "purl": "pkg:cargo/postgres-protocol@0.6.12",
      "scope": "required",
      "type": "library",
      "version": "0.6.12"
    },
    {
      "author": "Steven Fackler <sfackler@gmail.com>",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#postgres-types@0.2.14",
      "description": "Conversions between Rust and Postgres values",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/rust-postgres/rust-postgres"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "851ca9db4932932d69f3ea811b1abe63087a0f740a47692619dd40d4899b68be"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "postgres-types",
      "purl": "pkg:cargo/postgres-types@0.2.14",
      "scope": "required",
      "type": "library",
      "version": "0.2.14"
    },
    {
      "author": "Steven Fackler <sfackler@gmail.com>",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#postgres@0.19.14",
      "description": "A native, synchronous PostgreSQL client",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/rust-postgres/rust-postgres"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "33ad20e0aa0b24f5a394eab4f78c781d248982b22b25cecc7e3aa46a681605bd"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "postgres",
      "purl": "pkg:cargo/postgres@0.19.14",
      "scope": "required",
      "type": "library",
      "version": "0.19.14"
    },
    {
      "author": "David Tolnay <dtolnay@gmail.com>, Alex Crichton <alex@alexcrichton.com>",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.107",
      "description": "A substitute implementation of the compiler's `proc_macro` API to decouple token-based libraries from the procedural macro use case.",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/proc-macro2"
        },
        {
          "type": "vcs",
          "url": "https://github.com/dtolnay/proc-macro2"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "985e7ec9bb745e6ce6535b544d84d6cd6f7ad8bd711c398938ae983b91a766d9"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "proc-macro2",
      "purl": "pkg:cargo/proc-macro2@1.0.107",
      "scope": "required",
      "type": "library",
      "version": "1.0.107"
    },
    {
      "author": "David Tolnay <dtolnay@gmail.com>",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.47",
      "description": "Quasi-quoting macro quote!(...)",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/quote/"
        },
        {
          "type": "vcs",
          "url": "https://github.com/dtolnay/quote"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "1fbf4db142a473a8d80c26bbf18454ed458bf8d26c8219c331daecfdbd079001"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "quote",
      "purl": "pkg:cargo/quote@1.0.47",
      "scope": "required",
      "type": "library",
      "version": "1.0.47"
    },
    {
      "author": "The Rand Project Developers, The Rust Project Developers",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#rand@0.10.2",
      "description": "Random number generators and other randomness functionality. ",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/rand"
        },
        {
          "type": "website",
          "url": "https://rust-random.github.io/book"
        },
        {
          "type": "vcs",
          "url": "https://github.com/rust-random/rand"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "c7f5fa3a058cd35567ef9bfa5e75732bee0f9e4c55fa90477bef2dfcdbc4be80"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "rand",
      "purl": "pkg:cargo/rand@0.10.2",
      "scope": "required",
      "type": "library",
      "version": "0.10.2"
    },
    {
      "author": "The Rand Project Developers",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#rand_core@0.10.1",
      "description": "Core random number generation traits and tools for implementation.",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/rand_core"
        },
        {
          "type": "website",
          "url": "https://rust-random.github.io/book"
        },
        {
          "type": "vcs",
          "url": "https://github.com/rust-random/rand_core"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "63b8176103e19a2643978565ca18b50549f6101881c443590420e4dc998a3c69"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "rand_core",
      "purl": "pkg:cargo/rand_core@0.10.1",
      "scope": "required",
      "type": "library",
      "version": "0.10.1"
    },
    {
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#ring@0.17.14",
      "description": "An experiment.",
      "externalReferences": [
        {
          "type": "other",
          "url": "ring_core_0_17_14_"
        },
        {
          "type": "vcs",
          "url": "https://github.com/briansmith/ring"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 AND ISC"
        }
      ],
      "name": "ring",
      "purl": "pkg:cargo/ring@0.17.14",
      "scope": "required",
      "type": "library",
      "version": "0.17.14"
    },
    {
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#rustls-native-certs@0.8.4",
      "description": "rustls-native-certs allows rustls to use the platform native certificate store",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://github.com/rustls/rustls-native-certs"
        },
        {
          "type": "vcs",
          "url": "https://github.com/rustls/rustls-native-certs"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "dab5152771c58876a2146916e53e35057e1a4dfa2b9df0f0305b07f611fdea4d"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR ISC OR MIT"
        }
      ],
      "name": "rustls-native-certs",
      "purl": "pkg:cargo/rustls-native-certs@0.8.4",
      "scope": "required",
      "type": "library",
      "version": "0.8.4"
    },
    {
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#rustls-pki-types@1.15.1",
      "description": "Shared types for the rustls PKI ecosystem",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/rustls-pki-types"
        },
        {
          "type": "website",
          "url": "https://github.com/rustls/pki-types"
        },
        {
          "type": "vcs",
          "url": "https://github.com/rustls/pki-types"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "2f4925028c7eb5d1fcdaf196971378ed9d2c1c4efc7dc5d011256f76c99c0a96"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "rustls-pki-types",
      "purl": "pkg:cargo/rustls-pki-types@1.15.1",
      "scope": "required",
      "type": "library",
      "version": "1.15.1"
    },
    {
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#rustls-webpki@0.103.15",
      "description": "Web PKI X.509 Certificate Verification.",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/rustls/webpki"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "f3c3cf1d8b1e7d4927e2d154c3fcb02979afb9939629c62cd9048d4f07b60ac2"
        }
      ],
      "licenses": [
        {
          "expression": "ISC"
        }
      ],
      "name": "rustls-webpki",
      "purl": "pkg:cargo/rustls-webpki@0.103.15",
      "scope": "required",
      "type": "library",
      "version": "0.103.15"
    },
    {
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#rustls@0.23.46",
      "description": "Rustls is a modern TLS library written in Rust.",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://github.com/rustls/rustls"
        },
        {
          "type": "vcs",
          "url": "https://github.com/rustls/rustls"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "48e13bd8c0e9365c43cfa5c9e8f9ad49d3c8444926c9aac819e0e4dc503c8fdf"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR ISC OR MIT"
        }
      ],
      "name": "rustls",
      "purl": "pkg:cargo/rustls@0.23.46",
      "scope": "required",
      "type": "library",
      "version": "0.23.46"
    },
    {
      "author": "bluss",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#scopeguard@1.2.0",
      "description": "A RAII scope guard that will run a given closure when it goes out of scope, even if the code between panics (assuming unwinding panic).  Defines the macros `defer!`, `defer_on_unwind!`, `defer_on_success!` as shorthands for guards with one of the implemented strategies. ",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/scopeguard/"
        },
        {
          "type": "vcs",
          "url": "https://github.com/bluss/scopeguard"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "scopeguard",
      "purl": "pkg:cargo/scopeguard@1.2.0",
      "scope": "required",
      "type": "library",
      "version": "1.2.0"
    },
    {
      "author": "Erick Tryzelaar <erick.tryzelaar@gmail.com>, David Tolnay <dtolnay@gmail.com>",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.229",
      "description": "A generic serialization/deserialization framework",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/serde"
        },
        {
          "type": "website",
          "url": "https://serde.rs"
        },
        {
          "type": "vcs",
          "url": "https://github.com/serde-rs/serde"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "4148590afebada386688f18773da617792bf2ef03ffc1e4cbd2b1d45b023e0ba"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "serde",
      "purl": "pkg:cargo/serde@1.0.229",
      "scope": "required",
      "type": "library",
      "version": "1.0.229"
    },
    {
      "author": "Erick Tryzelaar <erick.tryzelaar@gmail.com>, David Tolnay <dtolnay@gmail.com>",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#serde_core@1.0.229",
      "description": "Serde traits only, with no support for derive -- use the `serde` crate instead",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/serde_core"
        },
        {
          "type": "website",
          "url": "https://serde.rs"
        },
        {
          "type": "vcs",
          "url": "https://github.com/serde-rs/serde"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "67dca2c9c51e58a4791a4b1ed58308b39c64224d349a935ab5039aa360942a48"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "serde_core",
      "purl": "pkg:cargo/serde_core@1.0.229",
      "scope": "required",
      "type": "library",
      "version": "1.0.229"
    },
    {
      "author": "Erick Tryzelaar <erick.tryzelaar@gmail.com>, David Tolnay <dtolnay@gmail.com>",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#serde_derive@1.0.229",
      "description": "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://serde.rs/derive.html"
        },
        {
          "type": "website",
          "url": "https://serde.rs"
        },
        {
          "type": "vcs",
          "url": "https://github.com/serde-rs/serde"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "e7a5d71263a5a7d47b41f6b3f06ba276f10cc18b0931f1799f710578e2309348"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "serde_derive",
      "purl": "pkg:cargo/serde_derive@1.0.229",
      "scope": "required",
      "type": "library",
      "version": "1.0.229"
    },
    {
      "author": "Erick Tryzelaar <erick.tryzelaar@gmail.com>, David Tolnay <dtolnay@gmail.com>",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#serde_json@1.0.151",
      "description": "A JSON serialization file format",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/serde_json"
        },
        {
          "type": "vcs",
          "url": "https://github.com/serde-rs/json"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "c841b55ecdae098c80dcae9cf767f6f8a0c2cdb3416bbef72181df4d0fe73f14"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "serde_json",
      "purl": "pkg:cargo/serde_json@1.0.151",
      "scope": "required",
      "type": "library",
      "version": "1.0.151"
    },
    {
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#serde_spanned@1.1.1",
      "description": "Serde-compatible spanned Value",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/toml-rs/toml"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "6662b5879511e06e8999a8a235d848113e942c9124f211511b16466ee2995f26"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "serde_spanned",
      "purl": "pkg:cargo/serde_spanned@1.1.1",
      "scope": "required",
      "type": "library",
      "version": "1.1.1"
    },
    {
      "author": "Armin Ronacher <armin.ronacher@active-4.com>",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#sha1_smol@1.0.1",
      "description": "Minimal dependency-free implementation of SHA1 for Rust.",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/mitsuhiko/sha1-smol"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "bbfa15b3dddfee50a0fff136974b3e1bde555604ba463834a7eb7deb6417705d"
        }
      ],
      "licenses": [
        {
          "expression": "BSD-3-Clause"
        }
      ],
      "name": "sha1_smol",
      "purl": "pkg:cargo/sha1_smol@1.0.1",
      "scope": "required",
      "type": "library",
      "version": "1.0.1"
    },
    {
      "author": "RustCrypto Developers",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#sha2@0.11.0",
      "description": "Pure Rust implementation of the SHA-2 hash function family including SHA-224, SHA-256, SHA-384, and SHA-512. ",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/sha2"
        },
        {
          "type": "vcs",
          "url": "https://github.com/RustCrypto/hashes"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "446ba717509524cb3f22f17ecc096f10f4822d76ab5c0b9822c5f9c284e825f4"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "sha2",
      "purl": "pkg:cargo/sha2@0.11.0",
      "scope": "required",
      "type": "library",
      "version": "0.11.0"
    },
    {
      "author": "comex <comexk@gmail.com>, Fenhl <fenhl@fenhl.net>, Adrian Taylor <adetaylor@chromium.org>, Alex Touchet <alextouchet@outlook.com>, Daniel Parks <dp+git@oxidized.org>, Garrett Berg <googberg@gmail.com>",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#shlex@2.0.1",
      "description": "Split a string into shell words, like Python's shlex.",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/comex/rust-shlex"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "shlex",
      "purl": "pkg:cargo/shlex@2.0.1",
      "scope": "excluded",
      "type": "library",
      "version": "2.0.1"
    },
    {
      "author": "Frank Denis <github@pureftpd.org>",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#siphasher@1.0.3",
      "description": "SipHash-2-4, SipHash-1-3 and 128-bit variants in pure Rust",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/siphasher"
        },
        {
          "type": "website",
          "url": "https://docs.rs/siphasher"
        },
        {
          "type": "vcs",
          "url": "https://github.com/jedisct1/rust-siphash"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "8ee5873ec9cce0195efcb7a4e9507a04cd49aec9c83d0389df45b1ef7ba2e649"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "siphasher",
      "purl": "pkg:cargo/siphasher@1.0.3",
      "scope": "required",
      "type": "library",
      "version": "1.0.3"
    },
    {
      "author": "Carl Lerche <me@carllerche.com>",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#slab@0.4.12",
      "description": "Pre-allocated storage for a uniform data type",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/tokio-rs/slab"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "name": "slab",
      "purl": "pkg:cargo/slab@0.4.12",
      "scope": "required",
      "type": "library",
      "version": "0.4.12"
    },
    {
      "author": "The Servo Project Developers",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#smallvec@1.16.0",
      "description": "'Small vector' optimization: store up to a small number of items on the stack",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/smallvec/"
        },
        {
          "type": "vcs",
          "url": "https://github.com/servo/rust-smallvec"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "b9be42f50aa861c555654aa3a37f52f4b1074bacf4e48fe0ef7fa584e80f1f0f"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "smallvec",
      "purl": "pkg:cargo/smallvec@1.16.0",
      "scope": "required",
      "type": "library",
      "version": "1.16.0"
    },
    {
      "author": "Alex Crichton <alex@alexcrichton.com>, Thomas de Zeeuw <thomasdezeeuw@gmail.com>",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#socket2@0.6.5",
      "description": "Utilities for handling networking sockets with a maximal amount of configuration possible intended. ",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/socket2"
        },
        {
          "type": "website",
          "url": "https://github.com/rust-lang/socket2"
        },
        {
          "type": "vcs",
          "url": "https://github.com/rust-lang/socket2"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "c3d1e2c7f27f8d4cb10542a02c49005dbd6e93095799d6f3be745fae9f8fedd4"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "socket2",
      "purl": "pkg:cargo/socket2@0.6.5",
      "scope": "required",
      "type": "library",
      "version": "0.6.5"
    },
    {
      "author": "RustCrypto Developers",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#spki@0.7.3",
      "description": "X.509 Subject Public Key Info (RFC5280) describing public keys as well as their associated AlgorithmIdentifiers (i.e. OIDs) ",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/RustCrypto/formats/tree/master/spki"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR MIT"
        }
      ],
      "name": "spki",
      "purl": "pkg:cargo/spki@0.7.3",
      "scope": "required",
      "type": "library",
      "version": "0.7.3"
    },
    {
      "author": "Steven Fackler <sfackler@gmail.com>",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#stringprep@0.1.5",
      "description": "An implementation of the stringprep algorithm",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/sfackler/rust-stringprep"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "7b4df3d392d81bd458a8a621b8bffbd2302a12ffe288a9d931670948749463b1"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "stringprep",
      "purl": "pkg:cargo/stringprep@0.1.5",
      "scope": "required",
      "type": "library",
      "version": "0.1.5"
    },
    {
      "author": "Danny Guo <danny@dannyguo.com>, maxbachmann <oss@maxbachmann.de>",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#strsim@0.11.1",
      "description": "Implementations of string similarity metrics. Includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro, Jaro-Winkler, and S\u00f8rensen-Dice. ",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/strsim/"
        },
        {
          "type": "website",
          "url": "https://github.com/rapidfuzz/strsim-rs"
        },
        {
          "type": "vcs",
          "url": "https://github.com/rapidfuzz/strsim-rs"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "name": "strsim",
      "purl": "pkg:cargo/strsim@0.11.1",
      "scope": "required",
      "type": "library",
      "version": "0.11.1"
    },
    {
      "author": "Isis Lovecruft <isis@patternsinthevoid.net>, Henry de Valence <hdevalence@hdevalence.ca>",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#subtle@2.6.1",
      "description": "Pure-Rust traits and utilities for constant-time cryptographic implementations.",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/subtle"
        },
        {
          "type": "website",
          "url": "https://dalek.rs/"
        },
        {
          "type": "vcs",
          "url": "https://github.com/dalek-cryptography/subtle"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292"
        }
      ],
      "licenses": [
        {
          "expression": "BSD-3-Clause"
        }
      ],
      "name": "subtle",
      "purl": "pkg:cargo/subtle@2.6.1",
      "scope": "required",
      "type": "library",
      "version": "2.6.1"
    },
    {
      "author": "David Tolnay <dtolnay@gmail.com>",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#syn@2.0.119",
      "description": "Parser for Rust source code",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/syn"
        },
        {
          "type": "vcs",
          "url": "https://github.com/dtolnay/syn"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "872831b642d1a07999a962a351ed35b955ea2cfc8f3862091e2a240a84f17297"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "syn",
      "purl": "pkg:cargo/syn@2.0.119",
      "scope": "required",
      "type": "library",
      "version": "2.0.119"
    },
    {
      "author": "David Tolnay <dtolnay@gmail.com>",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#syn@3.0.5",
      "description": "Parser for Rust source code",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/syn"
        },
        {
          "type": "vcs",
          "url": "https://github.com/dtolnay/syn"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "12df2e0110f65b775f769bb17ef989067a1d931b2eb822bd4346631eeada89f9"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "syn",
      "purl": "pkg:cargo/syn@3.0.5",
      "scope": "required",
      "type": "library",
      "version": "3.0.5"
    },
    {
      "author": "Lokathor <zefria@gmail.com>",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#tinyvec@1.13.2",
      "description": "`tinyvec` provides 100% safe vec-like data structures.",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/Lokathor/tinyvec"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "4cf0ded5c4e56918d8f8a339e1bb67d038d3bc6d144ac407904015ba2e4cde9b"
        }
      ],
      "licenses": [
        {
          "expression": "Zlib OR Apache-2.0 OR MIT"
        }
      ],
      "name": "tinyvec",
      "purl": "pkg:cargo/tinyvec@1.13.2",
      "scope": "required",
      "type": "library",
      "version": "1.13.2"
    },
    {
      "author": "Soveu <marx.tomasz@gmail.com>",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#tinyvec_macros@0.1.1",
      "description": "Some macros for tiny containers",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/Soveu/tinyvec_macros"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0 OR Zlib"
        }
      ],
      "name": "tinyvec_macros",
      "purl": "pkg:cargo/tinyvec_macros@0.1.1",
      "scope": "required",
      "type": "library",
      "version": "0.1.1"
    },
    {
      "author": "RustCrypto Developers",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#tls_codec@0.4.2",
      "description": "A pure Rust implementation of the TLS (de)serialization",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/tls_codec/"
        },
        {
          "type": "website",
          "url": "https://github.com/RustCrypto/formats/tree/master/tls_codec"
        },
        {
          "type": "vcs",
          "url": "https://github.com/RustCrypto/formats"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "0de2e01245e2bb89d6f05801c564fa27624dbd7b1846859876c7dad82e90bf6b"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR MIT"
        }
      ],
      "name": "tls_codec",
      "purl": "pkg:cargo/tls_codec@0.4.2",
      "scope": "required",
      "type": "library",
      "version": "0.4.2"
    },
    {
      "author": "RustCrypto Developers",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#tls_codec_derive@0.4.2",
      "description": "Derive macros for the tls_codec trait",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/tls_codec_derive/"
        },
        {
          "type": "website",
          "url": "https://github.com/RustCrypto/formats/tree/master/tls_codec/derive"
        },
        {
          "type": "vcs",
          "url": "https://github.com/RustCrypto/formats"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "2d2e76690929402faae40aebdda620a2c0e25dd6d3b9afe48867dfd95991f4bd"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR MIT"
        }
      ],
      "name": "tls_codec_derive",
      "purl": "pkg:cargo/tls_codec_derive@0.4.2",
      "scope": "required",
      "type": "library",
      "version": "0.4.2"
    },
    {
      "author": "Jasper Hugo <jasper@jasperhugo.com>",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#tokio-postgres-rustls@0.13.0",
      "description": "Rustls integration for tokio-postgres",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/jbg/tokio-postgres-rustls"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "27d684bad428a0f2481f42241f821db42c54e2dc81d8c00db8536c506b0a0144"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "name": "tokio-postgres-rustls",
      "purl": "pkg:cargo/tokio-postgres-rustls@0.13.0",
      "scope": "required",
      "type": "library",
      "version": "0.13.0"
    },
    {
      "author": "Steven Fackler <sfackler@gmail.com>",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#tokio-postgres@0.7.18",
      "description": "A native, asynchronous PostgreSQL client",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/rust-postgres/rust-postgres"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "a528f7d280f6d5b9cd149635c8705b0dd049754bc67d81d31fa25169a93809d3"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "tokio-postgres",
      "purl": "pkg:cargo/tokio-postgres@0.7.18",
      "scope": "required",
      "type": "library",
      "version": "0.7.18"
    },
    {
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#tokio-rustls@0.26.5",
      "description": "Asynchronous TLS/SSL streams for Tokio using Rustls.",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/tokio-rustls"
        },
        {
          "type": "website",
          "url": "https://github.com/rustls/tokio-rustls"
        },
        {
          "type": "vcs",
          "url": "https://github.com/rustls/tokio-rustls"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "b0c85f2c3ef0b1cd58b36682f4b17aaa995f0e5db534d85692b4903abce21f67"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "tokio-rustls",
      "purl": "pkg:cargo/tokio-rustls@0.26.5",
      "scope": "required",
      "type": "library",
      "version": "0.26.5"
    },
    {
      "author": "Tokio Contributors <team@tokio.rs>",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#tokio-util@0.7.19",
      "description": "Additional utilities for working with Tokio. ",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://tokio.rs"
        },
        {
          "type": "vcs",
          "url": "https://github.com/tokio-rs/tokio"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "494815d09bf52b5548659851081238f0ca39ff638363907596da739561c62c52"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "name": "tokio-util",
      "purl": "pkg:cargo/tokio-util@0.7.19",
      "scope": "required",
      "type": "library",
      "version": "0.7.19"
    },
    {
      "author": "Tokio Contributors <team@tokio.rs>",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#tokio@1.53.1",
      "description": "An event-driven, non-blocking I/O platform for writing asynchronous I/O backed applications. ",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://tokio.rs"
        },
        {
          "type": "vcs",
          "url": "https://github.com/tokio-rs/tokio"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "202caea871b69668250d242070849eb495be178ed697a3e98aebce5bc81a0bed"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "name": "tokio",
      "purl": "pkg:cargo/tokio@1.53.1",
      "scope": "required",
      "type": "library",
      "version": "1.53.1"
    },
    {
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#toml@0.9.12+spec-1.1.0",
      "description": "A native Rust encoder and decoder of TOML-formatted files and streams. Provides implementations of the standard Serialize/Deserialize traits for TOML data to facilitate deserializing and serializing Rust structures. ",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/toml-rs/toml"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "cf92845e79fc2e2def6a5d828f0801e29a2f8acc037becc5ab08595c7d5e9863"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "toml",
      "purl": "pkg:cargo/toml@0.9.12+spec-1.1.0",
      "scope": "required",
      "type": "library",
      "version": "0.9.12+spec-1.1.0"
    },
    {
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#toml_datetime@0.7.5+spec-1.1.0",
      "description": "A TOML-compatible datetime type",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/toml-rs/toml"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "92e1cfed4a3038bc5a127e35a2d360f145e1f4b971b551a2ba5fd7aedf7e1347"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "toml_datetime",
      "purl": "pkg:cargo/toml_datetime@0.7.5+spec-1.1.0",
      "scope": "required",
      "type": "library",
      "version": "0.7.5+spec-1.1.0"
    },
    {
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#toml_parser@1.1.3+spec-1.1.0",
      "description": "Yet another format-preserving TOML parser.",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/toml-rs/toml"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "1d38ac1cf9b95face32296c0a3ede1fdc270627c9d9c02a7274dd6d960dc4d56"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "toml_parser",
      "purl": "pkg:cargo/toml_parser@1.1.3+spec-1.1.0",
      "scope": "required",
      "type": "library",
      "version": "1.1.3+spec-1.1.0"
    },
    {
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#toml_writer@1.1.2+spec-1.1.0",
      "description": "A low-level interface for writing out TOML ",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/toml-rs/toml"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "7d56353a2a665ad0f41a421187180aab746c8c325620617ad883a99a1cbe66d2"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "toml_writer",
      "purl": "pkg:cargo/toml_writer@1.1.2+spec-1.1.0",
      "scope": "required",
      "type": "library",
      "version": "1.1.2+spec-1.1.0"
    },
    {
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#typenum@1.20.1",
      "description": "Typenum is a Rust library for type-level numbers evaluated at     compile time. It currently supports bits, unsigned integers, and signed     integers. It also provides a type-level array of type-level numbers, but its     implementation is incomplete.",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/typenum"
        },
        {
          "type": "vcs",
          "url": "https://github.com/paholg/typenum"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "b6f5e870be6c3b371b77fe0ee0bafb859fa4964b4404c27de1d380043c4dda20"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "typenum",
      "purl": "pkg:cargo/typenum@1.20.1",
      "scope": "required",
      "type": "library",
      "version": "1.20.1"
    },
    {
      "author": "The Servo Project Developers",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#unicode-bidi@0.3.18",
      "description": "Implementation of the Unicode Bidirectional Algorithm",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/unicode-bidi/"
        },
        {
          "type": "vcs",
          "url": "https://github.com/servo/unicode-bidi"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "5c1cb5db39152898a79168971543b1cb5020dff7fe43c8dc468b0885f5e29df5"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "unicode-bidi",
      "purl": "pkg:cargo/unicode-bidi@0.3.18",
      "scope": "required",
      "type": "library",
      "version": "0.3.18"
    },
    {
      "author": "David Tolnay <dtolnay@gmail.com>",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#unicode-ident@1.0.24",
      "description": "Determine whether characters have the XID_Start or XID_Continue properties according to Unicode Standard Annex #31",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/unicode-ident"
        },
        {
          "type": "vcs",
          "url": "https://github.com/dtolnay/unicode-ident"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75"
        }
      ],
      "licenses": [
        {
          "expression": "(MIT OR Apache-2.0) AND Unicode-3.0"
        }
      ],
      "name": "unicode-ident",
      "purl": "pkg:cargo/unicode-ident@1.0.24",
      "scope": "required",
      "type": "library",
      "version": "1.0.24"
    },
    {
      "author": "kwantam <kwantam@gmail.com>, Manish Goregaokar <manishsmail@gmail.com>",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#unicode-normalization@0.1.25",
      "description": "This crate provides functions for normalization of Unicode strings, including Canonical and Compatible Decomposition and Recomposition, as described in Unicode Standard Annex #15. ",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/unicode-normalization/"
        },
        {
          "type": "website",
          "url": "https://github.com/unicode-rs/unicode-normalization"
        },
        {
          "type": "vcs",
          "url": "https://github.com/unicode-rs/unicode-normalization"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "5fd4f6878c9cb28d874b009da9e8d183b5abc80117c40bbd187a1fde336be6e8"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "unicode-normalization",
      "purl": "pkg:cargo/unicode-normalization@0.1.25",
      "scope": "required",
      "type": "library",
      "version": "0.1.25"
    },
    {
      "author": "Charles Lew <crlf0710@gmail.com>, Manish Goregaokar <manishsmail@gmail.com>",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#unicode-properties@0.1.4",
      "description": "Query character Unicode properties according to UAX #44 and UTR #51. ",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/unicode-properties"
        },
        {
          "type": "website",
          "url": "https://github.com/unicode-rs/unicode-properties"
        },
        {
          "type": "vcs",
          "url": "https://github.com/unicode-rs/unicode-properties"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "7df058c713841ad818f1dc5d3fd88063241cc61f49f5fbea4b951e8cf5a8d71d"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "unicode-properties",
      "purl": "pkg:cargo/unicode-properties@0.1.4",
      "scope": "required",
      "type": "library",
      "version": "0.1.4"
    },
    {
      "author": "Brian Smith <brian@briansmith.org>",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#untrusted@0.9.0",
      "description": "Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of untrusted inputs in Rust.",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://briansmith.org/rustdoc/untrusted/"
        },
        {
          "type": "vcs",
          "url": "https://github.com/briansmith/untrusted"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1"
        }
      ],
      "licenses": [
        {
          "expression": "ISC"
        }
      ],
      "name": "untrusted",
      "purl": "pkg:cargo/untrusted@0.9.0",
      "scope": "required",
      "type": "library",
      "version": "0.9.0"
    },
    {
      "author": "Joe Wilm <joe@jwilm.com>, Christian Duerr <contact@christianduerr.com>",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#utf8parse@0.2.2",
      "description": "Table-driven UTF-8 parser",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/utf8parse/"
        },
        {
          "type": "vcs",
          "url": "https://github.com/alacritty/vte"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR MIT"
        }
      ],
      "name": "utf8parse",
      "purl": "pkg:cargo/utf8parse@0.2.2",
      "scope": "required",
      "type": "library",
      "version": "0.2.2"
    },
    {
      "author": "Ashley Mannix<ashleymannix@live.com.au>, Dylan DPC<dylan.dpc@gmail.com>, Hunar Roop Kahlon<hunar.roop@gmail.com>",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#uuid@1.26.0",
      "description": "A library to generate and parse UUIDs.",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/uuid"
        },
        {
          "type": "website",
          "url": "https://github.com/uuid-rs/uuid"
        },
        {
          "type": "vcs",
          "url": "https://github.com/uuid-rs/uuid"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "b5772d71c9be8a8a6ac2117d949c5b224c1b72241bb611d9a3012edcf8af7812"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR MIT"
        }
      ],
      "name": "uuid",
      "purl": "pkg:cargo/uuid@1.26.0",
      "scope": "required",
      "type": "library",
      "version": "1.26.0"
    },
    {
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#whoami@2.1.3",
      "description": "Rust library for getting information about the current user and environment",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/whoami"
        },
        {
          "type": "website",
          "url": "https://github.com/ardaku/whoami/releases"
        },
        {
          "type": "vcs",
          "url": "https://github.com/ardaku/whoami"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "626c4bac6755d76ffc12cb01b2eac751db1996b9e0041de9aa02c8c211ddc82c"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR BSL-1.0 OR MIT"
        }
      ],
      "name": "whoami",
      "purl": "pkg:cargo/whoami@2.1.3",
      "scope": "required",
      "type": "library",
      "version": "2.1.3"
    },
    {
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#winnow@0.7.15",
      "description": "A byte-oriented, zero-copy, parser combinators library",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/winnow-rs/winnow"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "df79d97927682d2fd8adb29682d1140b343be4ac0f08fd68b7765d9c059d3945"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "name": "winnow",
      "purl": "pkg:cargo/winnow@0.7.15",
      "scope": "required",
      "type": "library",
      "version": "0.7.15"
    },
    {
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#winnow@1.0.4",
      "description": "A byte-oriented, zero-copy, parser combinators library",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/winnow-rs/winnow"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "23b97319f7b8343df12cc98938e5c3eb436064524c8d2b4e30a1d3a36eecdf81"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "name": "winnow",
      "purl": "pkg:cargo/winnow@1.0.4",
      "scope": "required",
      "type": "library",
      "version": "1.0.4"
    },
    {
      "author": "RustCrypto Developers",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#x509-cert@0.2.5",
      "description": "Pure Rust implementation of the X.509 Public Key Infrastructure Certificate format as described in RFC 5280 ",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/RustCrypto/formats/tree/master/x509-cert"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "1301e935010a701ae5f8655edc0ad17c44bad3ac5ce8c39185f75453b720ae94"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR MIT"
        }
      ],
      "name": "x509-cert",
      "purl": "pkg:cargo/x509-cert@0.2.5",
      "scope": "required",
      "type": "library",
      "version": "0.2.5"
    },
    {
      "author": "The RustCrypto Project Developers",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#zeroize@1.9.0",
      "description": "Securely clear secrets from memory with a simple trait built on stable Rust primitives which guarantee memory is zeroed using an operation will not be 'optimized away' by the compiler. Uses a portable pure Rust implementation that works everywhere, even WASM! ",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/zeroize"
        },
        {
          "type": "vcs",
          "url": "https://github.com/RustCrypto/utils"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "e13c156562582aa81c60cb29407084cdb54c4164760106ab78e6c5b0858cf64e"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR MIT"
        }
      ],
      "name": "zeroize",
      "purl": "pkg:cargo/zeroize@1.9.0",
      "scope": "required",
      "type": "library",
      "version": "1.9.0"
    },
    {
      "author": "The RustCrypto Project Developers",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#zeroize_derive@1.5.0",
      "description": "Custom derive support for zeroize",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/zeroize_derive"
        },
        {
          "type": "vcs",
          "url": "https://github.com/RustCrypto/utils"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "3c50655cbb0fe3fc43170059e702f1ce5e19b84cec58dc87b037a09935c2f328"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR MIT"
        }
      ],
      "name": "zeroize_derive",
      "purl": "pkg:cargo/zeroize_derive@1.5.0",
      "scope": "required",
      "type": "library",
      "version": "1.5.0"
    },
    {
      "author": "David Tolnay <dtolnay@gmail.com>",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#zmij@1.0.23",
      "description": "A double-to-string conversion algorithm based on Schubfach and xjb",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/zmij"
        },
        {
          "type": "vcs",
          "url": "https://github.com/dtolnay/zmij"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "29666d0abbfad1e3dc4dcf6144730dd3a3ab225bbbdac83319345b1b44ccfc1b"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "name": "zmij",
      "purl": "pkg:cargo/zmij@1.0.23",
      "scope": "required",
      "type": "library",
      "version": "1.0.23"
    }
  ],
  "dependencies": [
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#clap@4.6.6",
        "registry+https://github.com/rust-lang/crates.io-index#dirs@6.0.0",
        "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.189",
        "registry+https://github.com/rust-lang/crates.io-index#postgres@0.19.14",
        "registry+https://github.com/rust-lang/crates.io-index#rustls@0.23.46",
        "registry+https://github.com/rust-lang/crates.io-index#rustls-native-certs@0.8.4",
        "registry+https://github.com/rust-lang/crates.io-index#rustls-pki-types@1.15.1",
        "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.229",
        "registry+https://github.com/rust-lang/crates.io-index#serde_json@1.0.151",
        "registry+https://github.com/rust-lang/crates.io-index#sha2@0.11.0",
        "registry+https://github.com/rust-lang/crates.io-index#tokio-postgres-rustls@0.13.0",
        "registry+https://github.com/rust-lang/crates.io-index#toml@0.9.12+spec-1.1.0",
        "registry+https://github.com/rust-lang/crates.io-index#uuid@1.26.0"
      ],
      "ref": "path+file:///build#oa-forum@0.2.0"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#anstyle@1.0.14",
        "registry+https://github.com/rust-lang/crates.io-index#anstyle-parse@1.0.0",
        "registry+https://github.com/rust-lang/crates.io-index#anstyle-query@1.1.5",
        "registry+https://github.com/rust-lang/crates.io-index#colorchoice@1.0.5",
        "registry+https://github.com/rust-lang/crates.io-index#is_terminal_polyfill@1.70.2",
        "registry+https://github.com/rust-lang/crates.io-index#utf8parse@0.2.2"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#anstream@1.0.0"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#utf8parse@0.2.2"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#anstyle-parse@1.0.0"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#anstyle-query@1.1.5"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#anstyle@1.0.14"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.107",
        "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.47",
        "registry+https://github.com/rust-lang/crates.io-index#syn@3.0.5"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#async-trait@0.1.92"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#base64@0.22.1"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#base64ct@1.8.3"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#hybrid-array@0.4.14"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#block-buffer@0.12.1"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#byteorder@1.5.0"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#bytes@1.12.1"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#find-msvc-tools@0.1.12",
        "registry+https://github.com/rust-lang/crates.io-index#shlex@2.0.1"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#cc@1.4.5"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.4"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.4",
        "registry+https://github.com/rust-lang/crates.io-index#cpufeatures@0.3.1",
        "registry+https://github.com/rust-lang/crates.io-index#rand_core@0.10.1"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#chacha20@0.10.2"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#clap_builder@4.6.6",
        "registry+https://github.com/rust-lang/crates.io-index#clap_derive@4.6.4"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#clap@4.6.6"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#anstream@1.0.0",
        "registry+https://github.com/rust-lang/crates.io-index#anstyle@1.0.14",
        "registry+https://github.com/rust-lang/crates.io-index#clap_lex@1.1.0",
        "registry+https://github.com/rust-lang/crates.io-index#strsim@0.11.1"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#clap_builder@4.6.6"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#heck@0.5.0",
        "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.107",
        "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.47",
        "registry+https://github.com/rust-lang/crates.io-index#syn@3.0.5"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#clap_derive@4.6.4"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#clap_lex@1.1.0"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#cmov@0.5.4"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#colorchoice@1.0.5"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#const-oid@0.10.2"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#const-oid@0.9.6"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#cpufeatures@0.3.1"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#hybrid-array@0.4.14"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#crypto-common@0.2.2"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#cmov@0.5.4"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#ctutils@0.4.2"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#const-oid@0.9.6",
        "registry+https://github.com/rust-lang/crates.io-index#der_derive@0.7.3",
        "registry+https://github.com/rust-lang/crates.io-index#flagset@0.4.7",
        "registry+https://github.com/rust-lang/crates.io-index#zeroize@1.9.0"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#der@0.7.10"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.107",
        "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.47",
        "registry+https://github.com/rust-lang/crates.io-index#syn@2.0.119"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#der_derive@0.7.3"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#block-buffer@0.12.1",
        "registry+https://github.com/rust-lang/crates.io-index#const-oid@0.10.2",
        "registry+https://github.com/rust-lang/crates.io-index#crypto-common@0.2.2",
        "registry+https://github.com/rust-lang/crates.io-index#ctutils@0.4.2"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#digest@0.11.3"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.189",
        "registry+https://github.com/rust-lang/crates.io-index#option-ext@0.2.0"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#dirs-sys@0.5.0"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#dirs-sys@0.5.0"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#dirs@6.0.0"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#equivalent@1.0.2"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#fallible-iterator@0.2.0"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#find-msvc-tools@0.1.12"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#flagset@0.4.7"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.34",
        "registry+https://github.com/rust-lang/crates.io-index#futures-sink@0.3.34"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#futures-channel@0.3.34"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.34"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#futures-sink@0.3.34"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#futures-task@0.3.34"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.34",
        "registry+https://github.com/rust-lang/crates.io-index#futures-sink@0.3.34",
        "registry+https://github.com/rust-lang/crates.io-index#futures-task@0.3.34",
        "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.17",
        "registry+https://github.com/rust-lang/crates.io-index#slab@0.4.12"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#futures-util@0.3.34"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.4",
        "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.189"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#getrandom@0.2.17"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.4",
        "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.189",
        "registry+https://github.com/rust-lang/crates.io-index#rand_core@0.10.1"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#getrandom@0.4.3"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#hashbrown@0.17.1"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#heck@0.5.0"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#digest@0.11.3"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#hmac@0.13.0"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#typenum@1.20.1"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#hybrid-array@0.4.14"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#equivalent@1.0.2",
        "registry+https://github.com/rust-lang/crates.io-index#hashbrown@0.17.1"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#indexmap@2.14.2"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#is_terminal_polyfill@1.70.2"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#itoa@1.0.18"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.189"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#scopeguard@1.2.0"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#lock_api@0.4.14"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#log@0.4.34"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.4",
        "registry+https://github.com/rust-lang/crates.io-index#digest@0.11.3"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#md-5@0.11.0"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#memchr@2.8.3"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.189"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#mio@1.2.3"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#once_cell@1.21.4"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#openssl-probe@0.2.1"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#option-ext@0.2.0"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#lock_api@0.4.14",
        "registry+https://github.com/rust-lang/crates.io-index#parking_lot_core@0.9.12"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#parking_lot@0.12.5"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.4",
        "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.189",
        "registry+https://github.com/rust-lang/crates.io-index#smallvec@1.16.0"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#parking_lot_core@0.9.12"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#percent-encoding@2.3.2"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#phf_shared@0.13.1",
        "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.229"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#phf@0.13.1"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#siphasher@1.0.3"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#phf_shared@0.13.1"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.17"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#base64@0.22.1",
        "registry+https://github.com/rust-lang/crates.io-index#byteorder@1.5.0",
        "registry+https://github.com/rust-lang/crates.io-index#bytes@1.12.1",
        "registry+https://github.com/rust-lang/crates.io-index#fallible-iterator@0.2.0",
        "registry+https://github.com/rust-lang/crates.io-index#hmac@0.13.0",
        "registry+https://github.com/rust-lang/crates.io-index#md-5@0.11.0",
        "registry+https://github.com/rust-lang/crates.io-index#memchr@2.8.3",
        "registry+https://github.com/rust-lang/crates.io-index#rand@0.10.2",
        "registry+https://github.com/rust-lang/crates.io-index#sha2@0.11.0",
        "registry+https://github.com/rust-lang/crates.io-index#stringprep@0.1.5"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#postgres-protocol@0.6.12"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#bytes@1.12.1",
        "registry+https://github.com/rust-lang/crates.io-index#fallible-iterator@0.2.0",
        "registry+https://github.com/rust-lang/crates.io-index#postgres-protocol@0.6.12",
        "registry+https://github.com/rust-lang/crates.io-index#serde_core@1.0.229",
        "registry+https://github.com/rust-lang/crates.io-index#serde_json@1.0.151",
        "registry+https://github.com/rust-lang/crates.io-index#uuid@1.26.0"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#postgres-types@0.2.14"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#bytes@1.12.1",
        "registry+https://github.com/rust-lang/crates.io-index#fallible-iterator@0.2.0",
        "registry+https://github.com/rust-lang/crates.io-index#futures-util@0.3.34",
        "registry+https://github.com/rust-lang/crates.io-index#log@0.4.34",
        "registry+https://github.com/rust-lang/crates.io-index#tokio@1.53.1",
        "registry+https://github.com/rust-lang/crates.io-index#tokio-postgres@0.7.18"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#postgres@0.19.14"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#unicode-ident@1.0.24"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.107"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.107"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.47"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#chacha20@0.10.2",
        "registry+https://github.com/rust-lang/crates.io-index#getrandom@0.4.3",
        "registry+https://github.com/rust-lang/crates.io-index#rand_core@0.10.1"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#rand@0.10.2"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#rand_core@0.10.1"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#cc@1.4.5",
        "registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.4",
        "registry+https://github.com/rust-lang/crates.io-index#getrandom@0.2.17",
        "registry+https://github.com/rust-lang/crates.io-index#untrusted@0.9.0"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#ring@0.17.14"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#openssl-probe@0.2.1",
        "registry+https://github.com/rust-lang/crates.io-index#rustls-pki-types@1.15.1"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#rustls-native-certs@0.8.4"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#zeroize@1.9.0"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#rustls-pki-types@1.15.1"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#ring@0.17.14",
        "registry+https://github.com/rust-lang/crates.io-index#rustls-pki-types@1.15.1",
        "registry+https://github.com/rust-lang/crates.io-index#untrusted@0.9.0"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#rustls-webpki@0.103.15"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#once_cell@1.21.4",
        "registry+https://github.com/rust-lang/crates.io-index#ring@0.17.14",
        "registry+https://github.com/rust-lang/crates.io-index#rustls-pki-types@1.15.1",
        "registry+https://github.com/rust-lang/crates.io-index#rustls-webpki@0.103.15",
        "registry+https://github.com/rust-lang/crates.io-index#subtle@2.6.1",
        "registry+https://github.com/rust-lang/crates.io-index#zeroize@1.9.0"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#rustls@0.23.46"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#scopeguard@1.2.0"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#serde_core@1.0.229",
        "registry+https://github.com/rust-lang/crates.io-index#serde_derive@1.0.229"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.229"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#serde_core@1.0.229"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.107",
        "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.47",
        "registry+https://github.com/rust-lang/crates.io-index#syn@3.0.5"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#serde_derive@1.0.229"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#itoa@1.0.18",
        "registry+https://github.com/rust-lang/crates.io-index#memchr@2.8.3",
        "registry+https://github.com/rust-lang/crates.io-index#serde_core@1.0.229",
        "registry+https://github.com/rust-lang/crates.io-index#zmij@1.0.23"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#serde_json@1.0.151"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#serde_core@1.0.229"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#serde_spanned@1.1.1"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#sha1_smol@1.0.1"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.4",
        "registry+https://github.com/rust-lang/crates.io-index#cpufeatures@0.3.1",
        "registry+https://github.com/rust-lang/crates.io-index#digest@0.11.3"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#sha2@0.11.0"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#shlex@2.0.1"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#siphasher@1.0.3"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#slab@0.4.12"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#smallvec@1.16.0"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.189"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#socket2@0.6.5"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#base64ct@1.8.3",
        "registry+https://github.com/rust-lang/crates.io-index#der@0.7.10"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#spki@0.7.3"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#unicode-bidi@0.3.18",
        "registry+https://github.com/rust-lang/crates.io-index#unicode-normalization@0.1.25",
        "registry+https://github.com/rust-lang/crates.io-index#unicode-properties@0.1.4"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#stringprep@0.1.5"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#strsim@0.11.1"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#subtle@2.6.1"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.107",
        "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.47",
        "registry+https://github.com/rust-lang/crates.io-index#unicode-ident@1.0.24"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#syn@2.0.119"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.107",
        "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.47",
        "registry+https://github.com/rust-lang/crates.io-index#unicode-ident@1.0.24"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#syn@3.0.5"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#tinyvec_macros@0.1.1"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#tinyvec@1.13.2"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#tinyvec_macros@0.1.1"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#tls_codec_derive@0.4.2",
        "registry+https://github.com/rust-lang/crates.io-index#zeroize@1.9.0"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#tls_codec@0.4.2"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.107",
        "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.47",
        "registry+https://github.com/rust-lang/crates.io-index#syn@2.0.119"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#tls_codec_derive@0.4.2"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#const-oid@0.9.6",
        "registry+https://github.com/rust-lang/crates.io-index#ring@0.17.14",
        "registry+https://github.com/rust-lang/crates.io-index#rustls@0.23.46",
        "registry+https://github.com/rust-lang/crates.io-index#tokio@1.53.1",
        "registry+https://github.com/rust-lang/crates.io-index#tokio-postgres@0.7.18",
        "registry+https://github.com/rust-lang/crates.io-index#tokio-rustls@0.26.5",
        "registry+https://github.com/rust-lang/crates.io-index#x509-cert@0.2.5"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#tokio-postgres-rustls@0.13.0"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#async-trait@0.1.92",
        "registry+https://github.com/rust-lang/crates.io-index#byteorder@1.5.0",
        "registry+https://github.com/rust-lang/crates.io-index#bytes@1.12.1",
        "registry+https://github.com/rust-lang/crates.io-index#fallible-iterator@0.2.0",
        "registry+https://github.com/rust-lang/crates.io-index#futures-channel@0.3.34",
        "registry+https://github.com/rust-lang/crates.io-index#futures-util@0.3.34",
        "registry+https://github.com/rust-lang/crates.io-index#log@0.4.34",
        "registry+https://github.com/rust-lang/crates.io-index#parking_lot@0.12.5",
        "registry+https://github.com/rust-lang/crates.io-index#percent-encoding@2.3.2",
        "registry+https://github.com/rust-lang/crates.io-index#phf@0.13.1",
        "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.17",
        "registry+https://github.com/rust-lang/crates.io-index#postgres-protocol@0.6.12",
        "registry+https://github.com/rust-lang/crates.io-index#postgres-types@0.2.14",
        "registry+https://github.com/rust-lang/crates.io-index#rand@0.10.2",
        "registry+https://github.com/rust-lang/crates.io-index#socket2@0.6.5",
        "registry+https://github.com/rust-lang/crates.io-index#tokio@1.53.1",
        "registry+https://github.com/rust-lang/crates.io-index#tokio-util@0.7.19",
        "registry+https://github.com/rust-lang/crates.io-index#whoami@2.1.3"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#tokio-postgres@0.7.18"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#rustls@0.23.46",
        "registry+https://github.com/rust-lang/crates.io-index#tokio@1.53.1"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#tokio-rustls@0.26.5"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#bytes@1.12.1",
        "registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.34",
        "registry+https://github.com/rust-lang/crates.io-index#futures-sink@0.3.34",
        "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.189",
        "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.17",
        "registry+https://github.com/rust-lang/crates.io-index#tokio@1.53.1"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#tokio-util@0.7.19"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#bytes@1.12.1",
        "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.189",
        "registry+https://github.com/rust-lang/crates.io-index#mio@1.2.3",
        "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.17",
        "registry+https://github.com/rust-lang/crates.io-index#socket2@0.6.5"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#tokio@1.53.1"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#indexmap@2.14.2",
        "registry+https://github.com/rust-lang/crates.io-index#serde_core@1.0.229",
        "registry+https://github.com/rust-lang/crates.io-index#serde_spanned@1.1.1",
        "registry+https://github.com/rust-lang/crates.io-index#toml_datetime@0.7.5+spec-1.1.0",
        "registry+https://github.com/rust-lang/crates.io-index#toml_parser@1.1.3+spec-1.1.0",
        "registry+https://github.com/rust-lang/crates.io-index#toml_writer@1.1.2+spec-1.1.0",
        "registry+https://github.com/rust-lang/crates.io-index#winnow@0.7.15"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#toml@0.9.12+spec-1.1.0"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#serde_core@1.0.229"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#toml_datetime@0.7.5+spec-1.1.0"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#winnow@1.0.4"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#toml_parser@1.1.3+spec-1.1.0"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#toml_writer@1.1.2+spec-1.1.0"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#typenum@1.20.1"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#unicode-bidi@0.3.18"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#unicode-ident@1.0.24"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#tinyvec@1.13.2"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#unicode-normalization@0.1.25"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#unicode-properties@0.1.4"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#untrusted@0.9.0"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#utf8parse@0.2.2"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#getrandom@0.4.3",
        "registry+https://github.com/rust-lang/crates.io-index#serde_core@1.0.229",
        "registry+https://github.com/rust-lang/crates.io-index#sha1_smol@1.0.1"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#uuid@1.26.0"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.189"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#whoami@2.1.3"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#winnow@0.7.15"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#winnow@1.0.4"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#const-oid@0.9.6",
        "registry+https://github.com/rust-lang/crates.io-index#der@0.7.10",
        "registry+https://github.com/rust-lang/crates.io-index#spki@0.7.3",
        "registry+https://github.com/rust-lang/crates.io-index#tls_codec@0.4.2"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#x509-cert@0.2.5"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#zeroize_derive@1.5.0"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#zeroize@1.9.0"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.107",
        "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.47",
        "registry+https://github.com/rust-lang/crates.io-index#syn@2.0.119"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#zeroize_derive@1.5.0"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#zmij@1.0.23"
    }
  ],
  "metadata": {
    "component": {
      "bom-ref": "path+file:///build#oa-forum@0.2.0",
      "description": "Registry-backed inquiry for non-human participants",
      "name": "oa-forum",
      "purl": "pkg:cargo/oa-forum@0.2.0?download_url=file://.#src/main.rs",
      "scope": "required",
      "type": "application",
      "version": "0.2.0"
    },
    "properties": [
      {
        "name": "cdx:rustc:sbom:target:triple",
        "value": "x86_64-unknown-linux-musl"
      }
    ],
    "tools": [
      {
        "name": "cargo-cyclonedx",
        "vendor": "CycloneDX",
        "version": "0.5.9"
      }
    ]
  },
  "specVersion": "1.3",
  "version": 1
}
