{
  "bomFormat": "CycloneDX",
  "specVersion": "1.3",
  "version": 1,
  "serialNumber": "urn:uuid:21c276b3-7bca-4f77-8738-f6101efbdbe0",
  "metadata": {
    "timestamp": "2026-09-05T19:44:35.366430151Z",
    "tools": [
      {
        "vendor": "CycloneDX",
        "name": "cargo-cyclonedx",
        "version": "0.5.9"
      }
    ],
    "component": {
      "type": "application",
      "bom-ref": "path+file:///workspace/dubs/whao/crates/oa-bridge#0.44.0",
      "name": "oa-bridge",
      "version": "0.44.0",
      "scope": "required",
      "purl": "pkg:cargo/oa-bridge@0.44.0?download_url=file://.#src/main.rs"
    },
    "properties": [
      {
        "name": "cdx:rustc:sbom:target:triple",
        "value": "x86_64-unknown-linux-musl"
      }
    ]
  },
  "components": [
    {
      "type": "library",
      "bom-ref": "path+file:///workspace/dubs/whao/crates/whao-kit#0.44.0",
      "name": "whao-kit",
      "version": "0.44.0",
      "scope": "required",
      "purl": "pkg:cargo/whao-kit@0.44.0?download_url=file://../whao-kit"
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#anstream@1.0.0",
      "name": "anstream",
      "version": "1.0.0",
      "description": "IO stream adapters for writing colored text that will gracefully degrade according to your terminal's capabilities.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "824a212faf96e9acacdbd09febd34438f8f711fb84e09a8916013cd7815ca28d"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/anstream@1.0.0",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/rust-cli/anstyle.git"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#anstyle-parse@1.0.0",
      "name": "anstyle-parse",
      "version": "1.0.0",
      "description": "Parse ANSI Style Escapes",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "52ce7f38b242319f7cabaa6813055467063ecdc9d355bbb4ce0c68908cd8130e"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/anstyle-parse@1.0.0",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/rust-cli/anstyle.git"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#anstyle-query@1.1.5",
      "name": "anstyle-query",
      "version": "1.1.5",
      "description": "Look up colored console capabilities",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "40c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadc"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/anstyle-query@1.1.5",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/rust-cli/anstyle.git"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#anstyle@1.0.14",
      "name": "anstyle",
      "version": "1.0.14",
      "description": "ANSI text styling",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "940b3a0ca603d1eade50a4846a2afffd5ef57a9feac2c0e2ec2e14f9ead76000"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/anstyle@1.0.14",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/rust-cli/anstyle.git"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#anyhow@1.0.103",
      "author": "David Tolnay <dtolnay@gmail.com>",
      "name": "anyhow",
      "version": "1.0.103",
      "description": "Flexible concrete Error type built on std::error::Error",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "2a4385e2e34eb35d6b3efe798b9eb88096925d87726c0798709bf56d9ed84af3"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/anyhow@1.0.103",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/anyhow"
        },
        {
          "type": "vcs",
          "url": "https://github.com/dtolnay/anyhow"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#base64@0.23.1",
      "author": "Marshall Pierce <marshall@mpierce.org>",
      "name": "base64",
      "version": "0.23.1",
      "description": "encodes and decodes base64 as bytes or utf8",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "ac07cdecf99051d9a5238b80f35af32cdeba5b336e55d957b318b50137e18da5"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/base64@0.23.1",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/base64"
        },
        {
          "type": "vcs",
          "url": "https://github.com/marshallpierce/rust-base64"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#block-buffer@0.12.1",
      "author": "RustCrypto Developers",
      "name": "block-buffer",
      "version": "0.12.1",
      "description": "Buffer types for block processing of data",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "d2f6c7dbe95a6ed67ad9f18e57daf93a2f034c524b99fd2b76d18fdfeb6660aa"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/block-buffer@0.12.1",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/block-buffer"
        },
        {
          "type": "vcs",
          "url": "https://github.com/RustCrypto/utils"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#bytes@1.12.1",
      "author": "Carl Lerche <me@carllerche.com>, Sean McArthur <sean@seanmonstar.com>",
      "name": "bytes",
      "version": "1.12.1",
      "description": "Types and traits for working with bytes",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "fc652a48c352aef3ea3aed32080501cf3ef6ed5da78602a020c991775b0aff04"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/bytes@1.12.1",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/tokio-rs/bytes"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#cc@1.2.67",
      "author": "Alex Crichton <alex@alexcrichton.com>",
      "name": "cc",
      "version": "1.2.67",
      "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. ",
      "scope": "excluded",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "e17dd265a7d0f31ef544e1b20e03add05d3b45b491b633b10d67145d2acc1a38"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/cc@1.2.67",
      "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"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.4",
      "author": "Alex Crichton <alex@alexcrichton.com>",
      "name": "cfg-if",
      "version": "1.0.4",
      "description": "A macro to ergonomically define an item depending on a large number of #[cfg] parameters. Structured like an if-else chain, the first matching branch is the item that gets emitted. ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/cfg-if@1.0.4",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/rust-lang/cfg-if"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#clap@4.6.1",
      "name": "clap",
      "version": "4.6.1",
      "description": "A simple to use, efficient, and full-featured Command Line Argument Parser",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "1ddb117e43bbf7dacf0a4190fef4d345b9bad68dfc649cb349e7d17d28428e51"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/clap@4.6.1",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/clap-rs/clap"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#clap_builder@4.6.0",
      "name": "clap_builder",
      "version": "4.6.0",
      "description": "A simple to use, efficient, and full-featured Command Line Argument Parser",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "714a53001bf66416adb0e2ef5ac857140e7dc3a0c48fb28b2f10762fc4b5069f"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/clap_builder@4.6.0",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/clap-rs/clap"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#clap_derive@4.6.1",
      "name": "clap_derive",
      "version": "4.6.1",
      "description": "Parse command line argument by defining a struct, derive crate.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "f2ce8604710f6733aa641a2b3731eaa1e8b3d9973d5e3565da11800813f997a9"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/clap_derive@4.6.1",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/clap-rs/clap"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#clap_lex@1.1.0",
      "name": "clap_lex",
      "version": "1.1.0",
      "description": "Minimal, flexible command line parser",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "c8d4a3bb8b1e0c1050499d1815f5ab16d04f0959b233085fb31653fbfc9d98f9"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/clap_lex@1.1.0",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/clap-rs/clap"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#cmov@0.5.4",
      "author": "RustCrypto Developers",
      "name": "cmov",
      "version": "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. ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "0c9ea0ac24bc397ab3c98583a3c9ba74fa56b09a4449bbe172b9b1ddb016027a"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR MIT"
        }
      ],
      "purl": "pkg:cargo/cmov@0.5.4",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/cmov"
        },
        {
          "type": "vcs",
          "url": "https://github.com/RustCrypto/utils"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#colorchoice@1.0.5",
      "name": "colorchoice",
      "version": "1.0.5",
      "description": "Global override of color control",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "1d07550c9036bf2ae0c684c4297d503f838287c83c53686d05370d0e139ae570"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/colorchoice@1.0.5",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/rust-cli/anstyle.git"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#const-oid@0.10.2",
      "author": "RustCrypto Developers",
      "name": "const-oid",
      "version": "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 ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "a6ef517f0926dd24a1582492c791b6a4818a4d94e789a334894aa15b0d12f55c"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR MIT"
        }
      ],
      "purl": "pkg:cargo/const-oid@0.10.2",
      "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"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#cpufeatures@0.3.0",
      "author": "RustCrypto Developers",
      "name": "cpufeatures",
      "version": "0.3.0",
      "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 ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "8b2a41393f66f16b0823bb79094d54ac5fbd34ab292ddafb9a0456ac9f87d201"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/cpufeatures@0.3.0",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/cpufeatures"
        },
        {
          "type": "vcs",
          "url": "https://github.com/RustCrypto/utils"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#crypto-common@0.2.2",
      "author": "RustCrypto Developers",
      "name": "crypto-common",
      "version": "0.2.2",
      "description": "Common traits used by cryptographic algorithms",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "ce6e4c961d6cd6c9a86db418387425e8bdeaf05b3c8bc1411e6dca4c252f1453"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/crypto-common@0.2.2",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/crypto-common"
        },
        {
          "type": "vcs",
          "url": "https://github.com/RustCrypto/traits"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#ctutils@0.4.2",
      "author": "RustCrypto Developers",
      "name": "ctutils",
      "version": "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. ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "7d5515a3834141de9eafb9717ad39eea8247b5674e6066c404e8c4b365d2a29e"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR MIT"
        }
      ],
      "purl": "pkg:cargo/ctutils@0.4.2",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://github.com/RustCrypto/utils/tree/master/ctselect"
        },
        {
          "type": "vcs",
          "url": "https://github.com/RustCrypto/utils"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#digest@0.11.3",
      "author": "RustCrypto Developers",
      "name": "digest",
      "version": "0.11.3",
      "description": "Traits for cryptographic hash functions and message authentication codes",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "f1dd6dbb5841937940781866fa1281a1ff7bd3bf827091440879f9994983d5c2"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/digest@0.11.3",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/digest"
        },
        {
          "type": "vcs",
          "url": "https://github.com/RustCrypto/traits"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#dirs-sys@0.5.0",
      "author": "Simon Ochsenreither <simon@ochsenreither.de>",
      "name": "dirs-sys",
      "version": "0.5.0",
      "description": "System-level helper functions for the dirs and directories crates.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/dirs-sys@0.5.0",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/dirs-dev/dirs-sys-rs"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#dirs@6.0.0",
      "author": "Simon Ochsenreither <simon@ochsenreither.de>",
      "name": "dirs",
      "version": "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.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "c3e8aa94d75141228480295a7d0e7feb620b1a5ad9f12bc40be62411e38cce4e"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/dirs@6.0.0",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/soc/dirs-rs"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#equivalent@1.0.2",
      "name": "equivalent",
      "version": "1.0.2",
      "description": "Traits for key comparison in maps.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR MIT"
        }
      ],
      "purl": "pkg:cargo/equivalent@1.0.2",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/indexmap-rs/equivalent"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#find-msvc-tools@0.1.9",
      "name": "find-msvc-tools",
      "version": "0.1.9",
      "description": "Find windows-specific tools, read MSVC versions from the registry and from COM interfaces",
      "scope": "excluded",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/find-msvc-tools@0.1.9",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/find-msvc-tools"
        },
        {
          "type": "vcs",
          "url": "https://github.com/rust-lang/cc-rs"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#getrandom@0.2.17",
      "author": "The Rand Project Developers",
      "name": "getrandom",
      "version": "0.2.17",
      "description": "A small cross-platform library for retrieving random data from system source",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/getrandom@0.2.17",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/getrandom"
        },
        {
          "type": "vcs",
          "url": "https://github.com/rust-random/getrandom"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#hashbrown@0.17.1",
      "name": "hashbrown",
      "version": "0.17.1",
      "description": "A Rust port of Google's SwissTable hash map",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/hashbrown@0.17.1",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/rust-lang/hashbrown"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#heck@0.5.0",
      "name": "heck",
      "version": "0.5.0",
      "description": "heck is a case conversion library.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/heck@0.5.0",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/withoutboats/heck"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#http@1.5.0",
      "author": "Alex Crichton <alex@alexcrichton.com>, Carl Lerche <me@carllerche.com>, Sean McArthur <sean@seanmonstar.com>",
      "name": "http",
      "version": "1.5.0",
      "description": "A set of types for representing HTTP requests and responses. ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "918d3568bebf352712bc2ef3d46a8bcf1a75b373be6539de198e9105cbbf9ce0"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/http@1.5.0",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/http"
        },
        {
          "type": "vcs",
          "url": "https://github.com/hyperium/http"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#httparse@1.10.1",
      "author": "Sean McArthur <sean@seanmonstar.com>",
      "name": "httparse",
      "version": "1.10.1",
      "description": "A tiny, safe, speedy, zero-copy HTTP/1.x parser.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/httparse@1.10.1",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/httparse"
        },
        {
          "type": "vcs",
          "url": "https://github.com/seanmonstar/httparse"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#hybrid-array@0.4.13",
      "author": "RustCrypto Developers",
      "name": "hybrid-array",
      "version": "0.4.13",
      "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 ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "818356c5132c1fede50f837ca96afbe78ff42413047f4abb886217845e1b6c8c"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/hybrid-array@0.4.13",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/hybrid-array"
        },
        {
          "type": "vcs",
          "url": "https://github.com/RustCrypto/hybrid-array"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#indexmap@2.14.0",
      "name": "indexmap",
      "version": "2.14.0",
      "description": "A hash table with consistent order and fast iteration.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR MIT"
        }
      ],
      "purl": "pkg:cargo/indexmap@2.14.0",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/indexmap/"
        },
        {
          "type": "vcs",
          "url": "https://github.com/indexmap-rs/indexmap"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#is_terminal_polyfill@1.70.2",
      "name": "is_terminal_polyfill",
      "version": "1.70.2",
      "description": "Polyfill for `is_terminal` stdlib feature for use with older MSRVs",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/is_terminal_polyfill@1.70.2",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/polyfill-rs/is_terminal_polyfill"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#itoa@1.0.18",
      "author": "David Tolnay <dtolnay@gmail.com>",
      "name": "itoa",
      "version": "1.0.18",
      "description": "Fast integer primitive to string conversion",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/itoa@1.0.18",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/itoa"
        },
        {
          "type": "vcs",
          "url": "https://github.com/dtolnay/itoa"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#jobserver@0.1.35",
      "author": "Alex Crichton <alex@alexcrichton.com>",
      "name": "jobserver",
      "version": "0.1.35",
      "description": "An implementation of the GNU Make jobserver for Rust. ",
      "scope": "excluded",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "1c00acbd29eabad4a2392fa0e921c874934dbbf4194312ad20f04a0ed67a3cb3"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/jobserver@0.1.35",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/jobserver"
        },
        {
          "type": "website",
          "url": "https://github.com/rust-lang/jobserver-rs"
        },
        {
          "type": "vcs",
          "url": "https://github.com/rust-lang/jobserver-rs"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.186",
      "author": "The Rust Project Developers",
      "name": "libc",
      "version": "0.2.186",
      "description": "Raw FFI bindings to platform libraries like libc.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "68ab91017fe16c622486840e4c83c9a37afeff978bd239b5293d61ece587de66"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/libc@0.2.186",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/rust-lang/libc"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#log@0.4.33",
      "author": "The Rust Project Developers",
      "name": "log",
      "version": "0.4.33",
      "description": "A lightweight logging facade for Rust ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "0ceec5bc11778974d1bcb055b18002eba7f4b3518b6a0081b3af5f21666da9ad"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/log@0.4.33",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/log"
        },
        {
          "type": "vcs",
          "url": "https://github.com/rust-lang/log"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#memchr@2.8.3",
      "author": "Andrew Gallant <jamslam@gmail.com>, bluss",
      "name": "memchr",
      "version": "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. ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "cf8baf1c55e62ffcace7a9f06f4bd9cd3f0c4beb022d3b367256b91b87513d98"
        }
      ],
      "licenses": [
        {
          "expression": "Unlicense OR MIT"
        }
      ],
      "purl": "pkg:cargo/memchr@2.8.3",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/memchr/"
        },
        {
          "type": "website",
          "url": "https://github.com/BurntSushi/memchr"
        },
        {
          "type": "vcs",
          "url": "https://github.com/BurntSushi/memchr"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#minisign-verify@0.2.5",
      "author": "Frank Denis <github@pureftpd.org>",
      "name": "minisign-verify",
      "version": "0.2.5",
      "description": "A small, zero-dependencies crate to verify Minisign signatures.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "22f9645cb765ea72b8111f36c522475d2daa0d22c957a9826437e97534bc4e9e"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/minisign-verify@0.2.5",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://github.com/jedisct1/rust-minisign-verify"
        },
        {
          "type": "vcs",
          "url": "https://github.com/jedisct1/rust-minisign-verify"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#once_cell@1.21.4",
      "author": "Aleksey Kladov <aleksey.kladov@gmail.com>",
      "name": "once_cell",
      "version": "1.21.4",
      "description": "Single assignment cells and lazy values.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/once_cell@1.21.4",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/once_cell"
        },
        {
          "type": "vcs",
          "url": "https://github.com/matklad/once_cell"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#option-ext@0.2.0",
      "author": "Simon Ochsenreither <simon@ochsenreither.de>",
      "name": "option-ext",
      "version": "0.2.0",
      "description": "Extends `Option` with additional operations",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d"
        }
      ],
      "licenses": [
        {
          "expression": "MPL-2.0"
        }
      ],
      "purl": "pkg:cargo/option-ext@0.2.0",
      "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"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#percent-encoding@2.3.2",
      "author": "The rust-url developers",
      "name": "percent-encoding",
      "version": "2.3.2",
      "description": "Percent encoding and decoding",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/percent-encoding@2.3.2",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/servo/rust-url/"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.106",
      "author": "David Tolnay <dtolnay@gmail.com>, Alex Crichton <alex@alexcrichton.com>",
      "name": "proc-macro2",
      "version": "1.0.106",
      "description": "A substitute implementation of the compiler's `proc_macro` API to decouple token-based libraries from the procedural macro use case.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/proc-macro2@1.0.106",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/proc-macro2"
        },
        {
          "type": "vcs",
          "url": "https://github.com/dtolnay/proc-macro2"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.46",
      "author": "David Tolnay <dtolnay@gmail.com>",
      "name": "quote",
      "version": "1.0.46",
      "description": "Quasi-quoting macro quote!(...)",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "dfbc457d0c7a0759a614551b11a6409e5951f6c7537be1f1b7682b9ae9230368"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/quote@1.0.46",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/quote/"
        },
        {
          "type": "vcs",
          "url": "https://github.com/dtolnay/quote"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#ring@0.17.14",
      "name": "ring",
      "version": "0.17.14",
      "description": "An experiment.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 AND ISC"
        }
      ],
      "purl": "pkg:cargo/ring@0.17.14",
      "externalReferences": [
        {
          "type": "other",
          "url": "ring_core_0_17_14_"
        },
        {
          "type": "vcs",
          "url": "https://github.com/briansmith/ring"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#rustls-pki-types@1.15.1",
      "name": "rustls-pki-types",
      "version": "1.15.1",
      "description": "Shared types for the rustls PKI ecosystem",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "2f4925028c7eb5d1fcdaf196971378ed9d2c1c4efc7dc5d011256f76c99c0a96"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/rustls-pki-types@1.15.1",
      "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"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#rustls-webpki@0.103.13",
      "name": "rustls-webpki",
      "version": "0.103.13",
      "description": "Web PKI X.509 Certificate Verification.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "61c429a8649f110dddef65e2a5ad240f747e85f7758a6bccc7e5777bd33f756e"
        }
      ],
      "licenses": [
        {
          "expression": "ISC"
        }
      ],
      "purl": "pkg:cargo/rustls-webpki@0.103.13",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/rustls/webpki"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#rustls@0.23.43",
      "name": "rustls",
      "version": "0.23.43",
      "description": "Rustls is a modern TLS library written in Rust.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "0283386ce02abc0151e1761d08802dfe86c173b0b494af5cbc086574e453da06"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR ISC OR MIT"
        }
      ],
      "purl": "pkg:cargo/rustls@0.23.43",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://github.com/rustls/rustls"
        },
        {
          "type": "vcs",
          "url": "https://github.com/rustls/rustls"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.228",
      "author": "Erick Tryzelaar <erick.tryzelaar@gmail.com>, David Tolnay <dtolnay@gmail.com>",
      "name": "serde",
      "version": "1.0.228",
      "description": "A generic serialization/deserialization framework",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/serde@1.0.228",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/serde"
        },
        {
          "type": "website",
          "url": "https://serde.rs"
        },
        {
          "type": "vcs",
          "url": "https://github.com/serde-rs/serde"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#serde_core@1.0.228",
      "author": "Erick Tryzelaar <erick.tryzelaar@gmail.com>, David Tolnay <dtolnay@gmail.com>",
      "name": "serde_core",
      "version": "1.0.228",
      "description": "Serde traits only, with no support for derive -- use the `serde` crate instead",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/serde_core@1.0.228",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/serde_core"
        },
        {
          "type": "website",
          "url": "https://serde.rs"
        },
        {
          "type": "vcs",
          "url": "https://github.com/serde-rs/serde"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#serde_derive@1.0.228",
      "author": "Erick Tryzelaar <erick.tryzelaar@gmail.com>, David Tolnay <dtolnay@gmail.com>",
      "name": "serde_derive",
      "version": "1.0.228",
      "description": "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/serde_derive@1.0.228",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://serde.rs/derive.html"
        },
        {
          "type": "website",
          "url": "https://serde.rs"
        },
        {
          "type": "vcs",
          "url": "https://github.com/serde-rs/serde"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#serde_json@1.0.150",
      "author": "Erick Tryzelaar <erick.tryzelaar@gmail.com>, David Tolnay <dtolnay@gmail.com>",
      "name": "serde_json",
      "version": "1.0.150",
      "description": "A JSON serialization file format",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "e8014e44b4736ed0538adeecded0fce2a272f22dc9578a7eb6b2d9993c74cfb9"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/serde_json@1.0.150",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/serde_json"
        },
        {
          "type": "vcs",
          "url": "https://github.com/serde-rs/json"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#serde_spanned@1.1.1",
      "name": "serde_spanned",
      "version": "1.1.1",
      "description": "Serde-compatible spanned Value",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "6662b5879511e06e8999a8a235d848113e942c9124f211511b16466ee2995f26"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/serde_spanned@1.1.1",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/toml-rs/toml"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#sha2@0.11.0",
      "author": "RustCrypto Developers",
      "name": "sha2",
      "version": "0.11.0",
      "description": "Pure Rust implementation of the SHA-2 hash function family including SHA-224, SHA-256, SHA-384, and SHA-512. ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "446ba717509524cb3f22f17ecc096f10f4822d76ab5c0b9822c5f9c284e825f4"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/sha2@0.11.0",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/sha2"
        },
        {
          "type": "vcs",
          "url": "https://github.com/RustCrypto/hashes"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#shlex@2.0.1",
      "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>",
      "name": "shlex",
      "version": "2.0.1",
      "description": "Split a string into shell words, like Python's shlex.",
      "scope": "excluded",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/shlex@2.0.1",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/comex/rust-shlex"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#strsim@0.11.1",
      "author": "Danny Guo <danny@dannyguo.com>, maxbachmann <oss@maxbachmann.de>",
      "name": "strsim",
      "version": "0.11.1",
      "description": "Implementations of string similarity metrics. Includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro, Jaro-Winkler, and Sørensen-Dice. ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/strsim@0.11.1",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/strsim/"
        },
        {
          "type": "website",
          "url": "https://github.com/rapidfuzz/strsim-rs"
        },
        {
          "type": "vcs",
          "url": "https://github.com/rapidfuzz/strsim-rs"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#subtle@2.6.1",
      "author": "Isis Lovecruft <isis@patternsinthevoid.net>, Henry de Valence <hdevalence@hdevalence.ca>",
      "name": "subtle",
      "version": "2.6.1",
      "description": "Pure-Rust traits and utilities for constant-time cryptographic implementations.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292"
        }
      ],
      "licenses": [
        {
          "expression": "BSD-3-Clause"
        }
      ],
      "purl": "pkg:cargo/subtle@2.6.1",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/subtle"
        },
        {
          "type": "website",
          "url": "https://dalek.rs/"
        },
        {
          "type": "vcs",
          "url": "https://github.com/dalek-cryptography/subtle"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#syn@2.0.118",
      "author": "David Tolnay <dtolnay@gmail.com>",
      "name": "syn",
      "version": "2.0.118",
      "description": "Parser for Rust source code",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "1b9ae57f904213ebb649ce6895b8a66c66f0203b9319718f69a5612a065b1422"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/syn@2.0.118",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/syn"
        },
        {
          "type": "vcs",
          "url": "https://github.com/dtolnay/syn"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#toml@0.9.12+spec-1.1.0",
      "name": "toml",
      "version": "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. ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "cf92845e79fc2e2def6a5d828f0801e29a2f8acc037becc5ab08595c7d5e9863"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/toml@0.9.12+spec-1.1.0",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/toml-rs/toml"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#toml_datetime@0.7.5+spec-1.1.0",
      "name": "toml_datetime",
      "version": "0.7.5+spec-1.1.0",
      "description": "A TOML-compatible datetime type",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "92e1cfed4a3038bc5a127e35a2d360f145e1f4b971b551a2ba5fd7aedf7e1347"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/toml_datetime@0.7.5+spec-1.1.0",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/toml-rs/toml"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#toml_parser@1.1.2+spec-1.1.0",
      "name": "toml_parser",
      "version": "1.1.2+spec-1.1.0",
      "description": "Yet another format-preserving TOML parser.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "a2abe9b86193656635d2411dc43050282ca48aa31c2451210f4202550afb7526"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/toml_parser@1.1.2+spec-1.1.0",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/toml-rs/toml"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#toml_writer@1.1.1+spec-1.1.0",
      "name": "toml_writer",
      "version": "1.1.1+spec-1.1.0",
      "description": "A low-level interface for writing out TOML ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "756daf9b1013ebe47a8776667b466417e2d4c5679d441c26230efd9ef78692db"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/toml_writer@1.1.1+spec-1.1.0",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/toml-rs/toml"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#typenum@1.20.1",
      "name": "typenum",
      "version": "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.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "b6f5e870be6c3b371b77fe0ee0bafb859fa4964b4404c27de1d380043c4dda20"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/typenum@1.20.1",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/typenum"
        },
        {
          "type": "vcs",
          "url": "https://github.com/paholg/typenum"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#unicode-ident@1.0.24",
      "author": "David Tolnay <dtolnay@gmail.com>",
      "name": "unicode-ident",
      "version": "1.0.24",
      "description": "Determine whether characters have the XID_Start or XID_Continue properties according to Unicode Standard Annex #31",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75"
        }
      ],
      "licenses": [
        {
          "expression": "(MIT OR Apache-2.0) AND Unicode-3.0"
        }
      ],
      "purl": "pkg:cargo/unicode-ident@1.0.24",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/unicode-ident"
        },
        {
          "type": "vcs",
          "url": "https://github.com/dtolnay/unicode-ident"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#untrusted@0.9.0",
      "author": "Brian Smith <brian@briansmith.org>",
      "name": "untrusted",
      "version": "0.9.0",
      "description": "Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of untrusted inputs in Rust.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1"
        }
      ],
      "licenses": [
        {
          "expression": "ISC"
        }
      ],
      "purl": "pkg:cargo/untrusted@0.9.0",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://briansmith.org/rustdoc/untrusted/"
        },
        {
          "type": "vcs",
          "url": "https://github.com/briansmith/untrusted"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#ureq-proto@0.6.1",
      "author": "Martin Algesten <martin@algesten.se>",
      "name": "ureq-proto",
      "version": "0.6.1",
      "description": "ureq support crate",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "da5f78b09e6941e1a0f2e30e695e4b120377b54d5e0aec11b594bb57b3971613"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/ureq-proto@0.6.1",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/algesten/ureq-proto"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#ureq@3.4.0",
      "author": "Martin Algesten <martin@algesten.se>, Jacob Hoffman-Andrews <ureq@hoffman-andrews.com>",
      "name": "ureq",
      "version": "3.4.0",
      "description": "Simple, safe HTTP client",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "972d7902c8735f2695410b8aed7df6ed12a47394aa1c8d7af49f0497b731a94d"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/ureq@3.4.0",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/algesten/ureq"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#utf8-zero@0.8.1",
      "author": "Simon Sapin <simon.sapin@exyr.org>, Martin Algesten <martin@algesten.se>",
      "name": "utf8-zero",
      "version": "0.8.1",
      "description": "Zero-copy, incremental UTF-8 decoding with error handling",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "b8c0a043c9540bae7c578c88f91dda8bd82e59ae27c21baca69c8b191aaf5a6e"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/utf8-zero@0.8.1",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/algesten/utf8-zero"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#utf8parse@0.2.2",
      "author": "Joe Wilm <joe@jwilm.com>, Christian Duerr <contact@christianduerr.com>",
      "name": "utf8parse",
      "version": "0.2.2",
      "description": "Table-driven UTF-8 parser",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR MIT"
        }
      ],
      "purl": "pkg:cargo/utf8parse@0.2.2",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/utf8parse/"
        },
        {
          "type": "vcs",
          "url": "https://github.com/alacritty/vte"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#webpki-roots@1.0.9",
      "name": "webpki-roots",
      "version": "1.0.9",
      "description": "Mozilla's CA root certificates for use with webpki",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "7dcd9d09a39985f5344844e66b0c530a33843579125f23e21e9f0f220850f22a"
        }
      ],
      "licenses": [
        {
          "expression": "CDLA-Permissive-2.0"
        }
      ],
      "purl": "pkg:cargo/webpki-roots@1.0.9",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://github.com/rustls/webpki-roots"
        },
        {
          "type": "vcs",
          "url": "https://github.com/rustls/webpki-roots"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#winnow@0.7.15",
      "name": "winnow",
      "version": "0.7.15",
      "description": "A byte-oriented, zero-copy, parser combinators library",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "df79d97927682d2fd8adb29682d1140b343be4ac0f08fd68b7765d9c059d3945"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/winnow@0.7.15",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/winnow-rs/winnow"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#winnow@1.0.3",
      "name": "winnow",
      "version": "1.0.3",
      "description": "A byte-oriented, zero-copy, parser combinators library",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "0592e1c9d151f854e6fd382574c3a0855250e1d9b2f99d9281c6e6391af352f1"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/winnow@1.0.3",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/winnow-rs/winnow"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#zeroize@1.9.0",
      "author": "The RustCrypto Project Developers",
      "name": "zeroize",
      "version": "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! ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "e13c156562582aa81c60cb29407084cdb54c4164760106ab78e6c5b0858cf64e"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR MIT"
        }
      ],
      "purl": "pkg:cargo/zeroize@1.9.0",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/zeroize"
        },
        {
          "type": "vcs",
          "url": "https://github.com/RustCrypto/utils"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#zeroize_derive@1.5.0",
      "author": "The RustCrypto Project Developers",
      "name": "zeroize_derive",
      "version": "1.5.0",
      "description": "Custom derive support for zeroize",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "3c50655cbb0fe3fc43170059e702f1ce5e19b84cec58dc87b037a09935c2f328"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR MIT"
        }
      ],
      "purl": "pkg:cargo/zeroize_derive@1.5.0",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/zeroize_derive"
        },
        {
          "type": "vcs",
          "url": "https://github.com/RustCrypto/utils"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#zmij@1.0.21",
      "author": "David Tolnay <dtolnay@gmail.com>",
      "name": "zmij",
      "version": "1.0.21",
      "description": "A double-to-string conversion algorithm based on Schubfach and yy",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/zmij@1.0.21",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/zmij"
        },
        {
          "type": "vcs",
          "url": "https://github.com/dtolnay/zmij"
        }
      ]
    }
  ],
  "dependencies": [
    {
      "ref": "path+file:///workspace/dubs/whao/crates/oa-bridge#0.44.0",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#anyhow@1.0.103",
        "registry+https://github.com/rust-lang/crates.io-index#clap@4.6.1",
        "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.228",
        "registry+https://github.com/rust-lang/crates.io-index#serde_json@1.0.150",
        "path+file:///workspace/dubs/whao/crates/whao-kit#0.44.0"
      ]
    },
    {
      "ref": "path+file:///workspace/dubs/whao/crates/whao-kit#0.44.0",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#anyhow@1.0.103",
        "registry+https://github.com/rust-lang/crates.io-index#clap@4.6.1",
        "registry+https://github.com/rust-lang/crates.io-index#dirs@6.0.0",
        "registry+https://github.com/rust-lang/crates.io-index#minisign-verify@0.2.5",
        "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.228",
        "registry+https://github.com/rust-lang/crates.io-index#serde_json@1.0.150",
        "registry+https://github.com/rust-lang/crates.io-index#sha2@0.11.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#ureq@3.4.0"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#anstream@1.0.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#anstyle-parse@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-query@1.1.5"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#anstyle@1.0.14"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#anyhow@1.0.103"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#base64@0.23.1"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#block-buffer@0.12.1",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#hybrid-array@0.4.13"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#bytes@1.12.1"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#cc@1.2.67",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#find-msvc-tools@0.1.9",
        "registry+https://github.com/rust-lang/crates.io-index#jobserver@0.1.35",
        "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.186",
        "registry+https://github.com/rust-lang/crates.io-index#shlex@2.0.1"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.4"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#clap@4.6.1",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#clap_builder@4.6.0",
        "registry+https://github.com/rust-lang/crates.io-index#clap_derive@4.6.1"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#clap_builder@4.6.0",
      "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_derive@4.6.1",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#heck@0.5.0",
        "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.106",
        "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.46",
        "registry+https://github.com/rust-lang/crates.io-index#syn@2.0.118"
      ]
    },
    {
      "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#cpufeatures@0.3.0"
    },
    {
      "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#hybrid-array@0.4.13"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#ctutils@0.4.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#digest@0.11.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#dirs-sys@0.5.0",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.186",
        "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@6.0.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#equivalent@1.0.2"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#find-msvc-tools@0.1.9"
    },
    {
      "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.186"
      ]
    },
    {
      "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"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#http@1.5.0",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#bytes@1.12.1",
        "registry+https://github.com/rust-lang/crates.io-index#itoa@1.0.18"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#httparse@1.10.1"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#hybrid-array@0.4.13",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#typenum@1.20.1"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#indexmap@2.14.0",
      "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#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#jobserver@0.1.35",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.186"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.186"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#log@0.4.33"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#memchr@2.8.3"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#minisign-verify@0.2.5"
    },
    {
      "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#option-ext@0.2.0"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#percent-encoding@2.3.2"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.106",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#unicode-ident@1.0.24"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.46",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.106"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#ring@0.17.14",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#cc@1.2.67",
        "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#rustls-pki-types@1.15.1",
      "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-webpki@0.103.13",
      "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@0.23.43",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#log@0.4.33",
        "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.13",
        "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#serde@1.0.228",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#serde_core@1.0.228",
        "registry+https://github.com/rust-lang/crates.io-index#serde_derive@1.0.228"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#serde_core@1.0.228"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#serde_derive@1.0.228",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.106",
        "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.46",
        "registry+https://github.com/rust-lang/crates.io-index#syn@2.0.118"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#serde_json@1.0.150",
      "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.228",
        "registry+https://github.com/rust-lang/crates.io-index#zmij@1.0.21"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#serde_spanned@1.1.1",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#serde_core@1.0.228"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#sha2@0.11.0",
      "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.0",
        "registry+https://github.com/rust-lang/crates.io-index#digest@0.11.3"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#shlex@2.0.1"
    },
    {
      "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"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#syn@2.0.118",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.106",
        "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.46",
        "registry+https://github.com/rust-lang/crates.io-index#unicode-ident@1.0.24"
      ]
    },
    {
      "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#indexmap@2.14.0",
        "registry+https://github.com/rust-lang/crates.io-index#serde_core@1.0.228",
        "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.2+spec-1.1.0",
        "registry+https://github.com/rust-lang/crates.io-index#toml_writer@1.1.1+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_datetime@0.7.5+spec-1.1.0",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#serde_core@1.0.228"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#toml_parser@1.1.2+spec-1.1.0",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#winnow@1.0.3"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#toml_writer@1.1.1+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-ident@1.0.24"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#untrusted@0.9.0"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#ureq-proto@0.6.1",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#base64@0.23.1",
        "registry+https://github.com/rust-lang/crates.io-index#http@1.5.0",
        "registry+https://github.com/rust-lang/crates.io-index#httparse@1.10.1",
        "registry+https://github.com/rust-lang/crates.io-index#log@0.4.33"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#ureq@3.4.0",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#base64@0.23.1",
        "registry+https://github.com/rust-lang/crates.io-index#log@0.4.33",
        "registry+https://github.com/rust-lang/crates.io-index#percent-encoding@2.3.2",
        "registry+https://github.com/rust-lang/crates.io-index#rustls@0.23.43",
        "registry+https://github.com/rust-lang/crates.io-index#rustls-pki-types@1.15.1",
        "registry+https://github.com/rust-lang/crates.io-index#ureq-proto@0.6.1",
        "registry+https://github.com/rust-lang/crates.io-index#utf8-zero@0.8.1",
        "registry+https://github.com/rust-lang/crates.io-index#webpki-roots@1.0.9"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#utf8-zero@0.8.1"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#utf8parse@0.2.2"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#webpki-roots@1.0.9",
      "dependsOn": [
        "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#winnow@0.7.15"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#winnow@1.0.3"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#zeroize@1.9.0",
      "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_derive@1.5.0",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.106",
        "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.46",
        "registry+https://github.com/rust-lang/crates.io-index#syn@2.0.118"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#zmij@1.0.21"
    }
  ]
}