{
  "bomFormat": "CycloneDX",
  "specVersion": "1.5",
  "version": 1,
  "serialNumber": "urn:uuid:25fbb265-5f9e-4476-b93a-f602a6c54e7f",
  "metadata": {
    "timestamp": "2026-10-31T04:22:43.323344637Z",
    "tools": [
      {
        "vendor": "CycloneDX",
        "name": "cargo-cyclonedx",
        "version": "0.5.9"
      }
    ],
    "component": {
      "type": "application",
      "bom-ref": "path+file:///srv/ax-native-runner/_work/eba6756ba3ea4916/hostexecutor/crates/ax#0.3.0",
      "name": "ax",
      "version": "0.3.0",
      "description": "AgentXchange CLI and supervised remote execution runner.",
      "scope": "required",
      "licenses": [
        {
          "expression": "Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/ax@0.3.0?download_url=file://.#src/main.rs",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://forge.emrul.dev/Aster/aster-agentxchange"
        }
      ]
    },
    "properties": [
      {
        "name": "cdx:rustc:sbom:target:triple",
        "value": "aarch64-unknown-linux-gnu"
      }
    ]
  },
  "components": [
    {
      "type": "library",
      "bom-ref": "git+https://github.com/emrul/mothcdc?rev=3900c1e4e6c311bf832cb5099b2e0170e070970f#0.7.2",
      "author": "Russell Romney",
      "name": "mothcdc",
      "version": "0.7.2",
      "description": "Fast content-defined chunking that stores repeated data with fewer records.",
      "scope": "required",
      "licenses": [
        {
          "expression": "Zlib"
        }
      ],
      "purl": "pkg:cargo/mothcdc@0.7.2?vcs_url=git%2Bhttps://github.com/emrul/mothcdc%403900c1e4e6c311bf832cb5099b2e0170e070970f",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/russellromney/mothcdc"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "path+file:///srv/ax-native-runner/_work/eba6756ba3ea4916/hostexecutor/crates/aster-cli-kit#0.3.0",
      "name": "aster-cli-kit",
      "version": "0.3.0",
      "description": "Shared conventions for the Aster CLI and the command families it hosts: errors, exit codes, output, prompts, MCP tools.",
      "scope": "required",
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/aster-cli-kit@0.3.0?download_url=file://../aster-cli-kit",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://forge.emrul.dev/Aster/aster-rpc-internal"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "path+file:///srv/ax-native-runner/_work/eba6756ba3ea4916/hostexecutor/crates/aster-config#0.3.0",
      "name": "aster-config",
      "version": "0.3.0",
      "description": "The shared Aster operator configuration (`~/.aster/config.toml`): profiles and @aster service settings, for every Aster tool.",
      "scope": "required",
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/aster-config@0.3.0?download_url=file://../aster-config",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://forge.emrul.dev/Aster/aster-rpc-internal"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "path+file:///srv/ax-native-runner/_work/eba6756ba3ea4916/hostexecutor/crates/aster-exec#0.3.0",
      "name": "aster-exec",
      "version": "0.3.0",
      "description": "Aster Exec job contract and supervised process runtime",
      "scope": "required",
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/aster-exec@0.3.0?download_url=file://../aster-exec"
    },
    {
      "type": "library",
      "bom-ref": "path+file:///srv/ax-native-runner/_work/eba6756ba3ea4916/hostexecutor/crates/aster-exec-client#0.3.0",
      "name": "aster-exec-client",
      "version": "0.3.0",
      "scope": "required",
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/aster-exec-client@0.3.0?download_url=file://../aster-exec-client"
    },
    {
      "type": "library",
      "bom-ref": "path+file:///srv/ax-native-runner/_work/eba6756ba3ea4916/hostexecutor/crates/aster-keystore#0.3.0",
      "name": "aster-keystore",
      "version": "0.3.0",
      "description": "Where Aster operator tools keep profile root private keys: the OS credential store, or an owner-only file.",
      "scope": "required",
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/aster-keystore@0.3.0?download_url=file://../aster-keystore",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://forge.emrul.dev/Aster/aster-rpc-internal"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "path+file:///srv/ax-native-runner/_work/eba6756ba3ea4916/hostexecutor/crates/ax-workspace#0.1.0",
      "name": "ax-workspace",
      "version": "0.1.0",
      "scope": "required",
      "licenses": [
        {
          "expression": "Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/ax-workspace@0.1.0?download_url=file://../ax-workspace"
    },
    {
      "type": "library",
      "bom-ref": "path+file:///srv/ax-native-runner/_work/eba6756ba3ea4916/hostexecutor/third_party/portal/crates/portal-cas#0.1.0",
      "name": "portal-cas",
      "version": "0.1.0",
      "scope": "required",
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/portal-cas@0.1.0?download_url=file://../../third_party/portal/crates/portal-cas",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/emrul/portal-sync"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "path+file:///srv/ax-native-runner/_work/eba6756ba3ea4916/hostexecutor/third_party/portal/crates/portal-sync-session#0.1.0",
      "name": "portal-sync-session",
      "version": "0.1.0",
      "scope": "required",
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/portal-sync-session@0.1.0?download_url=file://../../third_party/portal/crates/portal-sync-session",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/emrul/portal-sync"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "path+file:///srv/ax-native-runner/_work/eba6756ba3ea4916/hostexecutor/third_party/portal/crates/portal-transfer#0.1.0",
      "name": "portal-transfer",
      "version": "0.1.0",
      "scope": "required",
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/portal-transfer@0.1.0?download_url=file://../../third_party/portal/crates/portal-transfer",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/emrul/portal-sync"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#acto@0.8.2",
      "author": "Roland Kuhn <rk@rkuhn.info>",
      "name": "acto",
      "version": "0.8.2",
      "description": "light-weight Actor library for Rust",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "598381761ee991bf2f1455f700380e2191fb370dc9df1ee764f348b7f089d8b6"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR MIT"
        }
      ],
      "purl": "pkg:cargo/acto@0.8.2",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/acto"
        },
        {
          "type": "vcs",
          "url": "https://github.com/rkuhn/acto"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#adler2@2.0.1",
      "author": "Jonas Schievink <jonasschievink@gmail.com>, oyvindln <oyvindln@users.noreply.github.com>",
      "name": "adler2",
      "version": "2.0.1",
      "description": "A simple clean-room implementation of the Adler-32 checksum",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa"
        }
      ],
      "licenses": [
        {
          "expression": "0BSD OR MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/adler2@2.0.1",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/adler2/"
        },
        {
          "type": "vcs",
          "url": "https://github.com/oyvindln/adler2"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#aead@0.5.2",
      "author": "RustCrypto Developers",
      "name": "aead",
      "version": "0.5.2",
      "description": "Traits for Authenticated Encryption with Associated Data (AEAD) algorithms, such as AES-GCM as ChaCha20Poly1305, which provide a high-level API ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/aead@0.5.2",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/aead"
        },
        {
          "type": "vcs",
          "url": "https://github.com/RustCrypto/traits"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#aegis@0.9.20",
      "author": "Frank Denis <github@pureftpd.org>",
      "name": "aegis",
      "version": "0.9.20",
      "description": "AEGIS authenticated encryption (AEAD) and MACs with AES acceleration, streaming APIs, and no_std support",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "41585f248ed9406567ae6d61ca2a55ed3dc7348e65203a01229881253acb95e3"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/aegis@0.9.20",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://github.com/jedisct1/rust-aegis"
        },
        {
          "type": "vcs",
          "url": "https://github.com/jedisct1/rust-aegis"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#aes-gcm@0.10.3",
      "author": "RustCrypto Developers",
      "name": "aes-gcm",
      "version": "0.10.3",
      "description": "Pure Rust implementation of the AES-GCM (Galois/Counter Mode) Authenticated Encryption with Associated Data (AEAD) Cipher with optional architecture-specific hardware acceleration ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "831010a0f742e1209b3bcea8fab6a8e149051ba6099432c8cb2cc117dec3ead1"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR MIT"
        }
      ],
      "purl": "pkg:cargo/aes-gcm@0.10.3",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/aes-gcm"
        },
        {
          "type": "vcs",
          "url": "https://github.com/RustCrypto/AEADs"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#aes@0.8.4",
      "author": "RustCrypto Developers",
      "name": "aes",
      "version": "0.8.4",
      "description": "Pure Rust implementation of the Advanced Encryption Standard (a.k.a. Rijndael)",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/aes@0.8.4",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/aes"
        },
        {
          "type": "vcs",
          "url": "https://github.com/RustCrypto/block-ciphers"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#aho-corasick@1.1.5",
      "author": "Andrew Gallant <jamslam@gmail.com>",
      "name": "aho-corasick",
      "version": "1.1.5",
      "description": "Fast multiple substring searching.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "c982642fa9e8606056828ee9a8505737230110bb1099153c79efe865c59d12ba"
        }
      ],
      "licenses": [
        {
          "expression": "Unlicense OR MIT"
        }
      ],
      "purl": "pkg:cargo/aho-corasick@1.1.5",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://github.com/BurntSushi/aho-corasick"
        },
        {
          "type": "vcs",
          "url": "https://github.com/BurntSushi/aho-corasick"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#allocator-api2@0.4.0",
      "author": "Zakarum <zaq.dev@icloud.com>",
      "name": "allocator-api2",
      "version": "0.4.0",
      "description": "Mirror of Rust's allocator API",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "c880a97d28a3681c0267bd29cff89621202715b065127cd445fa0f0fe0aa2880"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/allocator-api2@0.4.0",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/allocator-api2"
        },
        {
          "type": "website",
          "url": "https://github.com/zakarumych/allocator-api2"
        },
        {
          "type": "vcs",
          "url": "https://github.com/zakarumych/allocator-api2"
        }
      ]
    },
    {
      "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.104",
      "author": "David Tolnay <dtolnay@gmail.com>",
      "name": "anyhow",
      "version": "1.0.104",
      "description": "Flexible concrete Error type built on std::error::Error",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "330a5ed07fa54e4702c9d6c4174f74427fc0ef6e214bbd677ae50a5099946470"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/anyhow@1.0.104",
      "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#arc-swap@1.9.1",
      "author": "Michal 'vorner' Vaner <vorner@vorner.cz>",
      "name": "arc-swap",
      "version": "1.9.1",
      "description": "Atomically swappable Arc",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "6a3a1fd6f75306b68087b831f025c712524bcb19aad54e557b1129cfa0a2b207"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/arc-swap@1.9.1",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/arc-swap"
        },
        {
          "type": "vcs",
          "url": "https://github.com/vorner/arc-swap"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#aristo-macros@0.4.1",
      "author": "Aretta <hello@aretta.ai>",
      "name": "aristo-macros",
      "version": "0.4.1",
      "description": "Aristo SDK proc-macros: #[aristo::intent], #[aristo::assume].",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "d64a66d21a80182b35b1741997a6d2456911f54b7eb1918aa4e2382fc205268d"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/aristo-macros@0.4.1",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/aristo-macros"
        },
        {
          "type": "website",
          "url": "https://github.com/aretta-ai/aristo"
        },
        {
          "type": "vcs",
          "url": "https://github.com/aretta-ai/aristo"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#aristo@0.4.1",
      "author": "Aretta <hello@aretta.ai>",
      "name": "aristo",
      "version": "0.4.1",
      "description": "Aristo SDK \u2014 annotation macros and verification (meta-crate).",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "fcdeefa800110050103e2459a2f8dbdbd560ad046e30f1f87e24ce19c2cb8bde"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/aristo@0.4.1",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/aristo"
        },
        {
          "type": "website",
          "url": "https://github.com/aretta-ai/aristo"
        },
        {
          "type": "vcs",
          "url": "https://github.com/aretta-ai/aristo"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#arrayvec@0.7.8",
      "author": "bluss",
      "name": "arrayvec",
      "version": "0.7.8",
      "description": "A vector with fixed capacity, backed by an array (it can be stored on the stack too). Implements fixed capacity ArrayVec and ArrayString.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "d3fb67a6e08acf24fdeccbac2cb6ac4305825bd1f117462e0e6f2f193345ad56"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/arrayvec@0.7.8",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/arrayvec/"
        },
        {
          "type": "vcs",
          "url": "https://github.com/bluss/arrayvec"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#asn1-rs-derive@0.6.0",
      "author": "Pierre Chifflier <chifflier@wzdftpd.net>",
      "name": "asn1-rs-derive",
      "version": "0.6.0",
      "description": "Derive macros for the `asn1-rs` crate",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "3109e49b1e4909e9db6515a30c633684d68cdeaa252f215214cb4fa1a5bfee2c"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/asn1-rs-derive@0.6.0",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://github.com/rusticata/asn1-rs"
        },
        {
          "type": "vcs",
          "url": "https://github.com/rusticata/asn1-rs.git"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#asn1-rs-impl@0.2.0",
      "author": "Pierre Chifflier <chifflier@wzdftpd.net>",
      "name": "asn1-rs-impl",
      "version": "0.2.0",
      "description": "Implementation details for the `asn1-rs` crate",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "7b18050c2cd6fe86c3a76584ef5e0baf286d038cda203eb6223df2cc413565f7"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/asn1-rs-impl@0.2.0",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://github.com/rusticata/asn1-rs"
        },
        {
          "type": "vcs",
          "url": "https://github.com/rusticata/asn1-rs.git"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#asn1-rs@0.7.2",
      "author": "Pierre Chifflier <chifflier@wzdftpd.net>",
      "name": "asn1-rs",
      "version": "0.7.2",
      "description": "Parser/encoder for ASN.1 BER/DER data",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "b7f43a50ac4fdca5df8e885c21b835997f0a1cdee65494a6847694a98652d9d8"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/asn1-rs@0.7.2",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://github.com/rusticata/asn1-rs"
        },
        {
          "type": "vcs",
          "url": "https://github.com/rusticata/asn1-rs.git"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#async-channel@2.5.0",
      "author": "Stjepan Glavina <stjepang@gmail.com>",
      "name": "async-channel",
      "version": "2.5.0",
      "description": "Async multi-producer multi-consumer channel",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "924ed96dd52d1b75e9c1a3e6275715fd320f5f9439fb5a4a11fa51f4221158d2"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR MIT"
        }
      ],
      "purl": "pkg:cargo/async-channel@2.5.0",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/smol-rs/async-channel"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#async-trait@0.1.92",
      "author": "David Tolnay <dtolnay@gmail.com>",
      "name": "async-trait",
      "version": "0.1.92",
      "description": "Type erasure for async trait methods",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "82f6aeea286b8eb4dd3431a1be1b59d290ace00f5bfd8e2a159bc2a05e2c1667"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/async-trait@0.1.92",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/async-trait"
        },
        {
          "type": "vcs",
          "url": "https://github.com/dtolnay/async-trait"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#atomic-waker@1.1.2",
      "author": "Stjepan Glavina <stjepang@gmail.com>, Contributors to futures-rs",
      "name": "atomic-waker",
      "version": "1.1.2",
      "description": "A synchronization primitive for task wakeup",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR MIT"
        }
      ],
      "purl": "pkg:cargo/atomic-waker@1.1.2",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/smol-rs/atomic-waker"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#attohttpc@0.30.1",
      "author": "Simon Bernier St-Pierre <git.sbstp.ca@gmail.com>",
      "name": "attohttpc",
      "version": "0.30.1",
      "description": "Small and lightweight HTTP client",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "16e2cdb6d5ed835199484bb92bb8b3edd526effe995c61732580439c1a67e2e9"
        }
      ],
      "licenses": [
        {
          "expression": "MPL-2.0"
        }
      ],
      "purl": "pkg:cargo/attohttpc@0.30.1",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/attohttpc"
        },
        {
          "type": "website",
          "url": "https://github.com/sbstp/attohttpc"
        },
        {
          "type": "vcs",
          "url": "https://github.com/sbstp/attohttpc"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#aws-lc-rs@1.18.2",
      "author": "AWS-LibCrypto",
      "name": "aws-lc-rs",
      "version": "1.18.2",
      "description": "aws-lc-rs is a cryptographic library using AWS-LC for its cryptographic operations. This library strives to be API-compatible with the popular Rust library named ring.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "faac5829c2b74c28f830747e7818ccfb684261b5f48a1118b1e2a13d36dfab13"
        }
      ],
      "licenses": [
        {
          "expression": "ISC AND (Apache-2.0 OR ISC)"
        }
      ],
      "purl": "pkg:cargo/aws-lc-rs@1.18.2",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/crate/aws-lc-rs"
        },
        {
          "type": "website",
          "url": "https://github.com/aws/aws-lc-rs"
        },
        {
          "type": "other",
          "url": "aws_lc_rs_1_18_2_sys"
        },
        {
          "type": "vcs",
          "url": "https://github.com/aws/aws-lc-rs"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#aws-lc-sys@0.46.0",
      "author": "AWS-LC",
      "name": "aws-lc-sys",
      "version": "0.46.0",
      "description": "AWS-LC is a general-purpose cryptographic library maintained by the AWS Cryptography team for AWS and their customers. It \u0456s based on code from the Google BoringSSL project and the OpenSSL project.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "f1622d8446a2d4b2ce0c7eefc73dd43a99779028d5ee5c2dd8073a658ba8a2bc"
        }
      ],
      "licenses": [
        {
          "expression": "ISC AND (Apache-2.0 OR ISC) AND Apache-2.0 AND MIT AND BSD-3-Clause AND (Apache-2.0 OR ISC OR MIT) AND (Apache-2.0 OR ISC OR MIT-0)"
        }
      ],
      "purl": "pkg:cargo/aws-lc-sys@0.46.0",
      "externalReferences": [
        {
          "type": "other",
          "url": "aws_lc_0_46_0"
        },
        {
          "type": "vcs",
          "url": "https://github.com/aws/aws-lc-rs"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#backon@1.6.0",
      "name": "backon",
      "version": "1.6.0",
      "description": "Make retry like a built-in feature provided by Rust.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "cffb0e931875b666fc4fcb20fee52e9bbd1ef836fd9e9e04ec21555f9f85f7ef"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/backon@1.6.0",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/backon"
        },
        {
          "type": "vcs",
          "url": "https://github.com/Xuanwo/backon"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#bao-tree@0.16.0",
      "author": "R\u00fcdiger Klaehn <rklaehn@protonmail.com>",
      "name": "bao-tree",
      "version": "0.16.0",
      "description": "BLAKE3 verfiied streaming with custom chunk groups and range set queries",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "06384416b1825e6e04fde63262fda2dc408f5b64c02d04e0d8b70ae72c17a52b"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/bao-tree@0.16.0",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/n0-computer/bao-tree"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#base16ct@1.0.0",
      "author": "RustCrypto Developers",
      "name": "base16ct",
      "version": "1.0.0",
      "description": "Pure Rust implementation of Base16 a.k.a hexadecimal (RFC 4648) which avoids any usages of data-dependent branches/LUTs and thereby provides portable \"best effort\" constant-time operation and embedded-friendly no_std support ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "fd307490d624467aa6f74b0eabb77633d1f758a7b25f12bceb0b22e08d9726f6"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR MIT"
        }
      ],
      "purl": "pkg:cargo/base16ct@1.0.0",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/base16ct"
        },
        {
          "type": "website",
          "url": "https://github.com/RustCrypto/formats/tree/master/base16ct"
        },
        {
          "type": "vcs",
          "url": "https://github.com/RustCrypto/formats"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#base64@0.22.1",
      "author": "Marshall Pierce <marshall@mpierce.org>",
      "name": "base64",
      "version": "0.22.1",
      "description": "encodes and decodes base64 as bytes or utf8",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/base64@0.22.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#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#base64ct@1.8.3",
      "author": "RustCrypto Developers",
      "name": "base64ct",
      "version": "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 ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "2af50177e190e07a26ab74f8b1efbfe2ef87da2116221318cb1c2e82baf7de06"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR MIT"
        }
      ],
      "purl": "pkg:cargo/base64ct@1.8.3",
      "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"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#bigdecimal@0.4.11",
      "author": "Andrew Kubera",
      "name": "bigdecimal",
      "version": "0.4.11",
      "description": "Arbitrary precision decimal numbers",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "8fa3f3d8cbf4dffcfe4991de61d012bef509a409ecbe9dd41049bfe32b4d4653"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/bigdecimal@0.4.11",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/bigdecimal"
        },
        {
          "type": "website",
          "url": "https://github.com/akubera/bigdecimal-rs"
        },
        {
          "type": "vcs",
          "url": "https://github.com/akubera/bigdecimal-rs"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#binary-merge@0.1.2",
      "author": "R\u00fcdiger Klaehn <rklaehn@protonmail.com>",
      "name": "binary-merge",
      "version": "0.1.2",
      "description": "Minimum comparison merge of two sorted sequences with random access",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "597bb81c80a54b6a4381b23faba8d7774b144c94cbd1d6fe3f1329bd776554ab"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/binary-merge@0.1.2",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://github.com/rklaehn"
        },
        {
          "type": "vcs",
          "url": "https://github.com/rklaehn/binary-merge"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#bit-vec@0.9.1",
      "author": "Alexis Beingessner <a.beingessner@gmail.com>",
      "name": "bit-vec",
      "version": "0.9.1",
      "description": "A vector of bits",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "b71798fca2c1fe1086445a7258a4bc81e6e49dcd24c8d0dd9a1e57395b603f51"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR MIT"
        }
      ],
      "purl": "pkg:cargo/bit-vec@0.9.1",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/bit-vec/"
        },
        {
          "type": "website",
          "url": "https://github.com/contain-rs/bit-vec"
        },
        {
          "type": "vcs",
          "url": "https://github.com/contain-rs/bit-vec"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#bitflags@2.13.2",
      "author": "The Rust Project Developers",
      "name": "bitflags",
      "version": "2.13.2",
      "description": "A macro to generate structures which behave like bitflags. ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "3ded4057c258ba199e2d26386d3af3780957ecaee6c4ef4041c6b4b8b97c0b06"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/bitflags@2.13.2",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/bitflags"
        },
        {
          "type": "website",
          "url": "https://github.com/bitflags/bitflags"
        },
        {
          "type": "vcs",
          "url": "https://github.com/bitflags/bitflags"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#blake3@1.8.7",
      "author": "Jack O'Connor <oconnor663@gmail.com>, Samuel Neves",
      "name": "blake3",
      "version": "1.8.7",
      "description": "the BLAKE3 hash function",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "6d9e454fc11f76977dc803893aff6304ed33d6a26efae8696573bea74baa27ae"
        }
      ],
      "licenses": [
        {
          "expression": "CC0-1.0 OR Apache-2.0 OR Apache-2.0 WITH LLVM-exception"
        }
      ],
      "purl": "pkg:cargo/blake3@1.8.7",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/blake3"
        },
        {
          "type": "vcs",
          "url": "https://github.com/BLAKE3-team/BLAKE3"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#block-buffer@0.10.4",
      "author": "RustCrypto Developers",
      "name": "block-buffer",
      "version": "0.10.4",
      "description": "Buffer type for block processing of data",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/block-buffer@0.10.4",
      "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#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#branches@0.4.6",
      "author": "Khashayar Fereidani",
      "name": "branches",
      "version": "0.4.6",
      "description": "Branch hinting prediction and control functions for stable Rust including likely, unlikely, assume and abort, plus read and write cpu prefetch functions to help algorithm optimization",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "7436b21fd6195415058eb41c9090e156b556bc7e0377bb57c5c026a421521525"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/branches@0.4.6",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/branches"
        },
        {
          "type": "vcs",
          "url": "https://github.com/fereidani/branches"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#bs58@0.5.1",
      "name": "bs58",
      "version": "0.5.1",
      "description": "Another Base58 codec implementation.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "bf88ba1141d185c399bee5288d850d63b8369520c1eafc32a0430b5b6c287bf4"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/bs58@0.5.1",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/Nullus157/bs58-rs"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#bstr@1.13.1",
      "author": "Andrew Gallant <jamslam@gmail.com>",
      "name": "bstr",
      "version": "1.13.1",
      "description": "A string type that is not required to be valid UTF-8.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "6bb31b46c14244e20ee9984b11bf5c992b91fb6939fea616e3512c8baecdbe5f"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/bstr@1.13.1",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/bstr"
        },
        {
          "type": "website",
          "url": "https://github.com/BurntSushi/bstr"
        },
        {
          "type": "vcs",
          "url": "https://github.com/BurntSushi/bstr"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#bumpalo@3.20.3",
      "author": "Nick Fitzgerald <fitzgen@gmail.com>",
      "name": "bumpalo",
      "version": "3.20.3",
      "description": "A fast bump allocation arena for Rust.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "72f5acc6cb2ba439de613abc23857ec3d78374d8ed5ac84e9d11336e87da8649"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/bumpalo@3.20.3",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/bumpalo"
        },
        {
          "type": "vcs",
          "url": "https://github.com/fitzgen/bumpalo"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#bytemuck@1.25.2",
      "author": "Lokathor <zefria@gmail.com>",
      "name": "bytemuck",
      "version": "1.25.2",
      "description": "A crate for mucking around with piles of bytes.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "95832e849adfb21180ccb6826a99da14e5d266ae5c2e668e1602cf234f153797"
        }
      ],
      "licenses": [
        {
          "expression": "Zlib OR Apache-2.0 OR MIT"
        }
      ],
      "purl": "pkg:cargo/bytemuck@1.25.2",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/Lokathor/bytemuck"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#bytemuck_derive@1.12.1",
      "author": "Lokathor <zefria@gmail.com>",
      "name": "bytemuck_derive",
      "version": "1.12.1",
      "description": "derive proc-macros for `bytemuck`",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "6a1f896587b6f2c069c73d2f0913e2d590c3990285cd2f0b6aa02b786b4c679c"
        }
      ],
      "licenses": [
        {
          "expression": "Zlib OR Apache-2.0 OR MIT"
        }
      ],
      "purl": "pkg:cargo/bytemuck_derive@1.12.1",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/Lokathor/bytemuck"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#byteorder@1.5.0",
      "author": "Andrew Gallant <jamslam@gmail.com>",
      "name": "byteorder",
      "version": "1.5.0",
      "description": "Library for reading/writing numbers in big-endian and little-endian.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b"
        }
      ],
      "licenses": [
        {
          "expression": "Unlicense OR MIT"
        }
      ],
      "purl": "pkg:cargo/byteorder@1.5.0",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/byteorder"
        },
        {
          "type": "website",
          "url": "https://github.com/BurntSushi/byteorder"
        },
        {
          "type": "vcs",
          "url": "https://github.com/BurntSushi/byteorder"
        }
      ]
    },
    {
      "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#cfg-if@1.0.5",
      "author": "Alex Crichton <alex@alexcrichton.com>",
      "name": "cfg-if",
      "version": "1.0.5",
      "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": "4e7648175b45a9a48536d676f68d918270699102aa8dab5496df06904c914600"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/cfg-if@1.0.5",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/rust-lang/cfg-if"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#cfg_block@0.1.1",
      "author": "Trevor Gross <tmgross@umich.edu>",
      "name": "cfg_block",
      "version": "0.1.1",
      "description": "Simple crate to allow using #[cfg(...)] and other macros on blocks",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "18758054972164c3264f7c8386f5fc6da6114cb46b619fd365d4e3b2dc3ae487"
        }
      ],
      "licenses": [
        {
          "license": {
            "name": "Unknown",
            "text": {
              "encoding": "base64",
              "content": "Q29weXJpZ2h0IDIwMjIgVHJldm9yIEdyb3NzCgpMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgIkxpY2Vuc2UiKTsKeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLgpZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXQKCiAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjAKClVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmUKZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gIkFTIElTIiBCQVNJUywKV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuClNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmQKbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuCg=="
            }
          }
        }
      ],
      "purl": "pkg:cargo/cfg_block@0.1.1",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/cfg_block"
        },
        {
          "type": "vcs",
          "url": "https://github.com/pluots/cfg_block"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#chacha20@0.10.2",
      "author": "RustCrypto Developers",
      "name": "chacha20",
      "version": "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. ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "65c35e4b699c7e15ccbe7ee35c005e4fc0a278d22238a2857e6ce2dadeda1b06"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/chacha20@0.10.2",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/chacha20"
        },
        {
          "type": "vcs",
          "url": "https://github.com/RustCrypto/stream-ciphers"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#chacha20@0.9.1",
      "author": "RustCrypto Developers",
      "name": "chacha20",
      "version": "0.9.1",
      "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. ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "c3613f74bd2eac03dad61bd53dbe620703d4371614fe0bc3b9f04dd36fe4e818"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR MIT"
        }
      ],
      "purl": "pkg:cargo/chacha20@0.9.1",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/chacha20"
        },
        {
          "type": "vcs",
          "url": "https://github.com/RustCrypto/stream-ciphers"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#chacha20poly1305@0.10.1",
      "author": "RustCrypto Developers",
      "name": "chacha20poly1305",
      "version": "0.10.1",
      "description": "Pure Rust implementation of the ChaCha20Poly1305 Authenticated Encryption with Additional Data Cipher (RFC 8439) with optional architecture-specific hardware acceleration. Also contains implementations of the XChaCha20Poly1305 extended nonce variant of ChaCha20Poly1305, and the reduced-round ChaCha8Poly1305 and ChaCha12Poly1305 lightweight variants. ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "10cd79432192d1c0f4e1a0fef9527696cc039165d729fb41b3f4f4f354c2dc35"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR MIT"
        }
      ],
      "purl": "pkg:cargo/chacha20poly1305@0.10.1",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/chacha20poly1305"
        },
        {
          "type": "vcs",
          "url": "https://github.com/RustCrypto/AEADs/tree/master/chacha20poly1305"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#chrono@0.4.45",
      "name": "chrono",
      "version": "0.4.45",
      "description": "Date and time library for Rust",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "1aa79e62e7697b8e29b513a68abacf485adcd1fe8284a4316c5ae868e6633327"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/chrono@0.4.45",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/chrono/"
        },
        {
          "type": "website",
          "url": "https://github.com/chronotope/chrono"
        },
        {
          "type": "vcs",
          "url": "https://github.com/chronotope/chrono"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#cipher@0.4.4",
      "author": "RustCrypto Developers",
      "name": "cipher",
      "version": "0.4.4",
      "description": "Traits for describing block ciphers and stream ciphers",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/cipher@0.4.4",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/cipher"
        },
        {
          "type": "vcs",
          "url": "https://github.com/RustCrypto/traits"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#clap@4.6.7",
      "name": "clap",
      "version": "4.6.7",
      "description": "A simple to use, efficient, and full-featured Command Line Argument Parser",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "aa8876b300ab35ba921adea3dfd70157a46249b33f95c9084ae5709785478946"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/clap@4.6.7",
      "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.7",
      "name": "clap_builder",
      "version": "4.6.7",
      "description": "A simple to use, efficient, and full-featured Command Line Argument Parser",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "ec0797fb7aeb1406c84efac526901f7ec3ead2124f946b494e72879d4b54704d"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/clap_builder@4.6.7",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/clap-rs/clap"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#clap_complete@4.6.11",
      "name": "clap_complete",
      "version": "4.6.11",
      "description": "Generate shell completion scripts for your clap::Command",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "037e2a1a92236d0aff7e845093f64661d6df4c02c9fcc61a60e9e1d736fa392f"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/clap_complete@4.6.11",
      "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.7",
      "name": "clap_derive",
      "version": "4.6.7",
      "description": "Parse command line argument by defining a struct, derive crate.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "f9c751b79415d4e559e3d1fcf128e09e720eb673a06d26cf6f392d37d75b66e0"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/clap_derive@4.6.7",
      "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.1",
      "name": "clap_lex",
      "version": "1.1.1",
      "description": "Minimal, flexible command line parser",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "1c133bc6a41be0d194c306b5506d15e6feeea7b1d6604bd3f8310dfb2ca96486"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/clap_lex@1.1.1",
      "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#cobs@0.3.0",
      "author": "Allen Welkie <>, James Munns <james@onevariable.com>",
      "name": "cobs",
      "version": "0.3.0",
      "description": "    This is an implementation of the Consistent Overhead Byte Stuffing (COBS) algorithm.     COBS is an algorithm for transforming a message into an encoding where a specific value     (the \"sentinel\" value) is not used. This value can then be used to mark frame boundaries     in a serial communication channel. ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "0fa961b519f0b462e3a3b4a34b64d119eeaca1d59af726fe450bbba07a9fc0a1"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/cobs@0.3.0",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/jamesmunns/cobs.rs"
        }
      ]
    },
    {
      "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#concurrent-queue@2.5.0",
      "author": "Stjepan Glavina <stjepang@gmail.com>, Taiki Endo <te316e89@gmail.com>, John Nunley <dev@notgull.net>",
      "name": "concurrent-queue",
      "version": "2.5.0",
      "description": "Concurrent multi-producer multi-consumer queue",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR MIT"
        }
      ],
      "purl": "pkg:cargo/concurrent-queue@2.5.0",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/smol-rs/concurrent-queue"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#console@0.16.6",
      "name": "console",
      "version": "0.16.6",
      "description": "A terminal and console abstraction for Rust",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "e96a4956774c13c126a8b5af4daa79384f4d826534c95a02d76afb39e2ab64e3"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/console@0.16.6",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/console"
        },
        {
          "type": "website",
          "url": "https://github.com/console-rs/console"
        },
        {
          "type": "vcs",
          "url": "https://github.com/console-rs/console"
        }
      ]
    },
    {
      "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#constant_time_eq@0.4.2",
      "author": "Cesar Eduardo Barros <cesarb@cesarb.eti.br>",
      "name": "constant_time_eq",
      "version": "0.4.2",
      "description": "Compares two equal-sized byte strings in constant time.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "3d52eff69cd5e647efe296129160853a42795992097e8af39800e1060caeea9b"
        }
      ],
      "licenses": [
        {
          "expression": "CC0-1.0 OR MIT-0 OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/constant_time_eq@0.4.2",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/constant_time_eq"
        },
        {
          "type": "vcs",
          "url": "https://github.com/cesarb/constant_time_eq"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#convert_case@0.10.0",
      "author": "rutrum <dave@rutrum.net>",
      "name": "convert_case",
      "version": "0.10.0",
      "description": "Convert strings into any case",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "633458d4ef8c78b72454de2d54fd6ab2e60f9e02be22f3c6104cdc8a4e0fceb9"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/convert_case@0.10.0",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/rutrum/convert-case"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#cordyceps@0.3.5",
      "author": "Eliza Weisman <eliza@elizas.website>",
      "name": "cordyceps",
      "version": "0.3.5",
      "description": "Mycelium intrusive data structures.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "5b9ab7e0ca1d179628fa0172b2b97203c7fa0cd81be2448bd446fb9559ca9261"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/cordyceps@0.3.5",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/cordyceps"
        },
        {
          "type": "website",
          "url": "https://mycelium.elizas.website"
        },
        {
          "type": "vcs",
          "url": "https://github.com/hawkw/mycelium"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#cpufeatures@0.2.17",
      "author": "RustCrypto Developers",
      "name": "cpufeatures",
      "version": "0.2.17",
      "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": "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/cpufeatures@0.2.17",
      "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#cpufeatures@0.3.1",
      "author": "RustCrypto Developers",
      "name": "cpufeatures",
      "version": "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 ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "5ca28b0ae3115b884660db4118d803791fd6756b6e88f39c0f3f7859060d7566"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/cpufeatures@0.3.1",
      "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#crc32c@0.6.8",
      "author": "Zack Owens",
      "name": "crc32c",
      "version": "0.6.8",
      "description": "Safe implementation for hardware accelerated CRC32C instructions with software fallback",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "3a47af21622d091a8f0fb295b88bc886ac74efcc613efc19f5d0b21de5c89e47"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR MIT"
        }
      ],
      "purl": "pkg:cargo/crc32c@0.6.8",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "http://docs.rs/crc32c"
        },
        {
          "type": "website",
          "url": "https://github.com/zowens/crc32c"
        },
        {
          "type": "vcs",
          "url": "https://github.com/zowens/crc32c"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#crc32fast@1.5.3",
      "author": "Sam Rijs <srijs@airpost.net>, Alex Crichton <alex@alexcrichton.com>",
      "name": "crc32fast",
      "version": "1.5.3",
      "description": "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "0ba106e844045ddc02c20768ac4b0b7cb45f2cc2ecbd833ac9f5dacb183c2055"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/crc32fast@1.5.3",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/srijs/rust-crc32fast"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#critical-section@1.2.0",
      "name": "critical-section",
      "version": "1.2.0",
      "description": "Cross-platform critical section",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "790eea4361631c5e7d22598ecd5723ff611904e3344ce8720784c93e3d83d40b"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/critical-section@1.2.0",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/rust-embedded/critical-section"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#crossbeam-channel@0.5.17",
      "name": "crossbeam-channel",
      "version": "0.5.17",
      "description": "Multi-producer multi-consumer channels for message passing",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "98b0cc327b5bc766e7fda9c9260cc0fa81b43a8e240440422dff70788e3f9ef1"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/crossbeam-channel@0.5.17",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-channel"
        },
        {
          "type": "vcs",
          "url": "https://github.com/crossbeam-rs/crossbeam"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#crossbeam-deque@0.8.8",
      "name": "crossbeam-deque",
      "version": "0.8.8",
      "description": "Concurrent work-stealing deque",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "622f3fc73690be383c7214310406f28a90e6edeadc3cea882f9d71e495b9711a"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/crossbeam-deque@0.8.8",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-deque"
        },
        {
          "type": "vcs",
          "url": "https://github.com/crossbeam-rs/crossbeam"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#crossbeam-epoch@0.9.21",
      "name": "crossbeam-epoch",
      "version": "0.9.21",
      "description": "Epoch-based garbage collection",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "dc74980687109a3b14c72fd458107bf0baa1da1a1a805e178d15501ba9b86d9d"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/crossbeam-epoch@0.9.21",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-epoch"
        },
        {
          "type": "vcs",
          "url": "https://github.com/crossbeam-rs/crossbeam"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#crossbeam-utils@0.8.23",
      "name": "crossbeam-utils",
      "version": "0.8.23",
      "description": "Utilities for concurrent programming",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "a31eee39dddec8330830986fcd7625edb5a24ec90ea038215273bbc3adb08ac6"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/crossbeam-utils@0.8.23",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils"
        },
        {
          "type": "vcs",
          "url": "https://github.com/crossbeam-rs/crossbeam"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#crypto-common@0.1.7",
      "author": "RustCrypto Developers",
      "name": "crypto-common",
      "version": "0.1.7",
      "description": "Common cryptographic traits",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/crypto-common@0.1.7",
      "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#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#csv-core@0.1.13",
      "author": "Andrew Gallant <jamslam@gmail.com>",
      "name": "csv-core",
      "version": "0.1.13",
      "description": "Bare bones CSV parsing with no_std support.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "704a3c26996a80471189265814dbc2c257598b96b8a7feae2d31ace646bb9782"
        }
      ],
      "licenses": [
        {
          "expression": "Unlicense OR MIT"
        }
      ],
      "purl": "pkg:cargo/csv-core@0.1.13",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/csv-core"
        },
        {
          "type": "website",
          "url": "https://github.com/BurntSushi/rust-csv"
        },
        {
          "type": "vcs",
          "url": "https://github.com/BurntSushi/rust-csv"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#csv@1.4.0",
      "author": "Andrew Gallant <jamslam@gmail.com>",
      "name": "csv",
      "version": "1.4.0",
      "description": "Fast CSV parsing with support for serde.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "52cd9d68cf7efc6ddfaaee42e7288d3a99d613d4b50f76ce9827ae0c6e14f938"
        }
      ],
      "licenses": [
        {
          "expression": "Unlicense OR MIT"
        }
      ],
      "purl": "pkg:cargo/csv@1.4.0",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/csv"
        },
        {
          "type": "website",
          "url": "https://github.com/BurntSushi/rust-csv"
        },
        {
          "type": "vcs",
          "url": "https://github.com/BurntSushi/rust-csv"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#ctr@0.9.2",
      "author": "RustCrypto Developers",
      "name": "ctr",
      "version": "0.9.2",
      "description": "CTR block modes of operation",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "0369ee1ad671834580515889b80f2ea915f23b8be8d0daa4bbaf2ac5c7590835"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/ctr@0.9.2",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/ctr"
        },
        {
          "type": "vcs",
          "url": "https://github.com/RustCrypto/block-modes"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#ctutils@0.4.4",
      "author": "RustCrypto Developers",
      "name": "ctutils",
      "version": "0.4.4",
      "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": "12218662ccac37d9714f2191252553d67585b97df8c839cbe49e0bde278dc865"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR MIT"
        }
      ],
      "purl": "pkg:cargo/ctutils@0.4.4",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/ctutils"
        },
        {
          "type": "vcs",
          "url": "https://github.com/RustCrypto/utils"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#curve25519-dalek@4.1.3",
      "author": "Isis Lovecruft <isis@patternsinthevoid.net>, Henry de Valence <hdevalence@hdevalence.ca>",
      "name": "curve25519-dalek",
      "version": "4.1.3",
      "description": "A pure-Rust implementation of group operations on ristretto255 and Curve25519",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be"
        }
      ],
      "licenses": [
        {
          "expression": "BSD-3-Clause"
        }
      ],
      "purl": "pkg:cargo/curve25519-dalek@4.1.3",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/curve25519-dalek"
        },
        {
          "type": "website",
          "url": "https://github.com/dalek-cryptography/curve25519-dalek"
        },
        {
          "type": "vcs",
          "url": "https://github.com/dalek-cryptography/curve25519-dalek/tree/main/curve25519-dalek"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#curve25519-dalek@5.0.0",
      "author": "Isis Lovecruft <isis@patternsinthevoid.net>, Henry de Valence <hdevalence@hdevalence.ca>",
      "name": "curve25519-dalek",
      "version": "5.0.0",
      "description": "A pure-Rust implementation of group operations on ristretto255 and Curve25519",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "b5eed333089e2e1c1ac8c6c0398e5e2497b4c9926ca6d0365ed1e099afa5bc23"
        }
      ],
      "licenses": [
        {
          "expression": "BSD-3-Clause"
        }
      ],
      "purl": "pkg:cargo/curve25519-dalek@5.0.0",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/curve25519-dalek"
        },
        {
          "type": "website",
          "url": "https://github.com/dalek-cryptography/curve25519-dalek"
        },
        {
          "type": "vcs",
          "url": "https://github.com/dalek-cryptography/curve25519-dalek/tree/main/curve25519-dalek"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#data-encoding-macro-internal@0.1.19",
      "name": "data-encoding-macro-internal",
      "version": "0.1.19",
      "description": "Internal library for data-encoding-macro",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "c54e03a951783e8b327515db3f2a2fd0e3bed362a96b066f341ce66ed49b4ead"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/data-encoding-macro-internal@0.1.19",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/ia0/data-encoding"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#data-encoding-macro@0.1.21",
      "name": "data-encoding-macro",
      "version": "0.1.21",
      "description": "Macros for data-encoding",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "c6a127ecbb3c4632e1525380e04c0c3fcf8dcb44d32a79ea290d8a36906edcd8"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/data-encoding-macro@0.1.21",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/data-encoding-macro"
        },
        {
          "type": "vcs",
          "url": "https://github.com/ia0/data-encoding"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#data-encoding@2.11.1",
      "name": "data-encoding",
      "version": "2.11.1",
      "description": "Efficient and customizable data-encoding functions like base64, base32, and hex",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "4583a4551df46e2792f82ceeac45e850d2e2d5debba0b91f102385cda5b11f06"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/data-encoding@2.11.1",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/data-encoding"
        },
        {
          "type": "vcs",
          "url": "https://github.com/ia0/data-encoding"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#der-parser@10.0.0",
      "author": "Pierre Chifflier <chifflier@wzdftpd.net>",
      "name": "der-parser",
      "version": "10.0.0",
      "description": "Parser/encoder for ASN.1 BER/DER data",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "07da5016415d5a3c4dd39b11ed26f915f52fc4e0dc197d87908bc916e51bc1a6"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/der-parser@10.0.0",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://github.com/rusticata/der-parser"
        },
        {
          "type": "vcs",
          "url": "https://github.com/rusticata/der-parser.git"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#der@0.8.2",
      "author": "RustCrypto Developers",
      "name": "der",
      "version": "0.8.2",
      "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`/`no_alloc` targets ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "a878c850e9e421b20262e9b41f9c860e4785fa07541c266b62ff9d1ef998a80a"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR MIT"
        }
      ],
      "purl": "pkg:cargo/der@0.8.2",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://github.com/RustCrypto/formats/tree/master/der"
        },
        {
          "type": "vcs",
          "url": "https://github.com/RustCrypto/formats"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#deranged@0.5.9",
      "author": "Jacob Pratt <jacob@jhpratt.dev>",
      "name": "deranged",
      "version": "0.5.9",
      "description": "Ranged integers",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "9e9de72ce2ad1f90dc62fa25f0f430ef85eb4b0d8fa0be4f30373bc40a21d28e"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/deranged@0.5.9",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/jhpratt/deranged"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#derive_more-impl@2.1.1",
      "author": "Jelte Fennema <github-tech@jeltef.nl>",
      "name": "derive_more-impl",
      "version": "2.1.1",
      "description": "Internal implementation of `derive_more` crate",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "799a97264921d8623a957f6c3b9011f3b5492f557bbb7a5a19b7fa6d06ba8dcb"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/derive_more-impl@2.1.1",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/derive_more"
        },
        {
          "type": "vcs",
          "url": "https://github.com/JelteF/derive_more"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#derive_more@2.1.1",
      "author": "Jelte Fennema <github-tech@jeltef.nl>",
      "name": "derive_more",
      "version": "2.1.1",
      "description": "Adds #[derive(x)] macros for more traits",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "d751e9e49156b02b44f9c1815bcb94b984cdcc4396ecc32521c739452808b134"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/derive_more@2.1.1",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/derive_more"
        },
        {
          "type": "vcs",
          "url": "https://github.com/JelteF/derive_more"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#dialoguer@0.12.0",
      "name": "dialoguer",
      "version": "0.12.0",
      "description": "A command line prompting library.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "25f104b501bf2364e78d0d3974cbc774f738f5865306ed128e1e0d7499c0ad96"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/dialoguer@0.12.0",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/dialoguer"
        },
        {
          "type": "website",
          "url": "https://github.com/console-rs/dialoguer"
        },
        {
          "type": "vcs",
          "url": "https://github.com/console-rs/dialoguer"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#diatomic-waker@0.2.3",
      "author": "Asynchronics and contributors",
      "name": "diatomic-waker",
      "version": "0.2.3",
      "description": "An async, lock-free synchronization primitive for task wakeup. ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "ab03c107fafeb3ee9f5925686dbb7a73bc76e3932abb0d2b365cb64b169cf04c"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/diatomic-waker@0.2.3",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/asynchronics/diatomic-waker"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#digest@0.10.7",
      "author": "RustCrypto Developers",
      "name": "digest",
      "version": "0.10.7",
      "description": "Traits for cryptographic hash functions and message authentication codes",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/digest@0.10.7",
      "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#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#displaydoc@0.2.7",
      "author": "Jane Lusby <jlusby@yaah.dev>",
      "name": "displaydoc",
      "version": "0.2.7",
      "description": "A derive macro for implementing the display Trait via a doc comment and string interpolation ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "c6232dd377dcc64799954cbd3a9bb882e9cdc1308ccd87b1c098f1fb2eaf82a8"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/displaydoc@0.2.7",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/displaydoc"
        },
        {
          "type": "website",
          "url": "https://github.com/yaahc/displaydoc"
        },
        {
          "type": "vcs",
          "url": "https://github.com/yaahc/displaydoc"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#ed25519-dalek@3.0.0-rc.0",
      "author": "isis lovecruft <isis@patternsinthevoid.net>, Tony Arcieri <bascule@gmail.com>, Michael Rosenberg <michael@mrosenberg.pub>",
      "name": "ed25519-dalek",
      "version": "3.0.0-rc.0",
      "description": "Fast and efficient ed25519 EdDSA key generations, signing, and verification in pure Rust.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "b011170fe4f04665565b4110afef66774fe9ffff278f3eb5b81cc73d26e27d60"
        }
      ],
      "licenses": [
        {
          "expression": "BSD-3-Clause"
        }
      ],
      "purl": "pkg:cargo/ed25519-dalek@3.0.0-rc.0",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/ed25519-dalek"
        },
        {
          "type": "website",
          "url": "https://github.com/dalek-cryptography/curve25519-dalek"
        },
        {
          "type": "vcs",
          "url": "https://github.com/dalek-cryptography/curve25519-dalek/tree/main/ed25519-dalek"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#ed25519@3.0.0",
      "author": "RustCrypto Developers",
      "name": "ed25519",
      "version": "3.0.0",
      "description": "Edwards Digital Signature Algorithm (EdDSA) over Curve25519 (as specified in RFC 8032) support library providing signature type definitions and PKCS#8 private key decoding/encoding support ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "29fcf32e6c73d1079f83ab4d782de2d81620346a5f38c6237a86a22f8368980a"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR MIT"
        }
      ],
      "purl": "pkg:cargo/ed25519@3.0.0",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/ed25519"
        },
        {
          "type": "website",
          "url": "https://github.com/RustCrypto/signatures/tree/master/ed25519"
        },
        {
          "type": "vcs",
          "url": "https://github.com/RustCrypto/signatures"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#either@1.19.0",
      "name": "either",
      "version": "1.19.0",
      "description": "The enum `Either` with variants `Left` and `Right` is a general purpose sum type with two cases. ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "0e9c71c2167ca323c882b99918929403426e2373ea17242ff5653e0d5e1058be"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/either@1.19.0",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/either/1/"
        },
        {
          "type": "vcs",
          "url": "https://github.com/rayon-rs/either"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#embedded-io@0.4.0",
      "name": "embedded-io",
      "version": "0.4.0",
      "description": "Embedded IO traits",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "ef1a6892d9eef45c8fa6b9e0086428a2cca8491aca8f787c534a3d6d0bcb3ced"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/embedded-io@0.4.0",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/embassy-rs/embedded-io"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#embedded-io@0.6.1",
      "name": "embedded-io",
      "version": "0.6.1",
      "description": "Embedded IO traits",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "edd0f118536f44f5ccd48bcb8b111bdc3de888b58c74639dfb034a357d0f206d"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/embedded-io@0.6.1",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/rust-embedded/embedded-hal"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#enum-assoc@1.4.1",
      "author": "Griffin O'Neill <gsoneill1003@gmail.com>",
      "name": "enum-assoc",
      "version": "1.4.1",
      "description": "Procedural macro to associate constants with enum variants. ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "0590c4a94da3372e83493b956755a6e2266830b6e4e3b101afe66e3f39477b91"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/enum-assoc@1.4.1",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/enum-assoc"
        },
        {
          "type": "website",
          "url": "https://github.com/Eolu/enum-assoc"
        },
        {
          "type": "vcs",
          "url": "https://github.com/Eolu/enum-assoc"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#env_filter@2.0.0",
      "name": "env_filter",
      "version": "2.0.0",
      "description": "Filter log events using environment variables ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "900d271a03799a1ee8d1ca9b19893b48ca674a9284fefcfb85f05e74ed314217"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/env_filter@2.0.0",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/rust-cli/env_logger"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#env_logger@0.11.11",
      "name": "env_logger",
      "version": "0.11.11",
      "description": "A logging implementation for `log` which is configured via an environment variable. ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "de671bd27a75a797dc9ae289ba1e77276e75e2026408aab65185384e2d5cd3f6"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/env_logger@0.11.11",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/rust-cli/env_logger"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#equivalent@1.0.3",
      "name": "equivalent",
      "version": "1.0.3",
      "description": "Traits for key comparison in maps.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "00d174d5400e5e8fd687ad1049e2f578285fa914201b1af7e8b112a4546bd826"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR MIT"
        }
      ],
      "purl": "pkg:cargo/equivalent@1.0.3",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/indexmap-rs/equivalent"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#errno@0.3.14",
      "author": "Chris Wong <lambda.fairy@gmail.com>, Dan Gohman <dev@sunfishcode.online>",
      "name": "errno",
      "version": "0.3.14",
      "description": "Cross-platform interface to the `errno` variable.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/errno@0.3.14",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/errno"
        },
        {
          "type": "vcs",
          "url": "https://github.com/lambda-fairy/rust-errno"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#event-listener-strategy@0.5.4",
      "author": "John Nunley <dev@notgull.net>",
      "name": "event-listener-strategy",
      "version": "0.5.4",
      "description": "Block or poll on event_listener easily",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR MIT"
        }
      ],
      "purl": "pkg:cargo/event-listener-strategy@0.5.4",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/smol-rs/event-listener-strategy"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#event-listener@5.4.2",
      "author": "Stjepan Glavina <stjepang@gmail.com>, John Nunley <dev@notgull.net>",
      "name": "event-listener",
      "version": "5.4.2",
      "description": "Notify async tasks or threads",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "5a23add41df1562121a9393cb065eab5146a1242410f23a644851e90cfd669d2"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR MIT"
        }
      ],
      "purl": "pkg:cargo/event-listener@5.4.2",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/smol-rs/event-listener"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#fallible-iterator@0.3.0",
      "author": "Steven Fackler <sfackler@gmail.com>",
      "name": "fallible-iterator",
      "version": "0.3.0",
      "description": "Fallible iterator traits",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "2acce4a10f12dc2fb14a218589d4f1f62ef011b2d0cc4b3cb1bba8e94da14649"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/fallible-iterator@0.3.0",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/sfackler/rust-fallible-iterator"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#fallible-streaming-iterator@0.1.9",
      "author": "Steven Fackler <sfackler@gmail.com>",
      "name": "fallible-streaming-iterator",
      "version": "0.1.9",
      "description": "Fallible streaming iteration",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "7360491ce676a36bf9bb3c56c1aa791658183a54d2744120f27285738d90465a"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/fallible-streaming-iterator@0.1.9",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/sfackler/fallible-streaming-iterator"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#fastbloom@0.14.1",
      "author": "tomtomwombat",
      "name": "fastbloom",
      "version": "0.14.1",
      "description": "The fastest Bloom filter in Rust. No accuracy compromises. Full concurrency support and compatible with any hasher.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "4e7f34442dbe69c60fe8eaf58a8cafff81a1f278816d8ab4db255b3bef4ac3c4"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/fastbloom@0.14.1",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://github.com/tomtomwombat/fastbloom/"
        },
        {
          "type": "vcs",
          "url": "https://github.com/tomtomwombat/fastbloom/"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#fastbloom@0.17.0",
      "author": "tomtomwombat",
      "name": "fastbloom",
      "version": "0.17.0",
      "description": "The fastest Bloom filter in Rust. No accuracy compromises. Full concurrency support and compatible with any hasher.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "ef975e30683b2d965054bb0a836f8973857c4ebf6acf274fe46617cd285060d8"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/fastbloom@0.17.0",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://github.com/tomtomwombat/fastbloom/"
        },
        {
          "type": "vcs",
          "url": "https://github.com/tomtomwombat/fastbloom/"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#fastrand@2.5.0",
      "author": "Stjepan Glavina <stjepang@gmail.com>",
      "name": "fastrand",
      "version": "2.5.0",
      "description": "A simple and fast random number generator",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "da7c62ceae207dd37ea5b845da6a0696c799f85e97da1ab5b7910be3c1c80223"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR MIT"
        }
      ],
      "purl": "pkg:cargo/fastrand@2.5.0",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/smol-rs/fastrand"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#filetime@0.2.29",
      "author": "Alex Crichton <alex@alexcrichton.com>",
      "name": "filetime",
      "version": "0.2.29",
      "description": "Platform-agnostic accessors of timestamps in File metadata ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "5c287a33c7f0a620c38e641e7f60827713987b3c0f26e8ddc9462cc69cf75759"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/filetime@0.2.29",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/filetime"
        },
        {
          "type": "website",
          "url": "https://github.com/alexcrichton/filetime"
        },
        {
          "type": "vcs",
          "url": "https://github.com/alexcrichton/filetime"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#fixedbitset@0.5.7",
      "author": "bluss",
      "name": "fixedbitset",
      "version": "0.5.7",
      "description": "FixedBitSet is a simple bitset collection",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/fixedbitset@0.5.7",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/fixedbitset/"
        },
        {
          "type": "vcs",
          "url": "https://github.com/petgraph/fixedbitset"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#flate2@1.1.9",
      "author": "Alex Crichton <alex@alexcrichton.com>, Josh Triplett <josh@joshtriplett.org>",
      "name": "flate2",
      "version": "1.1.9",
      "description": "DEFLATE compression and decompression exposed as Read/BufRead/Write streams. Supports miniz_oxide and multiple zlib implementations. Supports zlib, gzip, and raw deflate streams. ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "843fba2746e448b37e26a819579957415c8cef339bf08564fe8b7ddbd959573c"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/flate2@1.1.9",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/flate2"
        },
        {
          "type": "website",
          "url": "https://github.com/rust-lang/flate2-rs"
        },
        {
          "type": "vcs",
          "url": "https://github.com/rust-lang/flate2-rs"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#fnv@1.0.7",
      "author": "Alex Crichton <alex@alexcrichton.com>",
      "name": "fnv",
      "version": "1.0.7",
      "description": "Fowler\u2013Noll\u2013Vo hash function",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0  OR  MIT"
        }
      ],
      "purl": "pkg:cargo/fnv@1.0.7",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://doc.servo.org/fnv/"
        },
        {
          "type": "vcs",
          "url": "https://github.com/servo/rust-fnv"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#foldhash@0.2.0",
      "author": "Orson Peters <orsonpeters@gmail.com>",
      "name": "foldhash",
      "version": "0.2.0",
      "description": "A fast, non-cryptographic, minimally DoS-resistant hashing algorithm.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb"
        }
      ],
      "licenses": [
        {
          "expression": "Zlib"
        }
      ],
      "purl": "pkg:cargo/foldhash@0.2.0",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/orlp/foldhash"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#form_urlencoded@1.2.2",
      "author": "The rust-url developers",
      "name": "form_urlencoded",
      "version": "1.2.2",
      "description": "Parser and serializer for the application/x-www-form-urlencoded syntax, as used by HTML forms.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/form_urlencoded@1.2.2",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/servo/rust-url"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#fory-core@1.7.7",
      "name": "fory-core",
      "version": "1.7.7",
      "description": "Apache Fory: Blazingly fast multi-language serialization framework with trait objects and reference support.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "07d0c722a372a8f1b602a29217ddbecd436f3cd0a869d3033d0ac0a4891b0f35"
        }
      ],
      "licenses": [
        {
          "license": {
            "name": "Unknown",
            "text": {
              "encoding": "base64",
              "content": "ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQXBhY2hlIExpY2Vuc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgVmVyc2lvbiAyLjAsIEphbnVhcnkgMjAwNAogICAgICAgICAgICAgICAgICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvCgogICBURVJNUyBBTkQgQ09ORElUSU9OUyBGT1IgVVNFLCBSRVBST0RVQ1RJT04sIEFORCBESVNUUklCVVRJT04KCiAgIDEuIERlZmluaXRpb25zLgoKICAgICAgIkxpY2Vuc2UiIHNoYWxsIG1lYW4gdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIGZvciB1c2UsIHJlcHJvZHVjdGlvbiwKICAgICAgYW5kIGRpc3RyaWJ1dGlvbiBhcyBkZWZpbmVkIGJ5IFNlY3Rpb25zIDEgdGhyb3VnaCA5IG9mIHRoaXMgZG9jdW1lbnQuCgogICAgICAiTGljZW5zb3IiIHNoYWxsIG1lYW4gdGhlIGNvcHlyaWdodCBvd25lciBvciBlbnRpdHkgYXV0aG9yaXplZCBieQogICAgICB0aGUgY29weXJpZ2h0IG93bmVyIHRoYXQgaXMgZ3JhbnRpbmcgdGhlIExpY2Vuc2UuCgogICAgICAiTGVnYWwgRW50aXR5IiBzaGFsbCBtZWFuIHRoZSB1bmlvbiBvZiB0aGUgYWN0aW5nIGVudGl0eSBhbmQgYWxsCiAgICAgIG90aGVyIGVudGl0aWVzIHRoYXQgY29udHJvbCwgYXJlIGNvbnRyb2xsZWQgYnksIG9yIGFyZSB1bmRlciBjb21tb24KICAgICAgY29udHJvbCB3aXRoIHRoYXQgZW50aXR5LiBGb3IgdGhlIHB1cnBvc2VzIG9mIHRoaXMgZGVmaW5pdGlvbiwKICAgICAgImNvbnRyb2wiIG1lYW5zIChpKSB0aGUgcG93ZXIsIGRpcmVjdCBvciBpbmRpcmVjdCwgdG8gY2F1c2UgdGhlCiAgICAgIGRpcmVjdGlvbiBvciBtYW5hZ2VtZW50IG9mIHN1Y2ggZW50aXR5LCB3aGV0aGVyIGJ5IGNvbnRyYWN0IG9yCiAgICAgIG90aGVyd2lzZSwgb3IgKGlpKSBvd25lcnNoaXAgb2YgZmlmdHkgcGVyY2VudCAoNTAlKSBvciBtb3JlIG9mIHRoZQogICAgICBvdXRzdGFuZGluZyBzaGFyZXMsIG9yIChpaWkpIGJlbmVmaWNpYWwgb3duZXJzaGlwIG9mIHN1Y2ggZW50aXR5LgoKICAgICAgIllvdSIgKG9yICJZb3VyIikgc2hhbGwgbWVhbiBhbiBpbmRpdmlkdWFsIG9yIExlZ2FsIEVudGl0eQogICAgICBleGVyY2lzaW5nIHBlcm1pc3Npb25zIGdyYW50ZWQgYnkgdGhpcyBMaWNlbnNlLgoKICAgICAgIlNvdXJjZSIgZm9ybSBzaGFsbCBtZWFuIHRoZSBwcmVmZXJyZWQgZm9ybSBmb3IgbWFraW5nIG1vZGlmaWNhdGlvbnMsCiAgICAgIGluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gc29mdHdhcmUgc291cmNlIGNvZGUsIGRvY3VtZW50YXRpb24KICAgICAgc291cmNlLCBhbmQgY29uZmlndXJhdGlvbiBmaWxlcy4KCiAgICAgICJPYmplY3QiIGZvcm0gc2hhbGwgbWVhbiBhbnkgZm9ybSByZXN1bHRpbmcgZnJvbSBtZWNoYW5pY2FsCiAgICAgIHRyYW5zZm9ybWF0aW9uIG9yIHRyYW5zbGF0aW9uIG9mIGEgU291cmNlIGZvcm0sIGluY2x1ZGluZyBidXQKICAgICAgbm90IGxpbWl0ZWQgdG8gY29tcGlsZWQgb2JqZWN0IGNvZGUsIGdlbmVyYXRlZCBkb2N1bWVudGF0aW9uLAogICAgICBhbmQgY29udmVyc2lvbnMgdG8gb3RoZXIgbWVkaWEgdHlwZXMuCgogICAgICAiV29yayIgc2hhbGwgbWVhbiB0aGUgd29yayBvZiBhdXRob3JzaGlwLCB3aGV0aGVyIGluIFNvdXJjZSBvcgogICAgICBPYmplY3QgZm9ybSwgbWFkZSBhdmFpbGFibGUgdW5kZXIgdGhlIExpY2Vuc2UsIGFzIGluZGljYXRlZCBieSBhCiAgICAgIGNvcHlyaWdodCBub3RpY2UgdGhhdCBpcyBpbmNsdWRlZCBpbiBvciBhdHRhY2hlZCB0byB0aGUgd29yawogICAgICAoYW4gZXhhbXBsZSBpcyBwcm92aWRlZCBpbiB0aGUgQXBwZW5kaXggYmVsb3cpLgoKICAgICAgIkRlcml2YXRpdmUgV29ya3MiIHNoYWxsIG1lYW4gYW55IHdvcmssIHdoZXRoZXIgaW4gU291cmNlIG9yIE9iamVjdAogICAgICBmb3JtLCB0aGF0IGlzIGJhc2VkIG9uIChvciBkZXJpdmVkIGZyb20pIHRoZSBXb3JrIGFuZCBmb3Igd2hpY2ggdGhlCiAgICAgIGVkaXRvcmlhbCByZXZpc2lvbnMsIGFubm90YXRpb25zLCBlbGFib3JhdGlvbnMsIG9yIG90aGVyIG1vZGlmaWNhdGlvbnMKICAgICAgcmVwcmVzZW50LCBhcyBhIHdob2xlLCBhbiBvcmlnaW5hbCB3b3JrIG9mIGF1dGhvcnNoaXAuIEZvciB0aGUgcHVycG9zZXMKICAgICAgb2YgdGhpcyBMaWNlbnNlLCBEZXJpdmF0aXZlIFdvcmtzIHNoYWxsIG5vdCBpbmNsdWRlIHdvcmtzIHRoYXQgcmVtYWluCiAgICAgIHNlcGFyYWJsZSBmcm9tLCBvciBtZXJlbHkgbGluayAob3IgYmluZCBieSBuYW1lKSB0byB0aGUgaW50ZXJmYWNlcyBvZiwKICAgICAgdGhlIFdvcmsgYW5kIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZi4KCiAgICAgICJDb250cmlidXRpb24iIHNoYWxsIG1lYW4gYW55IHdvcmsgb2YgYXV0aG9yc2hpcCwgaW5jbHVkaW5nCiAgICAgIHRoZSBvcmlnaW5hbCB2ZXJzaW9uIG9mIHRoZSBXb3JrIGFuZCBhbnkgbW9kaWZpY2F0aW9ucyBvciBhZGRpdGlvbnMKICAgICAgdG8gdGhhdCBXb3JrIG9yIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZiwgdGhhdCBpcyBpbnRlbnRpb25hbGx5CiAgICAgIHN1Ym1pdHRlZCB0byBMaWNlbnNvciBmb3IgaW5jbHVzaW9uIGluIHRoZSBXb3JrIGJ5IHRoZSBjb3B5cmlnaHQgb3duZXIKICAgICAgb3IgYnkgYW4gaW5kaXZpZHVhbCBvciBMZWdhbCBFbnRpdHkgYXV0aG9yaXplZCB0byBzdWJtaXQgb24gYmVoYWxmIG9mCiAgICAgIHRoZSBjb3B5cmlnaHQgb3duZXIuIEZvciB0aGUgcHVycG9zZXMgb2YgdGhpcyBkZWZpbml0aW9uLCAic3VibWl0dGVkIgogICAgICBtZWFucyBhbnkgZm9ybSBvZiBlbGVjdHJvbmljLCB2ZXJiYWwsIG9yIHdyaXR0ZW4gY29tbXVuaWNhdGlvbiBzZW50CiAgICAgIHRvIHRoZSBMaWNlbnNvciBvciBpdHMgcmVwcmVzZW50YXRpdmVzLCBpbmNsdWRpbmcgYnV0IG5vdCBsaW1pdGVkIHRvCiAgICAgIGNvbW11bmljYXRpb24gb24gZWxlY3Ryb25pYyBtYWlsaW5nIGxpc3RzLCBzb3VyY2UgY29kZSBjb250cm9sIHN5c3RlbXMsCiAgICAgIGFuZCBpc3N1ZSB0cmFja2luZyBzeXN0ZW1zIHRoYXQgYXJlIG1hbmFnZWQgYnksIG9yIG9uIGJlaGFsZiBvZiwgdGhlCiAgICAgIExpY2Vuc29yIGZvciB0aGUgcHVycG9zZSBvZiBkaXNjdXNzaW5nIGFuZCBpbXByb3ZpbmcgdGhlIFdvcmssIGJ1dAogICAgICBleGNsdWRpbmcgY29tbXVuaWNhdGlvbiB0aGF0IGlzIGNvbnNwaWN1b3VzbHkgbWFya2VkIG9yIG90aGVyd2lzZQogICAgICBkZXNpZ25hdGVkIGluIHdyaXRpbmcgYnkgdGhlIGNvcHlyaWdodCBvd25lciBhcyAiTm90IGEgQ29udHJpYnV0aW9uLiIKCiAgICAgICJDb250cmlidXRvciIgc2hhbGwgbWVhbiBMaWNlbnNvciBhbmQgYW55IGluZGl2aWR1YWwgb3IgTGVnYWwgRW50aXR5CiAgICAgIG9uIGJlaGFsZiBvZiB3aG9tIGEgQ29udHJpYnV0aW9uIGhhcyBiZWVuIHJlY2VpdmVkIGJ5IExpY2Vuc29yIGFuZAogICAgICBzdWJzZXF1ZW50bHkgaW5jb3Jwb3JhdGVkIHdpdGhpbiB0aGUgV29yay4KCiAgIDIuIEdyYW50IG9mIENvcHlyaWdodCBMaWNlbnNlLiBTdWJqZWN0IHRvIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZgogICAgICB0aGlzIExpY2Vuc2UsIGVhY2ggQ29udHJpYnV0b3IgaGVyZWJ5IGdyYW50cyB0byBZb3UgYSBwZXJwZXR1YWwsCiAgICAgIHdvcmxkd2lkZSwgbm9uLWV4Y2x1c2l2ZSwgbm8tY2hhcmdlLCByb3lhbHR5LWZyZWUsIGlycmV2b2NhYmxlCiAgICAgIGNvcHlyaWdodCBsaWNlbnNlIHRvIHJlcHJvZHVjZSwgcHJlcGFyZSBEZXJpdmF0aXZlIFdvcmtzIG9mLAogICAgICBwdWJsaWNseSBkaXNwbGF5LCBwdWJsaWNseSBwZXJmb3JtLCBzdWJsaWNlbnNlLCBhbmQgZGlzdHJpYnV0ZSB0aGUKICAgICAgV29yayBhbmQgc3VjaCBEZXJpdmF0aXZlIFdvcmtzIGluIFNvdXJjZSBvciBPYmplY3QgZm9ybS4KCiAgIDMuIEdyYW50IG9mIFBhdGVudCBMaWNlbnNlLiBTdWJqZWN0IHRvIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZgogICAgICB0aGlzIExpY2Vuc2UsIGVhY2ggQ29udHJpYnV0b3IgaGVyZWJ5IGdyYW50cyB0byBZb3UgYSBwZXJwZXR1YWwsCiAgICAgIHdvcmxkd2lkZSwgbm9uLWV4Y2x1c2l2ZSwgbm8tY2hhcmdlLCByb3lhbHR5LWZyZWUsIGlycmV2b2NhYmxlCiAgICAgIChleGNlcHQgYXMgc3RhdGVkIGluIHRoaXMgc2VjdGlvbikgcGF0ZW50IGxpY2Vuc2UgdG8gbWFrZSwgaGF2ZSBtYWRlLAogICAgICB1c2UsIG9mZmVyIHRvIHNlbGwsIHNlbGwsIGltcG9ydCwgYW5kIG90aGVyd2lzZSB0cmFuc2ZlciB0aGUgV29yaywKICAgICAgd2hlcmUgc3VjaCBsaWNlbnNlIGFwcGxpZXMgb25seSB0byB0aG9zZSBwYXRlbnQgY2xhaW1zIGxpY2Vuc2FibGUKICAgICAgYnkgc3VjaCBDb250cmlidXRvciB0aGF0IGFyZSBuZWNlc3NhcmlseSBpbmZyaW5nZWQgYnkgdGhlaXIKICAgICAgQ29udHJpYnV0aW9uKHMpIGFsb25lIG9yIGJ5IGNvbWJpbmF0aW9uIG9mIHRoZWlyIENvbnRyaWJ1dGlvbihzKQogICAgICB3aXRoIHRoZSBXb3JrIHRvIHdoaWNoIHN1Y2ggQ29udHJpYnV0aW9uKHMpIHdhcyBzdWJtaXR0ZWQuIElmIFlvdQogICAgICBpbnN0aXR1dGUgcGF0ZW50IGxpdGlnYXRpb24gYWdhaW5zdCBhbnkgZW50aXR5IChpbmNsdWRpbmcgYQogICAgICBjcm9zcy1jbGFpbSBvciBjb3VudGVyY2xhaW0gaW4gYSBsYXdzdWl0KSBhbGxlZ2luZyB0aGF0IHRoZSBXb3JrCiAgICAgIG9yIGEgQ29udHJpYnV0aW9uIGluY29ycG9yYXRlZCB3aXRoaW4gdGhlIFdvcmsgY29uc3RpdHV0ZXMgZGlyZWN0CiAgICAgIG9yIGNvbnRyaWJ1dG9yeSBwYXRlbnQgaW5mcmluZ2VtZW50LCB0aGVuIGFueSBwYXRlbnQgbGljZW5zZXMKICAgICAgZ3JhbnRlZCB0byBZb3UgdW5kZXIgdGhpcyBMaWNlbnNlIGZvciB0aGF0IFdvcmsgc2hhbGwgdGVybWluYXRlCiAgICAgIGFzIG9mIHRoZSBkYXRlIHN1Y2ggbGl0aWdhdGlvbiBpcyBmaWxlZC4KCiAgIDQuIFJlZGlzdHJpYnV0aW9uLiBZb3UgbWF5IHJlcHJvZHVjZSBhbmQgZGlzdHJpYnV0ZSBjb3BpZXMgb2YgdGhlCiAgICAgIFdvcmsgb3IgRGVyaXZhdGl2ZSBXb3JrcyB0aGVyZW9mIGluIGFueSBtZWRpdW0sIHdpdGggb3Igd2l0aG91dAogICAgICBtb2RpZmljYXRpb25zLCBhbmQgaW4gU291cmNlIG9yIE9iamVjdCBmb3JtLCBwcm92aWRlZCB0aGF0IFlvdQogICAgICBtZWV0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKCiAgICAgIChhKSBZb3UgbXVzdCBnaXZlIGFueSBvdGhlciByZWNpcGllbnRzIG9mIHRoZSBXb3JrIG9yCiAgICAgICAgICBEZXJpdmF0aXZlIFdvcmtzIGEgY29weSBvZiB0aGlzIExpY2Vuc2U7IGFuZAoKICAgICAgKGIpIFlvdSBtdXN0IGNhdXNlIGFueSBtb2RpZmllZCBmaWxlcyB0byBjYXJyeSBwcm9taW5lbnQgbm90aWNlcwogICAgICAgICAgc3RhdGluZyB0aGF0IFlvdSBjaGFuZ2VkIHRoZSBmaWxlczsgYW5kCgogICAgICAoYykgWW91IG11c3QgcmV0YWluLCBpbiB0aGUgU291cmNlIGZvcm0gb2YgYW55IERlcml2YXRpdmUgV29ya3MKICAgICAgICAgIHRoYXQgWW91IGRpc3RyaWJ1dGUsIGFsbCBjb3B5cmlnaHQsIHBhdGVudCwgdHJhZGVtYXJrLCBhbmQKICAgICAgICAgIGF0dHJpYnV0aW9uIG5vdGljZXMgZnJvbSB0aGUgU291cmNlIGZvcm0gb2YgdGhlIFdvcmssCiAgICAgICAgICBleGNsdWRpbmcgdGhvc2Ugbm90aWNlcyB0aGF0IGRvIG5vdCBwZXJ0YWluIHRvIGFueSBwYXJ0IG9mCiAgICAgICAgICB0aGUgRGVyaXZhdGl2ZSBXb3JrczsgYW5kCgogICAgICAoZCkgSWYgdGhlIFdvcmsgaW5jbHVkZXMgYSAiTk9USUNFIiB0ZXh0IGZpbGUgYXMgcGFydCBvZiBpdHMKICAgICAgICAgIGRpc3RyaWJ1dGlvbiwgdGhlbiBhbnkgRGVyaXZhdGl2ZSBXb3JrcyB0aGF0IFlvdSBkaXN0cmlidXRlIG11c3QKICAgICAgICAgIGluY2x1ZGUgYSByZWFkYWJsZSBjb3B5IG9mIHRoZSBhdHRyaWJ1dGlvbiBub3RpY2VzIGNvbnRhaW5lZAogICAgICAgICAgd2l0aGluIHN1Y2ggTk9USUNFIGZpbGUsIGV4Y2x1ZGluZyB0aG9zZSBub3RpY2VzIHRoYXQgZG8gbm90CiAgICAgICAgICBwZXJ0YWluIHRvIGFueSBwYXJ0IG9mIHRoZSBEZXJpdmF0aXZlIFdvcmtzLCBpbiBhdCBsZWFzdCBvbmUKICAgICAgICAgIG9mIHRoZSBmb2xsb3dpbmcgcGxhY2VzOiB3aXRoaW4gYSBOT1RJQ0UgdGV4dCBmaWxlIGRpc3RyaWJ1dGVkCiAgICAgICAgICBhcyBwYXJ0IG9mIHRoZSBEZXJpdmF0aXZlIFdvcmtzOyB3aXRoaW4gdGhlIFNvdXJjZSBmb3JtIG9yCiAgICAgICAgICBkb2N1bWVudGF0aW9uLCBpZiBwcm92aWRlZCBhbG9uZyB3aXRoIHRoZSBEZXJpdmF0aXZlIFdvcmtzOyBvciwKICAgICAgICAgIHdpdGhpbiBhIGRpc3BsYXkgZ2VuZXJhdGVkIGJ5IHRoZSBEZXJpdmF0aXZlIFdvcmtzLCBpZiBhbmQKICAgICAgICAgIHdoZXJldmVyIHN1Y2ggdGhpcmQtcGFydHkgbm90aWNlcyBub3JtYWxseSBhcHBlYXIuIFRoZSBjb250ZW50cwogICAgICAgICAgb2YgdGhlIE5PVElDRSBmaWxlIGFyZSBmb3IgaW5mb3JtYXRpb25hbCBwdXJwb3NlcyBvbmx5IGFuZAogICAgICAgICAgZG8gbm90IG1vZGlmeSB0aGUgTGljZW5zZS4gWW91IG1heSBhZGQgWW91ciBvd24gYXR0cmlidXRpb24KICAgICAgICAgIG5vdGljZXMgd2l0aGluIERlcml2YXRpdmUgV29ya3MgdGhhdCBZb3UgZGlzdHJpYnV0ZSwgYWxvbmdzaWRlCiAgICAgICAgICBvciBhcyBhbiBhZGRlbmR1bSB0byB0aGUgTk9USUNFIHRleHQgZnJvbSB0aGUgV29yaywgcHJvdmlkZWQKICAgICAgICAgIHRoYXQgc3VjaCBhZGRpdGlvbmFsIGF0dHJpYnV0aW9uIG5vdGljZXMgY2Fubm90IGJlIGNvbnN0cnVlZAogICAgICAgICAgYXMgbW9kaWZ5aW5nIHRoZSBMaWNlbnNlLgoKICAgICAgWW91IG1heSBhZGQgWW91ciBvd24gY29weXJpZ2h0IHN0YXRlbWVudCB0byBZb3VyIG1vZGlmaWNhdGlvbnMgYW5kCiAgICAgIG1heSBwcm92aWRlIGFkZGl0aW9uYWwgb3IgZGlmZmVyZW50IGxpY2Vuc2UgdGVybXMgYW5kIGNvbmRpdGlvbnMKICAgICAgZm9yIHVzZSwgcmVwcm9kdWN0aW9uLCBvciBkaXN0cmlidXRpb24gb2YgWW91ciBtb2RpZmljYXRpb25zLCBvcgogICAgICBmb3IgYW55IHN1Y2ggRGVyaXZhdGl2ZSBXb3JrcyBhcyBhIHdob2xlLCBwcm92aWRlZCBZb3VyIHVzZSwKICAgICAgcmVwcm9kdWN0aW9uLCBhbmQgZGlzdHJpYnV0aW9uIG9mIHRoZSBXb3JrIG90aGVyd2lzZSBjb21wbGllcyB3aXRoCiAgICAgIHRoZSBjb25kaXRpb25zIHN0YXRlZCBpbiB0aGlzIExpY2Vuc2UuCgogICA1LiBTdWJtaXNzaW9uIG9mIENvbnRyaWJ1dGlvbnMuIFVubGVzcyBZb3UgZXhwbGljaXRseSBzdGF0ZSBvdGhlcndpc2UsCiAgICAgIGFueSBDb250cmlidXRpb24gaW50ZW50aW9uYWxseSBzdWJtaXR0ZWQgZm9yIGluY2x1c2lvbiBpbiB0aGUgV29yawogICAgICBieSBZb3UgdG8gdGhlIExpY2Vuc29yIHNoYWxsIGJlIHVuZGVyIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZgogICAgICB0aGlzIExpY2Vuc2UsIHdpdGhvdXQgYW55IGFkZGl0aW9uYWwgdGVybXMgb3IgY29uZGl0aW9ucy4KICAgICAgTm90d2l0aHN0YW5kaW5nIHRoZSBhYm92ZSwgbm90aGluZyBoZXJlaW4gc2hhbGwgc3VwZXJzZWRlIG9yIG1vZGlmeQogICAgICB0aGUgdGVybXMgb2YgYW55IHNlcGFyYXRlIGxpY2Vuc2UgYWdyZWVtZW50IHlvdSBtYXkgaGF2ZSBleGVjdXRlZAogICAgICB3aXRoIExpY2Vuc29yIHJlZ2FyZGluZyBzdWNoIENvbnRyaWJ1dGlvbnMuCgogICA2LiBUcmFkZW1hcmtzLiBUaGlzIExpY2Vuc2UgZG9lcyBub3QgZ3JhbnQgcGVybWlzc2lvbiB0byB1c2UgdGhlIHRyYWRlCiAgICAgIG5hbWVzLCB0cmFkZW1hcmtzLCBzZXJ2aWNlIG1hcmtzLCBvciBwcm9kdWN0IG5hbWVzIG9mIHRoZSBMaWNlbnNvciwKICAgICAgZXhjZXB0IGFzIHJlcXVpcmVkIGZvciByZWFzb25hYmxlIGFuZCBjdXN0b21hcnkgdXNlIGluIGRlc2NyaWJpbmcgdGhlCiAgICAgIG9yaWdpbiBvZiB0aGUgV29yayBhbmQgcmVwcm9kdWNpbmcgdGhlIGNvbnRlbnQgb2YgdGhlIE5PVElDRSBmaWxlLgoKICAgNy4gRGlzY2xhaW1lciBvZiBXYXJyYW50eS4gVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yCiAgICAgIGFncmVlZCB0byBpbiB3cml0aW5nLCBMaWNlbnNvciBwcm92aWRlcyB0aGUgV29yayAoYW5kIGVhY2gKICAgICAgQ29udHJpYnV0b3IgcHJvdmlkZXMgaXRzIENvbnRyaWJ1dGlvbnMpIG9uIGFuICJBUyBJUyIgQkFTSVMsCiAgICAgIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvcgogICAgICBpbXBsaWVkLCBpbmNsdWRpbmcsIHdpdGhvdXQgbGltaXRhdGlvbiwgYW55IHdhcnJhbnRpZXMgb3IgY29uZGl0aW9ucwogICAgICBvZiBUSVRMRSwgTk9OLUlORlJJTkdFTUVOVCwgTUVSQ0hBTlRBQklMSVRZLCBvciBGSVRORVNTIEZPUiBBCiAgICAgIFBBUlRJQ1VMQVIgUFVSUE9TRS4gWW91IGFyZSBzb2xlbHkgcmVzcG9uc2libGUgZm9yIGRldGVybWluaW5nIHRoZQogICAgICBhcHByb3ByaWF0ZW5lc3Mgb2YgdXNpbmcgb3IgcmVkaXN0cmlidXRpbmcgdGhlIFdvcmsgYW5kIGFzc3VtZSBhbnkKICAgICAgcmlza3MgYXNzb2NpYXRlZCB3aXRoIFlvdXIgZXhlcmNpc2Ugb2YgcGVybWlzc2lvbnMgdW5kZXIgdGhpcyBMaWNlbnNlLgoKICAgOC4gTGltaXRhdGlvbiBvZiBMaWFiaWxpdHkuIEluIG5vIGV2ZW50IGFuZCB1bmRlciBubyBsZWdhbCB0aGVvcnksCiAgICAgIHdoZXRoZXIgaW4gdG9ydCAoaW5jbHVkaW5nIG5lZ2xpZ2VuY2UpLCBjb250cmFjdCwgb3Igb3RoZXJ3aXNlLAogICAgICB1bmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgKHN1Y2ggYXMgZGVsaWJlcmF0ZSBhbmQgZ3Jvc3NseQogICAgICBuZWdsaWdlbnQgYWN0cykgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNoYWxsIGFueSBDb250cmlidXRvciBiZQogICAgICBsaWFibGUgdG8gWW91IGZvciBkYW1hZ2VzLCBpbmNsdWRpbmcgYW55IGRpcmVjdCwgaW5kaXJlY3QsIHNwZWNpYWwsCiAgICAgIGluY2lkZW50YWwsIG9yIGNvbnNlcXVlbnRpYWwgZGFtYWdlcyBvZiBhbnkgY2hhcmFjdGVyIGFyaXNpbmcgYXMgYQogICAgICByZXN1bHQgb2YgdGhpcyBMaWNlbnNlIG9yIG91dCBvZiB0aGUgdXNlIG9yIGluYWJpbGl0eSB0byB1c2UgdGhlCiAgICAgIFdvcmsgKGluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gZGFtYWdlcyBmb3IgbG9zcyBvZiBnb29kd2lsbCwKICAgICAgd29yayBzdG9wcGFnZSwgY29tcHV0ZXIgZmFpbHVyZSBvciBtYWxmdW5jdGlvbiwgb3IgYW55IGFuZCBhbGwKICAgICAgb3RoZXIgY29tbWVyY2lhbCBkYW1hZ2VzIG9yIGxvc3NlcyksIGV2ZW4gaWYgc3VjaCBDb250cmlidXRvcgogICAgICBoYXMgYmVlbiBhZHZpc2VkIG9mIHRoZSBwb3NzaWJpbGl0eSBvZiBzdWNoIGRhbWFnZXMuCgogICA5LiBBY2NlcHRpbmcgV2FycmFudHkgb3IgQWRkaXRpb25hbCBMaWFiaWxpdHkuIFdoaWxlIHJlZGlzdHJpYnV0aW5nCiAgICAgIHRoZSBXb3JrIG9yIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZiwgWW91IG1heSBjaG9vc2UgdG8gb2ZmZXIsCiAgICAgIGFuZCBjaGFyZ2UgYSBmZWUgZm9yLCBhY2NlcHRhbmNlIG9mIHN1cHBvcnQsIHdhcnJhbnR5LCBpbmRlbW5pdHksCiAgICAgIG9yIG90aGVyIGxpYWJpbGl0eSBvYmxpZ2F0aW9ucyBhbmQvb3IgcmlnaHRzIGNvbnNpc3RlbnQgd2l0aCB0aGlzCiAgICAgIExpY2Vuc2UuIEhvd2V2ZXIsIGluIGFjY2VwdGluZyBzdWNoIG9ibGlnYXRpb25zLCBZb3UgbWF5IGFjdCBvbmx5CiAgICAgIG9uIFlvdXIgb3duIGJlaGFsZiBhbmQgb24gWW91ciBzb2xlIHJlc3BvbnNpYmlsaXR5LCBub3Qgb24gYmVoYWxmCiAgICAgIG9mIGFueSBvdGhlciBDb250cmlidXRvciwgYW5kIG9ubHkgaWYgWW91IGFncmVlIHRvIGluZGVtbmlmeSwKICAgICAgZGVmZW5kLCBhbmQgaG9sZCBlYWNoIENvbnRyaWJ1dG9yIGhhcm1sZXNzIGZvciBhbnkgbGlhYmlsaXR5CiAgICAgIGluY3VycmVkIGJ5LCBvciBjbGFpbXMgYXNzZXJ0ZWQgYWdhaW5zdCwgc3VjaCBDb250cmlidXRvciBieSByZWFzb24KICAgICAgb2YgeW91ciBhY2NlcHRpbmcgYW55IHN1Y2ggd2FycmFudHkgb3IgYWRkaXRpb25hbCBsaWFiaWxpdHkuCgogICBFTkQgT0YgVEVSTVMgQU5EIENPTkRJVElPTlMKCiAgIEFQUEVORElYOiBIb3cgdG8gYXBwbHkgdGhlIEFwYWNoZSBMaWNlbnNlIHRvIHlvdXIgd29yay4KCiAgICAgIFRvIGFwcGx5IHRoZSBBcGFjaGUgTGljZW5zZSB0byB5b3VyIHdvcmssIGF0dGFjaCB0aGUgZm9sbG93aW5nCiAgICAgIGJvaWxlcnBsYXRlIG5vdGljZSwgd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzICJbXSIKICAgICAgcmVwbGFjZWQgd2l0aCB5b3VyIG93biBpZGVudGlmeWluZyBpbmZvcm1hdGlvbi4gKERvbid0IGluY2x1ZGUKICAgICAgdGhlIGJyYWNrZXRzISkgIFRoZSB0ZXh0IHNob3VsZCBiZSBlbmNsb3NlZCBpbiB0aGUgYXBwcm9wcmlhdGUKICAgICAgY29tbWVudCBzeW50YXggZm9yIHRoZSBmaWxlIGZvcm1hdC4gV2UgYWxzbyByZWNvbW1lbmQgdGhhdCBhCiAgICAgIGZpbGUgb3IgY2xhc3MgbmFtZSBhbmQgZGVzY3JpcHRpb24gb2YgcHVycG9zZSBiZSBpbmNsdWRlZCBvbiB0aGUKICAgICAgc2FtZSAicHJpbnRlZCBwYWdlIiBhcyB0aGUgY29weXJpZ2h0IG5vdGljZSBmb3IgZWFzaWVyCiAgICAgIGlkZW50aWZpY2F0aW9uIHdpdGhpbiB0aGlyZC1wYXJ0eSBhcmNoaXZlcy4KCiAgIENvcHlyaWdodCBbeXl5eV0gW25hbWUgb2YgY29weXJpZ2h0IG93bmVyXQoKICAgTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlICJMaWNlbnNlIik7CiAgIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICAgWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CgogICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wCgogICBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlCiAgIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuICJBUyBJUyIgQkFTSVMsCiAgIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLgogICBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kCiAgIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgoKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQoKVGhpcyBwcm9kdWN0IGluY2x1ZGVzIGEgbnVtYmVyIG9mIERlcGVuZGVuY2llcyB3aXRoIHNlcGFyYXRlIGNvcHlyaWdodCBub3RpY2VzCmFuZCBsaWNlbnNlIHRlcm1zLiBZb3VyIHVzZSBvZiB0aGVzZSBzdWJtb2R1bGVzIGlzIHN1YmplY3QgdG8gdGhlIHRlcm1zIGFuZApjb25kaXRpb25zIG9mIHRoZSBmb2xsb3dpbmcgbGljZW5zZXMuCgo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Cgo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CkFwYWNoZS0yLjAgbGljZW5zZXMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpUaGUgZm9sbG93aW5nIGNvbXBvbmVudHMgYXJlIHByb3ZpZGVkIHVuZGVyIHRoZSBBcGFjaGUtMi4wIExpY2Vuc2UuIFNlZSBwcm9qZWN0IGxpbmsgZm9yIGRldGFpbHMuClRoZSB0ZXh0IG9mIGVhY2ggbGljZW5zZSBpcyB0aGUgc3RhbmRhcmQgQXBhY2hlIDIuMCBsaWNlbnNlLgoKKiBndWF2YSAoaHR0cHM6Ly9naXRodWIuY29tL2dvb2dsZS9ndWF2YSkKICAgIEZpbGVzOgogICAgICBqYXZhL2ZvcnktY29yZS9zcmMvbWFpbi9qYXZhL29yZy9hcGFjaGUvZm9yeS91dGlsL1ByZWNvbmRpdGlvbnMuamF2YQogICAgICBqYXZhL2ZvcnktY29yZS9zcmMvbWFpbi9qYXZhL29yZy9hcGFjaGUvZm9yeS9yZWZsZWN0L1R5cGVQYXJhbWV0ZXIuamF2YQogICAgICBqYXZhL2ZvcnktY29yZS9zcmMvbWFpbi9qYXZhL29yZy9hcGFjaGUvZm9yeS9yZWZsZWN0L1R5cGVSZWYuamF2YQogICAgICBqYXZhL2ZvcnktY29yZS9zcmMvbWFpbi9qYXZhL29yZy9hcGFjaGUvZm9yeS91dGlsL2NvbmN1cnJlbmN5L0RpcmVjdEV4ZWN1dG9yU2VydmljZS5qYXZhCgoqIHNwYXJrIChodHRwczovL2dpdGh1Yi5jb20vYXBhY2hlL3NwYXJrKQogICAgRmlsZXM6CiAgICAgIGphdmEvZm9yeS1jb3JlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9mb3J5L2NvZGVnZW4vQ29kZS5qYXZhCiAgICAgIGphdmEvZm9yeS1jb3JlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9mb3J5L3V0aWwvQ2xhc3NMb2FkZXJVdGlscy5qYXZhCiAgICAgIGphdmEvZm9yeS1mb3JtYXQvc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2ZvcnkvZm9ybWF0L3ZlY3Rvcml6ZWQvQXJyb3dXcml0ZXIuamF2YQoKKiBjb21tb25zLWlvIChodHRwczovL2dpdGh1Yi5jb20vYXBhY2hlL2NvbW1vbnMtaW8pCiAgICBGaWxlczoKICAgICAgamF2YS9mb3J5LWNvcmUvc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2ZvcnkvaW8vQ2xhc3NMb2FkZXJPYmplY3RJbnB1dFN0cmVhbS5qYXZhCgoqIGNvbW1vbi1sYW5nMyAoaHR0cHM6Ly9naXRodWIuY29tL2FwYWNoZS9jb21tb25zLWxhbmcpCiAgICBGaWxlczoKICAgICAgamF2YS9mb3J5LWNvcmUvc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2ZvcnkvdXRpbC9TdHJpbmdVdGlscy5qYXZhCgoqIHJheSAoaHR0cHM6Ly9naXRodWIuY29tL3JheS1wcm9qZWN0L3JheSkKICAgIEZpbGVzOgogICAgICBjaS9mb3JtYXQuc2gKCiogZ3JwYyAoaHR0cHM6Ly9naXRodWIuY29tL2dycGMvZ3JwYykKICAgIEZpbGVzOgogICAgICBiYXplbC9jeXRob25fbGlicmFyeS5iemwKCiogZGF0YWNsYXNzZXMgKGh0dHBzOi8vZ2l0aHViLmNvbS9lcmljdnNtaXRoL2RhdGFjbGFzc2VzKQogICAgRmlsZXM6CiAgICAgIHB5dGhvbi9weWZvcnkvdHlwZV91dGlsLnB5IChkYXRhc2xvdHMgZnVuY3Rpb24pCgoqIGFic2VpbC1jcHAgKGh0dHBzOi8vZ2l0aHViLmNvbS9hYnNlaWwvYWJzZWlsLWNwcCkKICAgIEZpbGVzOgogICAgICBjcHAvZm9yeS90aGlyZHBhcnR5L2ZsYXRfaGFzaF9tYXAuaAoKKiBqYWNrc29uLWFubm90YXRpb25zIChodHRwczovL2dpdGh1Yi5jb20vRmFzdGVyWE1ML2phY2tzb24tYW5ub3RhdGlvbnMpCiAgICBGb3J5IEpTT04gaW1wbGVtZW50YXRpb25zIG9mIHRoZSBmb2xsb3dpbmcgYW5ub3RhdGlvbiBBUElzIGFyZSBiYXNlZCBvbiBKYWNrc29uIGFubm90YXRpb25zLgogICAgRmlsZXM6CiAgICAgIGphdmEvZm9yeS1qc29uL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9mb3J5L2pzb24vYW5ub3RhdGlvbi9Kc29uQW55R2V0dGVyLmphdmEKICAgICAgamF2YS9mb3J5LWpzb24vc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2ZvcnkvanNvbi9hbm5vdGF0aW9uL0pzb25BbnlTZXR0ZXIuamF2YQogICAgICBqYXZhL2ZvcnktanNvbi9zcmMvbWFpbi9qYXZhL29yZy9hcGFjaGUvZm9yeS9qc29uL2Fubm90YXRpb24vSnNvbkNyZWF0b3IuamF2YQogICAgICBqYXZhL2ZvcnktanNvbi9zcmMvbWFpbi9qYXZhL29yZy9hcGFjaGUvZm9yeS9qc29uL2Fubm90YXRpb24vSnNvbkZvcm1hdC5qYXZhCiAgICAgIGphdmEvZm9yeS1qc29uL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9mb3J5L2pzb24vYW5ub3RhdGlvbi9Kc29uSWdub3JlLmphdmEKICAgICAgamF2YS9mb3J5LWpzb24vc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2ZvcnkvanNvbi9hbm5vdGF0aW9uL0pzb25JbmNsdWRlLmphdmEKICAgICAgamF2YS9mb3J5LWpzb24vc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2ZvcnkvanNvbi9hbm5vdGF0aW9uL0pzb25Qcm9wZXJ0eS5qYXZhCiAgICAgIGphdmEvZm9yeS1qc29uL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9mb3J5L2pzb24vYW5ub3RhdGlvbi9Kc29uUHJvcGVydHlPcmRlci5qYXZhCiAgICAgIGphdmEvZm9yeS1qc29uL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9mb3J5L2pzb24vYW5ub3RhdGlvbi9Kc29uUmF3VmFsdWUuamF2YQogICAgICBqYXZhL2ZvcnktanNvbi9zcmMvbWFpbi9qYXZhL29yZy9hcGFjaGUvZm9yeS9qc29uL2Fubm90YXRpb24vSnNvblN1YlR5cGVzLmphdmEKICAgICAgamF2YS9mb3J5LWpzb24vc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2ZvcnkvanNvbi9hbm5vdGF0aW9uL0pzb25VbndyYXBwZWQuamF2YQogICAgICBqYXZhL2ZvcnktanNvbi9zcmMvbWFpbi9qYXZhL29yZy9hcGFjaGUvZm9yeS9qc29uL2Fubm90YXRpb24vSnNvblZhbHVlLmphdmEKCiogamFja3Nvbi1tb2R1bGUtc2NhbGEgKGh0dHBzOi8vZ2l0aHViLmNvbS9GYXN0ZXJYTUwvamFja3Nvbi1tb2R1bGUtc2NhbGEpCiAgICBGb3J5IEpTT04ncyBTY2FsYSBKc29uRW51bWVyYXRpb24gYW5ub3RhdGlvbiBpbXBsZW1lbnRhdGlvbiBpcyBiYXNlZCBvbiBKYWNrc29uJ3MKICAgIEpzb25TY2FsYUVudW1lcmF0aW9uIGFubm90YXRpb24uCiAgICBGaWxlczoKICAgICAgc2NhbGEvZm9yeS1qc29uLXNjYWxhL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9mb3J5L2pzb24vc2NhbGEvSnNvbkVudW1lcmF0aW9uLmphdmEKCiogd2FzdCAoaHR0cHM6Ly9naXRodWIuY29tL3d5Y3N0L3dhc3QpCiAgICBGb3J5J3MgcHJvYmFiaWxpdHktZmlyc3QgcHJpbnRhYmxlLUFTQ0lJIGZhc3QtcGF0aCBwcmVkaWNhdGUgaXMgYmFzZWQgaW4gcGFydCBvbgogICAgV0FTVCdzIEpTT04gc3RyaW5nIGVzY2FwZSBwcmVkaWNhdGUuCiAgICBGaWxlczoKICAgICAgamF2YS9mb3J5LWpzb24vc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2ZvcnkvanNvbi93cml0ZXIvSnNvbkFzY2lpV29yZFByZWRpY2F0ZXMuamF2YQoKCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KQlNELTMtQ2xhdXNlIGxpY2Vuc2VzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KVGhlIGZvbGxvd2luZyBjb21wb25lbnRzIGFyZSBwcm92aWRlZCB1bmRlciB0aGUgQlNELTMtQ2xhdXNlIExpY2Vuc2UuIFNlZSBwcm9qZWN0IGxpbmsgZm9yIGRldGFpbHMuClRoZSB0ZXh0IG9mIGVhY2ggbGljZW5zZSBpcyBhbHNvIGluY2x1ZGVkIGluIGxpY2Vuc2VzL0xJQ0VOU0UtW3Byb2plY3RdLnR4dC4KCioga3J5byAoaHR0cHM6Ly9naXRodWIuY29tL0Vzb3RlcmljU29mdHdhcmUva3J5bykKICAgIEZpbGVzOgogICAgICBqYXZhL2ZvcnktY29yZS9zcmMvbWFpbi9qYXZhL29yZy9hcGFjaGUvZm9yeS9jb2xsZWN0aW9uL0ZvcnlPYmplY3RNYXAuamF2YQogICAgICBqYXZhL2ZvcnktY29yZS9zcmMvbWFpbi9qYXZhL29yZy9hcGFjaGUvZm9yeS9jb2xsZWN0aW9uL0lkZW50aXR5TWFwLmphdmEKICAgICAgamF2YS9mb3J5LWNvcmUvc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2ZvcnkvY29sbGVjdGlvbi9JZGVudGl0eU9iamVjdEludE1hcC5qYXZhCiAgICAgIGphdmEvZm9yeS1jb3JlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9mb3J5L2NvbGxlY3Rpb24vTG9uZ01hcC5qYXZhCiAgICAgIGphdmEvZm9yeS1jb3JlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9mb3J5L2NvbGxlY3Rpb24vTG9uZ0xvbmdCeXRlTWFwLmphdmEKICAgICAgamF2YS9mb3J5LWNvcmUvc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2ZvcnkvY29sbGVjdGlvbi9PYmplY3RJbnRNYXAuamF2YQogICAgICBqYXZhL2ZvcnktY29yZS9zcmMvbWFpbi9qYXZhL29yZy9hcGFjaGUvZm9yeS90eXBlL0dlbmVyaWNzLmphdmEKICAgICAgamF2YS9mb3J5LWNvcmUvc3JjL3Rlc3QvamF2YS9vcmcvYXBhY2hlL2ZvcnkvdHlwZS9HZW5lcmljc1Rlc3QuamF2YQoKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpNSVQgbGljZW5zZXMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpUaGUgZm9sbG93aW5nIGNvbXBvbmVudHMgYXJlIHByb3ZpZGVkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIHByb2plY3QgbGluayBmb3IgZGV0YWlscy4KVGhlIHRleHQgb2YgZWFjaCBsaWNlbnNlIGlzIGFsc28gaW5jbHVkZWQgaW4gbGljZW5zZXMvTElDRU5TRS1bcHJvamVjdF0udHh0CgoqIHptaWogKGh0dHBzOi8vZ2l0aHViLmNvbS92aXRhdXQvem1paikKICAgIHptaWogaXMgZHVhbC1saWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2Ugb3IgdGhlIEJvb3N0IFNvZnR3YXJlIExpY2Vuc2UgMS4wOwogICAgRm9yeSB1c2VzIGl0IHVuZGVyIHRoZSBNSVQgTGljZW5zZS4KICAgIEZpbGVzOgogICAgICBqYXZhL2ZvcnktanNvbi9zcmMvbWFpbi9qYXZhL29yZy9hcGFjaGUvZm9yeS9qc29uL3dyaXRlci9GbG9hdGluZ0RlY2ltYWwuamF2YQoKKiBtdXJtdXJIYXNoMy5qcyAoaHR0cHM6Ly9naXRodWIuY29tL2thcmFubHlvbnMvbXVybXVySGFzaDMuanMpCiAgICBGaWxlczoKICAgICAgamF2YXNjcmlwdC9wYWNrYWdlcy9jb3JlL2xpYi9tdXJtdXJIYXNoMy50cwoKKiBmbHVlbnRweXRob24gKGh0dHBzOi8vZ2l0aHViLmNvbS9mbHVlbnRweXRob24vZXhhbXBsZS1jb2RlKQogICAgRmlsZXM6CiAgICAgIHB5dGhvbi9weWZvcnkvdHlwZV91dGlsLnB5IChyZWNvcmRfY2xhc3NfZmFjdG9yeSBmdW5jdGlvbikKCgo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClB1YmxpYyBEb21haW4KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpUaGUgZm9sbG93aW5nIGNvbXBvbmVudHMgYXJlIHBsYWNlZCBpbiB0aGUgcHVibGljIGRvbWFpbi4KVGhlIGF1dGhvciBoZXJlYnkgZGlzY2xhaW1zIGNvcHlyaWdodCB0byB0aGlzIHNvdXJjZSBjb2RlLgpTZWUgcHJvamVjdCBsaW5rIGZvciBkZXRhaWxzLgoKKiBzbWhhc2hlciAoaHR0cHM6Ly9naXRodWIuY29tL2FhcHBsZWJ5L3NtaGFzaGVyKQogICAgRmlsZXM6CiAgICAgIGNwcC9mb3J5L3RoaXJkcGFydHkvTXVybXVySGFzaDMuY2MKICAgICAgY3BwL2ZvcnkvdGhpcmRwYXJ0eS9NdXJtdXJIYXNoMy5oCgoqIGphdmFfdXRpbCAoaHR0cHM6Ly9naXRodWIuY29tL3lvbmlrL2phdmFfdXRpbCkKICAgIEZpbGVzOgogICAgICBqYXZhL2ZvcnktY29yZS9zcmMvbWFpbi9qYXZhL29yZy9hcGFjaGUvZm9yeS91dGlsL011cm11ckhhc2gzLmphdmEK"
            }
          }
        }
      ],
      "purl": "pkg:cargo/fory-core@1.7.7",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://fory.apache.org"
        },
        {
          "type": "vcs",
          "url": "https://github.com/apache/fory"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#fory-derive@1.7.7",
      "name": "fory-derive",
      "version": "1.7.7",
      "description": "Apache Fory: Blazingly fast multi-language serialization framework with trait objects and reference support.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "a38b6c29f8396eb2a90cdae00d698d1085ec2d275ef230de8fc1ccf1ec30dd06"
        }
      ],
      "licenses": [
        {
          "license": {
            "name": "Unknown",
            "text": {
              "encoding": "base64",
              "content": "ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQXBhY2hlIExpY2Vuc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgVmVyc2lvbiAyLjAsIEphbnVhcnkgMjAwNAogICAgICAgICAgICAgICAgICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvCgogICBURVJNUyBBTkQgQ09ORElUSU9OUyBGT1IgVVNFLCBSRVBST0RVQ1RJT04sIEFORCBESVNUUklCVVRJT04KCiAgIDEuIERlZmluaXRpb25zLgoKICAgICAgIkxpY2Vuc2UiIHNoYWxsIG1lYW4gdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIGZvciB1c2UsIHJlcHJvZHVjdGlvbiwKICAgICAgYW5kIGRpc3RyaWJ1dGlvbiBhcyBkZWZpbmVkIGJ5IFNlY3Rpb25zIDEgdGhyb3VnaCA5IG9mIHRoaXMgZG9jdW1lbnQuCgogICAgICAiTGljZW5zb3IiIHNoYWxsIG1lYW4gdGhlIGNvcHlyaWdodCBvd25lciBvciBlbnRpdHkgYXV0aG9yaXplZCBieQogICAgICB0aGUgY29weXJpZ2h0IG93bmVyIHRoYXQgaXMgZ3JhbnRpbmcgdGhlIExpY2Vuc2UuCgogICAgICAiTGVnYWwgRW50aXR5IiBzaGFsbCBtZWFuIHRoZSB1bmlvbiBvZiB0aGUgYWN0aW5nIGVudGl0eSBhbmQgYWxsCiAgICAgIG90aGVyIGVudGl0aWVzIHRoYXQgY29udHJvbCwgYXJlIGNvbnRyb2xsZWQgYnksIG9yIGFyZSB1bmRlciBjb21tb24KICAgICAgY29udHJvbCB3aXRoIHRoYXQgZW50aXR5LiBGb3IgdGhlIHB1cnBvc2VzIG9mIHRoaXMgZGVmaW5pdGlvbiwKICAgICAgImNvbnRyb2wiIG1lYW5zIChpKSB0aGUgcG93ZXIsIGRpcmVjdCBvciBpbmRpcmVjdCwgdG8gY2F1c2UgdGhlCiAgICAgIGRpcmVjdGlvbiBvciBtYW5hZ2VtZW50IG9mIHN1Y2ggZW50aXR5LCB3aGV0aGVyIGJ5IGNvbnRyYWN0IG9yCiAgICAgIG90aGVyd2lzZSwgb3IgKGlpKSBvd25lcnNoaXAgb2YgZmlmdHkgcGVyY2VudCAoNTAlKSBvciBtb3JlIG9mIHRoZQogICAgICBvdXRzdGFuZGluZyBzaGFyZXMsIG9yIChpaWkpIGJlbmVmaWNpYWwgb3duZXJzaGlwIG9mIHN1Y2ggZW50aXR5LgoKICAgICAgIllvdSIgKG9yICJZb3VyIikgc2hhbGwgbWVhbiBhbiBpbmRpdmlkdWFsIG9yIExlZ2FsIEVudGl0eQogICAgICBleGVyY2lzaW5nIHBlcm1pc3Npb25zIGdyYW50ZWQgYnkgdGhpcyBMaWNlbnNlLgoKICAgICAgIlNvdXJjZSIgZm9ybSBzaGFsbCBtZWFuIHRoZSBwcmVmZXJyZWQgZm9ybSBmb3IgbWFraW5nIG1vZGlmaWNhdGlvbnMsCiAgICAgIGluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gc29mdHdhcmUgc291cmNlIGNvZGUsIGRvY3VtZW50YXRpb24KICAgICAgc291cmNlLCBhbmQgY29uZmlndXJhdGlvbiBmaWxlcy4KCiAgICAgICJPYmplY3QiIGZvcm0gc2hhbGwgbWVhbiBhbnkgZm9ybSByZXN1bHRpbmcgZnJvbSBtZWNoYW5pY2FsCiAgICAgIHRyYW5zZm9ybWF0aW9uIG9yIHRyYW5zbGF0aW9uIG9mIGEgU291cmNlIGZvcm0sIGluY2x1ZGluZyBidXQKICAgICAgbm90IGxpbWl0ZWQgdG8gY29tcGlsZWQgb2JqZWN0IGNvZGUsIGdlbmVyYXRlZCBkb2N1bWVudGF0aW9uLAogICAgICBhbmQgY29udmVyc2lvbnMgdG8gb3RoZXIgbWVkaWEgdHlwZXMuCgogICAgICAiV29yayIgc2hhbGwgbWVhbiB0aGUgd29yayBvZiBhdXRob3JzaGlwLCB3aGV0aGVyIGluIFNvdXJjZSBvcgogICAgICBPYmplY3QgZm9ybSwgbWFkZSBhdmFpbGFibGUgdW5kZXIgdGhlIExpY2Vuc2UsIGFzIGluZGljYXRlZCBieSBhCiAgICAgIGNvcHlyaWdodCBub3RpY2UgdGhhdCBpcyBpbmNsdWRlZCBpbiBvciBhdHRhY2hlZCB0byB0aGUgd29yawogICAgICAoYW4gZXhhbXBsZSBpcyBwcm92aWRlZCBpbiB0aGUgQXBwZW5kaXggYmVsb3cpLgoKICAgICAgIkRlcml2YXRpdmUgV29ya3MiIHNoYWxsIG1lYW4gYW55IHdvcmssIHdoZXRoZXIgaW4gU291cmNlIG9yIE9iamVjdAogICAgICBmb3JtLCB0aGF0IGlzIGJhc2VkIG9uIChvciBkZXJpdmVkIGZyb20pIHRoZSBXb3JrIGFuZCBmb3Igd2hpY2ggdGhlCiAgICAgIGVkaXRvcmlhbCByZXZpc2lvbnMsIGFubm90YXRpb25zLCBlbGFib3JhdGlvbnMsIG9yIG90aGVyIG1vZGlmaWNhdGlvbnMKICAgICAgcmVwcmVzZW50LCBhcyBhIHdob2xlLCBhbiBvcmlnaW5hbCB3b3JrIG9mIGF1dGhvcnNoaXAuIEZvciB0aGUgcHVycG9zZXMKICAgICAgb2YgdGhpcyBMaWNlbnNlLCBEZXJpdmF0aXZlIFdvcmtzIHNoYWxsIG5vdCBpbmNsdWRlIHdvcmtzIHRoYXQgcmVtYWluCiAgICAgIHNlcGFyYWJsZSBmcm9tLCBvciBtZXJlbHkgbGluayAob3IgYmluZCBieSBuYW1lKSB0byB0aGUgaW50ZXJmYWNlcyBvZiwKICAgICAgdGhlIFdvcmsgYW5kIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZi4KCiAgICAgICJDb250cmlidXRpb24iIHNoYWxsIG1lYW4gYW55IHdvcmsgb2YgYXV0aG9yc2hpcCwgaW5jbHVkaW5nCiAgICAgIHRoZSBvcmlnaW5hbCB2ZXJzaW9uIG9mIHRoZSBXb3JrIGFuZCBhbnkgbW9kaWZpY2F0aW9ucyBvciBhZGRpdGlvbnMKICAgICAgdG8gdGhhdCBXb3JrIG9yIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZiwgdGhhdCBpcyBpbnRlbnRpb25hbGx5CiAgICAgIHN1Ym1pdHRlZCB0byBMaWNlbnNvciBmb3IgaW5jbHVzaW9uIGluIHRoZSBXb3JrIGJ5IHRoZSBjb3B5cmlnaHQgb3duZXIKICAgICAgb3IgYnkgYW4gaW5kaXZpZHVhbCBvciBMZWdhbCBFbnRpdHkgYXV0aG9yaXplZCB0byBzdWJtaXQgb24gYmVoYWxmIG9mCiAgICAgIHRoZSBjb3B5cmlnaHQgb3duZXIuIEZvciB0aGUgcHVycG9zZXMgb2YgdGhpcyBkZWZpbml0aW9uLCAic3VibWl0dGVkIgogICAgICBtZWFucyBhbnkgZm9ybSBvZiBlbGVjdHJvbmljLCB2ZXJiYWwsIG9yIHdyaXR0ZW4gY29tbXVuaWNhdGlvbiBzZW50CiAgICAgIHRvIHRoZSBMaWNlbnNvciBvciBpdHMgcmVwcmVzZW50YXRpdmVzLCBpbmNsdWRpbmcgYnV0IG5vdCBsaW1pdGVkIHRvCiAgICAgIGNvbW11bmljYXRpb24gb24gZWxlY3Ryb25pYyBtYWlsaW5nIGxpc3RzLCBzb3VyY2UgY29kZSBjb250cm9sIHN5c3RlbXMsCiAgICAgIGFuZCBpc3N1ZSB0cmFja2luZyBzeXN0ZW1zIHRoYXQgYXJlIG1hbmFnZWQgYnksIG9yIG9uIGJlaGFsZiBvZiwgdGhlCiAgICAgIExpY2Vuc29yIGZvciB0aGUgcHVycG9zZSBvZiBkaXNjdXNzaW5nIGFuZCBpbXByb3ZpbmcgdGhlIFdvcmssIGJ1dAogICAgICBleGNsdWRpbmcgY29tbXVuaWNhdGlvbiB0aGF0IGlzIGNvbnNwaWN1b3VzbHkgbWFya2VkIG9yIG90aGVyd2lzZQogICAgICBkZXNpZ25hdGVkIGluIHdyaXRpbmcgYnkgdGhlIGNvcHlyaWdodCBvd25lciBhcyAiTm90IGEgQ29udHJpYnV0aW9uLiIKCiAgICAgICJDb250cmlidXRvciIgc2hhbGwgbWVhbiBMaWNlbnNvciBhbmQgYW55IGluZGl2aWR1YWwgb3IgTGVnYWwgRW50aXR5CiAgICAgIG9uIGJlaGFsZiBvZiB3aG9tIGEgQ29udHJpYnV0aW9uIGhhcyBiZWVuIHJlY2VpdmVkIGJ5IExpY2Vuc29yIGFuZAogICAgICBzdWJzZXF1ZW50bHkgaW5jb3Jwb3JhdGVkIHdpdGhpbiB0aGUgV29yay4KCiAgIDIuIEdyYW50IG9mIENvcHlyaWdodCBMaWNlbnNlLiBTdWJqZWN0IHRvIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZgogICAgICB0aGlzIExpY2Vuc2UsIGVhY2ggQ29udHJpYnV0b3IgaGVyZWJ5IGdyYW50cyB0byBZb3UgYSBwZXJwZXR1YWwsCiAgICAgIHdvcmxkd2lkZSwgbm9uLWV4Y2x1c2l2ZSwgbm8tY2hhcmdlLCByb3lhbHR5LWZyZWUsIGlycmV2b2NhYmxlCiAgICAgIGNvcHlyaWdodCBsaWNlbnNlIHRvIHJlcHJvZHVjZSwgcHJlcGFyZSBEZXJpdmF0aXZlIFdvcmtzIG9mLAogICAgICBwdWJsaWNseSBkaXNwbGF5LCBwdWJsaWNseSBwZXJmb3JtLCBzdWJsaWNlbnNlLCBhbmQgZGlzdHJpYnV0ZSB0aGUKICAgICAgV29yayBhbmQgc3VjaCBEZXJpdmF0aXZlIFdvcmtzIGluIFNvdXJjZSBvciBPYmplY3QgZm9ybS4KCiAgIDMuIEdyYW50IG9mIFBhdGVudCBMaWNlbnNlLiBTdWJqZWN0IHRvIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZgogICAgICB0aGlzIExpY2Vuc2UsIGVhY2ggQ29udHJpYnV0b3IgaGVyZWJ5IGdyYW50cyB0byBZb3UgYSBwZXJwZXR1YWwsCiAgICAgIHdvcmxkd2lkZSwgbm9uLWV4Y2x1c2l2ZSwgbm8tY2hhcmdlLCByb3lhbHR5LWZyZWUsIGlycmV2b2NhYmxlCiAgICAgIChleGNlcHQgYXMgc3RhdGVkIGluIHRoaXMgc2VjdGlvbikgcGF0ZW50IGxpY2Vuc2UgdG8gbWFrZSwgaGF2ZSBtYWRlLAogICAgICB1c2UsIG9mZmVyIHRvIHNlbGwsIHNlbGwsIGltcG9ydCwgYW5kIG90aGVyd2lzZSB0cmFuc2ZlciB0aGUgV29yaywKICAgICAgd2hlcmUgc3VjaCBsaWNlbnNlIGFwcGxpZXMgb25seSB0byB0aG9zZSBwYXRlbnQgY2xhaW1zIGxpY2Vuc2FibGUKICAgICAgYnkgc3VjaCBDb250cmlidXRvciB0aGF0IGFyZSBuZWNlc3NhcmlseSBpbmZyaW5nZWQgYnkgdGhlaXIKICAgICAgQ29udHJpYnV0aW9uKHMpIGFsb25lIG9yIGJ5IGNvbWJpbmF0aW9uIG9mIHRoZWlyIENvbnRyaWJ1dGlvbihzKQogICAgICB3aXRoIHRoZSBXb3JrIHRvIHdoaWNoIHN1Y2ggQ29udHJpYnV0aW9uKHMpIHdhcyBzdWJtaXR0ZWQuIElmIFlvdQogICAgICBpbnN0aXR1dGUgcGF0ZW50IGxpdGlnYXRpb24gYWdhaW5zdCBhbnkgZW50aXR5IChpbmNsdWRpbmcgYQogICAgICBjcm9zcy1jbGFpbSBvciBjb3VudGVyY2xhaW0gaW4gYSBsYXdzdWl0KSBhbGxlZ2luZyB0aGF0IHRoZSBXb3JrCiAgICAgIG9yIGEgQ29udHJpYnV0aW9uIGluY29ycG9yYXRlZCB3aXRoaW4gdGhlIFdvcmsgY29uc3RpdHV0ZXMgZGlyZWN0CiAgICAgIG9yIGNvbnRyaWJ1dG9yeSBwYXRlbnQgaW5mcmluZ2VtZW50LCB0aGVuIGFueSBwYXRlbnQgbGljZW5zZXMKICAgICAgZ3JhbnRlZCB0byBZb3UgdW5kZXIgdGhpcyBMaWNlbnNlIGZvciB0aGF0IFdvcmsgc2hhbGwgdGVybWluYXRlCiAgICAgIGFzIG9mIHRoZSBkYXRlIHN1Y2ggbGl0aWdhdGlvbiBpcyBmaWxlZC4KCiAgIDQuIFJlZGlzdHJpYnV0aW9uLiBZb3UgbWF5IHJlcHJvZHVjZSBhbmQgZGlzdHJpYnV0ZSBjb3BpZXMgb2YgdGhlCiAgICAgIFdvcmsgb3IgRGVyaXZhdGl2ZSBXb3JrcyB0aGVyZW9mIGluIGFueSBtZWRpdW0sIHdpdGggb3Igd2l0aG91dAogICAgICBtb2RpZmljYXRpb25zLCBhbmQgaW4gU291cmNlIG9yIE9iamVjdCBmb3JtLCBwcm92aWRlZCB0aGF0IFlvdQogICAgICBtZWV0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKCiAgICAgIChhKSBZb3UgbXVzdCBnaXZlIGFueSBvdGhlciByZWNpcGllbnRzIG9mIHRoZSBXb3JrIG9yCiAgICAgICAgICBEZXJpdmF0aXZlIFdvcmtzIGEgY29weSBvZiB0aGlzIExpY2Vuc2U7IGFuZAoKICAgICAgKGIpIFlvdSBtdXN0IGNhdXNlIGFueSBtb2RpZmllZCBmaWxlcyB0byBjYXJyeSBwcm9taW5lbnQgbm90aWNlcwogICAgICAgICAgc3RhdGluZyB0aGF0IFlvdSBjaGFuZ2VkIHRoZSBmaWxlczsgYW5kCgogICAgICAoYykgWW91IG11c3QgcmV0YWluLCBpbiB0aGUgU291cmNlIGZvcm0gb2YgYW55IERlcml2YXRpdmUgV29ya3MKICAgICAgICAgIHRoYXQgWW91IGRpc3RyaWJ1dGUsIGFsbCBjb3B5cmlnaHQsIHBhdGVudCwgdHJhZGVtYXJrLCBhbmQKICAgICAgICAgIGF0dHJpYnV0aW9uIG5vdGljZXMgZnJvbSB0aGUgU291cmNlIGZvcm0gb2YgdGhlIFdvcmssCiAgICAgICAgICBleGNsdWRpbmcgdGhvc2Ugbm90aWNlcyB0aGF0IGRvIG5vdCBwZXJ0YWluIHRvIGFueSBwYXJ0IG9mCiAgICAgICAgICB0aGUgRGVyaXZhdGl2ZSBXb3JrczsgYW5kCgogICAgICAoZCkgSWYgdGhlIFdvcmsgaW5jbHVkZXMgYSAiTk9USUNFIiB0ZXh0IGZpbGUgYXMgcGFydCBvZiBpdHMKICAgICAgICAgIGRpc3RyaWJ1dGlvbiwgdGhlbiBhbnkgRGVyaXZhdGl2ZSBXb3JrcyB0aGF0IFlvdSBkaXN0cmlidXRlIG11c3QKICAgICAgICAgIGluY2x1ZGUgYSByZWFkYWJsZSBjb3B5IG9mIHRoZSBhdHRyaWJ1dGlvbiBub3RpY2VzIGNvbnRhaW5lZAogICAgICAgICAgd2l0aGluIHN1Y2ggTk9USUNFIGZpbGUsIGV4Y2x1ZGluZyB0aG9zZSBub3RpY2VzIHRoYXQgZG8gbm90CiAgICAgICAgICBwZXJ0YWluIHRvIGFueSBwYXJ0IG9mIHRoZSBEZXJpdmF0aXZlIFdvcmtzLCBpbiBhdCBsZWFzdCBvbmUKICAgICAgICAgIG9mIHRoZSBmb2xsb3dpbmcgcGxhY2VzOiB3aXRoaW4gYSBOT1RJQ0UgdGV4dCBmaWxlIGRpc3RyaWJ1dGVkCiAgICAgICAgICBhcyBwYXJ0IG9mIHRoZSBEZXJpdmF0aXZlIFdvcmtzOyB3aXRoaW4gdGhlIFNvdXJjZSBmb3JtIG9yCiAgICAgICAgICBkb2N1bWVudGF0aW9uLCBpZiBwcm92aWRlZCBhbG9uZyB3aXRoIHRoZSBEZXJpdmF0aXZlIFdvcmtzOyBvciwKICAgICAgICAgIHdpdGhpbiBhIGRpc3BsYXkgZ2VuZXJhdGVkIGJ5IHRoZSBEZXJpdmF0aXZlIFdvcmtzLCBpZiBhbmQKICAgICAgICAgIHdoZXJldmVyIHN1Y2ggdGhpcmQtcGFydHkgbm90aWNlcyBub3JtYWxseSBhcHBlYXIuIFRoZSBjb250ZW50cwogICAgICAgICAgb2YgdGhlIE5PVElDRSBmaWxlIGFyZSBmb3IgaW5mb3JtYXRpb25hbCBwdXJwb3NlcyBvbmx5IGFuZAogICAgICAgICAgZG8gbm90IG1vZGlmeSB0aGUgTGljZW5zZS4gWW91IG1heSBhZGQgWW91ciBvd24gYXR0cmlidXRpb24KICAgICAgICAgIG5vdGljZXMgd2l0aGluIERlcml2YXRpdmUgV29ya3MgdGhhdCBZb3UgZGlzdHJpYnV0ZSwgYWxvbmdzaWRlCiAgICAgICAgICBvciBhcyBhbiBhZGRlbmR1bSB0byB0aGUgTk9USUNFIHRleHQgZnJvbSB0aGUgV29yaywgcHJvdmlkZWQKICAgICAgICAgIHRoYXQgc3VjaCBhZGRpdGlvbmFsIGF0dHJpYnV0aW9uIG5vdGljZXMgY2Fubm90IGJlIGNvbnN0cnVlZAogICAgICAgICAgYXMgbW9kaWZ5aW5nIHRoZSBMaWNlbnNlLgoKICAgICAgWW91IG1heSBhZGQgWW91ciBvd24gY29weXJpZ2h0IHN0YXRlbWVudCB0byBZb3VyIG1vZGlmaWNhdGlvbnMgYW5kCiAgICAgIG1heSBwcm92aWRlIGFkZGl0aW9uYWwgb3IgZGlmZmVyZW50IGxpY2Vuc2UgdGVybXMgYW5kIGNvbmRpdGlvbnMKICAgICAgZm9yIHVzZSwgcmVwcm9kdWN0aW9uLCBvciBkaXN0cmlidXRpb24gb2YgWW91ciBtb2RpZmljYXRpb25zLCBvcgogICAgICBmb3IgYW55IHN1Y2ggRGVyaXZhdGl2ZSBXb3JrcyBhcyBhIHdob2xlLCBwcm92aWRlZCBZb3VyIHVzZSwKICAgICAgcmVwcm9kdWN0aW9uLCBhbmQgZGlzdHJpYnV0aW9uIG9mIHRoZSBXb3JrIG90aGVyd2lzZSBjb21wbGllcyB3aXRoCiAgICAgIHRoZSBjb25kaXRpb25zIHN0YXRlZCBpbiB0aGlzIExpY2Vuc2UuCgogICA1LiBTdWJtaXNzaW9uIG9mIENvbnRyaWJ1dGlvbnMuIFVubGVzcyBZb3UgZXhwbGljaXRseSBzdGF0ZSBvdGhlcndpc2UsCiAgICAgIGFueSBDb250cmlidXRpb24gaW50ZW50aW9uYWxseSBzdWJtaXR0ZWQgZm9yIGluY2x1c2lvbiBpbiB0aGUgV29yawogICAgICBieSBZb3UgdG8gdGhlIExpY2Vuc29yIHNoYWxsIGJlIHVuZGVyIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZgogICAgICB0aGlzIExpY2Vuc2UsIHdpdGhvdXQgYW55IGFkZGl0aW9uYWwgdGVybXMgb3IgY29uZGl0aW9ucy4KICAgICAgTm90d2l0aHN0YW5kaW5nIHRoZSBhYm92ZSwgbm90aGluZyBoZXJlaW4gc2hhbGwgc3VwZXJzZWRlIG9yIG1vZGlmeQogICAgICB0aGUgdGVybXMgb2YgYW55IHNlcGFyYXRlIGxpY2Vuc2UgYWdyZWVtZW50IHlvdSBtYXkgaGF2ZSBleGVjdXRlZAogICAgICB3aXRoIExpY2Vuc29yIHJlZ2FyZGluZyBzdWNoIENvbnRyaWJ1dGlvbnMuCgogICA2LiBUcmFkZW1hcmtzLiBUaGlzIExpY2Vuc2UgZG9lcyBub3QgZ3JhbnQgcGVybWlzc2lvbiB0byB1c2UgdGhlIHRyYWRlCiAgICAgIG5hbWVzLCB0cmFkZW1hcmtzLCBzZXJ2aWNlIG1hcmtzLCBvciBwcm9kdWN0IG5hbWVzIG9mIHRoZSBMaWNlbnNvciwKICAgICAgZXhjZXB0IGFzIHJlcXVpcmVkIGZvciByZWFzb25hYmxlIGFuZCBjdXN0b21hcnkgdXNlIGluIGRlc2NyaWJpbmcgdGhlCiAgICAgIG9yaWdpbiBvZiB0aGUgV29yayBhbmQgcmVwcm9kdWNpbmcgdGhlIGNvbnRlbnQgb2YgdGhlIE5PVElDRSBmaWxlLgoKICAgNy4gRGlzY2xhaW1lciBvZiBXYXJyYW50eS4gVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yCiAgICAgIGFncmVlZCB0byBpbiB3cml0aW5nLCBMaWNlbnNvciBwcm92aWRlcyB0aGUgV29yayAoYW5kIGVhY2gKICAgICAgQ29udHJpYnV0b3IgcHJvdmlkZXMgaXRzIENvbnRyaWJ1dGlvbnMpIG9uIGFuICJBUyBJUyIgQkFTSVMsCiAgICAgIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvcgogICAgICBpbXBsaWVkLCBpbmNsdWRpbmcsIHdpdGhvdXQgbGltaXRhdGlvbiwgYW55IHdhcnJhbnRpZXMgb3IgY29uZGl0aW9ucwogICAgICBvZiBUSVRMRSwgTk9OLUlORlJJTkdFTUVOVCwgTUVSQ0hBTlRBQklMSVRZLCBvciBGSVRORVNTIEZPUiBBCiAgICAgIFBBUlRJQ1VMQVIgUFVSUE9TRS4gWW91IGFyZSBzb2xlbHkgcmVzcG9uc2libGUgZm9yIGRldGVybWluaW5nIHRoZQogICAgICBhcHByb3ByaWF0ZW5lc3Mgb2YgdXNpbmcgb3IgcmVkaXN0cmlidXRpbmcgdGhlIFdvcmsgYW5kIGFzc3VtZSBhbnkKICAgICAgcmlza3MgYXNzb2NpYXRlZCB3aXRoIFlvdXIgZXhlcmNpc2Ugb2YgcGVybWlzc2lvbnMgdW5kZXIgdGhpcyBMaWNlbnNlLgoKICAgOC4gTGltaXRhdGlvbiBvZiBMaWFiaWxpdHkuIEluIG5vIGV2ZW50IGFuZCB1bmRlciBubyBsZWdhbCB0aGVvcnksCiAgICAgIHdoZXRoZXIgaW4gdG9ydCAoaW5jbHVkaW5nIG5lZ2xpZ2VuY2UpLCBjb250cmFjdCwgb3Igb3RoZXJ3aXNlLAogICAgICB1bmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgKHN1Y2ggYXMgZGVsaWJlcmF0ZSBhbmQgZ3Jvc3NseQogICAgICBuZWdsaWdlbnQgYWN0cykgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNoYWxsIGFueSBDb250cmlidXRvciBiZQogICAgICBsaWFibGUgdG8gWW91IGZvciBkYW1hZ2VzLCBpbmNsdWRpbmcgYW55IGRpcmVjdCwgaW5kaXJlY3QsIHNwZWNpYWwsCiAgICAgIGluY2lkZW50YWwsIG9yIGNvbnNlcXVlbnRpYWwgZGFtYWdlcyBvZiBhbnkgY2hhcmFjdGVyIGFyaXNpbmcgYXMgYQogICAgICByZXN1bHQgb2YgdGhpcyBMaWNlbnNlIG9yIG91dCBvZiB0aGUgdXNlIG9yIGluYWJpbGl0eSB0byB1c2UgdGhlCiAgICAgIFdvcmsgKGluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gZGFtYWdlcyBmb3IgbG9zcyBvZiBnb29kd2lsbCwKICAgICAgd29yayBzdG9wcGFnZSwgY29tcHV0ZXIgZmFpbHVyZSBvciBtYWxmdW5jdGlvbiwgb3IgYW55IGFuZCBhbGwKICAgICAgb3RoZXIgY29tbWVyY2lhbCBkYW1hZ2VzIG9yIGxvc3NlcyksIGV2ZW4gaWYgc3VjaCBDb250cmlidXRvcgogICAgICBoYXMgYmVlbiBhZHZpc2VkIG9mIHRoZSBwb3NzaWJpbGl0eSBvZiBzdWNoIGRhbWFnZXMuCgogICA5LiBBY2NlcHRpbmcgV2FycmFudHkgb3IgQWRkaXRpb25hbCBMaWFiaWxpdHkuIFdoaWxlIHJlZGlzdHJpYnV0aW5nCiAgICAgIHRoZSBXb3JrIG9yIERlcml2YXRpdmUgV29ya3MgdGhlcmVvZiwgWW91IG1heSBjaG9vc2UgdG8gb2ZmZXIsCiAgICAgIGFuZCBjaGFyZ2UgYSBmZWUgZm9yLCBhY2NlcHRhbmNlIG9mIHN1cHBvcnQsIHdhcnJhbnR5LCBpbmRlbW5pdHksCiAgICAgIG9yIG90aGVyIGxpYWJpbGl0eSBvYmxpZ2F0aW9ucyBhbmQvb3IgcmlnaHRzIGNvbnNpc3RlbnQgd2l0aCB0aGlzCiAgICAgIExpY2Vuc2UuIEhvd2V2ZXIsIGluIGFjY2VwdGluZyBzdWNoIG9ibGlnYXRpb25zLCBZb3UgbWF5IGFjdCBvbmx5CiAgICAgIG9uIFlvdXIgb3duIGJlaGFsZiBhbmQgb24gWW91ciBzb2xlIHJlc3BvbnNpYmlsaXR5LCBub3Qgb24gYmVoYWxmCiAgICAgIG9mIGFueSBvdGhlciBDb250cmlidXRvciwgYW5kIG9ubHkgaWYgWW91IGFncmVlIHRvIGluZGVtbmlmeSwKICAgICAgZGVmZW5kLCBhbmQgaG9sZCBlYWNoIENvbnRyaWJ1dG9yIGhhcm1sZXNzIGZvciBhbnkgbGlhYmlsaXR5CiAgICAgIGluY3VycmVkIGJ5LCBvciBjbGFpbXMgYXNzZXJ0ZWQgYWdhaW5zdCwgc3VjaCBDb250cmlidXRvciBieSByZWFzb24KICAgICAgb2YgeW91ciBhY2NlcHRpbmcgYW55IHN1Y2ggd2FycmFudHkgb3IgYWRkaXRpb25hbCBsaWFiaWxpdHkuCgogICBFTkQgT0YgVEVSTVMgQU5EIENPTkRJVElPTlMKCiAgIEFQUEVORElYOiBIb3cgdG8gYXBwbHkgdGhlIEFwYWNoZSBMaWNlbnNlIHRvIHlvdXIgd29yay4KCiAgICAgIFRvIGFwcGx5IHRoZSBBcGFjaGUgTGljZW5zZSB0byB5b3VyIHdvcmssIGF0dGFjaCB0aGUgZm9sbG93aW5nCiAgICAgIGJvaWxlcnBsYXRlIG5vdGljZSwgd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzICJbXSIKICAgICAgcmVwbGFjZWQgd2l0aCB5b3VyIG93biBpZGVudGlmeWluZyBpbmZvcm1hdGlvbi4gKERvbid0IGluY2x1ZGUKICAgICAgdGhlIGJyYWNrZXRzISkgIFRoZSB0ZXh0IHNob3VsZCBiZSBlbmNsb3NlZCBpbiB0aGUgYXBwcm9wcmlhdGUKICAgICAgY29tbWVudCBzeW50YXggZm9yIHRoZSBmaWxlIGZvcm1hdC4gV2UgYWxzbyByZWNvbW1lbmQgdGhhdCBhCiAgICAgIGZpbGUgb3IgY2xhc3MgbmFtZSBhbmQgZGVzY3JpcHRpb24gb2YgcHVycG9zZSBiZSBpbmNsdWRlZCBvbiB0aGUKICAgICAgc2FtZSAicHJpbnRlZCBwYWdlIiBhcyB0aGUgY29weXJpZ2h0IG5vdGljZSBmb3IgZWFzaWVyCiAgICAgIGlkZW50aWZpY2F0aW9uIHdpdGhpbiB0aGlyZC1wYXJ0eSBhcmNoaXZlcy4KCiAgIENvcHlyaWdodCBbeXl5eV0gW25hbWUgb2YgY29weXJpZ2h0IG93bmVyXQoKICAgTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlICJMaWNlbnNlIik7CiAgIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICAgWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CgogICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wCgogICBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlCiAgIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuICJBUyBJUyIgQkFTSVMsCiAgIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLgogICBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kCiAgIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgoKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQoKVGhpcyBwcm9kdWN0IGluY2x1ZGVzIGEgbnVtYmVyIG9mIERlcGVuZGVuY2llcyB3aXRoIHNlcGFyYXRlIGNvcHlyaWdodCBub3RpY2VzCmFuZCBsaWNlbnNlIHRlcm1zLiBZb3VyIHVzZSBvZiB0aGVzZSBzdWJtb2R1bGVzIGlzIHN1YmplY3QgdG8gdGhlIHRlcm1zIGFuZApjb25kaXRpb25zIG9mIHRoZSBmb2xsb3dpbmcgbGljZW5zZXMuCgo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Cgo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CkFwYWNoZS0yLjAgbGljZW5zZXMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpUaGUgZm9sbG93aW5nIGNvbXBvbmVudHMgYXJlIHByb3ZpZGVkIHVuZGVyIHRoZSBBcGFjaGUtMi4wIExpY2Vuc2UuIFNlZSBwcm9qZWN0IGxpbmsgZm9yIGRldGFpbHMuClRoZSB0ZXh0IG9mIGVhY2ggbGljZW5zZSBpcyB0aGUgc3RhbmRhcmQgQXBhY2hlIDIuMCBsaWNlbnNlLgoKKiBndWF2YSAoaHR0cHM6Ly9naXRodWIuY29tL2dvb2dsZS9ndWF2YSkKICAgIEZpbGVzOgogICAgICBqYXZhL2ZvcnktY29yZS9zcmMvbWFpbi9qYXZhL29yZy9hcGFjaGUvZm9yeS91dGlsL1ByZWNvbmRpdGlvbnMuamF2YQogICAgICBqYXZhL2ZvcnktY29yZS9zcmMvbWFpbi9qYXZhL29yZy9hcGFjaGUvZm9yeS9yZWZsZWN0L1R5cGVQYXJhbWV0ZXIuamF2YQogICAgICBqYXZhL2ZvcnktY29yZS9zcmMvbWFpbi9qYXZhL29yZy9hcGFjaGUvZm9yeS9yZWZsZWN0L1R5cGVSZWYuamF2YQogICAgICBqYXZhL2ZvcnktY29yZS9zcmMvbWFpbi9qYXZhL29yZy9hcGFjaGUvZm9yeS91dGlsL2NvbmN1cnJlbmN5L0RpcmVjdEV4ZWN1dG9yU2VydmljZS5qYXZhCgoqIHNwYXJrIChodHRwczovL2dpdGh1Yi5jb20vYXBhY2hlL3NwYXJrKQogICAgRmlsZXM6CiAgICAgIGphdmEvZm9yeS1jb3JlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9mb3J5L2NvZGVnZW4vQ29kZS5qYXZhCiAgICAgIGphdmEvZm9yeS1jb3JlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9mb3J5L3V0aWwvQ2xhc3NMb2FkZXJVdGlscy5qYXZhCiAgICAgIGphdmEvZm9yeS1mb3JtYXQvc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2ZvcnkvZm9ybWF0L3ZlY3Rvcml6ZWQvQXJyb3dXcml0ZXIuamF2YQoKKiBjb21tb25zLWlvIChodHRwczovL2dpdGh1Yi5jb20vYXBhY2hlL2NvbW1vbnMtaW8pCiAgICBGaWxlczoKICAgICAgamF2YS9mb3J5LWNvcmUvc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2ZvcnkvaW8vQ2xhc3NMb2FkZXJPYmplY3RJbnB1dFN0cmVhbS5qYXZhCgoqIGNvbW1vbi1sYW5nMyAoaHR0cHM6Ly9naXRodWIuY29tL2FwYWNoZS9jb21tb25zLWxhbmcpCiAgICBGaWxlczoKICAgICAgamF2YS9mb3J5LWNvcmUvc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2ZvcnkvdXRpbC9TdHJpbmdVdGlscy5qYXZhCgoqIHJheSAoaHR0cHM6Ly9naXRodWIuY29tL3JheS1wcm9qZWN0L3JheSkKICAgIEZpbGVzOgogICAgICBjaS9mb3JtYXQuc2gKCiogZ3JwYyAoaHR0cHM6Ly9naXRodWIuY29tL2dycGMvZ3JwYykKICAgIEZpbGVzOgogICAgICBiYXplbC9jeXRob25fbGlicmFyeS5iemwKCiogZGF0YWNsYXNzZXMgKGh0dHBzOi8vZ2l0aHViLmNvbS9lcmljdnNtaXRoL2RhdGFjbGFzc2VzKQogICAgRmlsZXM6CiAgICAgIHB5dGhvbi9weWZvcnkvdHlwZV91dGlsLnB5IChkYXRhc2xvdHMgZnVuY3Rpb24pCgoqIGFic2VpbC1jcHAgKGh0dHBzOi8vZ2l0aHViLmNvbS9hYnNlaWwvYWJzZWlsLWNwcCkKICAgIEZpbGVzOgogICAgICBjcHAvZm9yeS90aGlyZHBhcnR5L2ZsYXRfaGFzaF9tYXAuaAoKKiBqYWNrc29uLWFubm90YXRpb25zIChodHRwczovL2dpdGh1Yi5jb20vRmFzdGVyWE1ML2phY2tzb24tYW5ub3RhdGlvbnMpCiAgICBGb3J5IEpTT04gaW1wbGVtZW50YXRpb25zIG9mIHRoZSBmb2xsb3dpbmcgYW5ub3RhdGlvbiBBUElzIGFyZSBiYXNlZCBvbiBKYWNrc29uIGFubm90YXRpb25zLgogICAgRmlsZXM6CiAgICAgIGphdmEvZm9yeS1qc29uL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9mb3J5L2pzb24vYW5ub3RhdGlvbi9Kc29uQW55R2V0dGVyLmphdmEKICAgICAgamF2YS9mb3J5LWpzb24vc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2ZvcnkvanNvbi9hbm5vdGF0aW9uL0pzb25BbnlTZXR0ZXIuamF2YQogICAgICBqYXZhL2ZvcnktanNvbi9zcmMvbWFpbi9qYXZhL29yZy9hcGFjaGUvZm9yeS9qc29uL2Fubm90YXRpb24vSnNvbkNyZWF0b3IuamF2YQogICAgICBqYXZhL2ZvcnktanNvbi9zcmMvbWFpbi9qYXZhL29yZy9hcGFjaGUvZm9yeS9qc29uL2Fubm90YXRpb24vSnNvbkZvcm1hdC5qYXZhCiAgICAgIGphdmEvZm9yeS1qc29uL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9mb3J5L2pzb24vYW5ub3RhdGlvbi9Kc29uSWdub3JlLmphdmEKICAgICAgamF2YS9mb3J5LWpzb24vc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2ZvcnkvanNvbi9hbm5vdGF0aW9uL0pzb25JbmNsdWRlLmphdmEKICAgICAgamF2YS9mb3J5LWpzb24vc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2ZvcnkvanNvbi9hbm5vdGF0aW9uL0pzb25Qcm9wZXJ0eS5qYXZhCiAgICAgIGphdmEvZm9yeS1qc29uL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9mb3J5L2pzb24vYW5ub3RhdGlvbi9Kc29uUHJvcGVydHlPcmRlci5qYXZhCiAgICAgIGphdmEvZm9yeS1qc29uL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9mb3J5L2pzb24vYW5ub3RhdGlvbi9Kc29uUmF3VmFsdWUuamF2YQogICAgICBqYXZhL2ZvcnktanNvbi9zcmMvbWFpbi9qYXZhL29yZy9hcGFjaGUvZm9yeS9qc29uL2Fubm90YXRpb24vSnNvblN1YlR5cGVzLmphdmEKICAgICAgamF2YS9mb3J5LWpzb24vc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2ZvcnkvanNvbi9hbm5vdGF0aW9uL0pzb25VbndyYXBwZWQuamF2YQogICAgICBqYXZhL2ZvcnktanNvbi9zcmMvbWFpbi9qYXZhL29yZy9hcGFjaGUvZm9yeS9qc29uL2Fubm90YXRpb24vSnNvblZhbHVlLmphdmEKCiogamFja3Nvbi1tb2R1bGUtc2NhbGEgKGh0dHBzOi8vZ2l0aHViLmNvbS9GYXN0ZXJYTUwvamFja3Nvbi1tb2R1bGUtc2NhbGEpCiAgICBGb3J5IEpTT04ncyBTY2FsYSBKc29uRW51bWVyYXRpb24gYW5ub3RhdGlvbiBpbXBsZW1lbnRhdGlvbiBpcyBiYXNlZCBvbiBKYWNrc29uJ3MKICAgIEpzb25TY2FsYUVudW1lcmF0aW9uIGFubm90YXRpb24uCiAgICBGaWxlczoKICAgICAgc2NhbGEvZm9yeS1qc29uLXNjYWxhL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9mb3J5L2pzb24vc2NhbGEvSnNvbkVudW1lcmF0aW9uLmphdmEKCiogd2FzdCAoaHR0cHM6Ly9naXRodWIuY29tL3d5Y3N0L3dhc3QpCiAgICBGb3J5J3MgcHJvYmFiaWxpdHktZmlyc3QgcHJpbnRhYmxlLUFTQ0lJIGZhc3QtcGF0aCBwcmVkaWNhdGUgaXMgYmFzZWQgaW4gcGFydCBvbgogICAgV0FTVCdzIEpTT04gc3RyaW5nIGVzY2FwZSBwcmVkaWNhdGUuCiAgICBGaWxlczoKICAgICAgamF2YS9mb3J5LWpzb24vc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2ZvcnkvanNvbi93cml0ZXIvSnNvbkFzY2lpV29yZFByZWRpY2F0ZXMuamF2YQoKCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KQlNELTMtQ2xhdXNlIGxpY2Vuc2VzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KVGhlIGZvbGxvd2luZyBjb21wb25lbnRzIGFyZSBwcm92aWRlZCB1bmRlciB0aGUgQlNELTMtQ2xhdXNlIExpY2Vuc2UuIFNlZSBwcm9qZWN0IGxpbmsgZm9yIGRldGFpbHMuClRoZSB0ZXh0IG9mIGVhY2ggbGljZW5zZSBpcyBhbHNvIGluY2x1ZGVkIGluIGxpY2Vuc2VzL0xJQ0VOU0UtW3Byb2plY3RdLnR4dC4KCioga3J5byAoaHR0cHM6Ly9naXRodWIuY29tL0Vzb3RlcmljU29mdHdhcmUva3J5bykKICAgIEZpbGVzOgogICAgICBqYXZhL2ZvcnktY29yZS9zcmMvbWFpbi9qYXZhL29yZy9hcGFjaGUvZm9yeS9jb2xsZWN0aW9uL0ZvcnlPYmplY3RNYXAuamF2YQogICAgICBqYXZhL2ZvcnktY29yZS9zcmMvbWFpbi9qYXZhL29yZy9hcGFjaGUvZm9yeS9jb2xsZWN0aW9uL0lkZW50aXR5TWFwLmphdmEKICAgICAgamF2YS9mb3J5LWNvcmUvc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2ZvcnkvY29sbGVjdGlvbi9JZGVudGl0eU9iamVjdEludE1hcC5qYXZhCiAgICAgIGphdmEvZm9yeS1jb3JlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9mb3J5L2NvbGxlY3Rpb24vTG9uZ01hcC5qYXZhCiAgICAgIGphdmEvZm9yeS1jb3JlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9mb3J5L2NvbGxlY3Rpb24vTG9uZ0xvbmdCeXRlTWFwLmphdmEKICAgICAgamF2YS9mb3J5LWNvcmUvc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2ZvcnkvY29sbGVjdGlvbi9PYmplY3RJbnRNYXAuamF2YQogICAgICBqYXZhL2ZvcnktY29yZS9zcmMvbWFpbi9qYXZhL29yZy9hcGFjaGUvZm9yeS90eXBlL0dlbmVyaWNzLmphdmEKICAgICAgamF2YS9mb3J5LWNvcmUvc3JjL3Rlc3QvamF2YS9vcmcvYXBhY2hlL2ZvcnkvdHlwZS9HZW5lcmljc1Rlc3QuamF2YQoKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpNSVQgbGljZW5zZXMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpUaGUgZm9sbG93aW5nIGNvbXBvbmVudHMgYXJlIHByb3ZpZGVkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIHByb2plY3QgbGluayBmb3IgZGV0YWlscy4KVGhlIHRleHQgb2YgZWFjaCBsaWNlbnNlIGlzIGFsc28gaW5jbHVkZWQgaW4gbGljZW5zZXMvTElDRU5TRS1bcHJvamVjdF0udHh0CgoqIHptaWogKGh0dHBzOi8vZ2l0aHViLmNvbS92aXRhdXQvem1paikKICAgIHptaWogaXMgZHVhbC1saWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2Ugb3IgdGhlIEJvb3N0IFNvZnR3YXJlIExpY2Vuc2UgMS4wOwogICAgRm9yeSB1c2VzIGl0IHVuZGVyIHRoZSBNSVQgTGljZW5zZS4KICAgIEZpbGVzOgogICAgICBqYXZhL2ZvcnktanNvbi9zcmMvbWFpbi9qYXZhL29yZy9hcGFjaGUvZm9yeS9qc29uL3dyaXRlci9GbG9hdGluZ0RlY2ltYWwuamF2YQoKKiBtdXJtdXJIYXNoMy5qcyAoaHR0cHM6Ly9naXRodWIuY29tL2thcmFubHlvbnMvbXVybXVySGFzaDMuanMpCiAgICBGaWxlczoKICAgICAgamF2YXNjcmlwdC9wYWNrYWdlcy9jb3JlL2xpYi9tdXJtdXJIYXNoMy50cwoKKiBmbHVlbnRweXRob24gKGh0dHBzOi8vZ2l0aHViLmNvbS9mbHVlbnRweXRob24vZXhhbXBsZS1jb2RlKQogICAgRmlsZXM6CiAgICAgIHB5dGhvbi9weWZvcnkvdHlwZV91dGlsLnB5IChyZWNvcmRfY2xhc3NfZmFjdG9yeSBmdW5jdGlvbikKCgo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClB1YmxpYyBEb21haW4KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpUaGUgZm9sbG93aW5nIGNvbXBvbmVudHMgYXJlIHBsYWNlZCBpbiB0aGUgcHVibGljIGRvbWFpbi4KVGhlIGF1dGhvciBoZXJlYnkgZGlzY2xhaW1zIGNvcHlyaWdodCB0byB0aGlzIHNvdXJjZSBjb2RlLgpTZWUgcHJvamVjdCBsaW5rIGZvciBkZXRhaWxzLgoKKiBzbWhhc2hlciAoaHR0cHM6Ly9naXRodWIuY29tL2FhcHBsZWJ5L3NtaGFzaGVyKQogICAgRmlsZXM6CiAgICAgIGNwcC9mb3J5L3RoaXJkcGFydHkvTXVybXVySGFzaDMuY2MKICAgICAgY3BwL2ZvcnkvdGhpcmRwYXJ0eS9NdXJtdXJIYXNoMy5oCgoqIGphdmFfdXRpbCAoaHR0cHM6Ly9naXRodWIuY29tL3lvbmlrL2phdmFfdXRpbCkKICAgIEZpbGVzOgogICAgICBqYXZhL2ZvcnktY29yZS9zcmMvbWFpbi9qYXZhL29yZy9hcGFjaGUvZm9yeS91dGlsL011cm11ckhhc2gzLmphdmEK"
            }
          }
        }
      ],
      "purl": "pkg:cargo/fory-derive@1.7.7",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://fory.apache.org"
        },
        {
          "type": "vcs",
          "url": "https://github.com/apache/fory"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#fory@1.7.7",
      "name": "fory",
      "version": "1.7.7",
      "description": "Apache Fory: Blazingly fast multi-language serialization framework with trait objects and reference support.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "f61037c8904dfb16de91b48d05f47cad944dacd5c9a09cba43aba3e74a74ec31"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/fory@1.7.7",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://fory.apache.org"
        },
        {
          "type": "vcs",
          "url": "https://github.com/apache/fory"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#fs2@0.4.3",
      "author": "Dan Burkert <dan@danburkert.com>",
      "name": "fs2",
      "version": "0.4.3",
      "description": "Cross-platform file locks and file duplication.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "9564fc758e15025b46aa6643b1b77d047d1a56a1aea6e01002ac0c7026876213"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/fs2@0.4.3",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/fs2"
        },
        {
          "type": "vcs",
          "url": "https://github.com/danburkert/fs2-rs"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#futures-buffered@0.2.13",
      "author": "Conrad Ludgate <conradludgate@gmail.com",
      "name": "futures-buffered",
      "version": "0.2.13",
      "description": "future concurrency primitives with emphasis on performance and low memory usage",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "4421cb78ee172b6b06080093479d3c50f058e7c81b7d577bbb8d118d551d4cd5"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/futures-buffered@0.2.13",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/conradludgate/futures-buffered"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#futures-channel@0.3.34",
      "name": "futures-channel",
      "version": "0.3.34",
      "description": "Channels for asynchronous communication using futures-rs. ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "b1f9e3d69d39e4862ffed03ed071a76f9a13ba1d9109d355b0f0aa6b15e393c4"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/futures-channel@0.3.34",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://rust-lang.github.io/futures-rs"
        },
        {
          "type": "vcs",
          "url": "https://github.com/rust-lang/futures-rs"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#futures-concurrency@7.7.1",
      "author": "Yoshua Wuyts <yoshuawuyts@gmail.com>",
      "name": "futures-concurrency",
      "version": "7.7.1",
      "description": "Structured concurrency operations for async Rust",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "175cd8cca9e1d45b87f18ffa75088f2099e3c4fe5e2f83e42de112560bea8ea6"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/futures-concurrency@7.7.1",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/futures-concurrency"
        },
        {
          "type": "vcs",
          "url": "https://github.com/yoshuawuyts/futures-concurrency"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.34",
      "name": "futures-core",
      "version": "0.3.34",
      "description": "The core traits and types in for the `futures` library. ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "92d699e522242e69e3003b94ecc1f960f3a5e015aa7c5d7486e65ad01dd94f5e"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/futures-core@0.3.34",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://rust-lang.github.io/futures-rs"
        },
        {
          "type": "vcs",
          "url": "https://github.com/rust-lang/futures-rs"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#futures-executor@0.3.34",
      "name": "futures-executor",
      "version": "0.3.34",
      "description": "Executors for asynchronous tasks based on the futures-rs library. ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "031b47cf1a3c6cc8bc2fc76cd437f521619387907d469316e7c0bc278f1f5432"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/futures-executor@0.3.34",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://rust-lang.github.io/futures-rs"
        },
        {
          "type": "vcs",
          "url": "https://github.com/rust-lang/futures-rs"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#futures-io@0.3.34",
      "name": "futures-io",
      "version": "0.3.34",
      "description": "The `AsyncRead`, `AsyncWrite`, `AsyncSeek`, and `AsyncBufRead` traits for the futures-rs library. ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "53c0fa8157de1303bfffdaa1cc2a673bfffb60102f76b0ef4441659124373fed"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/futures-io@0.3.34",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://rust-lang.github.io/futures-rs"
        },
        {
          "type": "vcs",
          "url": "https://github.com/rust-lang/futures-rs"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#futures-lite@2.6.1",
      "author": "Stjepan Glavina <stjepang@gmail.com>, Contributors to futures-rs",
      "name": "futures-lite",
      "version": "2.6.1",
      "description": "Futures, streams, and async I/O combinators",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "f78e10609fe0e0b3f4157ffab1876319b5b0db102a2c60dc4626306dc46b44ad"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR MIT"
        }
      ],
      "purl": "pkg:cargo/futures-lite@2.6.1",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/futures-lite"
        },
        {
          "type": "website",
          "url": "https://github.com/smol-rs/futures-lite"
        },
        {
          "type": "vcs",
          "url": "https://github.com/smol-rs/futures-lite"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#futures-macro@0.3.34",
      "name": "futures-macro",
      "version": "0.3.34",
      "description": "The futures-rs procedural macro implementations. ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "9fb9654ba8355388abeb8dcb4fc62f511300867002afc858860463bdd9fe0c44"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/futures-macro@0.3.34",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://rust-lang.github.io/futures-rs"
        },
        {
          "type": "vcs",
          "url": "https://github.com/rust-lang/futures-rs"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#futures-sink@0.3.34",
      "name": "futures-sink",
      "version": "0.3.34",
      "description": "The asynchronous `Sink` trait for the futures-rs library. ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "1944426bf7d03f1d14f708785e4b33efd750b36d48a157b836b3efc15ede8e1d"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/futures-sink@0.3.34",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://rust-lang.github.io/futures-rs"
        },
        {
          "type": "vcs",
          "url": "https://github.com/rust-lang/futures-rs"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#futures-task@0.3.34",
      "name": "futures-task",
      "version": "0.3.34",
      "description": "Tools for working with tasks. ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "cd417de3d1d015fc3bfd2b1ea46dfc7bab72ef86f1cc7cc9c78e728b34a6d1fd"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/futures-task@0.3.34",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://rust-lang.github.io/futures-rs"
        },
        {
          "type": "vcs",
          "url": "https://github.com/rust-lang/futures-rs"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#futures-util@0.3.34",
      "name": "futures-util",
      "version": "0.3.34",
      "description": "Common utilities and extension traits for the futures-rs library. ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "0d50a92467f8ba5dd6e3ee5d4bd04d73ab2e4e1c44474a0674821dfce14b79bc"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/futures-util@0.3.34",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://rust-lang.github.io/futures-rs"
        },
        {
          "type": "vcs",
          "url": "https://github.com/rust-lang/futures-rs"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#futures@0.3.34",
      "name": "futures",
      "version": "0.3.34",
      "description": "An implementation of futures and streams featuring zero allocations, composability, and iterator-like interfaces. ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "9a31d2a3fbaaeb2af2368bbdd904aa8e812d3c04a1ee10d3171f52d556e5d0a3"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/futures@0.3.34",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://rust-lang.github.io/futures-rs"
        },
        {
          "type": "vcs",
          "url": "https://github.com/rust-lang/futures-rs"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#fuzzy-matcher@0.3.7",
      "author": "Jinzhou Zhang <lotabout@gmail.com>",
      "name": "fuzzy-matcher",
      "version": "0.3.7",
      "description": "Fuzzy Matching Library",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "54614a3312934d066701a80f20f15fa3b56d67ac7722b39eea5b4c9dd1d66c94"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/fuzzy-matcher@0.3.7",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/fuzzy-matcher"
        },
        {
          "type": "website",
          "url": "https://github.com/lotabout/fuzzy-matcher"
        },
        {
          "type": "vcs",
          "url": "https://github.com/lotabout/fuzzy-matcher"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#genawaiter-macro@0.99.1",
      "author": "Devin R <devin.ragotzy@gmail.com>",
      "name": "genawaiter-macro",
      "version": "0.99.1",
      "description": "Convenience macros for generators (genawaiter)",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "0b32dfe1fdfc0bbde1f22a5da25355514b5e450c33a6af6770884c8750aedfbc"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/genawaiter-macro@0.99.1",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/whatisaphone/genawaiter"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#genawaiter-proc-macro@0.99.1",
      "author": "Devin R <devin.ragotzy@gmail.com>",
      "name": "genawaiter-proc-macro",
      "version": "0.99.1",
      "description": "procedural macro for generators (genawaiter)",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "784f84eebc366e15251c4a8c3acee82a6a6f427949776ecb88377362a9621738"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/genawaiter-proc-macro@0.99.1",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/whatisaphone/genawaiter"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#genawaiter@0.99.1",
      "author": "John Simon <john@whatisaph.one>",
      "name": "genawaiter",
      "version": "0.99.1",
      "description": "Stackless generators on stable Rust.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "c86bd0361bcbde39b13475e6e36cb24c329964aa2611be285289d1e4b751c1a0"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/genawaiter@0.99.1",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/genawaiter"
        },
        {
          "type": "vcs",
          "url": "https://github.com/whatisaphone/genawaiter"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#generic-array@0.14.7",
      "author": "Bart\u0142omiej Kami\u0144ski <fizyk20@gmail.com>, Aaron Trent <novacrazy@gmail.com>",
      "name": "generic-array",
      "version": "0.14.7",
      "description": "Generic types implementing functionality of arrays",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/generic-array@0.14.7",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "http://fizyk20.github.io/generic-array/generic_array/"
        },
        {
          "type": "vcs",
          "url": "https://github.com/fizyk20/generic-array.git"
        }
      ]
    },
    {
      "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#getrandom@0.3.4",
      "author": "The Rand Project Developers",
      "name": "getrandom",
      "version": "0.3.4",
      "description": "A small cross-platform library for retrieving random data from system source",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/getrandom@0.3.4",
      "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#getrandom@0.4.3",
      "author": "The Rand Project Developers",
      "name": "getrandom",
      "version": "0.4.3",
      "description": "A small cross-platform library for retrieving random data from system source",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "300e883d756b2e4ec94e02791f39b04b522276138852cfc41d9fb7e904106099"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/getrandom@0.4.3",
      "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#ghash@0.5.1",
      "author": "RustCrypto Developers",
      "name": "ghash",
      "version": "0.5.1",
      "description": "Universal hash over GF(2^128) useful for constructing a Message Authentication Code (MAC), as in the AES-GCM authenticated encryption cipher. ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "f0d8a4362ccb29cb0b265253fb0a2728f592895ee6854fd9bc13f2ffda266ff1"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR MIT"
        }
      ],
      "purl": "pkg:cargo/ghash@0.5.1",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/ghash"
        },
        {
          "type": "vcs",
          "url": "https://github.com/RustCrypto/universal-hashes"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#globset@0.4.20",
      "author": "Andrew Gallant <jamslam@gmail.com>",
      "name": "globset",
      "version": "0.4.20",
      "description": "Cross platform single glob and glob set matching. Glob set matching is the process of matching one or more glob patterns against a single candidate path simultaneously, and returning all of the globs that matched. ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "07c34a9410465b45bd9787443bc7370f37735bad04b0f0cd57ff1a3186c98988"
        }
      ],
      "licenses": [
        {
          "expression": "Unlicense OR MIT"
        }
      ],
      "purl": "pkg:cargo/globset@0.4.20",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/globset"
        },
        {
          "type": "website",
          "url": "https://github.com/BurntSushi/ripgrep/tree/master/crates/globset"
        },
        {
          "type": "vcs",
          "url": "https://github.com/BurntSushi/ripgrep/tree/master/crates/globset"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#h2@0.4.20",
      "author": "Carl Lerche <me@carllerche.com>, Sean McArthur <sean@seanmonstar.com>",
      "name": "h2",
      "version": "0.4.20",
      "description": "An HTTP/2 client and server",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "7d29020232d6aa3fb1daca64c1127cf662cf97f254ae16c18c05b8ab635fc118"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/h2@0.4.20",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/h2"
        },
        {
          "type": "vcs",
          "url": "https://github.com/hyperium/h2"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#hash32@0.2.1",
      "author": "Jorge Aparicio <jorge@japaric.io>",
      "name": "hash32",
      "version": "0.2.1",
      "description": "32-bit hashing machinery",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "b0c35f58762feb77d74ebe43bdbc3210f09be9fe6742234d573bacc26ed92b67"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/hash32@0.2.1",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/japaric/hash32"
        }
      ]
    },
    {
      "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#hashlink@0.12.2",
      "name": "hashlink",
      "version": "0.12.2",
      "description": "HashMap-like containers that hold their key-value pairs in a user controllable order",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "a596f1b20ed2cc5ecac41a164aaebc7258057060f06c0cf7a2ba3991ee7990fb"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/hashlink@0.12.2",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/hashlink"
        },
        {
          "type": "vcs",
          "url": "https://github.com/djc/hashlink"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#heapless@0.7.17",
      "author": "Jorge Aparicio <jorge@japaric.io>, Per Lindgren <per.lindgren@ltu.se>, Emil Fresk <emil.fresk@gmail.com>",
      "name": "heapless",
      "version": "0.7.17",
      "description": "`static` friendly data structures that don't require dynamic memory allocation",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "cdc6457c0eb62c71aac4bc17216026d8410337c4126773b9c5daba343f17964f"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/heapless@0.7.17",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/heapless"
        },
        {
          "type": "vcs",
          "url": "https://github.com/japaric/heapless"
        }
      ]
    },
    {
      "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#hex@0.4.3",
      "author": "KokaKiwi <kokakiwi@kokakiwi.net>",
      "name": "hex",
      "version": "0.4.3",
      "description": "Encoding and decoding data into/from hexadecimal representation.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/hex@0.4.3",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/hex/"
        },
        {
          "type": "vcs",
          "url": "https://github.com/KokaKiwi/rust-hex"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#hickory-proto@0.26.3",
      "author": "The contributors to Hickory DNS",
      "name": "hickory-proto",
      "version": "0.26.3",
      "description": "hickory-proto is a safe and secure low-level DNS library. This is the foundational DNS protocol library used by the other higher-level Hickory DNS crates. ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "12b92608f679a6fa515dd1d15c1ff89443026e391200a2c840c7afcba482893d"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/hickory-proto@0.26.3",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/hickory-proto"
        },
        {
          "type": "website",
          "url": "https://hickory-dns.org/"
        },
        {
          "type": "vcs",
          "url": "https://github.com/hickory-dns/hickory-dns"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#hkdf@0.12.4",
      "author": "RustCrypto Developers",
      "name": "hkdf",
      "version": "0.12.4",
      "description": "HMAC-based Extract-and-Expand Key Derivation Function (HKDF)",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/hkdf@0.12.4",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://github.com/RustCrypto/KDFs/"
        },
        {
          "type": "vcs",
          "url": "https://github.com/RustCrypto/KDFs/"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#hmac@0.12.1",
      "author": "RustCrypto Developers",
      "name": "hmac",
      "version": "0.12.1",
      "description": "Generic implementation of Hash-based Message Authentication Code (HMAC)",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/hmac@0.12.1",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/hmac"
        },
        {
          "type": "vcs",
          "url": "https://github.com/RustCrypto/MACs"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#hpke@0.13.0",
      "author": "Michael Rosenberg <michael@mrosenberg.pub>",
      "name": "hpke",
      "version": "0.13.0",
      "description": "An implementation of the HPKE hybrid encryption standard (RFC 9180) in pure Rust",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "f65d16b699dd1a1fa2d851c970b0c971b388eeeb40f744252b8de48860980c8f"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/hpke@0.13.0",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/hpke"
        },
        {
          "type": "vcs",
          "url": "https://github.com/rozbb/rust-hpke"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#http-body-util@0.1.5",
      "author": "Carl Lerche <me@carllerche.com>, Lucio Franco <luciofranco14@gmail.com>, Sean McArthur <sean@seanmonstar.com>",
      "name": "http-body-util",
      "version": "0.1.5",
      "description": "Combinators and adapters for HTTP request or response bodies. ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "23169fe34a5fbcdd3f3862e78fb9b6fccd5f02a6dc6f732547005d45631ce71c"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/http-body-util@0.1.5",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/http-body-util"
        },
        {
          "type": "vcs",
          "url": "https://github.com/hyperium/http-body"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#http-body@1.1.0",
      "author": "Carl Lerche <me@carllerche.com>, Lucio Franco <luciofranco14@gmail.com>, Sean McArthur <sean@seanmonstar.com>",
      "name": "http-body",
      "version": "1.1.0",
      "description": "Trait representing an asynchronous, streaming, HTTP request or response body. ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "ca2a8f2913ee65f60facd6a5905613afaa448497a0230cc41ce022d93290bc2c"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/http-body@1.1.0",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/http-body"
        },
        {
          "type": "vcs",
          "url": "https://github.com/hyperium/http-body"
        }
      ]
    },
    {
      "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#httpdate@1.0.3",
      "author": "Pyfisch <pyfisch@posteo.org>",
      "name": "httpdate",
      "version": "1.0.3",
      "description": "HTTP date parsing and formatting",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/httpdate@1.0.3",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/pyfisch/httpdate"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#hybrid-array@0.4.15",
      "author": "RustCrypto Developers",
      "name": "hybrid-array",
      "version": "0.4.15",
      "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": "27f864f10dfb56725ce5ce5472bc52252c8f93a4ab86327122cebf62c5f59a17"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/hybrid-array@0.4.15",
      "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#hyper-rustls@0.27.10",
      "name": "hyper-rustls",
      "version": "0.27.10",
      "description": "Rustls+hyper integration for pure rust HTTPS",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "dfa8e654703247911e29c23fbeaa261834bd9bb74efba2f9acddc37bfb127f53"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR ISC OR MIT"
        }
      ],
      "purl": "pkg:cargo/hyper-rustls@0.27.10",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/hyper-rustls/"
        },
        {
          "type": "website",
          "url": "https://github.com/rustls/hyper-rustls"
        },
        {
          "type": "vcs",
          "url": "https://github.com/rustls/hyper-rustls"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#hyper-util@0.1.21",
      "author": "Sean McArthur <sean@seanmonstar.com>",
      "name": "hyper-util",
      "version": "0.1.21",
      "description": "hyper utilities",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "ddc03d96684f9226b8a787cdb71488417b53ab5ea8fdb1dac946cb9431cc8bff"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/hyper-util@0.1.21",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/hyper-util"
        },
        {
          "type": "website",
          "url": "https://hyper.rs"
        },
        {
          "type": "vcs",
          "url": "https://github.com/hyperium/hyper-util"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#hyper@1.12.0",
      "author": "Sean McArthur <sean@seanmonstar.com>",
      "name": "hyper",
      "version": "1.12.0",
      "description": "A protective and efficient HTTP library for all.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "2c3e324da4c95177d6291d4c8730197c0d1822f8a9766814a4a44fa5ab797c9c"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/hyper@1.12.0",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/hyper"
        },
        {
          "type": "website",
          "url": "https://hyper.rs"
        },
        {
          "type": "vcs",
          "url": "https://github.com/hyperium/hyper"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#iana-time-zone@0.1.65",
      "author": "Andrew Straw <strawman@astraw.com>, Ren\u00e9 Kijewski <rene.kijewski@fu-berlin.de>, Ryan Lopopolo <rjl@hyperbo.la>",
      "name": "iana-time-zone",
      "version": "0.1.65",
      "description": "get the IANA time zone for the current system",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "e31bc9ad994ba00e440a8aa5c9ef0ec67d5cb5e5cb0cc7f8b744a35b389cc470"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/iana-time-zone@0.1.65",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/strawlab/iana-time-zone"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#icu_collator@2.4.0",
      "author": "The ICU4X Project Developers",
      "name": "icu_collator",
      "version": "2.4.0",
      "description": "API for comparing strings according to language-dependent conventions",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "24cb0205c419b2036da3f9082964905d6849b3f2130dd4a517940c45899a544b"
        }
      ],
      "licenses": [
        {
          "expression": "Unicode-3.0"
        }
      ],
      "purl": "pkg:cargo/icu_collator@2.4.0",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://icu4x.unicode.org"
        },
        {
          "type": "vcs",
          "url": "https://github.com/unicode-org/icu4x"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#icu_collator_data@2.4.0",
      "author": "The ICU4X Project Developers",
      "name": "icu_collator_data",
      "version": "2.4.0",
      "description": "Data for the icu_collator crate",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "183f47e821a327661c1ebe152f61d5b6c2000010d228cadbbf226e0e2b8c2634"
        }
      ],
      "licenses": [
        {
          "expression": "Unicode-3.0"
        }
      ],
      "purl": "pkg:cargo/icu_collator_data@2.4.0",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://icu4x.unicode.org"
        },
        {
          "type": "vcs",
          "url": "https://github.com/unicode-org/icu4x"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#icu_collections@2.4.0",
      "author": "The ICU4X Project Developers",
      "name": "icu_collections",
      "version": "2.4.0",
      "description": "Collection of API for use in ICU libraries.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "fe090a42a0d3140fed8c63263ed1fecc02422cb2f4bfe55cd8de2de1b8e105dd"
        }
      ],
      "licenses": [
        {
          "expression": "Unicode-3.0"
        }
      ],
      "purl": "pkg:cargo/icu_collections@2.4.0",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://icu4x.unicode.org"
        },
        {
          "type": "vcs",
          "url": "https://github.com/unicode-org/icu4x"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#icu_locale@2.4.0",
      "author": "The ICU4X Project Developers",
      "name": "icu_locale",
      "version": "2.4.0",
      "description": "API for Unicode Language and Locale Identifiers canonicalization",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "fe8fa57bcddc15cb921582ee5259c5b77da39f946f188ca5213fad24d9241236"
        }
      ],
      "licenses": [
        {
          "expression": "Unicode-3.0"
        }
      ],
      "purl": "pkg:cargo/icu_locale@2.4.0",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://icu4x.unicode.org"
        },
        {
          "type": "vcs",
          "url": "https://github.com/unicode-org/icu4x"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#icu_locale_core@2.4.0",
      "author": "The ICU4X Project Developers",
      "name": "icu_locale_core",
      "version": "2.4.0",
      "description": "API for managing Unicode Language and Locale Identifiers",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "25d29b57c17c6528d0dc4c2141cfa2d08200465acb537a3909c8b9b8a4a984c0"
        }
      ],
      "licenses": [
        {
          "expression": "Unicode-3.0"
        }
      ],
      "purl": "pkg:cargo/icu_locale_core@2.4.0",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://icu4x.unicode.org"
        },
        {
          "type": "vcs",
          "url": "https://github.com/unicode-org/icu4x"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#icu_locale_data@2.4.0",
      "author": "The ICU4X Project Developers",
      "name": "icu_locale_data",
      "version": "2.4.0",
      "description": "Data for the icu_locale crate",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "a64014dac577a11d8d2cee48517c73c1984bd72ab11031e934269bd3cefb2ad9"
        }
      ],
      "licenses": [
        {
          "expression": "Unicode-3.0"
        }
      ],
      "purl": "pkg:cargo/icu_locale_data@2.4.0",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://icu4x.unicode.org"
        },
        {
          "type": "vcs",
          "url": "https://github.com/unicode-org/icu4x"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#icu_locale_fallback@2.4.0",
      "author": "The ICU4X Project Developers",
      "name": "icu_locale_fallback",
      "version": "2.4.0",
      "description": "API for Locale Fallback algorithms",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "406e9ae5b95d8aa37db6293405931b766a6172d1848daee22d70eb44aa78a43c"
        }
      ],
      "licenses": [
        {
          "expression": "Unicode-3.0"
        }
      ],
      "purl": "pkg:cargo/icu_locale_fallback@2.4.0",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://icu4x.unicode.org"
        },
        {
          "type": "vcs",
          "url": "https://github.com/unicode-org/icu4x"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#icu_locale_fallback_data@2.4.0",
      "author": "The ICU4X Project Developers",
      "name": "icu_locale_fallback_data",
      "version": "2.4.0",
      "description": "Data for the icu_locale_fallback crate",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "3632ebbd0c5c3637ba1a40bdf8288f2cb9d2268e73441a69d5fc73d7cfbaa87c"
        }
      ],
      "licenses": [
        {
          "expression": "Unicode-3.0"
        }
      ],
      "purl": "pkg:cargo/icu_locale_fallback_data@2.4.0",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://icu4x.unicode.org"
        },
        {
          "type": "vcs",
          "url": "https://github.com/unicode-org/icu4x"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#icu_normalizer@2.4.0",
      "author": "The ICU4X Project Developers",
      "name": "icu_normalizer",
      "version": "2.4.0",
      "description": "API for normalizing text into Unicode Normalization Forms",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "404a3b8c486f205c87fe7f23ab6894d84a4ad76d6e4671ae1981ba7def87c599"
        }
      ],
      "licenses": [
        {
          "expression": "Unicode-3.0"
        }
      ],
      "purl": "pkg:cargo/icu_normalizer@2.4.0",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://icu4x.unicode.org"
        },
        {
          "type": "vcs",
          "url": "https://github.com/unicode-org/icu4x"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#icu_normalizer_data@2.4.0",
      "author": "The ICU4X Project Developers",
      "name": "icu_normalizer_data",
      "version": "2.4.0",
      "description": "Data for the icu_normalizer crate",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "20f0088bfb7441f7a37fa0c9e20cb1e9cba1cac6b9ce8cd2a6dc44294f8e8cbc"
        }
      ],
      "licenses": [
        {
          "expression": "Unicode-3.0"
        }
      ],
      "purl": "pkg:cargo/icu_normalizer_data@2.4.0",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://icu4x.unicode.org"
        },
        {
          "type": "vcs",
          "url": "https://github.com/unicode-org/icu4x"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#icu_properties@2.4.0",
      "author": "The ICU4X Project Developers",
      "name": "icu_properties",
      "version": "2.4.0",
      "description": "Definitions for Unicode properties",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "2ea83d991c56158f7cf898bf86436c1dfe7c07ee82fe88951f2695c9f37a379f"
        }
      ],
      "licenses": [
        {
          "expression": "Unicode-3.0"
        }
      ],
      "purl": "pkg:cargo/icu_properties@2.4.0",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://icu4x.unicode.org"
        },
        {
          "type": "vcs",
          "url": "https://github.com/unicode-org/icu4x"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#icu_properties_data@2.4.0",
      "author": "The ICU4X Project Developers",
      "name": "icu_properties_data",
      "version": "2.4.0",
      "description": "Data for the icu_properties crate",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "b98f29af82d02b163fe50161388350e743bb3107cc8e8c2f7314cb505faddfcf"
        }
      ],
      "licenses": [
        {
          "expression": "Unicode-3.0"
        }
      ],
      "purl": "pkg:cargo/icu_properties_data@2.4.0",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://icu4x.unicode.org"
        },
        {
          "type": "vcs",
          "url": "https://github.com/unicode-org/icu4x"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#icu_provider@2.4.0",
      "author": "The ICU4X Project Developers",
      "name": "icu_provider",
      "version": "2.4.0",
      "description": "Trait and struct definitions for the ICU data provider",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "413099315636c588ee8f011190b329b971a09a8fae9d157e01dcae8379468514"
        }
      ],
      "licenses": [
        {
          "expression": "Unicode-3.0"
        }
      ],
      "purl": "pkg:cargo/icu_provider@2.4.0",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://icu4x.unicode.org"
        },
        {
          "type": "vcs",
          "url": "https://github.com/unicode-org/icu4x"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#identity-hash@0.1.0",
      "name": "identity-hash",
      "version": "0.1.0",
      "description": "An implementation of `std::hash::Hasher` which does not hash at all.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "dfdd7caa900436d8f13b2346fe10257e0c05c1f1f9e351f4f5d57c03bd5f45da"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR MIT"
        }
      ],
      "purl": "pkg:cargo/identity-hash@0.1.0",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/offsetting/identity-hash"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#idna@1.1.0",
      "author": "The rust-url developers",
      "name": "idna",
      "version": "1.1.0",
      "description": "IDNA (Internationalizing Domain Names in Applications) and Punycode.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/idna@1.1.0",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/servo/rust-url/"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#idna_adapter@1.2.2",
      "author": "The rust-url developers",
      "name": "idna_adapter",
      "version": "1.2.2",
      "description": "Back end adapter for idna",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "cb68373c0d6620ef8105e855e7745e18b0d00d3bdb07fb532e434244cdb9a714"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR MIT"
        }
      ],
      "purl": "pkg:cargo/idna_adapter@1.2.2",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/idna_adapter/latest/idna_adapter/"
        },
        {
          "type": "website",
          "url": "https://docs.rs/crate/idna_adapter/latest"
        },
        {
          "type": "vcs",
          "url": "https://github.com/hsivonen/idna_adapter"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#igd-next@0.17.1",
      "author": "Darius C, Simon Bernier St-Pierre <sbernierstpierre@gmail.com>",
      "name": "igd-next",
      "version": "0.17.1",
      "description": "Internet Gateway Protocol client",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "de7238d487a9aff61f81b5ab41c0a841532a115a398b5fa92a2fadd0885e2581"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/igd-next@0.17.1",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://github.com/dariusc93/rust-igd"
        },
        {
          "type": "vcs",
          "url": "https://github.com/dariusc93/rust-igd"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#ignore@0.4.33",
      "author": "Andrew Gallant <jamslam@gmail.com>",
      "name": "ignore",
      "version": "0.4.33",
      "description": "A fast library for efficiently matching ignore files such as `.gitignore` against file paths. ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "00b69833ed729dc5aa7d19541d96d6cf8e9137194207a04916d658e43168402f"
        }
      ],
      "licenses": [
        {
          "expression": "Unlicense OR MIT"
        }
      ],
      "purl": "pkg:cargo/ignore@0.4.33",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/ignore"
        },
        {
          "type": "website",
          "url": "https://github.com/BurntSushi/ripgrep/tree/master/crates/ignore"
        },
        {
          "type": "vcs",
          "url": "https://github.com/BurntSushi/ripgrep/tree/master/crates/ignore"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#indexmap@2.14.2",
      "name": "indexmap",
      "version": "2.14.2",
      "description": "A hash table with consistent order and fast iteration.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "cc4e190f5d26ca7051642629da2c52fc03bde85a03197c99408dcd291734c855"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR MIT"
        }
      ],
      "purl": "pkg:cargo/indexmap@2.14.2",
      "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#inotify-sys@0.1.8",
      "author": "Hanno Braun <hb@hannobraun.de>",
      "name": "inotify-sys",
      "version": "0.1.8",
      "description": "inotify bindings for the Rust programming language",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "c033f80b2c113cdf91ab7a33faa9cbc014726dcad99880c8609af2a370edf37d"
        }
      ],
      "licenses": [
        {
          "expression": "ISC"
        }
      ],
      "purl": "pkg:cargo/inotify-sys@0.1.8",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/inotify-sys"
        },
        {
          "type": "vcs",
          "url": "https://github.com/hannobraun/inotify-sys"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#inotify@0.11.5",
      "name": "inotify",
      "version": "0.11.5",
      "description": "Idiomatic wrapper for inotify",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "4cc00ea907cab49550b7da656f80ebb97be1b997d931fbcd28d39734e17ce592"
        }
      ],
      "licenses": [
        {
          "expression": "ISC"
        }
      ],
      "purl": "pkg:cargo/inotify@0.11.5",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/inotify"
        },
        {
          "type": "vcs",
          "url": "https://github.com/hannobraun/inotify-rs"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#inout@0.1.4",
      "author": "RustCrypto Developers",
      "name": "inout",
      "version": "0.1.4",
      "description": "Custom reference types for code generic over in-place and buffer-to-buffer modes of operation.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "879f10e63c20629ecabbb64a8010319738c66a5cd0c29b02d63d272b03751d01"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/inout@0.1.4",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/inout"
        },
        {
          "type": "vcs",
          "url": "https://github.com/RustCrypto/utils"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#inplace-vec-builder@0.1.1",
      "author": "R\u00fcdiger Klaehn <rklaehn@protonmail.com>",
      "name": "inplace-vec-builder",
      "version": "0.1.1",
      "description": "Build a vec from a vec, in place",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "cf64c2edc8226891a71f127587a2861b132d2b942310843814d5001d99a1d307"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/inplace-vec-builder@0.1.1",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/rklaehn/inplace-vec-builder"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#intrusive-collections@0.9.7",
      "author": "Amanieu d'Antras <amanieu@gmail.com>",
      "name": "intrusive-collections",
      "version": "0.9.7",
      "description": "Intrusive collections for Rust (linked list and red-black tree)",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "189d0897e4cbe8c75efedf3502c18c887b05046e59d28404d4d8e46cbc4d1e86"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR MIT"
        }
      ],
      "purl": "pkg:cargo/intrusive-collections@0.9.7",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/intrusive-collections"
        },
        {
          "type": "vcs",
          "url": "https://github.com/Amanieu/intrusive-rs"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#io-uring@0.7.15",
      "author": "quininer <quininer@live.com>",
      "name": "io-uring",
      "version": "0.7.15",
      "description": "The low-level `io_uring` userspace interface for Rust",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "ed3bd0ecfbb87805f538bb7b32e5239ca0763890c623e349860ecba69469f2bb"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/io-uring@0.7.15",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/io-uring"
        },
        {
          "type": "website",
          "url": "https://github.com/tokio-rs/io-uring"
        },
        {
          "type": "vcs",
          "url": "https://github.com/tokio-rs/io-uring"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#ipnet@2.12.2",
      "author": "Kris Price <kris@krisprice.nz>",
      "name": "ipnet",
      "version": "2.12.2",
      "description": "Provides types and useful methods for working with IPv4 and IPv6 network addresses, commonly called IP prefixes. The new `IpNet`, `Ipv4Net`, and `Ipv6Net` types build on the existing `IpAddr`, `Ipv4Addr`, and `Ipv6Addr` types already provided in Rust's standard library and align to their design to stay consistent. The module also provides useful traits that extend `Ipv4Addr` and `Ipv6Addr` with methods for `Add`, `Sub`, `BitAnd`, and `BitOr` operations. The module only uses stable feature so it is guaranteed to compile using the stable toolchain.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "791930b43c0d5973160d90a8f3894509f2b273430f5c5c73b668636d0287c5c0"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/ipnet@2.12.2",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/ipnet"
        },
        {
          "type": "vcs",
          "url": "https://github.com/krisprice/ipnet"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#iroh-io@0.6.2",
      "author": "rklaehn <rklaehn@protonmail.com>, n0 team",
      "name": "iroh-io",
      "version": "0.6.2",
      "description": "async local io",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "e0a5feb781017b983ff1b155cd1faf8174da2acafd807aa482876da2d7e6577a"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR MIT"
        }
      ],
      "purl": "pkg:cargo/iroh-io@0.6.2",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/n0-computer/iroh"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#iroh-metrics-derive@1.0.1",
      "author": "Frando <franz@n0.computer>, n0 team",
      "name": "iroh-metrics-derive",
      "version": "1.0.1",
      "description": "derive macros for iroh-metrics",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "1ae5f0c4405d1fbc9fb16ff422ca40620e93dc36c30ecaba0c2aee3992b7bd48"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/iroh-metrics-derive@1.0.1",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/n0-computer/iroh-metrics"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#iroh-metrics@1.0.2",
      "author": "arqu <asmir@n0.computer>, n0 team",
      "name": "iroh-metrics",
      "version": "1.0.2",
      "description": "metrics for iroh",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "8ede55536349842337f7cdc63012ec33dc637945f3259c98a0763aac364cdf09"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/iroh-metrics@1.0.2",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/n0-computer/iroh-metrics"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#irpc-derive@0.17.0",
      "author": "R\u00fcdiger Klaehn <rklaehn@protonmail.com>",
      "name": "irpc-derive",
      "version": "0.17.0",
      "description": "Macros for irpc",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "35c254013736de16472140d26904e6ac98e8f3887284dcf4af40f88c77411b56"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR MIT"
        }
      ],
      "purl": "pkg:cargo/irpc-derive@0.17.0",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/n0-computer/irpc"
        }
      ]
    },
    {
      "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#itertools@0.12.1",
      "author": "bluss",
      "name": "itertools",
      "version": "0.12.1",
      "description": "Extra iterator adaptors, iterator methods, free functions, and macros.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/itertools@0.12.1",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/itertools/"
        },
        {
          "type": "vcs",
          "url": "https://github.com/rust-itertools/itertools"
        }
      ]
    },
    {
      "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#lazy_static@1.5.1",
      "author": "Marvin L\u00f6bel <loebel.marvin@gmail.com>",
      "name": "lazy_static",
      "version": "1.5.1",
      "description": "A macro for declaring lazily evaluated statics in Rust.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "20870f649af7073d53e38067b2a84312175d56ea15217e1b15bc83506ec50afb"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/lazy_static@1.5.1",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/lazy_static"
        },
        {
          "type": "vcs",
          "url": "https://github.com/rust-lang-nursery/lazy-static.rs"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.191",
      "name": "libc",
      "version": "0.2.191",
      "description": "Raw FFI bindings to platform libraries like libc.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "65cd87c9a6d60536580b316ad985726104730a5151c99845f2490428ef91240a"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/libc@0.2.191",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/rust-lang/libc"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#libloading@0.8.9",
      "author": "Simonas Kazlauskas <libloading@kazlauskas.me>",
      "name": "libloading",
      "version": "0.8.9",
      "description": "Bindings around the platform's dynamic library loading primitives with greatly improved memory safety.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "d7c4b02199fee7c5d21a5ae7d8cfa79a6ef5bb2fc834d6e9058e89c825efdc55"
        }
      ],
      "licenses": [
        {
          "expression": "ISC"
        }
      ],
      "purl": "pkg:cargo/libloading@0.8.9",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/libloading/"
        },
        {
          "type": "vcs",
          "url": "https://github.com/nagisa/rust_libloading/"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#libm@0.2.16",
      "author": "Alex Crichton <alex@alexcrichton.com>, Amanieu d'Antras <amanieu@gmail.com>, Jorge Aparicio <japaricious@gmail.com>, Trevor Gross <tg@trevorgross.com>",
      "name": "libm",
      "version": "0.2.16",
      "description": "libm in pure Rust",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/libm@0.2.16",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/rust-lang/compiler-builtins"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#libsqlite3-sys@0.39.1",
      "author": "The rusqlite developers",
      "name": "libsqlite3-sys",
      "version": "0.39.1",
      "description": "Native bindings to the libsqlite3 library",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "14a5f01b87b92705d07b433c06f96cbc764637d81a0bffb5734ce17cf0f9a2b3"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/libsqlite3-sys@0.39.1",
      "externalReferences": [
        {
          "type": "other",
          "url": "sqlite3"
        },
        {
          "type": "vcs",
          "url": "https://github.com/rusqlite/rusqlite"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#linux-raw-sys@0.12.1",
      "author": "Dan Gohman <dev@sunfishcode.online>",
      "name": "linux-raw-sys",
      "version": "0.12.1",
      "description": "Generated bindings for Linux's userspace API",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT"
        }
      ],
      "purl": "pkg:cargo/linux-raw-sys@0.12.1",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/linux-raw-sys"
        },
        {
          "type": "vcs",
          "url": "https://github.com/sunfishcode/linux-raw-sys"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#litemap@0.8.3",
      "author": "The ICU4X Project Developers",
      "name": "litemap",
      "version": "0.8.3",
      "description": "A key-value Map implementation based on a flat, sorted Vec.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "47d9d19d1d6efa0109d2f65ff4c85cddd50bd572e5a00127ab10987290bcefae"
        }
      ],
      "licenses": [
        {
          "expression": "Unicode-3.0"
        }
      ],
      "purl": "pkg:cargo/litemap@0.8.3",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/litemap"
        },
        {
          "type": "vcs",
          "url": "https://github.com/unicode-org/icu4x"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#lock_api@0.4.14",
      "author": "Amanieu d'Antras <amanieu@gmail.com>",
      "name": "lock_api",
      "version": "0.4.14",
      "description": "Wrappers to create fully-featured Mutex and RwLock types. Compatible with no_std.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/lock_api@0.4.14",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/Amanieu/parking_lot"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#log@0.4.34",
      "author": "The Rust Project Developers",
      "name": "log",
      "version": "0.4.34",
      "description": "A lightweight logging facade for Rust ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "f9f8bd3e56ce4dfc153cf470fffbfa98c7620958b312ca5c3a4b8d5181fd13c6"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/log@0.4.34",
      "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#lru-slab@0.1.3",
      "author": "Benjamin Saunders <ben.e.saunders@gmail.com>",
      "name": "lru-slab",
      "version": "0.1.3",
      "description": "Pre-allocated storage with constant-time LRU tracking",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "4050469837a6ff301cd14c1f8f24f88549e6d548f24f64e2148eb0f72cebc51f"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0 OR Zlib"
        }
      ],
      "purl": "pkg:cargo/lru-slab@0.1.3",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/Ralith/lru-slab"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#lru@0.18.5",
      "author": "Jerome Froelich <jeromefroelic@hotmail.com>",
      "name": "lru",
      "version": "0.18.5",
      "description": "A LRU cache implementation",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "ef9ac18847474e638e3702b76c65d4eb93428471a74778ef0f1be711717f89b5"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/lru@0.18.5",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/lru/"
        },
        {
          "type": "website",
          "url": "https://github.com/jeromefroe/lru-rs"
        },
        {
          "type": "vcs",
          "url": "https://github.com/jeromefroe/lru-rs.git"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#mac-addr@0.3.0",
      "author": "shellrow <shellrow@foctal.com>",
      "name": "mac-addr",
      "version": "0.3.0",
      "description": "Lightweight, no_std compatible MAC address library",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "d3d25b0e0b648a86960ac23b7ad4abb9717601dec6f66c165f5b037f3f03065f"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/mac-addr@0.3.0",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/shellrow/mac-addr"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#matchers@0.2.0",
      "author": "Eliza Weisman <eliza@buoyant.io>",
      "name": "matchers",
      "version": "0.2.0",
      "description": "Regex matching on character and byte streams. ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "d1525a2a28c7f4fa0fc98bb91ae755d1e2d1505079e05539e35bc876b5d65ae9"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/matchers@0.2.0",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/matchers/"
        },
        {
          "type": "website",
          "url": "https://github.com/hawkw/matchers"
        },
        {
          "type": "vcs",
          "url": "https://github.com/hawkw/matchers"
        }
      ]
    },
    {
      "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#memoffset@0.9.1",
      "author": "Gilad Naaman <gilad.naaman@gmail.com>",
      "name": "memoffset",
      "version": "0.9.1",
      "description": "offset_of functionality for Rust structs.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/memoffset@0.9.1",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/Gilnaa/memoffset"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#miette-derive@7.6.0",
      "author": "Kat March\u00e1n <kzm@zkat.tech>",
      "name": "miette-derive",
      "version": "7.6.0",
      "description": "Derive macros for miette. Like `thiserror` for Diagnostics.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "db5b29714e950dbb20d5e6f74f9dcec4edbcc1067bb7f8ed198c097b8c1a818b"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/miette-derive@7.6.0",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/zkat/miette"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#miette@7.6.0",
      "author": "Kat March\u00e1n <kzm@zkat.tech>",
      "name": "miette",
      "version": "7.6.0",
      "description": "Fancy diagnostic reporting library and protocol for us mere mortals who aren't compiler hackers.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "5f98efec8807c63c752b5bd61f862c165c115b0a35685bdcfd9238c7aeb592b7"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/miette@7.6.0",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/miette"
        },
        {
          "type": "vcs",
          "url": "https://github.com/zkat/miette"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#minimal-lexical@0.2.1",
      "author": "Alex Huszagh <ahuszagh@gmail.com>",
      "name": "minimal-lexical",
      "version": "0.2.1",
      "description": "Fast float parsing conversion routines.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/minimal-lexical@0.2.1",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/minimal-lexical"
        },
        {
          "type": "vcs",
          "url": "https://github.com/Alexhuszagh/minimal-lexical"
        }
      ]
    },
    {
      "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#miniz_oxide@0.8.9",
      "author": "Frommi <daniil.liferenko@gmail.com>, oyvindln <oyvindln@users.noreply.github.com>, Rich Geldreich richgel99@gmail.com",
      "name": "miniz_oxide",
      "version": "0.8.9",
      "description": "DEFLATE compression and decompression library rewritten in Rust based on miniz",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Zlib OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/miniz_oxide@0.8.9",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/miniz_oxide"
        },
        {
          "type": "website",
          "url": "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide"
        },
        {
          "type": "vcs",
          "url": "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#mio@1.2.4",
      "author": "Carl Lerche <me@carllerche.com>, Thomas de Zeeuw <thomasdezeeuw@gmail.com>, Tokio Contributors <team@tokio.rs>",
      "name": "mio",
      "version": "1.2.4",
      "description": "Lightweight non-blocking I/O.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "1788edb87fdc09c7e26304471e2f5be8cdefb1b6930d6e3985fc02ff53bf86ee"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/mio@1.2.4",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://github.com/tokio-rs/mio"
        },
        {
          "type": "vcs",
          "url": "https://github.com/tokio-rs/mio"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#n0-dns-resolver@0.1.0",
      "author": "n0 team",
      "name": "n0-dns-resolver",
      "version": "0.1.0",
      "description": "A small async DNS stub resolver built on simple-dns, used by iroh.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "535c99c9a786bee714155d2ee4fc2477405c2c43536e1bc6a51de09a0d1448f7"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/n0-dns-resolver@0.1.0",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/n0-computer/iroh"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#n0-error-macros@1.0.1",
      "author": "Frando <franz@n0.computer>, n0 team",
      "name": "n0-error-macros",
      "version": "1.0.1",
      "description": "macros for n0-error",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "4412346410d6616f3668c40e53c298e5320c7b856f7a960e5914e442601be79f"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/n0-error-macros@1.0.1",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/n0-computer/n0-error"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#n0-error@1.0.1",
      "author": "Frando <franz@n0.computer>, n0 team",
      "name": "n0-error",
      "version": "1.0.1",
      "description": "ergonomic errors with call-site location",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "26c59ea174675ce6bc196878851e5049e11b8b1f9af3ba87e4d6df8d828bb001"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/n0-error@1.0.1",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/n0-computer/n0-error"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#n0-future@0.3.2",
      "author": "Philipp Kr\u00fcger <philipp@n0.computer>, n0 team",
      "name": "n0-future",
      "version": "0.3.2",
      "description": "Number 0's way of doing rust futures. Re-exports what we think are useful abstractions and good implementations.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "e2ab99dfb861450e68853d34ae665243a88b8c493d01ba957321a1e9b2312bbe"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/n0-future@0.3.2",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/n0-computer/n0-future"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#n0-watcher@1.0.1",
      "author": "dignifiedquire <me@dignifiedquire.com>, n0 team",
      "name": "n0-watcher",
      "version": "1.0.1",
      "description": "async watchable values",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "64bf1ecb076a87e0e3f5edcf726e7d29e788c273bb0161ba30666b53f085906c"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/n0-watcher@1.0.1",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/n0-computer/n0-watcher"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#nested_enum_utils@0.2.3",
      "author": "R\u00fcdiger Klaehn <rklaehn@protonmail.com>",
      "name": "nested_enum_utils",
      "version": "0.2.3",
      "description": "Macros to provide conversions for nested enums",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "b1d5475271bdd36a4a2769eac1ef88df0f99428ea43e52dfd8b0ee5cb674695f"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/nested_enum_utils@0.2.3",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/n0-computer/nested-enum-utils"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#netdev@0.46.3",
      "author": "shellrow <shellrow@foctal.com>",
      "name": "netdev",
      "version": "0.46.3",
      "description": "Cross-platform library for enumerating network interfaces with metadata.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "c3c52c2584961c68f5a6e3356797344061f818c93b8acc9cd6d7e284795e563e"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/netdev@0.46.3",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/shellrow/netdev"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#netlink-packet-core@0.8.2",
      "author": "Corentin Henry <corentinhenry@gmail.com>",
      "name": "netlink-packet-core",
      "version": "0.8.2",
      "description": "netlink packet types",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "b897d7bd4f0af82e68d40d0344cf37e97f9c97ddf74a098de3e4da05e96ca395"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/netlink-packet-core@0.8.2",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://github.com/rust-netlink/netlink-packet-core"
        },
        {
          "type": "vcs",
          "url": "https://github.com/rust-netlink/netlink-packet-core"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#netlink-packet-core@0.9.0",
      "author": "Corentin Henry <corentinhenry@gmail.com>",
      "name": "netlink-packet-core",
      "version": "0.9.0",
      "description": "netlink packet types",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "2d6e2daf9a8c2e21302714706860a0e6be02e03d17294ecc66b354ea7d4059dd"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/netlink-packet-core@0.9.0",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://github.com/rust-netlink/netlink-packet-core"
        },
        {
          "type": "vcs",
          "url": "https://github.com/rust-netlink/netlink-packet-core"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#netlink-packet-route@0.31.0",
      "author": "Corentin Henry <corentinhenry@gmail.com>",
      "name": "netlink-packet-route",
      "version": "0.31.0",
      "description": "netlink packet types",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "e2288fcb784eb3defd5fb16f4c4160d5f477de192eac730f43e1d11c24d9a007"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/netlink-packet-route@0.31.0",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://github.com/rust-netlink/netlink-packet-route"
        },
        {
          "type": "vcs",
          "url": "https://github.com/rust-netlink/netlink-packet-route"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#netlink-packet-route@0.33.0",
      "author": "Corentin Henry <corentinhenry@gmail.com>",
      "name": "netlink-packet-route",
      "version": "0.33.0",
      "description": "netlink packet types",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "59d48ffc8b73a506e1ff0878528c72668f2bfbc3d875b6be890a96be5d0d5576"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/netlink-packet-route@0.33.0",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://github.com/rust-netlink/netlink-packet-route"
        },
        {
          "type": "vcs",
          "url": "https://github.com/rust-netlink/netlink-packet-route"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#netlink-proto@0.12.2",
      "author": "Corentin Henry <corentinhenry@gmail.com>",
      "name": "netlink-proto",
      "version": "0.12.2",
      "description": "async netlink protocol",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "93af8261786086024cd5e96e0a991dd65ced07bbf7c233a487bbc96b971d5539"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/netlink-proto@0.12.2",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://github.com/rust-netlink/netlink-proto"
        },
        {
          "type": "vcs",
          "url": "https://github.com/rust-netlink/netlink-proto"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#netlink-sys@0.8.8",
      "author": "Corentin Henry <corentinhenry@gmail.com>",
      "name": "netlink-sys",
      "version": "0.8.8",
      "description": "netlink sockets, with optional integration with tokio",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "cd6c30ed10fa69cc491d491b85cc971f6bdeb8e7367b7cde2ee6cc878d583fae"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/netlink-sys@0.8.8",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://github.com/rust-netlink/netlink-sys"
        },
        {
          "type": "vcs",
          "url": "https://github.com/rust-netlink/netlink-sys"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#netlink-sys@0.9.0",
      "author": "Corentin Henry <corentinhenry@gmail.com>",
      "name": "netlink-sys",
      "version": "0.9.0",
      "description": "netlink sockets, with optional integration with tokio",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "c99d38e00b420df49e940fe0826e667c3dad82ac68eb4c2bbf754c1c14a83a10"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/netlink-sys@0.9.0",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://github.com/rust-netlink/netlink-sys"
        },
        {
          "type": "vcs",
          "url": "https://github.com/rust-netlink/netlink-sys"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#nom@7.1.3",
      "author": "contact@geoffroycouprie.com",
      "name": "nom",
      "version": "7.1.3",
      "description": "A byte-oriented, zero-copy, parser combinators library",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/nom@7.1.3",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/nom"
        },
        {
          "type": "vcs",
          "url": "https://github.com/Geal/nom"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#notify-types@2.1.0",
      "author": "Daniel Faust <hessijames@gmail.com>",
      "name": "notify-types",
      "version": "2.1.0",
      "description": "Types used by the notify crate",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "42b8cfee0e339a0337359f3c88165702ac6e600dc01c0cc9579a92d62b08477a"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/notify-types@2.1.0",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/notify-types"
        },
        {
          "type": "website",
          "url": "https://github.com/notify-rs/notify"
        },
        {
          "type": "vcs",
          "url": "https://github.com/notify-rs/notify.git"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#notify@8.2.1",
      "author": "F\u00e9lix Saparelli <me@passcod.name>, Daniel Faust <hessijames@gmail.com>, Aron Heinecke <Ox0p54r36@t-online.de>",
      "name": "notify",
      "version": "8.2.1",
      "description": "Cross-platform filesystem notification library",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "82f812702fbc75d35416d3f884e04925be7e9498f4eceea2e24ba34559284674"
        }
      ],
      "licenses": [
        {
          "expression": "CC0-1.0"
        }
      ],
      "purl": "pkg:cargo/notify@8.2.1",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/notify"
        },
        {
          "type": "website",
          "url": "https://github.com/notify-rs/notify"
        },
        {
          "type": "vcs",
          "url": "https://github.com/notify-rs/notify.git"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#nu-ansi-term@0.50.3",
      "author": "ogham@bsago.me, Ryan Scheel (Havvy) <ryan.havvy@gmail.com>, Josh Triplett <josh@joshtriplett.org>, The Nushell Project Developers",
      "name": "nu-ansi-term",
      "version": "0.50.3",
      "description": "Library for ANSI terminal colors and styles (bold, underline)",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/nu-ansi-term@0.50.3",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/nushell/nu-ansi-term"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#num-bigint@0.4.6",
      "author": "The Rust Project Developers",
      "name": "num-bigint",
      "version": "0.4.6",
      "description": "Big integer implementation for Rust",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/num-bigint@0.4.6",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/num-bigint"
        },
        {
          "type": "website",
          "url": "https://github.com/rust-num/num-bigint"
        },
        {
          "type": "vcs",
          "url": "https://github.com/rust-num/num-bigint"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#num-conv@0.2.2",
      "author": "Jacob Pratt <jacob@jhpratt.dev>",
      "name": "num-conv",
      "version": "0.2.2",
      "description": "`num_conv` is a crate to convert between integer types without using `as` casts. This provides better certainty when refactoring, makes the exact behavior of code more explicit, and allows using turbofish syntax. ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "521739c6d2bac4aa25192232afe6841231376b2b26d4d9fae5ecf8ca5772e441"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/num-conv@0.2.2",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/jhpratt/num-conv"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#num-integer@0.1.47",
      "author": "The Rust Project Developers",
      "name": "num-integer",
      "version": "0.1.47",
      "description": "Integer traits and functions",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "7ce2d95d4b3734dc35aa2f45e1aa22cd416814592a4f9d9205e11affd5b8e10b"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/num-integer@0.1.47",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/num-integer"
        },
        {
          "type": "website",
          "url": "https://github.com/rust-num/num-integer"
        },
        {
          "type": "vcs",
          "url": "https://github.com/rust-num/num-integer"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#num-traits@0.2.19",
      "author": "The Rust Project Developers",
      "name": "num-traits",
      "version": "0.2.19",
      "description": "Numeric traits for generic mathematics",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/num-traits@0.2.19",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/num-traits"
        },
        {
          "type": "website",
          "url": "https://github.com/rust-num/num-traits"
        },
        {
          "type": "vcs",
          "url": "https://github.com/rust-num/num-traits"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#num_enum@0.5.11",
      "author": "Daniel Wagner-Hall <dawagner@gmail.com>, Daniel Henry-Mantilla <daniel.henry.mantilla@gmail.com>, Vincent Esche <regexident@gmail.com>",
      "name": "num_enum",
      "version": "0.5.11",
      "description": "Procedural macros to make inter-operation between primitives and enums easier.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "1f646caf906c20226733ed5b1374287eb97e3c2a5c227ce668c1f2ce20ae57c9"
        }
      ],
      "licenses": [
        {
          "expression": "BSD-3-Clause OR MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/num_enum@0.5.11",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/illicitonion/num_enum"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#num_enum@0.7.6",
      "author": "Daniel Wagner-Hall <dawagner@gmail.com>, Daniel Henry-Mantilla <daniel.henry.mantilla@gmail.com>, Vincent Esche <regexident@gmail.com>",
      "name": "num_enum",
      "version": "0.7.6",
      "description": "Procedural macros to make inter-operation between primitives and enums easier.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "5d0bca838442ec211fa11de3a8b0e0e8f3a4522575b5c4c06ed722e005036f26"
        }
      ],
      "licenses": [
        {
          "expression": "BSD-3-Clause OR MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/num_enum@0.7.6",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/illicitonion/num_enum"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#num_enum_derive@0.5.11",
      "author": "Daniel Wagner-Hall <dawagner@gmail.com>, Daniel Henry-Mantilla <daniel.henry.mantilla@gmail.com>, Vincent Esche <regexident@gmail.com>",
      "name": "num_enum_derive",
      "version": "0.5.11",
      "description": "Internal implementation details for ::num_enum (Procedural macros to make inter-operation between primitives and enums easier)",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "dcbff9bc912032c62bf65ef1d5aea88983b420f4f839db1e9b0c281a25c9c799"
        }
      ],
      "licenses": [
        {
          "expression": "BSD-3-Clause OR MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/num_enum_derive@0.5.11",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/illicitonion/num_enum"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#num_enum_derive@0.7.6",
      "author": "Daniel Wagner-Hall <dawagner@gmail.com>, Daniel Henry-Mantilla <daniel.henry.mantilla@gmail.com>, Vincent Esche <regexident@gmail.com>",
      "name": "num_enum_derive",
      "version": "0.7.6",
      "description": "Internal implementation details for ::num_enum (Procedural macros to make inter-operation between primitives and enums easier)",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "680998035259dcfcafe653688bf2aa6d3e2dc05e98be6ab46afb089dc84f1df8"
        }
      ],
      "licenses": [
        {
          "expression": "BSD-3-Clause OR MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/num_enum_derive@0.7.6",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/illicitonion/num_enum"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#oid-registry@0.8.1",
      "author": "Pierre Chifflier <chifflier@wzdftpd.net>",
      "name": "oid-registry",
      "version": "0.8.1",
      "description": "Object Identifier (OID) database",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "12f40cff3dde1b6087cc5d5f5d4d65712f34016a03ed60e9c08dcc392736b5b7"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/oid-registry@0.8.1",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://github.com/rusticata/oid-registry"
        },
        {
          "type": "vcs",
          "url": "https://github.com/rusticata/oid-registry.git"
        }
      ]
    },
    {
      "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#opaque-debug@0.3.1",
      "author": "RustCrypto Developers",
      "name": "opaque-debug",
      "version": "0.3.1",
      "description": "Macro for opaque Debug trait implementation",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/opaque-debug@0.3.1",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/opaque-debug"
        },
        {
          "type": "vcs",
          "url": "https://github.com/RustCrypto/utils"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#openssl-probe@0.2.1",
      "author": "Alex Crichton <alex@alexcrichton.com>",
      "name": "openssl-probe",
      "version": "0.2.1",
      "description": "A library for helping to find system-wide trust anchor (\"root\") certificate locations based on paths typically used by `openssl`. ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "7c87def4c32ab89d880effc9e097653c8da5d6ef28e6b539d313baaacfbafcbe"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/openssl-probe@0.2.1",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://github.com/rustls/openssl-probe"
        },
        {
          "type": "vcs",
          "url": "https://github.com/rustls/openssl-probe"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#opentelemetry-appender-tracing@0.33.0",
      "name": "opentelemetry-appender-tracing",
      "version": "0.33.0",
      "description": "An OpenTelemetry log appender for the tracing crate",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "e2b304e8d8f11326ba366a99ca5c7aaf7cd397b67268a332437175aeb42a40db"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/opentelemetry-appender-tracing@0.33.0",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://github.com/open-telemetry/opentelemetry-rust/tree/main/opentelemetry-appender-tracing"
        },
        {
          "type": "vcs",
          "url": "https://github.com/open-telemetry/opentelemetry-rust/tree/main/opentelemetry-appender-tracing"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#opentelemetry-http@0.33.0",
      "name": "opentelemetry-http",
      "version": "0.33.0",
      "description": "Helper implementations for sending HTTP requests. Uses include propagating and extracting context over http, exporting telemetry, requesting sampling strategies.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "ee2c3625b8aa04209f7e01e513bc8044da9687fa38a9eacf59628ca5f3b87300"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/opentelemetry-http@0.33.0",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://github.com/open-telemetry/opentelemetry-rust/tree/main/opentelemetry-http"
        },
        {
          "type": "vcs",
          "url": "https://github.com/open-telemetry/opentelemetry-rust/tree/main/opentelemetry-http"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#opentelemetry-otlp@0.33.0",
      "name": "opentelemetry-otlp",
      "version": "0.33.0",
      "description": "Exporter for the OpenTelemetry Collector",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "699a67345e21962a231955b9059a157e428b219fa5df8efe11f08346fb23a344"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/opentelemetry-otlp@0.33.0",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://github.com/open-telemetry/opentelemetry-rust/tree/main/opentelemetry-otlp"
        },
        {
          "type": "vcs",
          "url": "https://github.com/open-telemetry/opentelemetry-rust/tree/main/opentelemetry-otlp"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#opentelemetry-proto@0.33.0",
      "name": "opentelemetry-proto",
      "version": "0.33.0",
      "description": "Protobuf generated files and transformations.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "25da1ac11a0aeccf38d7f77ee0348715adaf8340f65ad46c94a02c6b20e2f65d"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/opentelemetry-proto@0.33.0",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://github.com/open-telemetry/opentelemetry-rust/tree/main/opentelemetry-proto"
        },
        {
          "type": "vcs",
          "url": "https://github.com/open-telemetry/opentelemetry-rust/tree/main/opentelemetry-proto"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#opentelemetry@0.33.0",
      "name": "opentelemetry",
      "version": "0.33.0",
      "description": "OpenTelemetry API for Rust",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "6cdb0b1b267eb9db3331b434ed9ddab10d50e280a9adf9d13e5233e2002b61b5"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/opentelemetry@0.33.0",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://github.com/open-telemetry/opentelemetry-rust/tree/main/opentelemetry"
        },
        {
          "type": "vcs",
          "url": "https://github.com/open-telemetry/opentelemetry-rust/tree/main/opentelemetry"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#opentelemetry_sdk@0.33.0",
      "name": "opentelemetry_sdk",
      "version": "0.33.0",
      "description": "The SDK for the OpenTelemetry metrics collection and distributed tracing framework",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "cb39533d9d1c912123efd7d41d7e0c29d16917b60ce15b4c8d87cb1af7f67520"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/opentelemetry_sdk@0.33.0",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://github.com/open-telemetry/opentelemetry-rust/tree/main/opentelemetry-sdk"
        },
        {
          "type": "vcs",
          "url": "https://github.com/open-telemetry/opentelemetry-rust/tree/main/opentelemetry-sdk"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#pack1@1.1.0",
      "name": "pack1",
      "version": "1.1.0",
      "description": "Byte array newtypes for different primitive types.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "e3b7bb0ecf2e447b1f20ee94ee79ef6eed1e9d4b3c36ce1903b9dea3bf205523"
        }
      ],
      "licenses": [
        {
          "expression": "Zlib OR Apache-2.0 OR MIT"
        }
      ],
      "purl": "pkg:cargo/pack1@1.1.0",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/Lokathor/pack1"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#papaya@0.2.5",
      "author": "Ibraheem Ahmed <ibraheem@ibraheem.ca>",
      "name": "papaya",
      "version": "0.2.5",
      "description": "A fast and ergonomic concurrent hash-table for read-heavy workloads.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "da2442474a9404698c42509b8967f437249dbc7b50493e83020333d3943ec0ae"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/papaya@0.2.5",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/ibraheemdev/papaya"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#parking@2.2.1",
      "author": "Stjepan Glavina <stjepang@gmail.com>, The Rust Project Developers",
      "name": "parking",
      "version": "2.2.1",
      "description": "Thread parking and unparking",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR MIT"
        }
      ],
      "purl": "pkg:cargo/parking@2.2.1",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/parking"
        },
        {
          "type": "website",
          "url": "https://github.com/smol-rs/parking"
        },
        {
          "type": "vcs",
          "url": "https://github.com/smol-rs/parking"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#parking_lot@0.12.5",
      "author": "Amanieu d'Antras <amanieu@gmail.com>",
      "name": "parking_lot",
      "version": "0.12.5",
      "description": "More compact and efficient implementations of the standard synchronization primitives.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/parking_lot@0.12.5",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/Amanieu/parking_lot"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#parking_lot_core@0.9.12",
      "author": "Amanieu d'Antras <amanieu@gmail.com>",
      "name": "parking_lot_core",
      "version": "0.9.12",
      "description": "An advanced API for creating custom synchronization primitives.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/parking_lot_core@0.9.12",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/Amanieu/parking_lot"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#paste@1.0.15",
      "author": "David Tolnay <dtolnay@gmail.com>",
      "name": "paste",
      "version": "1.0.15",
      "description": "Macros for all your token pasting needs",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/paste@1.0.15",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/paste"
        },
        {
          "type": "vcs",
          "url": "https://github.com/dtolnay/paste"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#pastey@0.2.3",
      "author": "Aditya Kumar <git@adityais.dev>, David Tolnay <dtolnay@gmail.com>",
      "name": "pastey",
      "version": "0.2.3",
      "description": "Macros for all your token pasting needs. Successor of paste.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "2ee67f1008b1ba2321834326597b8e186293b049a023cdef258527550b9935b4"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/pastey@0.2.3",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/as1100k/pastey"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#pem-rfc7468@1.0.0",
      "author": "RustCrypto Developers",
      "name": "pem-rfc7468",
      "version": "1.0.0",
      "description": "PEM Encoding (RFC 7468) for PKIX, PKCS, and CMS Structures, implementing a strict subset of the original Privacy-Enhanced Mail encoding intended specifically for use with cryptographic keys, certificates, and other messages. Provides a no_std-friendly, constant-time implementation suitable for use with cryptographic private keys. ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "a6305423e0e7738146434843d1694d621cce767262b2a86910beab705e4493d9"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR MIT"
        }
      ],
      "purl": "pkg:cargo/pem-rfc7468@1.0.0",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://github.com/RustCrypto/formats/tree/master/pem-rfc7468"
        },
        {
          "type": "vcs",
          "url": "https://github.com/RustCrypto/formats"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#pem@4.0.0",
      "author": "Jonathan Creekmore <jonathan@thecreekmores.org>",
      "name": "pem",
      "version": "4.0.0",
      "description": "Parse and encode PEM-encoded data.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "d354a98a3d1251555de99e8fdd8afda05573c31b82f59063a7b0a29b5527f120"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/pem@4.0.0",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/pem/"
        },
        {
          "type": "website",
          "url": "https://github.com/jcreekmore/pem-rs.git"
        },
        {
          "type": "vcs",
          "url": "https://github.com/jcreekmore/pem-rs.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#pin-project-internal@1.1.13",
      "name": "pin-project-internal",
      "version": "1.1.13",
      "description": "Implementation detail of the `pin-project` crate. ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "c96395f0a926bc13b1c17622aaddda1ecb55d49c8f1bf9777e4d877800a43f8b"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR MIT"
        }
      ],
      "purl": "pkg:cargo/pin-project-internal@1.1.13",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/taiki-e/pin-project"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.17",
      "name": "pin-project-lite",
      "version": "0.2.17",
      "description": "A lightweight version of pin-project written with declarative macros. ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR MIT"
        }
      ],
      "purl": "pkg:cargo/pin-project-lite@0.2.17",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/taiki-e/pin-project-lite"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#pin-project@1.1.13",
      "name": "pin-project",
      "version": "1.1.13",
      "description": "A crate for safe and ergonomic pin-projection. ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "2466b2336ed02bcdca6b294417127b90ec92038d1d5c4fbeac971a922e0e0924"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR MIT"
        }
      ],
      "purl": "pkg:cargo/pin-project@1.1.13",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/taiki-e/pin-project"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#pkcs8@0.11.0",
      "author": "RustCrypto Developers",
      "name": "pkcs8",
      "version": "0.11.0",
      "description": "Pure Rust implementation of Public-Key Cryptography Standards (PKCS) #8: Private-Key Information Syntax Specification (RFC 5208), with additional support for PKCS#8v2 asymmetric key packages (RFC 5958) ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "451913da69c775a56034ea8d9003d27ee8948e12443eae7c038ba100a4f21cb7"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR MIT"
        }
      ],
      "purl": "pkg:cargo/pkcs8@0.11.0",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://github.com/RustCrypto/formats/tree/master/pkcs8"
        },
        {
          "type": "vcs",
          "url": "https://github.com/RustCrypto/formats"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#polling@3.11.0",
      "author": "Stjepan Glavina <stjepang@gmail.com>, John Nunley <dev@notgull.net>",
      "name": "polling",
      "version": "3.11.0",
      "description": "Portable interface to epoll, kqueue, event ports, and IOCP",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "5d0e4f59085d47d8241c88ead0f274e8a0cb551f3625263c05eb8dd897c34218"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR MIT"
        }
      ],
      "purl": "pkg:cargo/polling@3.11.0",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/smol-rs/polling"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#poly1305@0.8.0",
      "author": "RustCrypto Developers",
      "name": "poly1305",
      "version": "0.8.0",
      "description": "The Poly1305 universal hash function and message authentication code",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "8159bd90725d2df49889a078b54f4f79e87f1f8a8444194cdca81d38f5393abf"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR MIT"
        }
      ],
      "purl": "pkg:cargo/poly1305@0.8.0",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/poly1305"
        },
        {
          "type": "vcs",
          "url": "https://github.com/RustCrypto/universal-hashes"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#polyval@0.6.2",
      "author": "RustCrypto Developers",
      "name": "polyval",
      "version": "0.6.2",
      "description": "POLYVAL is a GHASH-like universal hash over GF(2^128) useful for constructing a Message Authentication Code (MAC) ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "9d1fe60d06143b2430aa532c94cfe9e29783047f06c0d7fd359a9a51b729fa25"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR MIT"
        }
      ],
      "purl": "pkg:cargo/polyval@0.6.2",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/polyval"
        },
        {
          "type": "vcs",
          "url": "https://github.com/RustCrypto/universal-hashes"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#portable-atomic@1.15.0",
      "name": "portable-atomic",
      "version": "1.15.0",
      "description": "Portable atomic types including support for 128-bit atomics, atomic float, etc. ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "05c8b63e8d9609db387f0324918f81d68fe27748f084ef092fb35954d0539a85"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR MIT"
        }
      ],
      "purl": "pkg:cargo/portable-atomic@1.15.0",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/taiki-e/portable-atomic"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#positioned-io@0.3.5",
      "author": "Dave Vasilevsky <dave@vasilevsky.ca>, Niklas Fiekas <niklas.fiekas@backscattering.de>",
      "name": "positioned-io",
      "version": "0.3.5",
      "description": "Reading and writing at an offset",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "d4ec4b80060f033312b99b6874025d9503d2af87aef2dd4c516e253fbfcdada7"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/positioned-io@0.3.5",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/vasi/positioned-io"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#postcard-derive@0.2.2",
      "author": "Lachlan Sneff <lachlan.sneff@gmail.com>, James Munns <james@onevariable.com>",
      "name": "postcard-derive",
      "version": "0.2.2",
      "description": "A no_std + serde compatible message library for Rust - Derive Crate",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "e0232bd009a197ceec9cc881ba46f727fcd8060a2d8d6a9dde7a69030a6fe2bb"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/postcard-derive@0.2.2",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/postcard-derive/"
        },
        {
          "type": "vcs",
          "url": "https://github.com/jamesmunns/postcard"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#postcard@1.1.3",
      "author": "James Munns <james@onevariable.com>",
      "name": "postcard",
      "version": "1.1.3",
      "description": "A no_std + serde compatible message library for Rust",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "6764c3b5dd454e283a30e6dfe78e9b31096d9e32036b5d1eaac7a6119ccb9a24"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/postcard@1.1.3",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/postcard/"
        },
        {
          "type": "vcs",
          "url": "https://github.com/jamesmunns/postcard"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#potential_utf@0.1.6",
      "author": "The ICU4X Project Developers",
      "name": "potential_utf",
      "version": "0.1.6",
      "description": "Unvalidated string and character types",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "d83eb9bc6d8e5cf568e7a1101d60ee05e81ed50ea106026f3d18deeb046d7661"
        }
      ],
      "licenses": [
        {
          "expression": "Unicode-3.0"
        }
      ],
      "purl": "pkg:cargo/potential_utf@0.1.6",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://icu4x.unicode.org"
        },
        {
          "type": "vcs",
          "url": "https://github.com/unicode-org/icu4x"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#powerfmt@0.2.1",
      "author": "Jacob Pratt <jacob@jhpratt.dev>",
      "name": "powerfmt",
      "version": "0.2.1",
      "description": "    `powerfmt` is a library that provides utilities for formatting values. This crate makes it     significantly easier to support filling to a minimum width with alignment, avoid heap     allocation, and avoid repetitive calculations. ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "4a6394b9e965e73d0a289ee54f589087e2c676aedf60885baf52c76b771e4958"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/powerfmt@0.2.1",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/jhpratt/powerfmt"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#ppv-lite86@0.2.21",
      "author": "The CryptoCorrosion Contributors",
      "name": "ppv-lite86",
      "version": "0.2.21",
      "description": "Cross-platform cryptography-oriented low-level SIMD library.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/ppv-lite86@0.2.21",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/cryptocorrosion/cryptocorrosion"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#proc-macro-crate@1.3.1",
      "author": "Bastian K\u00f6cher <git@kchr.de>",
      "name": "proc-macro-crate",
      "version": "1.3.1",
      "description": "Replacement for crate (macro_rules keyword) in proc-macros ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/proc-macro-crate@1.3.1",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/proc-macro-crate"
        },
        {
          "type": "vcs",
          "url": "https://github.com/bkchr/proc-macro-crate"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#proc-macro-crate@3.5.0",
      "author": "Bastian K\u00f6cher <git@kchr.de>",
      "name": "proc-macro-crate",
      "version": "3.5.0",
      "description": "Replacement for crate (macro_rules keyword) in proc-macros ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "e67ba7e9b2b56446f1d419b1d807906278ffa1a658a8a5d8a39dcb1f5a78614f"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/proc-macro-crate@3.5.0",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/proc-macro-crate"
        },
        {
          "type": "vcs",
          "url": "https://github.com/bkchr/proc-macro-crate"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#proc-macro-error-attr@0.4.12",
      "author": "CreepySkeleton <creepy-skeleton@yandex.ru>",
      "name": "proc-macro-error-attr",
      "version": "0.4.12",
      "description": "Attribute macro for proc-macro-error crate",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "8a5b4b77fdb63c1eca72173d68d24501c54ab1269409f6b672c85deb18af69de"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/proc-macro-error-attr@0.4.12",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://gitlab.com/CreepySkeleton/proc-macro-error"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#proc-macro-error@0.4.12",
      "author": "CreepySkeleton <creepy-skeleton@yandex.ru>",
      "name": "proc-macro-error",
      "version": "0.4.12",
      "description": "Almost drop-in replacement to panics in proc-macros",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "18f33027081eba0a6d8aba6d1b1c3a3be58cbb12106341c2d5759fcd9b5277e7"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/proc-macro-error@0.4.12",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://gitlab.com/CreepySkeleton/proc-macro-error"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#proc-macro-hack@0.5.20+deprecated",
      "author": "David Tolnay <dtolnay@gmail.com>",
      "name": "proc-macro-hack",
      "version": "0.5.20+deprecated",
      "description": "Procedural macros in expression position",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/proc-macro-hack@0.5.20+deprecated",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/dtolnay/proc-macro-hack"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.107",
      "author": "David Tolnay <dtolnay@gmail.com>, Alex Crichton <alex@alexcrichton.com>",
      "name": "proc-macro2",
      "version": "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.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "985e7ec9bb745e6ce6535b544d84d6cd6f7ad8bd711c398938ae983b91a766d9"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/proc-macro2@1.0.107",
      "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#prost-derive@0.14.4",
      "author": "Dan Burkert <dan@danburkert.com>, Lucio Franco <luciofranco14@gmail.com>, Casper Meijn <casper@meijn.net>, Tokio Contributors <team@tokio.rs>",
      "name": "prost-derive",
      "version": "0.14.4",
      "description": "Generate encoding and decoding implementations for Prost annotated types.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "b570b25f7617e43d59005d0990ccb79e950a423952cea19671b7a876da390adf"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/prost-derive@0.14.4",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/tokio-rs/prost"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#prost@0.14.4",
      "author": "Dan Burkert <dan@danburkert.com>, Lucio Franco <luciofranco14@gmail.com>, Casper Meijn <casper@meijn.net>, Tokio Contributors <team@tokio.rs>",
      "name": "prost",
      "version": "0.14.4",
      "description": "A Protocol Buffers implementation for the Rust Language.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "528ac67416ff8646872a3c02cad9cc4ee5dc9f9540c9b10771855c95cb2e5ae1"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/prost@0.14.4",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/tokio-rs/prost"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.47",
      "author": "David Tolnay <dtolnay@gmail.com>",
      "name": "quote",
      "version": "1.0.47",
      "description": "Quasi-quoting macro quote!(...)",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "1fbf4db142a473a8d80c26bbf18454ed458bf8d26c8219c331daecfdbd079001"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/quote@1.0.47",
      "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#rand@0.10.3",
      "author": "The Rand Project Developers, The Rust Project Developers",
      "name": "rand",
      "version": "0.10.3",
      "description": "Random number generators and other randomness functionality. ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "65c9fb96cbc91e3478eaae79a69fcd3f1ae4ad052e471fe6732fff548984b4af"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/rand@0.10.3",
      "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"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#rand@0.9.5",
      "author": "The Rand Project Developers, The Rust Project Developers",
      "name": "rand",
      "version": "0.9.5",
      "description": "Random number generators and other randomness functionality. ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "b9ef1d0d795eb7d84685bca4f72f3649f064e6641543d3a8c415898726a57b41"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/rand@0.9.5",
      "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"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#rand_chacha@0.9.0",
      "author": "The Rand Project Developers, The Rust Project Developers, The CryptoCorrosion Contributors",
      "name": "rand_chacha",
      "version": "0.9.0",
      "description": "ChaCha random number generator ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/rand_chacha@0.9.0",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/rand_chacha"
        },
        {
          "type": "website",
          "url": "https://rust-random.github.io/book"
        },
        {
          "type": "vcs",
          "url": "https://github.com/rust-random/rand"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#rand_core@0.10.1",
      "author": "The Rand Project Developers",
      "name": "rand_core",
      "version": "0.10.1",
      "description": "Core random number generation traits and tools for implementation.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "63b8176103e19a2643978565ca18b50549f6101881c443590420e4dc998a3c69"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/rand_core@0.10.1",
      "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"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#rand_core@0.6.4",
      "author": "The Rand Project Developers, The Rust Project Developers",
      "name": "rand_core",
      "version": "0.6.4",
      "description": "Core random number generator traits and tools for implementation. ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/rand_core@0.6.4",
      "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"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#rand_core@0.9.5",
      "author": "The Rand Project Developers, The Rust Project Developers",
      "name": "rand_core",
      "version": "0.9.5",
      "description": "Core random number generator traits and tools for implementation. ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "76afc826de14238e6e8c374ddcc1fa19e374fd8dd986b0d2af0d02377261d83c"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/rand_core@0.9.5",
      "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"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#rand_pcg@0.10.2",
      "author": "The Rand Project Developers",
      "name": "rand_pcg",
      "version": "0.10.2",
      "description": "Selected PCG random number generators",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "caa0f4137e1c0a72f4c651489402276c8e8e1cf081f3b0ba156d2cbeef09e86a"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/rand_pcg@0.10.2",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/rand_pcg"
        },
        {
          "type": "website",
          "url": "https://rust-random.github.io/book"
        },
        {
          "type": "vcs",
          "url": "https://github.com/rust-random/rngs"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#range-collections@0.4.6",
      "author": "R\u00fcdiger Klaehn <rklaehn@protonmail.com>",
      "name": "range-collections",
      "version": "0.4.6",
      "description": "Sets and maps of ranges, backed by smallvec",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "861706ea9c4aded7584c5cd1d241cec2ea7f5f50999f236c22b65409a1f1a0d0"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/range-collections@0.4.6",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://github.com/rklaehn"
        },
        {
          "type": "vcs",
          "url": "https://github.com/rklaehn/range-collections"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#rapidhash@4.5.1",
      "author": "Liam Gray <gmail@liamg.me>",
      "name": "rapidhash",
      "version": "4.5.1",
      "description": "An extremely fast, high quality, platform-independent hashing algorithm.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "5da7e78a036ce858e8d55b7e7dc8ba3a88b78350fd2155d3591bbd966b58589e"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/rapidhash@4.5.1",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/rapidhash"
        },
        {
          "type": "vcs",
          "url": "https://github.com/hoxxep/rapidhash"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#rcgen@0.14.10",
      "name": "rcgen",
      "version": "0.14.10",
      "description": "Rust X.509 certificate generator",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "8774e05a7d0de114588e6a28fe7e71694b82614ed569d86d8b389dfbc98b8ad8"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/rcgen@0.14.10",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/rcgen"
        },
        {
          "type": "vcs",
          "url": "https://github.com/rustls/rcgen"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#redb@3.1.3",
      "author": "Christopher Berner <me@cberner.com>",
      "name": "redb",
      "version": "3.1.3",
      "description": "Rust Embedded DataBase",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "4ba239c1c1693315d3cc0e601db3b3965543afbf48c41730fdca2f069f510f4a"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/redb@3.1.3",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://www.redb.org"
        },
        {
          "type": "vcs",
          "url": "https://github.com/cberner/redb"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#redb@4.1.0",
      "author": "Christopher Berner <me@cberner.com>",
      "name": "redb",
      "version": "4.1.0",
      "description": "Rust Embedded DataBase",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "8e925444704b5f17d32bf42f5b6e2df050bceebc3dcd6e71cc73dafe8092e839"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/redb@4.1.0",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://www.redb.org"
        },
        {
          "type": "vcs",
          "url": "https://github.com/cberner/redb"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#ref-cast-impl@1.0.27",
      "author": "David Tolnay <dtolnay@gmail.com>",
      "name": "ref-cast-impl",
      "version": "1.0.27",
      "description": "Derive implementation for ref_cast::RefCast.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "92ecd8964f8453721699a1ed72037b0db49ce2f5a5138486ee89bed6f67cdf3a"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/ref-cast-impl@1.0.27",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/ref-cast"
        },
        {
          "type": "vcs",
          "url": "https://github.com/dtolnay/ref-cast"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#ref-cast@1.0.27",
      "author": "David Tolnay <dtolnay@gmail.com>",
      "name": "ref-cast",
      "version": "1.0.27",
      "description": "Safely cast &T to &U where the struct U contains a single field of type T.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "7e440fb4e4b4147295338efb76001ab9e4efc0e5839df2c47fc5ac2381d365c3"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/ref-cast@1.0.27",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/ref-cast"
        },
        {
          "type": "vcs",
          "url": "https://github.com/dtolnay/ref-cast"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#reflink-copy@0.1.30",
      "author": "Jiahao XU <Jiahao_XU@outlook.com>",
      "name": "reflink-copy",
      "version": "0.1.30",
      "description": "copy-on-write mechanism on supported file systems",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "d9dd7ab4af0363d5ccfd2838d782a28196cf32a5cc2e4fe3c5dc83f2be588b8b"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/reflink-copy@0.1.30",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/reflink-copy"
        },
        {
          "type": "website",
          "url": "https://github.com/cargo-bins/reflink-copy"
        },
        {
          "type": "vcs",
          "url": "https://github.com/cargo-bins/reflink-copy"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#regex-automata@0.4.18",
      "author": "The Rust Project Developers, Andrew Gallant <jamslam@gmail.com>",
      "name": "regex-automata",
      "version": "0.4.18",
      "description": "Automata construction and matching using regular expressions.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "ad8553b9b26413251cbf30e620595c7a41b3887f03da04579c0e6b0d6a06b4b2"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/regex-automata@0.4.18",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/regex-automata"
        },
        {
          "type": "website",
          "url": "https://github.com/rust-lang/regex/tree/master/regex-automata"
        },
        {
          "type": "vcs",
          "url": "https://github.com/rust-lang/regex"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#regex-syntax@0.8.11",
      "author": "The Rust Project Developers, Andrew Gallant <jamslam@gmail.com>",
      "name": "regex-syntax",
      "version": "0.8.11",
      "description": "A regular expression parser.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "d6f6ff9a378485b298a5286656da665ba74413d36db0979633275d2e708145d4"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/regex-syntax@0.8.11",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/regex-syntax"
        },
        {
          "type": "website",
          "url": "https://github.com/rust-lang/regex/tree/master/regex-syntax"
        },
        {
          "type": "vcs",
          "url": "https://github.com/rust-lang/regex"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#regex@1.13.1",
      "author": "The Rust Project Developers, Andrew Gallant <jamslam@gmail.com>",
      "name": "regex",
      "version": "1.13.1",
      "description": "An implementation of regular expressions for Rust. This implementation uses finite automata and guarantees linear time matching on all inputs. ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "f020237b6c8eed93db2e2cb53c00c60a8e1bc73da7d073199a1180401450218d"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/regex@1.13.1",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/regex"
        },
        {
          "type": "website",
          "url": "https://github.com/rust-lang/regex"
        },
        {
          "type": "vcs",
          "url": "https://github.com/rust-lang/regex"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#reqwest@0.13.3",
      "author": "Sean McArthur <sean@seanmonstar.com>",
      "name": "reqwest",
      "version": "0.13.3",
      "description": "higher level HTTP client library",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "62e0021ea2c22aed41653bc7e1419abb2c97e038ff2c33d0e1309e49a97deec0"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/reqwest@0.13.3",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/reqwest"
        },
        {
          "type": "vcs",
          "url": "https://github.com/seanmonstar/reqwest"
        }
      ]
    },
    {
      "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#roaring@0.11.5",
      "author": "Wim Looman <wim@nemo157.com>, Kerollmops <kero@meilisearch.com>",
      "name": "roaring",
      "version": "0.11.5",
      "description": "A better compressed bitset - pure Rust implementation",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "18bd8a37d17a58532776dcdf6041ce64929adca78e8489d5cacbafe99229d3e1"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/roaring@0.11.5",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/roaring"
        },
        {
          "type": "vcs",
          "url": "https://github.com/RoaringBitmap/roaring-rs"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#rusqlite@0.41.0",
      "author": "The rusqlite developers",
      "name": "rusqlite",
      "version": "0.41.0",
      "description": "Ergonomic wrapper for SQLite",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "9c026b4444579e8d754556c6c75d040d69c4a44283cdb648ab8a8d5965c2cfa8"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/rusqlite@0.41.0",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/rusqlite/"
        },
        {
          "type": "vcs",
          "url": "https://github.com/rusqlite/rusqlite"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#rustc-hash@2.1.3",
      "author": "The Rust Project Developers",
      "name": "rustc-hash",
      "version": "2.1.3",
      "description": "A speedy, non-cryptographic hashing algorithm used by rustc",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "6b1e7f9a428571be2dc5bc0505c13fb6bf936822b894ec87abf8a08a4e51742d"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR MIT"
        }
      ],
      "purl": "pkg:cargo/rustc-hash@2.1.3",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/rust-lang/rustc-hash"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#rusticata-macros@4.1.0",
      "author": "Pierre Chifflier <chifflier@wzdftpd.net>",
      "name": "rusticata-macros",
      "version": "4.1.0",
      "description": "Helper macros for Rusticata",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "faf0c4a6ece9950b9abdb62b1cfcf2a68b3b67a10ba445b3bb85be2a293d0632"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/rusticata-macros@4.1.0",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://github.com/rusticata/rusticata-macros"
        },
        {
          "type": "vcs",
          "url": "https://github.com/rusticata/rusticata-macros.git"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#rustix@1.1.5",
      "author": "Dan Gohman <dev@sunfishcode.online>, Jakub Konka <kubkon@jakubkonka.com>",
      "name": "rustix",
      "version": "1.1.5",
      "description": "Safe Rust bindings to POSIX/Unix/Linux/Winsock-like syscalls",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "891efababe418670775f199f0d233d84843c227a0949a883ce15b37c78d6629d"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT"
        }
      ],
      "purl": "pkg:cargo/rustix@1.1.5",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/rustix"
        },
        {
          "type": "vcs",
          "url": "https://github.com/bytecodealliance/rustix"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#rustls-native-certs@0.8.5",
      "name": "rustls-native-certs",
      "version": "0.8.5",
      "description": "rustls-native-certs allows rustls to use the platform native certificate store",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "4a073f5dc7469f984c52ad2752b63b0807745133b6de880b7b64c1ac4c48aec4"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR ISC OR MIT"
        }
      ],
      "purl": "pkg:cargo/rustls-native-certs@0.8.5",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://github.com/rustls/rustls-native-certs"
        },
        {
          "type": "vcs",
          "url": "https://github.com/rustls/rustls-native-certs"
        }
      ]
    },
    {
      "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-platform-verifier@0.7.0",
      "name": "rustls-platform-verifier",
      "version": "0.7.0",
      "description": "rustls-platform-verifier supports verifying TLS certificates in rustls with the operating system verifier",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "26d1e2536ce4f35f4846aa13bff16bd0ff40157cdb14cc056c7b14ba41233ba0"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/rustls-platform-verifier@0.7.0",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/rustls/rustls-platform-verifier"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#rustls-webpki@0.103.16",
      "name": "rustls-webpki",
      "version": "0.103.16",
      "description": "Web PKI X.509 Certificate Verification.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "4443b1b6d39d7c663139942cc4558262562d2c84123bb6282ef177009ca8b281"
        }
      ],
      "licenses": [
        {
          "expression": "ISC"
        }
      ],
      "purl": "pkg:cargo/rustls-webpki@0.103.16",
      "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.46",
      "name": "rustls",
      "version": "0.23.46",
      "description": "Rustls is a modern TLS library written in Rust.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "48e13bd8c0e9365c43cfa5c9e8f9ad49d3c8444926c9aac819e0e4dc503c8fdf"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR ISC OR MIT"
        }
      ],
      "purl": "pkg:cargo/rustls@0.23.46",
      "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#rustversion@1.0.23",
      "author": "David Tolnay <dtolnay@gmail.com>",
      "name": "rustversion",
      "version": "1.0.23",
      "description": "Conditional compilation according to rustc compiler version",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "cf54715a573b99ac80df0bc206da022bcd442c974952c7b9720069370852e21f"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/rustversion@1.0.23",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/rustversion"
        },
        {
          "type": "vcs",
          "url": "https://github.com/dtolnay/rustversion"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#ryu@1.0.23",
      "author": "David Tolnay <dtolnay@gmail.com>",
      "name": "ryu",
      "version": "1.0.23",
      "description": "Fast floating point to string conversion",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR BSL-1.0"
        }
      ],
      "purl": "pkg:cargo/ryu@1.0.23",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/ryu"
        },
        {
          "type": "vcs",
          "url": "https://github.com/dtolnay/ryu"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#same-file@1.0.6",
      "author": "Andrew Gallant <jamslam@gmail.com>",
      "name": "same-file",
      "version": "1.0.6",
      "description": "A simple crate for determining whether two file paths point to the same file. ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502"
        }
      ],
      "licenses": [
        {
          "expression": "Unlicense OR MIT"
        }
      ],
      "purl": "pkg:cargo/same-file@1.0.6",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/same-file"
        },
        {
          "type": "website",
          "url": "https://github.com/BurntSushi/same-file"
        },
        {
          "type": "vcs",
          "url": "https://github.com/BurntSushi/same-file"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#scopeguard@1.2.0",
      "author": "bluss",
      "name": "scopeguard",
      "version": "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. ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/scopeguard@1.2.0",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/scopeguard/"
        },
        {
          "type": "vcs",
          "url": "https://github.com/bluss/scopeguard"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#seize@0.5.1",
      "author": "Ibraheem Ahmed <ibraheem@ibraheem.ca>",
      "name": "seize",
      "version": "0.5.1",
      "description": "Fast, efficient, and predictable memory reclamation for concurrent data structures.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "5b55fb86dfd3a2f5f76ea78310a88f96c4ea21a3031f8d212443d56123fd0521"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/seize@0.5.1",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/ibraheemdev/seize"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#self_cell@1.3.0",
      "author": "Lukas Bergdoll <lukas.bergdoll@gmail.com>",
      "name": "self_cell",
      "version": "1.3.0",
      "description": "Safe-to-use proc-macro-free self-referential structs in stable Rust.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "2ab42ca02749e120097e328d91d415325bdf43b1c72c4c8badf37375fe40a813"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR GPL-2.0-only"
        }
      ],
      "purl": "pkg:cargo/self_cell@1.3.0",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/self_cell"
        },
        {
          "type": "vcs",
          "url": "https://github.com/Voultapher/self_cell"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#serde-error@0.1.3",
      "author": "L\u00e9o Gaspard <leo@gaspard.io>",
      "name": "serde-error",
      "version": "0.1.3",
      "description": "Serde (de)serializer for Error types",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "342110fb7a5d801060c885da03bf91bfa7c7ca936deafcc64bb6706375605d47"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/serde-error@0.1.3",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/serde-error"
        },
        {
          "type": "vcs",
          "url": "https://github.com/Ekleog/serde-error"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.229",
      "author": "Erick Tryzelaar <erick.tryzelaar@gmail.com>, David Tolnay <dtolnay@gmail.com>",
      "name": "serde",
      "version": "1.0.229",
      "description": "A generic serialization/deserialization framework",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "4148590afebada386688f18773da617792bf2ef03ffc1e4cbd2b1d45b023e0ba"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/serde@1.0.229",
      "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_bytes@0.11.19",
      "author": "David Tolnay <dtolnay@gmail.com>",
      "name": "serde_bytes",
      "version": "0.11.19",
      "description": "Optimized handling of `&[u8]` and `Vec<u8>` for Serde",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "a5d440709e79d88e51ac01c4b72fc6cb7314017bb7da9eeff678aa94c10e3ea8"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/serde_bytes@0.11.19",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/serde_bytes"
        },
        {
          "type": "vcs",
          "url": "https://github.com/serde-rs/bytes"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#serde_core@1.0.229",
      "author": "Erick Tryzelaar <erick.tryzelaar@gmail.com>, David Tolnay <dtolnay@gmail.com>",
      "name": "serde_core",
      "version": "1.0.229",
      "description": "Serde traits only, with no support for derive -- use the `serde` crate instead",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "67dca2c9c51e58a4791a4b1ed58308b39c64224d349a935ab5039aa360942a48"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/serde_core@1.0.229",
      "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.229",
      "author": "Erick Tryzelaar <erick.tryzelaar@gmail.com>, David Tolnay <dtolnay@gmail.com>",
      "name": "serde_derive",
      "version": "1.0.229",
      "description": "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "e7a5d71263a5a7d47b41f6b3f06ba276f10cc18b0931f1799f710578e2309348"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/serde_derive@1.0.229",
      "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.154",
      "name": "serde_json",
      "version": "1.0.154",
      "description": "A JSON serialization file format",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "e7e9cc8b1b85264074fbcc02a88680c4096b1e47df8f739dceb03bf482f04bd6"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/serde_json@1.0.154",
      "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@0.6.9",
      "name": "serde_spanned",
      "version": "0.6.9",
      "description": "Serde-compatible spanned Value",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/serde_spanned@0.6.9",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/toml-rs/toml"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#serdect@0.4.3",
      "author": "RustCrypto Developers",
      "name": "serdect",
      "version": "0.4.3",
      "description": "Constant-time serde serializer/deserializer helpers for data that potentially contains secrets (e.g. cryptographic keys) ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "66cf8fedced2fcf12406bcb34223dffb92eaf34908ede12fed414c82b7f00b3e"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR MIT"
        }
      ],
      "purl": "pkg:cargo/serdect@0.4.3",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://github.com/RustCrypto/formats/tree/master/serdect"
        },
        {
          "type": "vcs",
          "url": "https://github.com/RustCrypto/formats"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#sha1_smol@1.0.1",
      "author": "Armin Ronacher <armin.ronacher@active-4.com>",
      "name": "sha1_smol",
      "version": "1.0.1",
      "description": "Minimal dependency-free implementation of SHA1 for Rust.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "bbfa15b3dddfee50a0fff136974b3e1bde555604ba463834a7eb7deb6417705d"
        }
      ],
      "licenses": [
        {
          "expression": "BSD-3-Clause"
        }
      ],
      "purl": "pkg:cargo/sha1_smol@1.0.1",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/mitsuhiko/sha1-smol"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#sha2@0.10.9",
      "author": "RustCrypto Developers",
      "name": "sha2",
      "version": "0.10.9",
      "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": "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/sha2@0.10.9",
      "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#sha2@0.11.1",
      "author": "RustCrypto Developers",
      "name": "sha2",
      "version": "0.11.1",
      "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": "47d7069beb7d6ac7b9acd1039986e73443f24234f41074da099d6f994ac9ad19"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/sha2@0.11.1",
      "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#sharded-slab@0.1.7",
      "author": "Eliza Weisman <eliza@buoyant.io>",
      "name": "sharded-slab",
      "version": "0.1.7",
      "description": "A lock-free concurrent slab. ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/sharded-slab@0.1.7",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/sharded-slab/"
        },
        {
          "type": "website",
          "url": "https://github.com/hawkw/sharded-slab"
        },
        {
          "type": "vcs",
          "url": "https://github.com/hawkw/sharded-slab"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#shell-words@1.1.1",
      "author": "Tomasz Mi\u0105sko <tomasz.miasko@gmail.com>",
      "name": "shell-words",
      "version": "1.1.1",
      "description": "Process command line according to parsing rules of UNIX shell",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "dc6fe69c597f9c37bfeeeeeb33da3530379845f10be461a66d16d03eca2ded77"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/shell-words@1.1.1",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/tmiasko/shell-words"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#signal-hook-registry@1.4.8",
      "author": "Michal 'vorner' Vaner <vorner@vorner.cz>, Masaki Hara <ackie.h.gmai@gmail.com>",
      "name": "signal-hook-registry",
      "version": "1.4.8",
      "description": "Backend crate for signal-hook",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "c4db69cba1110affc0e9f7bcd48bbf87b3f4fc7c61fc9155afd4c469eb3d6c1b"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/signal-hook-registry@1.4.8",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/signal-hook-registry"
        },
        {
          "type": "vcs",
          "url": "https://github.com/vorner/signal-hook"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#signature@3.0.0",
      "author": "RustCrypto Developers",
      "name": "signature",
      "version": "3.0.0",
      "description": "Traits for cryptographic signature algorithms (e.g. ECDSA, Ed25519)",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "28d567dcbaf0049cb8ac2608a76cd95ff9e4412e1899d389ee400918ca7537f5"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR MIT"
        }
      ],
      "purl": "pkg:cargo/signature@3.0.0",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/signature"
        },
        {
          "type": "vcs",
          "url": "https://github.com/RustCrypto/traits"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#simd-adler32@0.3.10",
      "author": "Marvin Countryman <me@maar.vin>",
      "name": "simd-adler32",
      "version": "0.3.10",
      "description": "A SIMD-accelerated Adler-32 hash algorithm implementation.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "3a219298ac11a56ea9a6d2120044824d6f01aeb034955e7af7bc16858527deea"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/simd-adler32@0.3.10",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/mcountryman/simd-adler32"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#simdutf8@0.1.5",
      "author": "Hans Kratz <hans@appfour.com>",
      "name": "simdutf8",
      "version": "0.1.5",
      "description": "SIMD-accelerated UTF-8 validation.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/simdutf8@0.1.5",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/simdutf8/"
        },
        {
          "type": "website",
          "url": "https://github.com/rusticstuff/simdutf8"
        },
        {
          "type": "vcs",
          "url": "https://github.com/rusticstuff/simdutf8"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#simple-dns@0.12.0",
      "author": "Ilson Roberto Balliego Junior <ilson.balliego@gmail.com>",
      "name": "simple-dns",
      "version": "0.12.0",
      "description": "Rust implementation to parse and write DNS packets",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "2b6f884fa9a8d48101774bfbd3aeb81e968dd22cffd19a372da69f183db22c1a"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/simple-dns@0.12.0",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/balliegojr/simple-dns"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#simsimd@6.5.16",
      "author": "Ash Vardanian <1983160+ashvardanian@users.noreply.github.com>",
      "name": "simsimd",
      "version": "6.5.16",
      "description": "Portable mixed-precision BLAS-like vector math library for x86 and ARM",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "f4fb3bc3cdce07a7d7d4caa4c54f8aa967f6be41690482b54b24100a2253fa70"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/simsimd@6.5.16",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/simsimd"
        },
        {
          "type": "website",
          "url": "https://ashvardanian.com/posts/simsimd-faster-scipy"
        },
        {
          "type": "vcs",
          "url": "https://github.com/ashvardanian/SimSIMD"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#siphasher@1.0.4",
      "author": "Frank Denis <github@pureftpd.org>",
      "name": "siphasher",
      "version": "1.0.4",
      "description": "SipHash-2-4 and SipHash-1-3 keyed hash functions in pure Rust, with 64-bit and 128-bit output and no_std support",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "33f4fe9184a62d842c9ef383018f3306d8ba224fd9d836f56d7288308847c256"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/siphasher@1.0.4",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/siphasher"
        },
        {
          "type": "website",
          "url": "https://docs.rs/siphasher"
        },
        {
          "type": "vcs",
          "url": "https://github.com/jedisct1/rust-siphash"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#slab@0.4.12",
      "author": "Carl Lerche <me@carllerche.com>",
      "name": "slab",
      "version": "0.4.12",
      "description": "Pre-allocated storage for a uniform data type",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/slab@0.4.12",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/tokio-rs/slab"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#slotmap@1.1.1",
      "author": "Orson Peters <orsonpeters@gmail.com>",
      "name": "slotmap",
      "version": "1.1.1",
      "description": "Slotmap data structure",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "bdd58c3c93c3d278ca835519292445cb4b0d4dc59ccfdf7ceadaab3f8aeb4038"
        }
      ],
      "licenses": [
        {
          "expression": "Zlib"
        }
      ],
      "purl": "pkg:cargo/slotmap@1.1.1",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/orlp/slotmap"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#smallvec@1.16.3",
      "author": "The Servo Project Developers",
      "name": "smallvec",
      "version": "1.16.3",
      "description": "'Small vector' optimization: store up to a small number of items on the stack",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "5b3dc8af474f516a851ff4bd12db780f948b9250ad37211e4eec0bccea54e01b"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/smallvec@1.16.3",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/smallvec/"
        },
        {
          "type": "vcs",
          "url": "https://github.com/servo/rust-smallvec"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#smol_str@0.1.24",
      "author": "Aleksey Kladov <aleksey.kladov@gmail.com>",
      "name": "smol_str",
      "version": "0.1.24",
      "description": "small-string optimized string type with O(1) clone",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "fad6c857cbab2627dcf01ec85a623ca4e7dcb5691cbaa3d7fb7653671f0d09c9"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/smol_str@0.1.24",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/rust-analyzer/smol_str"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#socket2@0.6.5",
      "author": "Alex Crichton <alex@alexcrichton.com>, Thomas de Zeeuw <thomasdezeeuw@gmail.com>",
      "name": "socket2",
      "version": "0.6.5",
      "description": "Utilities for handling networking sockets with a maximal amount of configuration possible intended. ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "c3d1e2c7f27f8d4cb10542a02c49005dbd6e93095799d6f3be745fae9f8fedd4"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/socket2@0.6.5",
      "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"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#softaes@0.1.7",
      "author": "Frank Denis <github@pureftpd.org>",
      "name": "softaes",
      "version": "0.1.7",
      "description": "Software AES round functions and key scheduling in pure Rust, with no_std support and no hardware AES requirement",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "c4fdfe13e1c42e45f497416afb8dc4e783bf0e25b7be9077c1c77c5fb14cb998"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/softaes@0.1.7",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://github.com/jedisct1/rust-softaes"
        },
        {
          "type": "vcs",
          "url": "https://github.com/jedisct1/rust-softaes"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#sorted-index-buffer@0.2.1",
      "author": "rklaehn <rklaehn@protonmail.com>, n0 team",
      "name": "sorted-index-buffer",
      "version": "0.2.1",
      "description": "array based sorted map with u64 keys",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "ea06cc588e43c632923a55450401b8f25e628131571d4e1baea1bdfdb2b5ed06"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/sorted-index-buffer@0.2.1",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/n0-computer/iroh"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#spez@0.1.2",
      "author": "Mara Bos <m-ou.se@m-ou.se>",
      "name": "spez",
      "version": "0.1.2",
      "description": "Macro to specialize on the type of an expression",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "c87e960f4dca2788eeb86bbdde8dd246be8948790b7618d656e68f9b720a86e8"
        }
      ],
      "licenses": [
        {
          "expression": "BSD-2-Clause"
        }
      ],
      "purl": "pkg:cargo/spez@0.1.2",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/spez"
        },
        {
          "type": "vcs",
          "url": "https://github.com/m-ou-se/spez"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#spin@0.10.1",
      "author": "Mathijs van de Nes <git@mathijs.vd-nes.nl>, John Ericson <git@JohnEricson.me>, Joshua Barretto <joshua.s.barretto@gmail.com>",
      "name": "spin",
      "version": "0.10.1",
      "description": "Spin-based synchronization primitives",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "023a211cb3138dbc438680b32560ad89f699977624c9f8dbb95a47d5b4c07dd3"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/spin@0.10.1",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/mvdnes/spin-rs.git"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#spki@0.8.1",
      "author": "RustCrypto Developers",
      "name": "spki",
      "version": "0.8.1",
      "description": "X.509 Subject Public Key Info (RFC5280) describing public keys as well as their associated AlgorithmIdentifiers (i.e. OIDs) ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "7ef958a98b9d5da290cfc78946e9f3e61e1e62a18db0d92cac0b83cc161491a9"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR MIT"
        }
      ],
      "purl": "pkg:cargo/spki@0.8.1",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://github.com/RustCrypto/formats/tree/master/spki"
        },
        {
          "type": "vcs",
          "url": "https://github.com/RustCrypto/formats"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#stable_deref_trait@1.2.1",
      "author": "Robert Grosse <n210241048576@gmail.com>",
      "name": "stable_deref_trait",
      "version": "1.2.1",
      "description": "An unsafe marker trait for types like Box and Rc that dereference to a stable address even when moved, and hence can be used with libraries such as owning_ref and rental. ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/stable_deref_trait@1.2.1",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/stable_deref_trait/1.2.1/stable_deref_trait"
        },
        {
          "type": "vcs",
          "url": "https://github.com/storyyeller/stable_deref_trait"
        }
      ]
    },
    {
      "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\u00f8rensen-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#strum@0.26.3",
      "author": "Peter Glotfelty <peter.glotfelty@microsoft.com>",
      "name": "strum",
      "version": "0.26.3",
      "description": "Helpful macros for working with enums and strings",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/strum@0.26.3",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/strum"
        },
        {
          "type": "website",
          "url": "https://github.com/Peternator7/strum"
        },
        {
          "type": "vcs",
          "url": "https://github.com/Peternator7/strum"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#strum@0.28.0",
      "author": "Peter Glotfelty <peter.glotfelty@microsoft.com>",
      "name": "strum",
      "version": "0.28.0",
      "description": "Helpful macros for working with enums and strings",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "9628de9b8791db39ceda2b119bbe13134770b56c138ec1d3af810d045c04f9bd"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/strum@0.28.0",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/strum"
        },
        {
          "type": "website",
          "url": "https://github.com/Peternator7/strum"
        },
        {
          "type": "vcs",
          "url": "https://github.com/Peternator7/strum"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#strum_macros@0.26.4",
      "author": "Peter Glotfelty <peter.glotfelty@microsoft.com>",
      "name": "strum_macros",
      "version": "0.26.4",
      "description": "Helpful macros for working with enums and strings",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/strum_macros@0.26.4",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/strum"
        },
        {
          "type": "website",
          "url": "https://github.com/Peternator7/strum"
        },
        {
          "type": "vcs",
          "url": "https://github.com/Peternator7/strum"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#strum_macros@0.28.0",
      "author": "Peter Glotfelty <peter.glotfelty@microsoft.com>",
      "name": "strum_macros",
      "version": "0.28.0",
      "description": "Helpful macros for working with enums and strings",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "ab85eea0270ee17587ed4156089e10b9e6880ee688791d45a905f5b1ca36f664"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/strum_macros@0.28.0",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/strum"
        },
        {
          "type": "website",
          "url": "https://github.com/Peternator7/strum"
        },
        {
          "type": "vcs",
          "url": "https://github.com/Peternator7/strum"
        }
      ]
    },
    {
      "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#swarm-discovery@0.6.5",
      "author": "Roland Kuhn",
      "name": "swarm-discovery",
      "version": "0.6.5",
      "description": "Discovery service for IP-based swarms",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "d7e56b7e93eaffb9baba3e64936a5912540847516fc5f26d66ad18044b8d4a14"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/swarm-discovery@0.6.5",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/swarm-discovery"
        },
        {
          "type": "vcs",
          "url": "https://github.com/rkuhn/swarm-discovery"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#symlink@0.1.0",
      "author": "Chris Morgan <me@chrismorgan.info>",
      "name": "symlink",
      "version": "0.1.0",
      "description": "Create symlinks in a cross-platform manner",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "a7973cce6668464ea31f176d85b13c7ab3bba2cb3b77a2ed26abd7801688010a"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/symlink@0.1.0",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/symlink"
        },
        {
          "type": "vcs",
          "url": "https://gitlab.com/chris-morgan/symlink"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#syn-mid@0.5.4",
      "name": "syn-mid",
      "version": "0.5.4",
      "description": "Providing the features between \"full\" and \"derive\" of syn. ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "fea305d57546cc8cd04feb14b62ec84bf17f50e3f7b12560d7bfa9265f39d9ed"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR MIT"
        }
      ],
      "purl": "pkg:cargo/syn-mid@0.5.4",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/taiki-e/syn-mid"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#syn@1.0.109",
      "author": "David Tolnay <dtolnay@gmail.com>",
      "name": "syn",
      "version": "1.0.109",
      "description": "Parser for Rust source code",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/syn@1.0.109",
      "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#syn@2.0.119",
      "author": "David Tolnay <dtolnay@gmail.com>",
      "name": "syn",
      "version": "2.0.119",
      "description": "Parser for Rust source code",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "872831b642d1a07999a962a351ed35b955ea2cfc8f3862091e2a240a84f17297"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/syn@2.0.119",
      "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#syn@3.0.9",
      "author": "David Tolnay <dtolnay@gmail.com>",
      "name": "syn",
      "version": "3.0.9",
      "description": "Parser for Rust source code",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "d78c8dee4c7bf0e14673097256fed6142ce9d3b85a408189d07482442145823b"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/syn@3.0.9",
      "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#sync_wrapper@1.0.2",
      "author": "Actyx AG <developer@actyx.io>",
      "name": "sync_wrapper",
      "version": "1.0.2",
      "description": "A tool for enlisting the compiler's help in proving the absence of concurrency",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/sync_wrapper@1.0.2",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/sync_wrapper"
        },
        {
          "type": "website",
          "url": "https://docs.rs/sync_wrapper"
        },
        {
          "type": "vcs",
          "url": "https://github.com/Actyx/sync_wrapper"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#synstructure@0.13.2",
      "author": "Nika Layzell <nika@thelayzells.com>",
      "name": "synstructure",
      "version": "0.13.2",
      "description": "Helper methods and macros for custom derives",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/synstructure@0.13.2",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/synstructure"
        },
        {
          "type": "vcs",
          "url": "https://github.com/mystor/synstructure"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#synstructure@0.14.0",
      "author": "Nika Layzell <nika@thelayzells.com>",
      "name": "synstructure",
      "version": "0.14.0",
      "description": "Helper methods and macros for custom derives",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "901704edd0dfe137f1987838ee4f259e4e063c31371bdb423f7ae38ec6f77f02"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/synstructure@0.14.0",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/synstructure"
        },
        {
          "type": "vcs",
          "url": "https://github.com/mystor/synstructure"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#tar@0.4.46",
      "author": "Alex Crichton <alex@alexcrichton.com>",
      "name": "tar",
      "version": "0.4.46",
      "description": "A Rust implementation of a TAR file reader and writer. This library does not currently handle compression, but it is abstract over all I/O readers and writers. Additionally, great lengths are taken to ensure that the entire contents are never required to be entirely resident in memory all at once. ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "3f6221d9a6003c78398e3b239969f352578258df48c8eb051caadae0015bc840"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/tar@0.4.46",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/tar"
        },
        {
          "type": "website",
          "url": "https://github.com/composefs/tar-rs"
        },
        {
          "type": "vcs",
          "url": "https://github.com/composefs/tar-rs"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#tempfile@3.27.0",
      "author": "Steven Allen <steven@stebalien.com>, The Rust Project Developers, Ashley Mannix <ashleymannix@live.com.au>, Jason White <me@jasonwhite.io>",
      "name": "tempfile",
      "version": "3.27.0",
      "description": "A library for managing temporary files and directories.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/tempfile@3.27.0",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/tempfile"
        },
        {
          "type": "website",
          "url": "https://stebalien.com/projects/tempfile-rs/"
        },
        {
          "type": "vcs",
          "url": "https://github.com/Stebalien/tempfile"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#thiserror-impl@1.0.69",
      "author": "David Tolnay <dtolnay@gmail.com>",
      "name": "thiserror-impl",
      "version": "1.0.69",
      "description": "Implementation detail of the `thiserror` crate",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/thiserror-impl@1.0.69",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/dtolnay/thiserror"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#thiserror-impl@2.0.21",
      "author": "David Tolnay <dtolnay@gmail.com>",
      "name": "thiserror-impl",
      "version": "2.0.21",
      "description": "Implementation detail of the `thiserror` crate",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "fe5197923287db20a58125f0bc85c062f7f2c892de97b18c356f9efb14b28524"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/thiserror-impl@2.0.21",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/dtolnay/thiserror"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#thiserror@1.0.69",
      "author": "David Tolnay <dtolnay@gmail.com>",
      "name": "thiserror",
      "version": "1.0.69",
      "description": "derive(Error)",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/thiserror@1.0.69",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/thiserror"
        },
        {
          "type": "vcs",
          "url": "https://github.com/dtolnay/thiserror"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#thiserror@2.0.21",
      "author": "David Tolnay <dtolnay@gmail.com>",
      "name": "thiserror",
      "version": "2.0.21",
      "description": "derive(Error)",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "09e52cb86a36cede5cb101bf8908837b3e4c6e5e59fe7fd85c23fb56200d189e"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/thiserror@2.0.21",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/thiserror"
        },
        {
          "type": "vcs",
          "url": "https://github.com/dtolnay/thiserror"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#thread_local@1.1.10",
      "author": "Amanieu d'Antras <amanieu@gmail.com>",
      "name": "thread_local",
      "version": "1.1.10",
      "description": "Per-object thread-local storage",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "1ad99c4c6d32803332c548b1af0540b357b3f5fc0be8f6c6bfe8b2e6ae784070"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/thread_local@1.1.10",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/thread_local/"
        },
        {
          "type": "vcs",
          "url": "https://github.com/Amanieu/thread_local-rs"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#time-core@0.1.9",
      "author": "Jacob Pratt <open-source@jhpratt.dev>, Time contributors",
      "name": "time-core",
      "version": "0.1.9",
      "description": "This crate is an implementation detail and should not be relied upon directly.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "9e1c906769ad99c88eaa54e728060edef082f8e358ff32030cb7c7d315e81109"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/time-core@0.1.9",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/time-rs/time"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#time-macros@0.2.32",
      "author": "Jacob Pratt <open-source@jhpratt.dev>, Time contributors",
      "name": "time-macros",
      "version": "0.2.32",
      "description": "    Procedural macros for the time crate.     This crate is an implementation detail and should not be relied upon directly. ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "7e689342a48d2ea927c87ea50cabf8594854bf940e9310208848d680d668ed85"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/time-macros@0.2.32",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/time-rs/time"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#time@0.3.55",
      "author": "Jacob Pratt <open-source@jhpratt.dev>, Time contributors",
      "name": "time",
      "version": "0.3.55",
      "description": "Date and time library. Fully interoperable with the standard library. Mostly compatible with #![no_std].",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "cdb87b95ec50ddfa440816d227a17b2ccbdda963a316a727fda0fc4334f7d134"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/time@0.3.55",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://time-rs.github.io"
        },
        {
          "type": "vcs",
          "url": "https://github.com/time-rs/time"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#tinystr@0.8.5",
      "author": "The ICU4X Project Developers",
      "name": "tinystr",
      "version": "0.8.5",
      "description": "A small ASCII-only bounded length string representation.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "abc840c238154d58f9e86b2792261edfde565a17696e1cda1a449de27979801a"
        }
      ],
      "licenses": [
        {
          "expression": "Unicode-3.0"
        }
      ],
      "purl": "pkg:cargo/tinystr@0.8.5",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/unicode-org/icu4x"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#tinyvec@1.13.3",
      "author": "Lokathor <zefria@gmail.com>",
      "name": "tinyvec",
      "version": "1.13.3",
      "description": "`tinyvec` provides 100% safe vec-like data structures.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "fd3ca314f692efd6c868f8408f53fe444634a845f96c028b97d35f6a1f79f0ee"
        }
      ],
      "licenses": [
        {
          "expression": "Zlib OR Apache-2.0 OR MIT"
        }
      ],
      "purl": "pkg:cargo/tinyvec@1.13.3",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/Lokathor/tinyvec"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#tokio-macros@2.7.2",
      "author": "Tokio Contributors <team@tokio.rs>",
      "name": "tokio-macros",
      "version": "2.7.2",
      "description": "Tokio's proc macros. ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "78773a2a397f451582ce068015985c33193cf6dea8b74d2a639fe457b2f07b0e"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/tokio-macros@2.7.2",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://tokio.rs"
        },
        {
          "type": "vcs",
          "url": "https://github.com/tokio-rs/tokio"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#tokio-rustls@0.26.6",
      "name": "tokio-rustls",
      "version": "0.26.6",
      "description": "Asynchronous TLS/SSL streams for Tokio using Rustls.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "c9cc2678c2cdd569ef8215e2afd7954ada2ae20b4fdd2c5fe6139a3b02d105db"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/tokio-rustls@0.26.6",
      "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"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#tokio-stream@0.1.19",
      "author": "Tokio Contributors <team@tokio.rs>",
      "name": "tokio-stream",
      "version": "0.1.19",
      "description": "Utilities to work with `Stream` and `tokio`. ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "a3d06f0b082ba57c26b79407372e57cf2a1e28124f78e9479fe80322cf53420b"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/tokio-stream@0.1.19",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://tokio.rs"
        },
        {
          "type": "vcs",
          "url": "https://github.com/tokio-rs/tokio"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#tokio-util@0.7.20",
      "author": "Tokio Contributors <team@tokio.rs>",
      "name": "tokio-util",
      "version": "0.7.20",
      "description": "Additional utilities for working with Tokio. ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "e464cf451ba96ebfc6f9b6542f17ee8b8956e33f1e40d9690624e59d7a7f8a4b"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/tokio-util@0.7.20",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://tokio.rs"
        },
        {
          "type": "vcs",
          "url": "https://github.com/tokio-rs/tokio"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#tokio-websockets@0.13.3",
      "name": "tokio-websockets",
      "version": "0.13.3",
      "description": "High performance, strict, tokio-util based WebSockets implementation",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "d52efb639344a7c6adb8e62c6f3d2c19c001ff1b79a5041ba1c6ed42e19c6aa5"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/tokio-websockets@0.13.3",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/Gelbpunkt/tokio-websockets/"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#tokio@1.54.1",
      "author": "Tokio Contributors <team@tokio.rs>",
      "name": "tokio",
      "version": "1.54.1",
      "description": "An event-driven, non-blocking I/O platform for writing asynchronous I/O backed applications. ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "b52fd3255258d26fac7264ab5a76b53c13367136dc011d3d6ad4f8ed070396a3"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/tokio@1.54.1",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://tokio.rs"
        },
        {
          "type": "vcs",
          "url": "https://github.com/tokio-rs/tokio"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#toml@0.8.23",
      "name": "toml",
      "version": "0.8.23",
      "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": "dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/toml@0.8.23",
      "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.6.11",
      "name": "toml_datetime",
      "version": "0.6.11",
      "description": "A TOML-compatible datetime type",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/toml_datetime@0.6.11",
      "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@1.1.2+spec-1.1.0",
      "name": "toml_datetime",
      "version": "1.1.2+spec-1.1.0",
      "description": "A TOML-compatible datetime type",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "2b86d767906c6c42421dcba507eb9d203e779497710a47782a224bb871653053"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/toml_datetime@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_edit@0.19.15",
      "author": "Andronik Ordian <write@reusable.software>, Ed Page <eopage@gmail.com>",
      "name": "toml_edit",
      "version": "0.19.15",
      "description": "Yet another format-preserving TOML parser.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/toml_edit@0.19.15",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/toml-rs/toml"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#toml_edit@0.22.27",
      "name": "toml_edit",
      "version": "0.22.27",
      "description": "Yet another format-preserving TOML parser.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/toml_edit@0.22.27",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/toml-rs/toml"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#toml_edit@0.25.17+spec-1.1.0",
      "name": "toml_edit",
      "version": "0.25.17+spec-1.1.0",
      "description": "Yet another format-preserving TOML parser.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "e3641d5bbb5349a79e1020a242d251efbc546ad8048d133958323ce9c40a9c9c"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/toml_edit@0.25.17+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.5+spec-1.1.0",
      "name": "toml_parser",
      "version": "1.1.5+spec-1.1.0",
      "description": "Yet another format-preserving TOML parser.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "baa693a8032d7e1cada7d0041e96126df243179ff061456783ac7f12bda4744c"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/toml_parser@1.1.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_write@0.1.2",
      "name": "toml_write",
      "version": "0.1.2",
      "description": "A low-level interface for writing out TOML ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/toml_write@0.1.2",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/toml-rs/toml"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#tower-http@0.6.11",
      "author": "Tower Maintainers <team@tower-rs.com>",
      "name": "tower-http",
      "version": "0.6.11",
      "description": "Tower middleware and utilities for HTTP clients and servers",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "4cfcf7e2740e6fc6d4d688b4ef00650406bb94adf4731e43c096c3a19fe40840"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/tower-http@0.6.11",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://github.com/tower-rs/tower-http"
        },
        {
          "type": "vcs",
          "url": "https://github.com/tower-rs/tower-http"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#tower-layer@0.3.3",
      "author": "Tower Maintainers <team@tower-rs.com>",
      "name": "tower-layer",
      "version": "0.3.3",
      "description": "Decorates a `Service` to allow easy composition between `Service`s. ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/tower-layer@0.3.3",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/tower-layer/0.3.3"
        },
        {
          "type": "website",
          "url": "https://github.com/tower-rs/tower"
        },
        {
          "type": "vcs",
          "url": "https://github.com/tower-rs/tower"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#tower-service@0.3.3",
      "author": "Tower Maintainers <team@tower-rs.com>",
      "name": "tower-service",
      "version": "0.3.3",
      "description": "Trait representing an asynchronous, request / response based, client or server. ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/tower-service@0.3.3",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/tower-service/0.3.3"
        },
        {
          "type": "website",
          "url": "https://github.com/tower-rs/tower"
        },
        {
          "type": "vcs",
          "url": "https://github.com/tower-rs/tower"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#tower@0.5.3",
      "author": "Tower Maintainers <team@tower-rs.com>",
      "name": "tower",
      "version": "0.5.3",
      "description": "Tower is a library of modular and reusable components for building robust clients and servers. ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "ebe5ef63511595f1344e2d5cfa636d973292adc0eec1f0ad45fae9f0851ab1d4"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/tower@0.5.3",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://github.com/tower-rs/tower"
        },
        {
          "type": "vcs",
          "url": "https://github.com/tower-rs/tower"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#tracing-appender@0.2.5",
      "author": "Zeki Sherif <zekshi@amazon.com>, Tokio Contributors <team@tokio.rs>",
      "name": "tracing-appender",
      "version": "0.2.5",
      "description": "Provides utilities for file appenders and making non-blocking writers. ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "050686193eb999b4bb3bc2acfa891a13da00f79734704c4b8b4ef1a10b368a3c"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/tracing-appender@0.2.5",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://tokio.rs"
        },
        {
          "type": "vcs",
          "url": "https://github.com/tokio-rs/tracing"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#tracing-attributes@0.1.31",
      "author": "Tokio Contributors <team@tokio.rs>, Eliza Weisman <eliza@buoyant.io>, David Barsky <dbarsky@amazon.com>",
      "name": "tracing-attributes",
      "version": "0.1.31",
      "description": "Procedural macro attributes for automatically instrumenting functions. ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/tracing-attributes@0.1.31",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://tokio.rs"
        },
        {
          "type": "vcs",
          "url": "https://github.com/tokio-rs/tracing"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#tracing-core@0.1.36",
      "author": "Tokio Contributors <team@tokio.rs>",
      "name": "tracing-core",
      "version": "0.1.36",
      "description": "Core primitives for application-level tracing. ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/tracing-core@0.1.36",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://tokio.rs"
        },
        {
          "type": "vcs",
          "url": "https://github.com/tokio-rs/tracing"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#tracing-log@0.2.0",
      "author": "Tokio Contributors <team@tokio.rs>",
      "name": "tracing-log",
      "version": "0.2.0",
      "description": "Provides compatibility between `tracing` and the `log` crate. ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/tracing-log@0.2.0",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://tokio.rs"
        },
        {
          "type": "vcs",
          "url": "https://github.com/tokio-rs/tracing"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#tracing-opentelemetry@0.34.0",
      "name": "tracing-opentelemetry",
      "version": "0.34.0",
      "description": "OpenTelemetry integration for tracing",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "0a904802a1b902f43638b677ff2a650847e3b4404101b6c586d648e8c1e3e8fe"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/tracing-opentelemetry@0.34.0",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://github.com/tokio-rs/tracing-opentelemetry"
        },
        {
          "type": "vcs",
          "url": "https://github.com/tokio-rs/tracing-opentelemetry"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#tracing-subscriber@0.3.23",
      "author": "Eliza Weisman <eliza@buoyant.io>, David Barsky <me@davidbarsky.com>, Tokio Contributors <team@tokio.rs>",
      "name": "tracing-subscriber",
      "version": "0.3.23",
      "description": "Utilities for implementing and composing `tracing` subscribers. ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "cb7f578e5945fb242538965c2d0b04418d38ec25c79d160cd279bf0731c8d319"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/tracing-subscriber@0.3.23",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://tokio.rs"
        },
        {
          "type": "vcs",
          "url": "https://github.com/tokio-rs/tracing"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.44",
      "author": "Eliza Weisman <eliza@buoyant.io>, Tokio Contributors <team@tokio.rs>",
      "name": "tracing",
      "version": "0.1.44",
      "description": "Application-level tracing for Rust. ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/tracing@0.1.44",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://tokio.rs"
        },
        {
          "type": "vcs",
          "url": "https://github.com/tokio-rs/tracing"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#try-lock@0.2.5",
      "author": "Sean McArthur <sean@seanmonstar.com>",
      "name": "try-lock",
      "version": "0.2.5",
      "description": "A lightweight atomic lock.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/try-lock@0.2.5",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/try-lock"
        },
        {
          "type": "website",
          "url": "https://github.com/seanmonstar/try-lock"
        },
        {
          "type": "vcs",
          "url": "https://github.com/seanmonstar/try-lock"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#turso@0.8.3",
      "author": "the Turso authors",
      "name": "turso",
      "version": "0.8.3",
      "description": "Turso Rust API",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "f1cf9c519a3a971e845a42c870930557cb53c2368c5737d4c78f8fbfd0444e98"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/turso@0.8.3",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/tursodatabase/turso"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#turso_core@0.8.3",
      "author": "the Turso authors",
      "name": "turso_core",
      "version": "0.8.3",
      "description": "The Turso database library",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "810ee7b139fd6aa9304cb2fa278c1be0bb964c92457e2a24c1d384196ce5e217"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/turso_core@0.8.3",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/tursodatabase/turso"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#turso_ext@0.8.3",
      "author": "the Turso authors",
      "name": "turso_ext",
      "version": "0.8.3",
      "description": "Limbo extensions core",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "e5003ed7e98f082fe4114627c8d7c7ab569c27766e9bd350a0c09af06ad3fd46"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/turso_ext@0.8.3",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/tursodatabase/turso"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#turso_macros@0.8.3",
      "author": "the Turso authors",
      "name": "turso_macros",
      "version": "0.8.3",
      "description": "The Limbo database library",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "74770c0d0c8b272b479b5343f19dbd2f8f2677d85a4d6222fc214dcac2882beb"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/turso_macros@0.8.3",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/tursodatabase/turso"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#turso_parser@0.8.3",
      "author": "the Turso authors",
      "name": "turso_parser",
      "version": "0.8.3",
      "description": "The Turso parser library",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "a69bb856ec8306ad7ed1c13fc61de6a79452bf646ca53d99bb4cc646d5bfc4ff"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/turso_parser@0.8.3",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/tursodatabase/turso"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#turso_sdk_kit@0.8.3",
      "author": "the Turso authors",
      "name": "turso_sdk_kit",
      "version": "0.8.3",
      "description": "Low-level C ABI for building Turso language bindings. For Rust applications, use the `turso` crate instead.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "819a17926d04dbeb5b03f00cdab6ed7351bbb6778d00840364b9af62bca02914"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/turso_sdk_kit@0.8.3",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/tursodatabase/turso"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#turso_sdk_kit_macros@0.8.3",
      "author": "the Turso authors",
      "name": "turso_sdk_kit_macros",
      "version": "0.8.3",
      "description": "Turso SDK kit macros",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "8f315d7f8c5bba49d1c7ca000664a455085cb95f0fa8031c6dc1f67d6d0f28e1"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/turso_sdk_kit_macros@0.8.3",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/tursodatabase/turso"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#turso_sync_engine@0.8.3",
      "author": "the Turso authors",
      "name": "turso_sync_engine",
      "version": "0.8.3",
      "description": "Turso sync engine",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "f8d37dca9e05cc090ca3d73083f82fc63b0d11c33550308ca5d93668a8441b71"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/turso_sync_engine@0.8.3",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/tursodatabase/turso"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#turso_sync_sdk_kit@0.8.3",
      "author": "the Turso authors",
      "name": "turso_sync_sdk_kit",
      "version": "0.8.3",
      "description": "Low-level C ABI for Turso Cloud sync in language bindings. For Rust applications, use the `turso` crate instead.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "93fe4b961c9cc90f6339447dabfe83ed13a498721e41378932ab7eaf8ddd6976"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/turso_sync_sdk_kit@0.8.3",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/tursodatabase/turso"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#twox-hash@2.1.5",
      "author": "Jake Goulding <jake.goulding@gmail.com>",
      "name": "twox-hash",
      "version": "2.1.5",
      "description": "A Rust implementation of the XXHash and XXH3 algorithms",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "86a801b3cea342a06d468c8710662aa29e5e05e4f5c0d62f00bbb7f2ad7941c2"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/twox-hash@2.1.5",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/twox-hash/"
        },
        {
          "type": "vcs",
          "url": "https://github.com/shepmaster/twox-hash"
        }
      ]
    },
    {
      "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#uncased@0.9.10",
      "author": "Sergio Benitez <sb@sergio.bz>",
      "name": "uncased",
      "version": "0.9.10",
      "description": "Case-preserving, ASCII case-insensitive, no_std string types.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "e1b88fcfe09e89d3866a5c11019378088af2d24c3fbd4f0543f96b479ec90697"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/uncased@0.9.10",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/uncased/0.9"
        },
        {
          "type": "vcs",
          "url": "https://github.com/SergioBenitez/uncased"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#unicode-ident@1.0.27",
      "author": "David Tolnay <dtolnay@gmail.com>",
      "name": "unicode-ident",
      "version": "1.0.27",
      "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": "a2c754d6c33795a1c324727428e5a7dedb5b06195f9890bdbcba760d3e246563"
        }
      ],
      "licenses": [
        {
          "expression": "(MIT OR Apache-2.0) AND Unicode-3.0"
        }
      ],
      "purl": "pkg:cargo/unicode-ident@1.0.27",
      "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#unicode-normalization@0.1.26",
      "author": "kwantam <kwantam@gmail.com>, Manish Goregaokar <manishsmail@gmail.com>",
      "name": "unicode-normalization",
      "version": "0.1.26",
      "description": "This crate provides functions for normalization of Unicode strings, including Canonical and Compatible Decomposition and Recomposition, as described in Unicode Standard Annex #15. ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "75cd3fb03d5288b3ba9a1ee103ac7e9cbb59f0b03d64f8ddfcc04dd42758a85d"
        }
      ],
      "licenses": [
        {
          "expression": "(MIT OR Apache-2.0) AND Unicode-3.0"
        }
      ],
      "purl": "pkg:cargo/unicode-normalization@0.1.26",
      "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"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#unicode-segmentation@1.13.3",
      "author": "kwantam <kwantam@gmail.com>, Manish Goregaokar <manishsmail@gmail.com>",
      "name": "unicode-segmentation",
      "version": "1.13.3",
      "description": "This crate provides Grapheme Cluster, Word and Sentence boundaries according to Unicode Standard Annex #29 rules. ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "c6f5d3c3b1bf09027a88a6bc961fc00497d651009560b5463668dc81b0fa87a8"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/unicode-segmentation@1.13.3",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://github.com/unicode-rs/unicode-segmentation"
        },
        {
          "type": "vcs",
          "url": "https://github.com/unicode-rs/unicode-segmentation"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#unicode-width@0.1.14",
      "author": "kwantam <kwantam@gmail.com>, Manish Goregaokar <manishsmail@gmail.com>",
      "name": "unicode-width",
      "version": "0.1.14",
      "description": "Determine displayed width of `char` and `str` types according to Unicode Standard Annex #11 rules. ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/unicode-width@0.1.14",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://github.com/unicode-rs/unicode-width"
        },
        {
          "type": "vcs",
          "url": "https://github.com/unicode-rs/unicode-width"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#unicode-width@0.2.2",
      "author": "kwantam <kwantam@gmail.com>, Manish Goregaokar <manishsmail@gmail.com>",
      "name": "unicode-width",
      "version": "0.2.2",
      "description": "Determine displayed width of `char` and `str` types according to Unicode Standard Annex #11 rules. ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "b4ac048d71ede7ee76d585517add45da530660ef4390e49b098733c6e897f254"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/unicode-width@0.2.2",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://github.com/unicode-rs/unicode-width"
        },
        {
          "type": "vcs",
          "url": "https://github.com/unicode-rs/unicode-width"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#unicode-xid@0.2.6",
      "author": "erick.tryzelaar <erick.tryzelaar@gmail.com>, kwantam <kwantam@gmail.com>, Manish Goregaokar <manishsmail@gmail.com>",
      "name": "unicode-xid",
      "version": "0.2.6",
      "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": "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/unicode-xid@0.2.6",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://unicode-rs.github.io/unicode-xid"
        },
        {
          "type": "website",
          "url": "https://github.com/unicode-rs/unicode-xid"
        },
        {
          "type": "vcs",
          "url": "https://github.com/unicode-rs/unicode-xid"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#universal-hash@0.5.1",
      "author": "RustCrypto Developers",
      "name": "universal-hash",
      "version": "0.5.1",
      "description": "Traits which describe the functionality of universal hash functions (UHFs)",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "fc1de2c688dc15305988b563c3854064043356019f97a4b46276fe734c4f07ea"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/universal-hash@0.5.1",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/universal-hash"
        },
        {
          "type": "vcs",
          "url": "https://github.com/RustCrypto/traits"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#untrusted@0.7.1",
      "author": "Brian Smith <brian@briansmith.org>",
      "name": "untrusted",
      "version": "0.7.1",
      "description": "Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of untrusted inputs in Rust.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a"
        }
      ],
      "licenses": [
        {
          "expression": "ISC"
        }
      ],
      "purl": "pkg:cargo/untrusted@0.7.1",
      "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#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#url@2.5.8",
      "author": "The rust-url developers",
      "name": "url",
      "version": "2.5.8",
      "description": "URL library for Rust, based on the WHATWG URL Standard",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "ff67a8a4397373c3ef660812acab3268222035010ab8680ec4215f38ba3d0eed"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/url@2.5.8",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/url"
        },
        {
          "type": "vcs",
          "url": "https://github.com/servo/rust-url"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#utf16_iter@1.0.5",
      "author": "Henri Sivonen <hsivonen@hsivonen.fi>",
      "name": "utf16_iter",
      "version": "1.0.5",
      "description": "Iterator by char over potentially-invalid UTF-16 in &[u16]",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR MIT"
        }
      ],
      "purl": "pkg:cargo/utf16_iter@1.0.5",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/utf16_iter/"
        },
        {
          "type": "website",
          "url": "https://docs.rs/utf16_iter/"
        },
        {
          "type": "vcs",
          "url": "https://github.com/hsivonen/utf16_iter"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#utf8_iter@1.0.4",
      "author": "Henri Sivonen <hsivonen@hsivonen.fi>",
      "name": "utf8_iter",
      "version": "1.0.4",
      "description": "Iterator by char over potentially-invalid UTF-8 in &[u8]",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR MIT"
        }
      ],
      "purl": "pkg:cargo/utf8_iter@1.0.4",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/utf8_iter/"
        },
        {
          "type": "website",
          "url": "https://docs.rs/utf8_iter/"
        },
        {
          "type": "vcs",
          "url": "https://github.com/hsivonen/utf8_iter"
        }
      ]
    },
    {
      "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#uuid@1.28.0",
      "author": "Ashley Mannix<ashleymannix@live.com.au>, Dylan DPC<dylan.dpc@gmail.com>, Hunar Roop Kahlon<hunar.roop@gmail.com>",
      "name": "uuid",
      "version": "1.28.0",
      "description": "A library to generate and parse UUIDs.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "7cc1186384beb7dd8eedea376413fd654937285ea6c9cfbb928dc3043ea4b606"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR MIT"
        }
      ],
      "purl": "pkg:cargo/uuid@1.28.0",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/uuid"
        },
        {
          "type": "vcs",
          "url": "https://github.com/uuid-rs/uuid"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#walkdir@2.5.0",
      "author": "Andrew Gallant <jamslam@gmail.com>",
      "name": "walkdir",
      "version": "2.5.0",
      "description": "Recursively walk a directory.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b"
        }
      ],
      "licenses": [
        {
          "expression": "Unlicense OR MIT"
        }
      ],
      "purl": "pkg:cargo/walkdir@2.5.0",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/walkdir/"
        },
        {
          "type": "website",
          "url": "https://github.com/BurntSushi/walkdir"
        },
        {
          "type": "vcs",
          "url": "https://github.com/BurntSushi/walkdir"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#want@0.3.2",
      "author": "Sean McArthur <sean@seanmonstar.com>",
      "name": "want",
      "version": "0.3.2",
      "description": "Detect when another Future wants a result.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "ec4cdd0dd910afe868b7ef477227d8d538b46b3075031afee8a9f2acb0a2ed0b"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/want@0.3.2",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/want"
        },
        {
          "type": "vcs",
          "url": "https://github.com/seanmonstar/want"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#webpki-roots@1.0.10",
      "name": "webpki-roots",
      "version": "1.0.10",
      "description": "Mozilla's CA root certificates for use with webpki",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "1c1c8e20c8a38fc7d65abfe74eb7280e4aa667e8eec8bc84996d2874810748d9"
        }
      ],
      "licenses": [
        {
          "expression": "CDLA-Permissive-2.0"
        }
      ],
      "purl": "pkg:cargo/webpki-roots@1.0.10",
      "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.5.40",
      "name": "winnow",
      "version": "0.5.40",
      "description": "A byte-oriented, zero-copy, parser combinators library",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/winnow@0.5.40",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/winnow-rs/winnow"
        }
      ]
    },
    {
      "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.4",
      "name": "winnow",
      "version": "1.0.4",
      "description": "A byte-oriented, zero-copy, parser combinators library",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "23b97319f7b8343df12cc98938e5c3eb436064524c8d2b4e30a1d3a36eecdf81"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/winnow@1.0.4",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/winnow-rs/winnow"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#write16@1.0.0",
      "name": "write16",
      "version": "1.0.0",
      "description": "A UTF-16 analog of the Write trait",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR MIT"
        }
      ],
      "purl": "pkg:cargo/write16@1.0.0",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/write16/"
        },
        {
          "type": "website",
          "url": "https://docs.rs/write16/"
        },
        {
          "type": "vcs",
          "url": "https://github.com/hsivonen/write16"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#writeable@0.6.4",
      "author": "The ICU4X Project Developers",
      "name": "writeable",
      "version": "0.6.4",
      "description": "A more efficient alternative to fmt::Display",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "3ad82d2a33cdc9674dc7465672f271e096168fcdbe0f799d9e6db8c5892679dc"
        }
      ],
      "licenses": [
        {
          "expression": "Unicode-3.0"
        }
      ],
      "purl": "pkg:cargo/writeable@0.6.4",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/unicode-org/icu4x"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#x25519-dalek@2.0.1",
      "author": "Isis Lovecruft <isis@patternsinthevoid.net>, DebugSteven <debugsteven@gmail.com>, Henry de Valence <hdevalence@hdevalence.ca>",
      "name": "x25519-dalek",
      "version": "2.0.1",
      "description": "X25519 elliptic curve Diffie-Hellman key exchange in pure-Rust, using curve25519-dalek.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "c7e468321c81fb07fa7f4c636c3972b9100f0346e5b6a9f2bd0603a52f7ed277"
        }
      ],
      "licenses": [
        {
          "expression": "BSD-3-Clause"
        }
      ],
      "purl": "pkg:cargo/x25519-dalek@2.0.1",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/x25519-dalek"
        },
        {
          "type": "website",
          "url": "https://github.com/dalek-cryptography/curve25519-dalek"
        },
        {
          "type": "vcs",
          "url": "https://github.com/dalek-cryptography/curve25519-dalek/tree/main/x25519-dalek"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#x509-parser@0.18.1",
      "author": "Pierre Chifflier <chifflier@wzdftpd.net>",
      "name": "x509-parser",
      "version": "0.18.1",
      "description": "Parser for the X.509 v3 format (RFC 5280 certificates)",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "d43b0f71ce057da06bc0851b23ee24f3f86190b07203dd8f567d0b706a185202"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/x509-parser@0.18.1",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://github.com/rusticata/x509-parser"
        },
        {
          "type": "vcs",
          "url": "https://github.com/rusticata/x509-parser.git"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#xattr@1.6.1",
      "author": "Steven Allen <steven@stebalien.com>",
      "name": "xattr",
      "version": "1.6.1",
      "description": "unix extended filesystem attributes",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "32e45ad4206f6d2479085147f02bc2ef834ac85886624a23575ae137c8aa8156"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/xattr@1.6.1",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/xattr"
        },
        {
          "type": "vcs",
          "url": "https://github.com/Stebalien/xattr"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#xml-rs@0.8.29",
      "author": "Vladimir Matveev <vmatveev@citrine.cc>",
      "name": "xml-rs",
      "version": "0.8.29",
      "description": "An XML library in pure Rust",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "e450f9b2ed1dff33c94c12589a87338689467b9c4f5d8a5710bd09a847d2c8a7"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/xml-rs@0.8.29",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/xml/"
        },
        {
          "type": "website",
          "url": "https://lib.rs/crates/xml"
        },
        {
          "type": "vcs",
          "url": "https://github.com/kornelski/xml-rs"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#xmltree@0.10.3",
      "author": "Andrew Chin <achin@eminence32.net>",
      "name": "xmltree",
      "version": "0.10.3",
      "description": "Parse an XML file into a simple tree-like structure",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "d7d8a75eaf6557bb84a65ace8609883db44a29951042ada9b393151532e41fcb"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/xmltree@0.10.3",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/xmltree/"
        },
        {
          "type": "vcs",
          "url": "https://github.com/eminence/xmltree-rs"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#yasna@0.6.0",
      "author": "Masaki Hara <ackie.h.gmai@gmail.com>",
      "name": "yasna",
      "version": "0.6.0",
      "description": "ASN.1 library for Rust",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "b5f6765e852b9b4dc8e2a76843e4d64d1cea8e79bcde0b6901aea8e7c7f08282"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/yasna@0.6.0",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/yasna"
        },
        {
          "type": "website",
          "url": "https://github.com/qnighy/yasna.rs"
        },
        {
          "type": "vcs",
          "url": "https://github.com/qnighy/yasna.rs"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#yoke-derive@0.8.4",
      "author": "Manish Goregaokar <manishsmail@gmail.com>",
      "name": "yoke-derive",
      "version": "0.8.4",
      "description": "Custom derive for the yoke crate",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "ec8ebde2db3681e8c9980cc27822030e68752690ddfa9473e739aeb4dbde6d71"
        }
      ],
      "licenses": [
        {
          "expression": "Unicode-3.0"
        }
      ],
      "purl": "pkg:cargo/yoke-derive@0.8.4",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/unicode-org/icu4x"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#yoke@0.8.4",
      "author": "Manish Goregaokar <manishsmail@gmail.com>",
      "name": "yoke",
      "version": "0.8.4",
      "description": "Abstraction allowing borrowed data to be carried along with the backing data it borrows from",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "417ef3fcf6c300b7dbd25c85531a746931c02ad536f3cf4786ed1e88223340b3"
        }
      ],
      "licenses": [
        {
          "expression": "Unicode-3.0"
        }
      ],
      "purl": "pkg:cargo/yoke@0.8.4",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/unicode-org/icu4x"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#zerocopy-derive@0.8.63",
      "name": "zerocopy-derive",
      "version": "0.8.63",
      "description": "Custom derive for traits from the zerocopy crate",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "863ad3ac83293fb4d740aedbfdc9240dd8d1a50c1099acd76ce80ce7c7230c7f"
        }
      ],
      "licenses": [
        {
          "expression": "BSD-2-Clause OR Apache-2.0 OR MIT"
        }
      ],
      "purl": "pkg:cargo/zerocopy-derive@0.8.63",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/google/zerocopy"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#zerocopy@0.8.63",
      "name": "zerocopy",
      "version": "0.8.63",
      "description": "Zerocopy makes zero-cost memory manipulation effortless. We write \"unsafe\" so you don't have to.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "e5fe1f8f1b06191a00962174c61aa5005e0bb391a6d80d07e24d115c01a92ed8"
        }
      ],
      "licenses": [
        {
          "expression": "BSD-2-Clause OR Apache-2.0 OR MIT"
        }
      ],
      "purl": "pkg:cargo/zerocopy@0.8.63",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/google/zerocopy"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#zerofrom-derive@0.1.8",
      "author": "Manish Goregaokar <manishsmail@gmail.com>",
      "name": "zerofrom-derive",
      "version": "0.1.8",
      "description": "Custom derive for the zerofrom crate",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "f75b4683f6c7f45248d4d64056a24298c6281e0993356d7d1b4a1a962ef10d4a"
        }
      ],
      "licenses": [
        {
          "expression": "Unicode-3.0"
        }
      ],
      "purl": "pkg:cargo/zerofrom-derive@0.1.8",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/unicode-org/icu4x"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#zerofrom@0.1.8",
      "author": "The ICU4X Project Developers",
      "name": "zerofrom",
      "version": "0.1.8",
      "description": "ZeroFrom trait for constructing",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "0ec05a11813ea801ff6d75110ad09cd0824ddba17dfe17128ea0d5f68e6c5272"
        }
      ],
      "licenses": [
        {
          "expression": "Unicode-3.0"
        }
      ],
      "purl": "pkg:cargo/zerofrom@0.1.8",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/unicode-org/icu4x"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#zeroize@1.9.1",
      "author": "The RustCrypto Project Developers",
      "name": "zeroize",
      "version": "1.9.1",
      "description": "Securely clear secrets from memory with a simple trait built on stable Rust primitives which guarantee memory is zeroed using an operation will not be 'optimized away' by the compiler. Uses a portable pure Rust implementation that works everywhere, even WASM! ",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "e13084392c5e4bc371903e2935a5eaeed24905a7511356b883835e18a78f6879"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR MIT"
        }
      ],
      "purl": "pkg:cargo/zeroize@1.9.1",
      "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#zerotrie@0.2.5",
      "author": "The ICU4X Project Developers",
      "name": "zerotrie",
      "version": "0.2.5",
      "description": "A data structure that efficiently maps strings to integers",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "4ea269c3bd32f0a32c321907a2ae912ba6f4649bb0fc764a15627e99a7095a3f"
        }
      ],
      "licenses": [
        {
          "expression": "Unicode-3.0"
        }
      ],
      "purl": "pkg:cargo/zerotrie@0.2.5",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://icu4x.unicode.org"
        },
        {
          "type": "vcs",
          "url": "https://github.com/unicode-org/icu4x"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#zerovec-derive@0.11.7",
      "author": "Manish Goregaokar <manishsmail@gmail.com>",
      "name": "zerovec-derive",
      "version": "0.11.7",
      "description": "Custom derive for the zerovec crate",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "c3743ddbf47738d929cd1ae2e199d40d0162979dfe31aef8ae646d2bf00bf97a"
        }
      ],
      "licenses": [
        {
          "expression": "Unicode-3.0"
        }
      ],
      "purl": "pkg:cargo/zerovec-derive@0.11.7",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/unicode-org/icu4x"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#zerovec@0.11.9",
      "author": "The ICU4X Project Developers",
      "name": "zerovec",
      "version": "0.11.9",
      "description": "Zero-copy vector backed by a byte array",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "f58a2799cfe9a1670c7ea8edbd52ef8edb93cb37a7f83bf31ba9e35d9dae6a40"
        }
      ],
      "licenses": [
        {
          "expression": "Unicode-3.0"
        }
      ],
      "purl": "pkg:cargo/zerovec@0.11.9",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/unicode-org/icu4x"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#zmij@1.0.23",
      "author": "David Tolnay <dtolnay@gmail.com>",
      "name": "zmij",
      "version": "1.0.23",
      "description": "A double-to-string conversion algorithm based on Schubfach and xjb",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "29666d0abbfad1e3dc4dcf6144730dd3a3ab225bbbdac83319345b1b44ccfc1b"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "purl": "pkg:cargo/zmij@1.0.23",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/zmij"
        },
        {
          "type": "vcs",
          "url": "https://github.com/dtolnay/zmij"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#zstd-safe@8.2.0",
      "author": "Alexandre Bury <alexandre.bury@gmail.com>",
      "name": "zstd-safe",
      "version": "8.2.0",
      "description": "Safe low-level bindings for the zstd compression library.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "ded520f16b29e1a9b771c722221b2b0a0398c2316d9bb3c42b458a5414d7434b"
        }
      ],
      "licenses": [
        {
          "expression": "BSD-3-Clause"
        }
      ],
      "purl": "pkg:cargo/zstd-safe@8.2.0",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/gyscos/zstd-rs"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#zstd-sys@2.1.2+zstd.1.5.7",
      "author": "Alexandre Bury <alexandre.bury@gmail.com>",
      "name": "zstd-sys",
      "version": "2.1.2+zstd.1.5.7",
      "description": "Low-level bindings for the zstd compression library.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "481ada9c543b2323cbb7bbdbb5249177fbf0188ed959ed2c15e4b22421c84ed3"
        }
      ],
      "licenses": [
        {
          "expression": "BSD-3-Clause"
        }
      ],
      "purl": "pkg:cargo/zstd-sys@2.1.2+zstd.1.5.7",
      "externalReferences": [
        {
          "type": "other",
          "url": "zstd"
        },
        {
          "type": "vcs",
          "url": "https://github.com/gyscos/zstd-rs"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#zstd@0.14.3",
      "author": "Alexandre Bury <alexandre.bury@gmail.com>",
      "name": "zstd",
      "version": "0.14.3",
      "description": "Binding for the zstd compression library.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "db3ae9bf90af6e40197bef767eeefc46ad6397420fe873830bd85e5fbbfb3c70"
        }
      ],
      "licenses": [
        {
          "expression": "BSD-3-Clause"
        }
      ],
      "purl": "pkg:cargo/zstd@0.14.3",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/zstd"
        },
        {
          "type": "vcs",
          "url": "https://github.com/gyscos/zstd-rs"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#aster-macros@0.3.1729",
      "name": "aster-macros",
      "version": "0.3.1729",
      "description": "Proc-macros for the Aster RPC framework (#[derive(AsterType)], #[aster::service]).",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "4720bd800e990d818488e5bf104551c9c90ca38470da192d0b34a0da67289322"
        }
      ],
      "licenses": [
        {
          "license": {
            "name": "Unknown",
            "text": {
              "encoding": "base64",
              "content": "Q29weXJpZ2h0IChjKSAyMDI2IEVtcnVsIElzbGFtLiBBbGwgcmlnaHRzIHJlc2VydmVkLgoKVGhpcyBzb2Z0d2FyZSBpcyBwcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsLiBJdCBtYXkgbm90IGJlIGNvcGllZCwKZGlzdHJpYnV0ZWQsIG1vZGlmaWVkLCBzdWJsaWNlbnNlZCBvciB1c2VkLCBpbiB3aG9sZSBvciBpbiBwYXJ0LCB3aXRob3V0CnRoZSBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24gb2YgdGhlIGNvcHlyaWdodCBob2xkZXIuCg=="
            }
          }
        }
      ],
      "purl": "pkg:cargo/aster-macros@0.3.1729?repository_url=https://forge.emrul.dev/api/packages/Aster/cargo/",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://forge.emrul.dev/Aster/aster-rpc-internal"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#aster-otel@0.3.1770",
      "name": "aster-otel",
      "version": "0.3.1770",
      "description": "Aster observability: the Rust-owned tracing / OpenTelemetry pipeline every binding shares.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "b7f1761094496e67e49b71c461d5c9bf915dd3b93b0a77625caa8db5a75e8fdd"
        }
      ],
      "licenses": [
        {
          "license": {
            "name": "Unknown",
            "text": {
              "encoding": "base64",
              "content": "Q29weXJpZ2h0IChjKSAyMDI2IEVtcnVsIElzbGFtLiBBbGwgcmlnaHRzIHJlc2VydmVkLgoKVGhpcyBzb2Z0d2FyZSBpcyBwcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsLiBJdCBtYXkgbm90IGJlIGNvcGllZCwKZGlzdHJpYnV0ZWQsIG1vZGlmaWVkLCBzdWJsaWNlbnNlZCBvciB1c2VkLCBpbiB3aG9sZSBvciBpbiBwYXJ0LCB3aXRob3V0CnRoZSBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24gb2YgdGhlIGNvcHlyaWdodCBob2xkZXIuCg=="
            }
          }
        }
      ],
      "purl": "pkg:cargo/aster-otel@0.3.1770?repository_url=https://forge.emrul.dev/api/packages/Aster/cargo/",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://forge.emrul.dev/Aster/aster-rpc-internal"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#aster@0.3.1775",
      "name": "aster",
      "version": "0.3.1775",
      "description": "Native Rust API for Aster \u2014 peer-to-peer transport (blobs, docs, gossip) over iroh.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "fd5d052f48cfbff278bc564ef7b1377a67504a1d69cefb4278925bf2f13eec46"
        }
      ],
      "licenses": [
        {
          "license": {
            "name": "Unknown",
            "text": {
              "encoding": "base64",
              "content": "Q29weXJpZ2h0IChjKSAyMDI2IEVtcnVsIElzbGFtLiBBbGwgcmlnaHRzIHJlc2VydmVkLgoKVGhpcyBzb2Z0d2FyZSBpcyBwcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsLiBJdCBtYXkgbm90IGJlIGNvcGllZCwKZGlzdHJpYnV0ZWQsIG1vZGlmaWVkLCBzdWJsaWNlbnNlZCBvciB1c2VkLCBpbiB3aG9sZSBvciBpbiBwYXJ0LCB3aXRob3V0CnRoZSBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24gb2YgdGhlIGNvcHlyaWdodCBob2xkZXIuCg=="
            }
          }
        }
      ],
      "purl": "pkg:cargo/aster@0.3.1775?repository_url=https://forge.emrul.dev/api/packages/Aster/cargo/",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://forge.emrul.dev/Aster/aster-rpc-internal"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#aster_transport_core@0.3.1775",
      "name": "aster_transport_core",
      "version": "0.3.1775",
      "description": "Shared Rust transport engine for the Aster SDK.",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "9fedbf218a7d0e7234b9395d71175990b5c8baad888a3c00f3eaf8e83e9562d2"
        }
      ],
      "licenses": [
        {
          "license": {
            "name": "Unknown",
            "text": {
              "encoding": "base64",
              "content": "Q29weXJpZ2h0IChjKSAyMDI2IEVtcnVsIElzbGFtLiBBbGwgcmlnaHRzIHJlc2VydmVkLgoKVGhpcyBzb2Z0d2FyZSBpcyBwcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsLiBJdCBtYXkgbm90IGJlIGNvcGllZCwKZGlzdHJpYnV0ZWQsIG1vZGlmaWVkLCBzdWJsaWNlbnNlZCBvciB1c2VkLCBpbiB3aG9sZSBvciBpbiBwYXJ0LCB3aXRob3V0CnRoZSBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24gb2YgdGhlIGNvcHlyaWdodCBob2xkZXIuCg=="
            }
          }
        }
      ],
      "purl": "pkg:cargo/aster_transport_core@0.3.1775?repository_url=https://forge.emrul.dev/api/packages/Aster/cargo/",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://forge.emrul.dev/Aster/aster-rpc-internal"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#iroh-base@1.4.2002",
      "author": "n0 team",
      "name": "iroh-base",
      "version": "1.4.2002",
      "description": "base type and utilities for Iroh",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "666105e788f72252be4059c4ef3a9ef657651ccfdd514e8d6f286702d300f231"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/iroh-base@1.4.2002?repository_url=https://forge.emrul.dev/api/packages/Aster/cargo/",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/n0-computer/iroh"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#iroh-blobs@0.103.12",
      "author": "dignifiedquire <me@dignifiedquire.com>, n0 team",
      "name": "iroh-blobs",
      "version": "0.103.12",
      "description": "content-addressed blobs for iroh",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "6d0b900f03d2bbd1244e541d65d8db068000f482b1654cf858b8542dbec32875"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/iroh-blobs@0.103.12?repository_url=https://forge.emrul.dev/api/packages/Aster/cargo/",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/n0-computer/iroh-blobs"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#iroh-dns@1.4.2002",
      "author": "n0 team",
      "name": "iroh-dns",
      "version": "1.4.2002",
      "description": "DNS-based endpoint discovery for iroh",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "bd3af33d6d0c2de56d88eb9b3d14fce29f15efd5a0a8961b91e357222f5c0b28"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/iroh-dns@1.4.2002?repository_url=https://forge.emrul.dev/api/packages/Aster/cargo/",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/n0-computer/iroh"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#iroh-docs@0.101.1015",
      "author": "n0 team",
      "name": "iroh-docs",
      "version": "0.101.1015",
      "description": "Iroh sync",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "b9454f455172f4399dc7d8402f290c4545254f02c7a4c245349c89a5f94a1b84"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/iroh-docs@0.101.1015?repository_url=https://forge.emrul.dev/api/packages/Aster/cargo/",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/n0-computer/iroh-docs"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#iroh-gossip@0.101.1",
      "author": "n0 team",
      "name": "iroh-gossip",
      "version": "0.101.1",
      "description": "gossip messages over broadcast trees",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "4a110276bb1334b9ce71f4be4964c46ce551741453524e8b0329eef02aec40e0"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/iroh-gossip@0.101.1?repository_url=https://forge.emrul.dev/api/packages/Aster/cargo/",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/n0-computer/iroh-gossip"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#iroh-mdns-address-lookup@0.4.0",
      "author": "n0 team",
      "name": "iroh-mdns-address-lookup",
      "version": "0.4.0",
      "description": "mDNS-based address lookup for iroh",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "0f58cbf424f29d02f9c1fecbb04d5fd812948e8c7f8ed20a67a583b45a2a1420"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/iroh-mdns-address-lookup@0.4.0?repository_url=https://forge.emrul.dev/api/packages/Aster/cargo/",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/iroh-mdns-address-lookup"
        },
        {
          "type": "website",
          "url": "https://github.com/n0-computer/iroh-address-lookups"
        },
        {
          "type": "vcs",
          "url": "https://github.com/n0-computer/iroh-address-lookups"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#iroh-relay@1.4.2002",
      "author": "n0 team",
      "name": "iroh-relay",
      "version": "1.4.2002",
      "description": "Iroh's relay server and client",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "d00260dbc4b6e840f65ce44f7a340c6871fe7f066924a18f5dd69377d50db9f1"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/iroh-relay@1.4.2002?repository_url=https://forge.emrul.dev/api/packages/Aster/cargo/",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/n0-computer/iroh"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#iroh-tickets@1.0.0",
      "author": "dignifiedquire <me@dignifiedquire.com>, n0 team",
      "name": "iroh-tickets",
      "version": "1.0.0",
      "description": "Tickets as signaling for iroh",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "fb1da2f29b4c4e163362674b7736bc70b6b01b36dbfe4e0c90e38e5655a18909"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/iroh-tickets@1.0.0?repository_url=https://forge.emrul.dev/api/packages/Aster/cargo/",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/n0-computer/iroh-tickets"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#iroh-util@0.6.3",
      "author": "n0 team",
      "name": "iroh-util",
      "version": "0.6.3",
      "description": "Utilities for iroh",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "264ee5485264e0bb8b1188f4cbfc454d31c0fa3cd12ef1e9161e44e1eb41fa0c"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/iroh-util@0.6.3?repository_url=https://forge.emrul.dev/api/packages/Aster/cargo/",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/iroh-util"
        },
        {
          "type": "vcs",
          "url": "https://github.com/n0-computer/iroh-util"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#iroh@1.4.2002",
      "author": "dignifiedquire <me@dignifiedquire.com>, n0 team",
      "name": "iroh",
      "version": "1.4.2002",
      "description": "p2p quic connections dialed by public key",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "940502ce50067e2feedfb5b59b52191222255aae9eea4e1abcfe23c9257294f9"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/iroh@1.4.2002?repository_url=https://forge.emrul.dev/api/packages/Aster/cargo/",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/n0-computer/iroh"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#irpc@0.17.0",
      "author": "R\u00fcdiger Klaehn <rklaehn@protonmail.com>, n0 team",
      "name": "irpc",
      "version": "0.17.0",
      "description": "A streaming rpc system based on quic",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "ee4ab69154b93c20eecc30ab7f54359f620c435086a7ac31bba84cdf69f5ea3b"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR MIT"
        }
      ],
      "purl": "pkg:cargo/irpc@0.17.0?repository_url=https://forge.emrul.dev/api/packages/Aster/cargo/",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/n0-computer/irpc"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#netwatch@0.19.3",
      "author": "n0 team",
      "name": "netwatch",
      "version": "0.19.3",
      "description": "Cross-platform monitoring for network interface changes",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "39884010a5fecb02ce07c82b08ac024e93fb2cdd9b94e2d11a09c858d4c8a4ee"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/netwatch@0.19.3?repository_url=https://forge.emrul.dev/api/packages/Aster/cargo/",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/n0-computer/net-tools"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#noq-proto@1.4.1001",
      "name": "noq-proto",
      "version": "1.4.1001",
      "description": "State machine for the QUIC transport protocol",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "89419cf6e0f87120bde9e20493815549727af14522ea3886195749bf6ba96c27"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/noq-proto@1.4.1001?repository_url=https://forge.emrul.dev/api/packages/Aster/cargo/",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/n0-computer/noq"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#noq-udp@1.4.1001",
      "name": "noq-udp",
      "version": "1.4.1001",
      "description": "UDP sockets with ECN information for the QUIC transport protocol",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "aff0668fb8a0908e26c434554c80c21fca7993d8378e1e50c42fc351f9ad7634"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/noq-udp@1.4.1001?repository_url=https://forge.emrul.dev/api/packages/Aster/cargo/",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/n0-computer/noq"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#noq@1.4.1001",
      "name": "noq",
      "version": "1.4.1001",
      "description": "General purpose QUIC transport protocol implementation",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "8dafd56d2bebce840685c8aff09cd9f79569e78ff27b2d96fbe02867e92de583"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/noq@1.4.1001?repository_url=https://forge.emrul.dev/api/packages/Aster/cargo/",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/n0-computer/noq"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#portmapper@0.19.3",
      "author": "n0 team",
      "name": "portmapper",
      "version": "0.19.3",
      "description": "Portmapping utilities",
      "scope": "required",
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "b15d2105b6a4469a208e7c76290f2f82bdee572f1dbe19a199cbf0f53ee19057"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "purl": "pkg:cargo/portmapper@0.19.3?repository_url=https://forge.emrul.dev/api/packages/Aster/cargo/",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/n0-computer/net-tools"
        }
      ]
    },
    {
      "type": "library",
      "name": "aws-lc",
      "version": "5.11.0",
      "bom-ref": "bundled-aws-lc",
      "purl": "pkg:github/aws/aws-lc@v5.11.0",
      "properties": [
        {
          "name": "aster:bundled-by",
          "value": "aws-lc-sys@0.46.0"
        },
        {
          "name": "aster:version-header-sha256",
          "value": "5e8b1db42b3a9bc28ce1ccd894452ec38e247bf99d65ce436c44744a714b79a8"
        }
      ]
    },
    {
      "type": "library",
      "name": "sqlite",
      "version": "3.54.1",
      "bom-ref": "bundled-sqlite",
      "purl": "pkg:generic/sqlite@3.54.1",
      "cpe": "cpe:2.3:a:sqlite:sqlite:3.54.1:*:*:*:*:*:*:*",
      "properties": [
        {
          "name": "aster:bundled-by",
          "value": "libsqlite3-sys@0.39.1"
        },
        {
          "name": "aster:version-header-sha256",
          "value": "d6c84557261893439b341d2e6c35187ae3ea24fbfd843ad94616f72d89242b8c"
        }
      ]
    }
  ],
  "dependencies": [
    {
      "ref": "git+https://github.com/emrul/mothcdc?rev=3900c1e4e6c311bf832cb5099b2e0170e070970f#0.7.2"
    },
    {
      "ref": "path+file:///srv/ax-native-runner/_work/eba6756ba3ea4916/hostexecutor/crates/aster-cli-kit#0.3.0",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#anstyle@1.0.14",
        "registry+https://github.com/rust-lang/crates.io-index#anyhow@1.0.104",
        "path+file:///srv/ax-native-runner/_work/eba6756ba3ea4916/hostexecutor/crates/aster-config#0.3.0",
        "registry+https://github.com/rust-lang/crates.io-index#clap@4.6.7",
        "registry+https://github.com/rust-lang/crates.io-index#csv@1.4.0",
        "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.154",
        "registry+https://github.com/rust-lang/crates.io-index#tokio@1.54.1",
        "registry+https://github.com/rust-lang/crates.io-index#unicode-width@0.2.2"
      ]
    },
    {
      "ref": "path+file:///srv/ax-native-runner/_work/eba6756ba3ea4916/hostexecutor/crates/aster-config#0.3.0",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#anyhow@1.0.104",
        "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.229",
        "registry+https://github.com/rust-lang/crates.io-index#toml@0.8.23"
      ]
    },
    {
      "ref": "path+file:///srv/ax-native-runner/_work/eba6756ba3ea4916/hostexecutor/crates/aster-exec#0.3.0",
      "dependsOn": [
        "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#aster@0.3.1775",
        "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#aster-otel@0.3.1770",
        "registry+https://github.com/rust-lang/crates.io-index#async-trait@0.1.92",
        "registry+https://github.com/rust-lang/crates.io-index#base64@0.22.1",
        "registry+https://github.com/rust-lang/crates.io-index#blake3@1.8.7",
        "registry+https://github.com/rust-lang/crates.io-index#hex@0.4.3",
        "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.191",
        "registry+https://github.com/rust-lang/crates.io-index#redb@4.1.0",
        "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.154",
        "registry+https://github.com/rust-lang/crates.io-index#tokio@1.54.1",
        "registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.44",
        "registry+https://github.com/rust-lang/crates.io-index#uuid@1.28.0"
      ]
    },
    {
      "ref": "path+file:///srv/ax-native-runner/_work/eba6756ba3ea4916/hostexecutor/crates/aster-exec-client#0.3.0",
      "dependsOn": [
        "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#aster@0.3.1775",
        "path+file:///srv/ax-native-runner/_work/eba6756ba3ea4916/hostexecutor/crates/aster-exec#0.3.0",
        "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.154",
        "registry+https://github.com/rust-lang/crates.io-index#uuid@1.28.0"
      ]
    },
    {
      "ref": "path+file:///srv/ax-native-runner/_work/eba6756ba3ea4916/hostexecutor/crates/aster-keystore#0.3.0",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#anyhow@1.0.104",
        "path+file:///srv/ax-native-runner/_work/eba6756ba3ea4916/hostexecutor/crates/aster-config#0.3.0",
        "registry+https://github.com/rust-lang/crates.io-index#ed25519-dalek@3.0.0-rc.0",
        "registry+https://github.com/rust-lang/crates.io-index#getrandom@0.2.17",
        "registry+https://github.com/rust-lang/crates.io-index#zeroize@1.9.1"
      ]
    },
    {
      "ref": "path+file:///srv/ax-native-runner/_work/eba6756ba3ea4916/hostexecutor/crates/ax#0.3.0",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#anyhow@1.0.104",
        "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#aster@0.3.1775",
        "path+file:///srv/ax-native-runner/_work/eba6756ba3ea4916/hostexecutor/crates/aster-cli-kit#0.3.0",
        "path+file:///srv/ax-native-runner/_work/eba6756ba3ea4916/hostexecutor/crates/aster-config#0.3.0",
        "path+file:///srv/ax-native-runner/_work/eba6756ba3ea4916/hostexecutor/crates/aster-exec#0.3.0",
        "path+file:///srv/ax-native-runner/_work/eba6756ba3ea4916/hostexecutor/crates/aster-exec-client#0.3.0",
        "path+file:///srv/ax-native-runner/_work/eba6756ba3ea4916/hostexecutor/crates/aster-keystore#0.3.0",
        "registry+https://github.com/rust-lang/crates.io-index#async-trait@0.1.92",
        "path+file:///srv/ax-native-runner/_work/eba6756ba3ea4916/hostexecutor/crates/ax-workspace#0.1.0",
        "registry+https://github.com/rust-lang/crates.io-index#base64@0.22.1",
        "registry+https://github.com/rust-lang/crates.io-index#clap@4.6.7",
        "registry+https://github.com/rust-lang/crates.io-index#clap_complete@4.6.11",
        "registry+https://github.com/rust-lang/crates.io-index#console@0.16.6",
        "registry+https://github.com/rust-lang/crates.io-index#dialoguer@0.12.0",
        "registry+https://github.com/rust-lang/crates.io-index#ed25519-dalek@3.0.0-rc.0",
        "registry+https://github.com/rust-lang/crates.io-index#flate2@1.1.9",
        "registry+https://github.com/rust-lang/crates.io-index#fs2@0.4.3",
        "registry+https://github.com/rust-lang/crates.io-index#futures-util@0.3.34",
        "registry+https://github.com/rust-lang/crates.io-index#fuzzy-matcher@0.3.7",
        "registry+https://github.com/rust-lang/crates.io-index#hex@0.4.3",
        "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.191",
        "registry+https://github.com/rust-lang/crates.io-index#minisign-verify@0.2.5",
        "registry+https://github.com/rust-lang/crates.io-index#redb@4.1.0",
        "registry+https://github.com/rust-lang/crates.io-index#reqwest@0.13.3",
        "registry+https://github.com/rust-lang/crates.io-index#rustls@0.23.46",
        "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.154",
        "registry+https://github.com/rust-lang/crates.io-index#sha2@0.10.9",
        "registry+https://github.com/rust-lang/crates.io-index#tar@0.4.46",
        "registry+https://github.com/rust-lang/crates.io-index#tempfile@3.27.0",
        "registry+https://github.com/rust-lang/crates.io-index#tokio@1.54.1",
        "registry+https://github.com/rust-lang/crates.io-index#tokio-websockets@0.13.3",
        "registry+https://github.com/rust-lang/crates.io-index#toml@0.8.23",
        "registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.44",
        "registry+https://github.com/rust-lang/crates.io-index#turso@0.8.3",
        "registry+https://github.com/rust-lang/crates.io-index#uuid@1.28.0",
        "registry+https://github.com/rust-lang/crates.io-index#webpki-roots@1.0.10",
        "registry+https://github.com/rust-lang/crates.io-index#zeroize@1.9.1"
      ]
    },
    {
      "ref": "path+file:///srv/ax-native-runner/_work/eba6756ba3ea4916/hostexecutor/crates/ax-workspace#0.1.0",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#anyhow@1.0.104",
        "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#aster@0.3.1775",
        "path+file:///srv/ax-native-runner/_work/eba6756ba3ea4916/hostexecutor/crates/aster-exec#0.3.0",
        "registry+https://github.com/rust-lang/crates.io-index#async-trait@0.1.92",
        "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.191",
        "path+file:///srv/ax-native-runner/_work/eba6756ba3ea4916/hostexecutor/third_party/portal/crates/portal-cas#0.1.0",
        "path+file:///srv/ax-native-runner/_work/eba6756ba3ea4916/hostexecutor/third_party/portal/crates/portal-sync-session#0.1.0",
        "path+file:///srv/ax-native-runner/_work/eba6756ba3ea4916/hostexecutor/third_party/portal/crates/portal-transfer#0.1.0",
        "registry+https://github.com/rust-lang/crates.io-index#redb@4.1.0",
        "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.154",
        "registry+https://github.com/rust-lang/crates.io-index#tokio@1.54.1",
        "registry+https://github.com/rust-lang/crates.io-index#uuid@1.28.0"
      ]
    },
    {
      "ref": "path+file:///srv/ax-native-runner/_work/eba6756ba3ea4916/hostexecutor/third_party/portal/crates/portal-cas#0.1.0",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#anyhow@1.0.104",
        "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#aster@0.3.1775",
        "registry+https://github.com/rust-lang/crates.io-index#bao-tree@0.16.0",
        "registry+https://github.com/rust-lang/crates.io-index#blake3@1.8.7",
        "registry+https://github.com/rust-lang/crates.io-index#fory@1.7.7",
        "registry+https://github.com/rust-lang/crates.io-index#fory-core@1.7.7",
        "registry+https://github.com/rust-lang/crates.io-index#futures-util@0.3.34",
        "registry+https://github.com/rust-lang/crates.io-index#getrandom@0.3.4",
        "registry+https://github.com/rust-lang/crates.io-index#hex@0.4.3",
        "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.191",
        "git+https://github.com/emrul/mothcdc?rev=3900c1e4e6c311bf832cb5099b2e0170e070970f#0.7.2",
        "registry+https://github.com/rust-lang/crates.io-index#reflink-copy@0.1.30",
        "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.154",
        "registry+https://github.com/rust-lang/crates.io-index#thiserror@2.0.21",
        "registry+https://github.com/rust-lang/crates.io-index#tokio@1.54.1",
        "registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.44"
      ]
    },
    {
      "ref": "path+file:///srv/ax-native-runner/_work/eba6756ba3ea4916/hostexecutor/third_party/portal/crates/portal-sync-session#0.1.0",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#anyhow@1.0.104",
        "registry+https://github.com/rust-lang/crates.io-index#async-trait@0.1.92",
        "registry+https://github.com/rust-lang/crates.io-index#blake3@1.8.7",
        "registry+https://github.com/rust-lang/crates.io-index#filetime@0.2.29",
        "registry+https://github.com/rust-lang/crates.io-index#futures-util@0.3.34",
        "registry+https://github.com/rust-lang/crates.io-index#getrandom@0.3.4",
        "registry+https://github.com/rust-lang/crates.io-index#ignore@0.4.33",
        "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.191",
        "registry+https://github.com/rust-lang/crates.io-index#notify@8.2.1",
        "path+file:///srv/ax-native-runner/_work/eba6756ba3ea4916/hostexecutor/third_party/portal/crates/portal-cas#0.1.0",
        "registry+https://github.com/rust-lang/crates.io-index#rusqlite@0.41.0",
        "registry+https://github.com/rust-lang/crates.io-index#rustix@1.1.5",
        "registry+https://github.com/rust-lang/crates.io-index#thiserror@2.0.21",
        "registry+https://github.com/rust-lang/crates.io-index#tokio@1.54.1",
        "registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.44",
        "registry+https://github.com/rust-lang/crates.io-index#xattr@1.6.1"
      ]
    },
    {
      "ref": "path+file:///srv/ax-native-runner/_work/eba6756ba3ea4916/hostexecutor/third_party/portal/crates/portal-transfer#0.1.0",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#anyhow@1.0.104",
        "path+file:///srv/ax-native-runner/_work/eba6756ba3ea4916/hostexecutor/third_party/portal/crates/portal-cas#0.1.0",
        "path+file:///srv/ax-native-runner/_work/eba6756ba3ea4916/hostexecutor/third_party/portal/crates/portal-sync-session#0.1.0",
        "registry+https://github.com/rust-lang/crates.io-index#tokio@1.54.1"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#acto@0.8.2",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#parking_lot@0.12.5",
        "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.17",
        "registry+https://github.com/rust-lang/crates.io-index#smol_str@0.1.24",
        "registry+https://github.com/rust-lang/crates.io-index#sync_wrapper@1.0.2",
        "registry+https://github.com/rust-lang/crates.io-index#tokio@1.54.1",
        "registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.44"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#adler2@2.0.1"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#aead@0.5.2",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#crypto-common@0.1.7",
        "registry+https://github.com/rust-lang/crates.io-index#generic-array@0.14.7"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#aegis@0.9.20",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#softaes@0.1.7"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#aes-gcm@0.10.3",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#aead@0.5.2",
        "registry+https://github.com/rust-lang/crates.io-index#aes@0.8.4",
        "registry+https://github.com/rust-lang/crates.io-index#cipher@0.4.4",
        "registry+https://github.com/rust-lang/crates.io-index#ctr@0.9.2",
        "registry+https://github.com/rust-lang/crates.io-index#ghash@0.5.1",
        "registry+https://github.com/rust-lang/crates.io-index#subtle@2.6.1"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#aes@0.8.4",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.5",
        "registry+https://github.com/rust-lang/crates.io-index#cipher@0.4.4",
        "registry+https://github.com/rust-lang/crates.io-index#cpufeatures@0.2.17"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#aho-corasick@1.1.5",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#memchr@2.8.3"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#allocator-api2@0.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.104"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#arc-swap@1.9.1",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#rustversion@1.0.23"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#aristo-macros@0.4.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#syn@2.0.119"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#aristo@0.4.1",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#aristo-macros@0.4.1"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#arrayvec@0.7.8"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#asn1-rs-derive@0.6.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",
        "registry+https://github.com/rust-lang/crates.io-index#synstructure@0.13.2"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#asn1-rs-impl@0.2.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#asn1-rs@0.7.2",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#asn1-rs-derive@0.6.0",
        "registry+https://github.com/rust-lang/crates.io-index#asn1-rs-impl@0.2.0",
        "registry+https://github.com/rust-lang/crates.io-index#displaydoc@0.2.7",
        "registry+https://github.com/rust-lang/crates.io-index#nom@7.1.3",
        "registry+https://github.com/rust-lang/crates.io-index#num-traits@0.2.19",
        "registry+https://github.com/rust-lang/crates.io-index#rusticata-macros@4.1.0",
        "registry+https://github.com/rust-lang/crates.io-index#thiserror@2.0.21",
        "registry+https://github.com/rust-lang/crates.io-index#time@0.3.55"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#async-channel@2.5.0",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#concurrent-queue@2.5.0",
        "registry+https://github.com/rust-lang/crates.io-index#event-listener-strategy@0.5.4",
        "registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.34",
        "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.17"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#async-trait@0.1.92",
      "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.9"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#atomic-waker@1.1.2"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#attohttpc@0.30.1",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#base64@0.22.1",
        "registry+https://github.com/rust-lang/crates.io-index#http@1.5.0",
        "registry+https://github.com/rust-lang/crates.io-index#log@0.4.34",
        "registry+https://github.com/rust-lang/crates.io-index#url@2.5.8"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#aws-lc-rs@1.18.2",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#aws-lc-sys@0.46.0",
        "registry+https://github.com/rust-lang/crates.io-index#untrusted@0.7.1",
        "registry+https://github.com/rust-lang/crates.io-index#zeroize@1.9.1"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#aws-lc-sys@0.46.0",
      "dependsOn": [
        "bundled-aws-lc"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#backon@1.6.0",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#fastrand@2.5.0",
        "registry+https://github.com/rust-lang/crates.io-index#tokio@1.54.1"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#bao-tree@0.16.0",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#blake3@1.8.7",
        "registry+https://github.com/rust-lang/crates.io-index#bytes@1.12.1",
        "registry+https://github.com/rust-lang/crates.io-index#futures-lite@2.6.1",
        "registry+https://github.com/rust-lang/crates.io-index#genawaiter@0.99.1",
        "registry+https://github.com/rust-lang/crates.io-index#iroh-io@0.6.2",
        "registry+https://github.com/rust-lang/crates.io-index#positioned-io@0.3.5",
        "registry+https://github.com/rust-lang/crates.io-index#range-collections@0.4.6",
        "registry+https://github.com/rust-lang/crates.io-index#self_cell@1.3.0",
        "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.229",
        "registry+https://github.com/rust-lang/crates.io-index#smallvec@1.16.3",
        "registry+https://github.com/rust-lang/crates.io-index#tokio@1.54.1"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#base16ct@1.0.0"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#base64@0.22.1"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#base64@0.23.1"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#base64ct@1.8.3"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#bigdecimal@0.4.11",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#libm@0.2.16",
        "registry+https://github.com/rust-lang/crates.io-index#num-bigint@0.4.6",
        "registry+https://github.com/rust-lang/crates.io-index#num-integer@0.1.47",
        "registry+https://github.com/rust-lang/crates.io-index#num-traits@0.2.19"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#binary-merge@0.1.2"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#bit-vec@0.9.1",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.229"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#bitflags@2.13.2"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#blake3@1.8.7",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#arrayvec@0.7.8",
        "registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.5",
        "registry+https://github.com/rust-lang/crates.io-index#constant_time_eq@0.4.2"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#block-buffer@0.10.4",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#generic-array@0.14.7"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#block-buffer@0.12.1",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#hybrid-array@0.4.15"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#branches@0.4.6"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#bs58@0.5.1",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#tinyvec@1.13.3"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#bstr@1.13.1",
      "dependsOn": [
        "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"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#bumpalo@3.20.3"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#bytemuck@1.25.2",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#bytemuck_derive@1.12.1"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#bytemuck_derive@1.12.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#syn@3.0.9"
      ]
    },
    {
      "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#serde@1.0.229"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.5"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#cfg_block@0.1.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#cfg-if@1.0.5",
        "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.9.1",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.5",
        "registry+https://github.com/rust-lang/crates.io-index#cipher@0.4.4"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#chacha20poly1305@0.10.1",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#aead@0.5.2",
        "registry+https://github.com/rust-lang/crates.io-index#chacha20@0.9.1",
        "registry+https://github.com/rust-lang/crates.io-index#cipher@0.4.4",
        "registry+https://github.com/rust-lang/crates.io-index#poly1305@0.8.0",
        "registry+https://github.com/rust-lang/crates.io-index#zeroize@1.9.1"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#chrono@0.4.45",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#iana-time-zone@0.1.65",
        "registry+https://github.com/rust-lang/crates.io-index#num-traits@0.2.19",
        "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.229"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#cipher@0.4.4",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#crypto-common@0.1.7",
        "registry+https://github.com/rust-lang/crates.io-index#inout@0.1.4",
        "registry+https://github.com/rust-lang/crates.io-index#zeroize@1.9.1"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#clap@4.6.7",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#clap_builder@4.6.7",
        "registry+https://github.com/rust-lang/crates.io-index#clap_derive@4.6.7"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#clap_builder@4.6.7",
      "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.1",
        "registry+https://github.com/rust-lang/crates.io-index#strsim@0.11.1"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#clap_complete@4.6.11",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#clap@4.6.7"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#clap_derive@4.6.7",
      "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.9"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#clap_lex@1.1.1"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#cmov@0.5.4"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#cobs@0.3.0",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#thiserror@2.0.21"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#colorchoice@1.0.5"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#concurrent-queue@2.5.0",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#crossbeam-utils@0.8.23"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#console@0.16.6",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.191",
        "registry+https://github.com/rust-lang/crates.io-index#unicode-width@0.2.2"
      ]
    },
    {
      "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#constant_time_eq@0.4.2"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#convert_case@0.10.0",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#unicode-segmentation@1.13.3"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#cordyceps@0.3.5"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#cpufeatures@0.2.17",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.191"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#cpufeatures@0.3.1",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.191"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#crc32c@0.6.8"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#crc32fast@1.5.3",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.5"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#critical-section@1.2.0"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#crossbeam-channel@0.5.17",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#crossbeam-utils@0.8.23"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#crossbeam-deque@0.8.8",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#crossbeam-epoch@0.9.21",
        "registry+https://github.com/rust-lang/crates.io-index#crossbeam-utils@0.8.23"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#crossbeam-epoch@0.9.21",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#crossbeam-utils@0.8.23"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#crossbeam-utils@0.8.23"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#crypto-common@0.1.7",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#generic-array@0.14.7",
        "registry+https://github.com/rust-lang/crates.io-index#rand_core@0.6.4",
        "registry+https://github.com/rust-lang/crates.io-index#typenum@1.20.1"
      ]
    },
    {
      "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.15",
        "registry+https://github.com/rust-lang/crates.io-index#rand_core@0.10.1"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#csv-core@0.1.13",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#memchr@2.8.3"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#csv@1.4.0",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#csv-core@0.1.13",
        "registry+https://github.com/rust-lang/crates.io-index#itoa@1.0.18",
        "registry+https://github.com/rust-lang/crates.io-index#ryu@1.0.23",
        "registry+https://github.com/rust-lang/crates.io-index#serde_core@1.0.229"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#ctr@0.9.2",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#cipher@0.4.4"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#ctutils@0.4.4",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#cmov@0.5.4"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#curve25519-dalek@4.1.3",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.5",
        "registry+https://github.com/rust-lang/crates.io-index#subtle@2.6.1"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#curve25519-dalek@5.0.0",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.5",
        "registry+https://github.com/rust-lang/crates.io-index#digest@0.11.3",
        "registry+https://github.com/rust-lang/crates.io-index#rand_core@0.10.1",
        "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.229",
        "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.1"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#data-encoding-macro-internal@0.1.19",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#data-encoding@2.11.1",
        "registry+https://github.com/rust-lang/crates.io-index#syn@3.0.9"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#data-encoding-macro@0.1.21",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#data-encoding@2.11.1",
        "registry+https://github.com/rust-lang/crates.io-index#data-encoding-macro-internal@0.1.19"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#data-encoding@2.11.1"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#der-parser@10.0.0",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#asn1-rs@0.7.2",
        "registry+https://github.com/rust-lang/crates.io-index#displaydoc@0.2.7",
        "registry+https://github.com/rust-lang/crates.io-index#nom@7.1.3",
        "registry+https://github.com/rust-lang/crates.io-index#num-bigint@0.4.6",
        "registry+https://github.com/rust-lang/crates.io-index#num-traits@0.2.19",
        "registry+https://github.com/rust-lang/crates.io-index#rusticata-macros@4.1.0"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#der@0.8.2",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#const-oid@0.10.2",
        "registry+https://github.com/rust-lang/crates.io-index#pem-rfc7468@1.0.0",
        "registry+https://github.com/rust-lang/crates.io-index#zeroize@1.9.1"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#deranged@0.5.9"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#derive_more-impl@2.1.1",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#convert_case@0.10.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@2.0.119",
        "registry+https://github.com/rust-lang/crates.io-index#unicode-xid@0.2.6"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#derive_more@2.1.1",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#derive_more-impl@2.1.1"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#dialoguer@0.12.0",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#console@0.16.6",
        "registry+https://github.com/rust-lang/crates.io-index#shell-words@1.1.1"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#diatomic-waker@0.2.3"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#digest@0.10.7",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#block-buffer@0.10.4",
        "registry+https://github.com/rust-lang/crates.io-index#crypto-common@0.1.7",
        "registry+https://github.com/rust-lang/crates.io-index#subtle@2.6.1"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#digest@0.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#crypto-common@0.2.2"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#displaydoc@0.2.7",
      "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.9"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#ed25519-dalek@3.0.0-rc.0",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#curve25519-dalek@5.0.0",
        "registry+https://github.com/rust-lang/crates.io-index#ed25519@3.0.0",
        "registry+https://github.com/rust-lang/crates.io-index#rand_core@0.10.1",
        "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.229",
        "registry+https://github.com/rust-lang/crates.io-index#sha2@0.11.1",
        "registry+https://github.com/rust-lang/crates.io-index#signature@3.0.0",
        "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.1"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#ed25519@3.0.0",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#pkcs8@0.11.0",
        "registry+https://github.com/rust-lang/crates.io-index#serdect@0.4.3",
        "registry+https://github.com/rust-lang/crates.io-index#signature@3.0.0"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#either@1.19.0"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#embedded-io@0.4.0"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#embedded-io@0.6.1"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#enum-assoc@1.4.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#syn@3.0.9"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#env_filter@2.0.0",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#log@0.4.34",
        "registry+https://github.com/rust-lang/crates.io-index#regex@1.13.1"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#env_logger@0.11.11",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#env_filter@2.0.0",
        "registry+https://github.com/rust-lang/crates.io-index#log@0.4.34"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#equivalent@1.0.3"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#errno@0.3.14",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.191"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#event-listener-strategy@0.5.4",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#event-listener@5.4.2",
        "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.17"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#event-listener@5.4.2",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#parking@2.2.1",
        "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.17"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#fallible-iterator@0.3.0"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#fallible-streaming-iterator@0.1.9"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#fastbloom@0.14.1",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#getrandom@0.3.4",
        "registry+https://github.com/rust-lang/crates.io-index#libm@0.2.16",
        "registry+https://github.com/rust-lang/crates.io-index#siphasher@1.0.4"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#fastbloom@0.17.0",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#foldhash@0.2.0",
        "registry+https://github.com/rust-lang/crates.io-index#libm@0.2.16",
        "registry+https://github.com/rust-lang/crates.io-index#portable-atomic@1.15.0",
        "registry+https://github.com/rust-lang/crates.io-index#siphasher@1.0.4"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#fastrand@2.5.0"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#filetime@0.2.29",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.5",
        "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.191"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#fixedbitset@0.5.7"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#flate2@1.1.9",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#crc32fast@1.5.3",
        "registry+https://github.com/rust-lang/crates.io-index#miniz_oxide@0.8.9"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#fnv@1.0.7"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#foldhash@0.2.0"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#form_urlencoded@1.2.2",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#percent-encoding@2.3.2"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#fory-core@1.7.7",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#byteorder@1.5.0",
        "registry+https://github.com/rust-lang/crates.io-index#num-bigint@0.4.6",
        "registry+https://github.com/rust-lang/crates.io-index#num-traits@0.2.19",
        "registry+https://github.com/rust-lang/crates.io-index#num_enum@0.5.11",
        "registry+https://github.com/rust-lang/crates.io-index#paste@1.0.15",
        "registry+https://github.com/rust-lang/crates.io-index#thiserror@1.0.69"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#fory-derive@1.7.7",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#fory-core@1.7.7",
        "registry+https://github.com/rust-lang/crates.io-index#proc-macro-crate@1.3.1",
        "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#fory@1.7.7",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#fory-core@1.7.7",
        "registry+https://github.com/rust-lang/crates.io-index#fory-derive@1.7.7"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#fs2@0.4.3",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.191"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#futures-buffered@0.2.13",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#cordyceps@0.3.5",
        "registry+https://github.com/rust-lang/crates.io-index#diatomic-waker@0.2.3",
        "registry+https://github.com/rust-lang/crates.io-index#futures-core@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#spin@0.10.1"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#futures-channel@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"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#futures-concurrency@7.7.1",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#fixedbitset@0.5.7",
        "registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.34",
        "registry+https://github.com/rust-lang/crates.io-index#futures-lite@2.6.1",
        "registry+https://github.com/rust-lang/crates.io-index#pin-project@1.1.13",
        "registry+https://github.com/rust-lang/crates.io-index#smallvec@1.16.3"
      ]
    },
    {
      "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-executor@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-task@0.3.34",
        "registry+https://github.com/rust-lang/crates.io-index#futures-util@0.3.34"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#futures-io@0.3.34"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#futures-lite@2.6.1",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#fastrand@2.5.0",
        "registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.34",
        "registry+https://github.com/rust-lang/crates.io-index#futures-io@0.3.34",
        "registry+https://github.com/rust-lang/crates.io-index#parking@2.2.1",
        "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.17"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#futures-macro@0.3.34",
      "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.9"
      ]
    },
    {
      "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"
    },
    {
      "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#futures-channel@0.3.34",
        "registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.34",
        "registry+https://github.com/rust-lang/crates.io-index#futures-io@0.3.34",
        "registry+https://github.com/rust-lang/crates.io-index#futures-macro@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#memchr@2.8.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#slab@0.4.12"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#futures@0.3.34",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#futures-channel@0.3.34",
        "registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.34",
        "registry+https://github.com/rust-lang/crates.io-index#futures-executor@0.3.34",
        "registry+https://github.com/rust-lang/crates.io-index#futures-io@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#futures-util@0.3.34"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#fuzzy-matcher@0.3.7",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#thread_local@1.1.10"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#genawaiter-macro@0.99.1"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#genawaiter-proc-macro@0.99.1",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#proc-macro-error@0.4.12",
        "registry+https://github.com/rust-lang/crates.io-index#proc-macro-hack@0.5.20+deprecated",
        "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@1.0.109"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#genawaiter@0.99.1",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.34",
        "registry+https://github.com/rust-lang/crates.io-index#genawaiter-macro@0.99.1",
        "registry+https://github.com/rust-lang/crates.io-index#genawaiter-proc-macro@0.99.1",
        "registry+https://github.com/rust-lang/crates.io-index#proc-macro-hack@0.5.20+deprecated"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#generic-array@0.14.7",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#typenum@1.20.1"
      ]
    },
    {
      "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.5",
        "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.191"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#getrandom@0.3.4",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.5",
        "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.191"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#getrandom@0.4.3",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.5",
        "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.191",
        "registry+https://github.com/rust-lang/crates.io-index#rand_core@0.10.1"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#ghash@0.5.1",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#opaque-debug@0.3.1",
        "registry+https://github.com/rust-lang/crates.io-index#polyval@0.6.2"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#globset@0.4.20",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#aho-corasick@1.1.5",
        "registry+https://github.com/rust-lang/crates.io-index#bstr@1.13.1",
        "registry+https://github.com/rust-lang/crates.io-index#log@0.4.34",
        "registry+https://github.com/rust-lang/crates.io-index#regex-automata@0.4.18",
        "registry+https://github.com/rust-lang/crates.io-index#regex-syntax@0.8.11"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#h2@0.4.20",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#atomic-waker@1.1.2",
        "registry+https://github.com/rust-lang/crates.io-index#bytes@1.12.1",
        "registry+https://github.com/rust-lang/crates.io-index#fnv@1.0.7",
        "registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.34",
        "registry+https://github.com/rust-lang/crates.io-index#futures-sink@0.3.34",
        "registry+https://github.com/rust-lang/crates.io-index#http@1.5.0",
        "registry+https://github.com/rust-lang/crates.io-index#indexmap@2.14.2",
        "registry+https://github.com/rust-lang/crates.io-index#slab@0.4.12",
        "registry+https://github.com/rust-lang/crates.io-index#tokio@1.54.1",
        "registry+https://github.com/rust-lang/crates.io-index#tokio-util@0.7.20",
        "registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.44"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#hash32@0.2.1",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#byteorder@1.5.0"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#hashbrown@0.17.1",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#foldhash@0.2.0"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#hashlink@0.12.2",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#hashbrown@0.17.1"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#heapless@0.7.17",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#hash32@0.2.1",
        "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.229",
        "registry+https://github.com/rust-lang/crates.io-index#stable_deref_trait@1.2.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#hex@0.4.3"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#hickory-proto@0.26.3",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#data-encoding@2.11.1",
        "registry+https://github.com/rust-lang/crates.io-index#idna@1.1.0",
        "registry+https://github.com/rust-lang/crates.io-index#ipnet@2.12.2",
        "registry+https://github.com/rust-lang/crates.io-index#once_cell@1.21.4",
        "registry+https://github.com/rust-lang/crates.io-index#rand@0.10.3",
        "registry+https://github.com/rust-lang/crates.io-index#thiserror@2.0.21",
        "registry+https://github.com/rust-lang/crates.io-index#tinyvec@1.13.3",
        "registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.44",
        "registry+https://github.com/rust-lang/crates.io-index#url@2.5.8"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#hkdf@0.12.4",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#hmac@0.12.1"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#hmac@0.12.1",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#digest@0.10.7"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#hpke@0.13.0",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#aead@0.5.2",
        "registry+https://github.com/rust-lang/crates.io-index#aes-gcm@0.10.3",
        "registry+https://github.com/rust-lang/crates.io-index#chacha20poly1305@0.10.1",
        "registry+https://github.com/rust-lang/crates.io-index#digest@0.10.7",
        "registry+https://github.com/rust-lang/crates.io-index#generic-array@0.14.7",
        "registry+https://github.com/rust-lang/crates.io-index#hkdf@0.12.4",
        "registry+https://github.com/rust-lang/crates.io-index#hmac@0.12.1",
        "registry+https://github.com/rust-lang/crates.io-index#rand_core@0.9.5",
        "registry+https://github.com/rust-lang/crates.io-index#sha2@0.10.9",
        "registry+https://github.com/rust-lang/crates.io-index#subtle@2.6.1",
        "registry+https://github.com/rust-lang/crates.io-index#x25519-dalek@2.0.1",
        "registry+https://github.com/rust-lang/crates.io-index#zeroize@1.9.1"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#http-body-util@0.1.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#http@1.5.0",
        "registry+https://github.com/rust-lang/crates.io-index#http-body@1.1.0",
        "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.17"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#http-body@1.1.0",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#bytes@1.12.1",
        "registry+https://github.com/rust-lang/crates.io-index#http@1.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#httpdate@1.0.3"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#hybrid-array@0.4.15",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#typenum@1.20.1"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#hyper-rustls@0.27.10",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#http@1.5.0",
        "registry+https://github.com/rust-lang/crates.io-index#hyper@1.12.0",
        "registry+https://github.com/rust-lang/crates.io-index#hyper-util@0.1.21",
        "registry+https://github.com/rust-lang/crates.io-index#rustls@0.23.46",
        "registry+https://github.com/rust-lang/crates.io-index#tokio@1.54.1",
        "registry+https://github.com/rust-lang/crates.io-index#tokio-rustls@0.26.6",
        "registry+https://github.com/rust-lang/crates.io-index#tower-service@0.3.3"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#hyper-util@0.1.21",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#base64@0.23.1",
        "registry+https://github.com/rust-lang/crates.io-index#bytes@1.12.1",
        "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#http@1.5.0",
        "registry+https://github.com/rust-lang/crates.io-index#http-body@1.1.0",
        "registry+https://github.com/rust-lang/crates.io-index#httparse@1.10.1",
        "registry+https://github.com/rust-lang/crates.io-index#hyper@1.12.0",
        "registry+https://github.com/rust-lang/crates.io-index#ipnet@2.12.2",
        "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.191",
        "registry+https://github.com/rust-lang/crates.io-index#percent-encoding@2.3.2",
        "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",
        "registry+https://github.com/rust-lang/crates.io-index#tokio@1.54.1",
        "registry+https://github.com/rust-lang/crates.io-index#tower-service@0.3.3",
        "registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.44"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#hyper@1.12.0",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#atomic-waker@1.1.2",
        "registry+https://github.com/rust-lang/crates.io-index#bytes@1.12.1",
        "registry+https://github.com/rust-lang/crates.io-index#futures-channel@0.3.34",
        "registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.34",
        "registry+https://github.com/rust-lang/crates.io-index#h2@0.4.20",
        "registry+https://github.com/rust-lang/crates.io-index#http@1.5.0",
        "registry+https://github.com/rust-lang/crates.io-index#http-body@1.1.0",
        "registry+https://github.com/rust-lang/crates.io-index#httparse@1.10.1",
        "registry+https://github.com/rust-lang/crates.io-index#httpdate@1.0.3",
        "registry+https://github.com/rust-lang/crates.io-index#itoa@1.0.18",
        "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.17",
        "registry+https://github.com/rust-lang/crates.io-index#smallvec@1.16.3",
        "registry+https://github.com/rust-lang/crates.io-index#tokio@1.54.1",
        "registry+https://github.com/rust-lang/crates.io-index#want@0.3.2"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#iana-time-zone@0.1.65"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#icu_collator@2.4.0",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#icu_collator_data@2.4.0",
        "registry+https://github.com/rust-lang/crates.io-index#icu_collections@2.4.0",
        "registry+https://github.com/rust-lang/crates.io-index#icu_locale_core@2.4.0",
        "registry+https://github.com/rust-lang/crates.io-index#icu_locale_fallback@2.4.0",
        "registry+https://github.com/rust-lang/crates.io-index#icu_normalizer@2.4.0",
        "registry+https://github.com/rust-lang/crates.io-index#icu_properties@2.4.0",
        "registry+https://github.com/rust-lang/crates.io-index#icu_provider@2.4.0",
        "registry+https://github.com/rust-lang/crates.io-index#smallvec@1.16.3",
        "registry+https://github.com/rust-lang/crates.io-index#utf16_iter@1.0.5",
        "registry+https://github.com/rust-lang/crates.io-index#utf8_iter@1.0.4",
        "registry+https://github.com/rust-lang/crates.io-index#zerovec@0.11.9"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#icu_collator_data@2.4.0"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#icu_collections@2.4.0",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#displaydoc@0.2.7",
        "registry+https://github.com/rust-lang/crates.io-index#potential_utf@0.1.6",
        "registry+https://github.com/rust-lang/crates.io-index#utf8_iter@1.0.4",
        "registry+https://github.com/rust-lang/crates.io-index#yoke@0.8.4",
        "registry+https://github.com/rust-lang/crates.io-index#zerofrom@0.1.8",
        "registry+https://github.com/rust-lang/crates.io-index#zerovec@0.11.9"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#icu_locale@2.4.0",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#icu_collections@2.4.0",
        "registry+https://github.com/rust-lang/crates.io-index#icu_locale_core@2.4.0",
        "registry+https://github.com/rust-lang/crates.io-index#icu_locale_data@2.4.0",
        "registry+https://github.com/rust-lang/crates.io-index#icu_locale_fallback@2.4.0",
        "registry+https://github.com/rust-lang/crates.io-index#icu_provider@2.4.0",
        "registry+https://github.com/rust-lang/crates.io-index#tinystr@0.8.5",
        "registry+https://github.com/rust-lang/crates.io-index#zerovec@0.11.9"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#icu_locale_core@2.4.0",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#displaydoc@0.2.7",
        "registry+https://github.com/rust-lang/crates.io-index#litemap@0.8.3",
        "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.229",
        "registry+https://github.com/rust-lang/crates.io-index#tinystr@0.8.5",
        "registry+https://github.com/rust-lang/crates.io-index#writeable@0.6.4",
        "registry+https://github.com/rust-lang/crates.io-index#zerovec@0.11.9"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#icu_locale_data@2.4.0"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#icu_locale_fallback@2.4.0",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#icu_locale_core@2.4.0",
        "registry+https://github.com/rust-lang/crates.io-index#icu_locale_fallback_data@2.4.0",
        "registry+https://github.com/rust-lang/crates.io-index#icu_provider@2.4.0",
        "registry+https://github.com/rust-lang/crates.io-index#potential_utf@0.1.6",
        "registry+https://github.com/rust-lang/crates.io-index#tinystr@0.8.5",
        "registry+https://github.com/rust-lang/crates.io-index#zerovec@0.11.9"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#icu_locale_fallback_data@2.4.0"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#icu_normalizer@2.4.0",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#icu_collections@2.4.0",
        "registry+https://github.com/rust-lang/crates.io-index#icu_normalizer_data@2.4.0",
        "registry+https://github.com/rust-lang/crates.io-index#icu_properties@2.4.0",
        "registry+https://github.com/rust-lang/crates.io-index#icu_provider@2.4.0",
        "registry+https://github.com/rust-lang/crates.io-index#smallvec@1.16.3",
        "registry+https://github.com/rust-lang/crates.io-index#utf16_iter@1.0.5",
        "registry+https://github.com/rust-lang/crates.io-index#utf8_iter@1.0.4",
        "registry+https://github.com/rust-lang/crates.io-index#write16@1.0.0",
        "registry+https://github.com/rust-lang/crates.io-index#zerovec@0.11.9"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#icu_normalizer_data@2.4.0"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#icu_properties@2.4.0",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#displaydoc@0.2.7",
        "registry+https://github.com/rust-lang/crates.io-index#icu_collections@2.4.0",
        "registry+https://github.com/rust-lang/crates.io-index#icu_locale_core@2.4.0",
        "registry+https://github.com/rust-lang/crates.io-index#icu_properties_data@2.4.0",
        "registry+https://github.com/rust-lang/crates.io-index#icu_provider@2.4.0",
        "registry+https://github.com/rust-lang/crates.io-index#zerotrie@0.2.5",
        "registry+https://github.com/rust-lang/crates.io-index#zerovec@0.11.9"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#icu_properties_data@2.4.0"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#icu_provider@2.4.0",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#displaydoc@0.2.7",
        "registry+https://github.com/rust-lang/crates.io-index#icu_locale_core@2.4.0",
        "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.229",
        "registry+https://github.com/rust-lang/crates.io-index#stable_deref_trait@1.2.1",
        "registry+https://github.com/rust-lang/crates.io-index#writeable@0.6.4",
        "registry+https://github.com/rust-lang/crates.io-index#yoke@0.8.4",
        "registry+https://github.com/rust-lang/crates.io-index#zerofrom@0.1.8",
        "registry+https://github.com/rust-lang/crates.io-index#zerotrie@0.2.5",
        "registry+https://github.com/rust-lang/crates.io-index#zerovec@0.11.9"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#identity-hash@0.1.0"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#idna@1.1.0",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#idna_adapter@1.2.2",
        "registry+https://github.com/rust-lang/crates.io-index#smallvec@1.16.3",
        "registry+https://github.com/rust-lang/crates.io-index#utf8_iter@1.0.4"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#idna_adapter@1.2.2",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#icu_normalizer@2.4.0",
        "registry+https://github.com/rust-lang/crates.io-index#icu_properties@2.4.0"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#igd-next@0.17.1",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#attohttpc@0.30.1",
        "registry+https://github.com/rust-lang/crates.io-index#bytes@1.12.1",
        "registry+https://github.com/rust-lang/crates.io-index#futures@0.3.34",
        "registry+https://github.com/rust-lang/crates.io-index#http@1.5.0",
        "registry+https://github.com/rust-lang/crates.io-index#http-body-util@0.1.5",
        "registry+https://github.com/rust-lang/crates.io-index#hyper@1.12.0",
        "registry+https://github.com/rust-lang/crates.io-index#hyper-util@0.1.21",
        "registry+https://github.com/rust-lang/crates.io-index#log@0.4.34",
        "registry+https://github.com/rust-lang/crates.io-index#rand@0.10.3",
        "registry+https://github.com/rust-lang/crates.io-index#tokio@1.54.1",
        "registry+https://github.com/rust-lang/crates.io-index#url@2.5.8",
        "registry+https://github.com/rust-lang/crates.io-index#xmltree@0.10.3"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#ignore@0.4.33",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#crossbeam-deque@0.8.8",
        "registry+https://github.com/rust-lang/crates.io-index#globset@0.4.20",
        "registry+https://github.com/rust-lang/crates.io-index#log@0.4.34",
        "registry+https://github.com/rust-lang/crates.io-index#memchr@2.8.3",
        "registry+https://github.com/rust-lang/crates.io-index#regex-automata@0.4.18",
        "registry+https://github.com/rust-lang/crates.io-index#same-file@1.0.6",
        "registry+https://github.com/rust-lang/crates.io-index#walkdir@2.5.0"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#indexmap@2.14.2",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#equivalent@1.0.3",
        "registry+https://github.com/rust-lang/crates.io-index#hashbrown@0.17.1"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#inotify-sys@0.1.8",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.191"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#inotify@0.11.5",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#bitflags@2.13.2",
        "registry+https://github.com/rust-lang/crates.io-index#inotify-sys@0.1.8",
        "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.191"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#inout@0.1.4",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#generic-array@0.14.7"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#inplace-vec-builder@0.1.1",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#smallvec@1.16.3"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#intrusive-collections@0.9.7",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#memoffset@0.9.1"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#io-uring@0.7.15",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#bitflags@2.13.2",
        "registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.5",
        "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.191"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#ipnet@2.12.2"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#iroh-io@0.6.2",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#bytes@1.12.1",
        "registry+https://github.com/rust-lang/crates.io-index#futures-lite@2.6.1",
        "registry+https://github.com/rust-lang/crates.io-index#pin-project@1.1.13",
        "registry+https://github.com/rust-lang/crates.io-index#smallvec@1.16.3",
        "registry+https://github.com/rust-lang/crates.io-index#tokio@1.54.1"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#iroh-metrics-derive@1.0.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.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#iroh-metrics@1.0.2",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#iroh-metrics-derive@1.0.1",
        "registry+https://github.com/rust-lang/crates.io-index#itoa@1.0.18",
        "registry+https://github.com/rust-lang/crates.io-index#n0-error@1.0.1",
        "registry+https://github.com/rust-lang/crates.io-index#portable-atomic@1.15.0",
        "registry+https://github.com/rust-lang/crates.io-index#ryu@1.0.23",
        "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.229",
        "registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.44"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#irpc-derive@0.17.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#is_terminal_polyfill@1.70.2"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#itertools@0.12.1",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#either@1.19.0"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#itoa@1.0.18"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#lazy_static@1.5.1"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.191"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#libloading@0.8.9",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.5"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#libm@0.2.16"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#libsqlite3-sys@0.39.1",
      "dependsOn": [
        "bundled-sqlite"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#linux-raw-sys@0.12.1"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#litemap@0.8.3"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#lock_api@0.4.14",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#scopeguard@1.2.0"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#log@0.4.34"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#lru-slab@0.1.3"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#lru@0.18.5",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#hashbrown@0.17.1"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#mac-addr@0.3.0"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#matchers@0.2.0",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#regex-automata@0.4.18"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#memchr@2.8.3"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#memoffset@0.9.1"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#miette-derive@7.6.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#miette@7.6.0",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.5",
        "registry+https://github.com/rust-lang/crates.io-index#miette-derive@7.6.0",
        "registry+https://github.com/rust-lang/crates.io-index#unicode-width@0.1.14"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#minimal-lexical@0.2.1"
    },
    {
      "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#miniz_oxide@0.8.9",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#adler2@2.0.1",
        "registry+https://github.com/rust-lang/crates.io-index#simd-adler32@0.3.10"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#mio@1.2.4",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.191",
        "registry+https://github.com/rust-lang/crates.io-index#log@0.4.34"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#n0-dns-resolver@0.1.0",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#derive_more@2.1.1",
        "registry+https://github.com/rust-lang/crates.io-index#lru@0.18.5",
        "registry+https://github.com/rust-lang/crates.io-index#n0-error@1.0.1",
        "registry+https://github.com/rust-lang/crates.io-index#n0-future@0.3.2",
        "registry+https://github.com/rust-lang/crates.io-index#rand@0.10.3",
        "registry+https://github.com/rust-lang/crates.io-index#reqwest@0.13.3",
        "registry+https://github.com/rust-lang/crates.io-index#rustc-hash@2.1.3",
        "registry+https://github.com/rust-lang/crates.io-index#rustls@0.23.46",
        "registry+https://github.com/rust-lang/crates.io-index#simple-dns@0.12.0",
        "registry+https://github.com/rust-lang/crates.io-index#tokio@1.54.1",
        "registry+https://github.com/rust-lang/crates.io-index#tokio-rustls@0.26.6",
        "registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.44",
        "registry+https://github.com/rust-lang/crates.io-index#webpki-roots@1.0.10"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#n0-error-macros@1.0.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#syn@2.0.119"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#n0-error@1.0.1",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#anyhow@1.0.104",
        "registry+https://github.com/rust-lang/crates.io-index#n0-error-macros@1.0.1",
        "registry+https://github.com/rust-lang/crates.io-index#spez@0.1.2"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#n0-future@0.3.2",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#derive_more@2.1.1",
        "registry+https://github.com/rust-lang/crates.io-index#futures-buffered@0.2.13",
        "registry+https://github.com/rust-lang/crates.io-index#futures-lite@2.6.1",
        "registry+https://github.com/rust-lang/crates.io-index#futures-util@0.3.34",
        "registry+https://github.com/rust-lang/crates.io-index#pin-project@1.1.13",
        "registry+https://github.com/rust-lang/crates.io-index#tokio@1.54.1",
        "registry+https://github.com/rust-lang/crates.io-index#tokio-util@0.7.20"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#n0-watcher@1.0.1",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#derive_more@2.1.1",
        "registry+https://github.com/rust-lang/crates.io-index#n0-error@1.0.1",
        "registry+https://github.com/rust-lang/crates.io-index#n0-future@0.3.2",
        "registry+https://github.com/rust-lang/crates.io-index#slotmap@1.1.1"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#nested_enum_utils@0.2.3",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#proc-macro-crate@3.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@2.0.119"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#netdev@0.46.3",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#ipnet@2.12.2",
        "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.191",
        "registry+https://github.com/rust-lang/crates.io-index#mac-addr@0.3.0",
        "registry+https://github.com/rust-lang/crates.io-index#netlink-packet-core@0.9.0",
        "registry+https://github.com/rust-lang/crates.io-index#netlink-packet-route@0.33.0",
        "registry+https://github.com/rust-lang/crates.io-index#netlink-sys@0.9.0"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#netlink-packet-core@0.8.2",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#paste@1.0.15"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#netlink-packet-core@0.9.0"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#netlink-packet-route@0.31.0",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#bitflags@2.13.2",
        "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.191",
        "registry+https://github.com/rust-lang/crates.io-index#log@0.4.34",
        "registry+https://github.com/rust-lang/crates.io-index#netlink-packet-core@0.8.2"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#netlink-packet-route@0.33.0",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#bitflags@2.13.2",
        "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.191",
        "registry+https://github.com/rust-lang/crates.io-index#log@0.4.34",
        "registry+https://github.com/rust-lang/crates.io-index#netlink-packet-core@0.9.0",
        "registry+https://github.com/rust-lang/crates.io-index#zerocopy@0.8.63"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#netlink-proto@0.12.2",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#bytes@1.12.1",
        "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#netlink-packet-core@0.8.2",
        "registry+https://github.com/rust-lang/crates.io-index#netlink-sys@0.8.8",
        "registry+https://github.com/rust-lang/crates.io-index#thiserror@2.0.21"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#netlink-sys@0.8.8",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#bytes@1.12.1",
        "registry+https://github.com/rust-lang/crates.io-index#futures-util@0.3.34",
        "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.191",
        "registry+https://github.com/rust-lang/crates.io-index#log@0.4.34",
        "registry+https://github.com/rust-lang/crates.io-index#tokio@1.54.1"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#netlink-sys@0.9.0",
      "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.191",
        "registry+https://github.com/rust-lang/crates.io-index#log@0.4.34"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#nom@7.1.3",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#memchr@2.8.3",
        "registry+https://github.com/rust-lang/crates.io-index#minimal-lexical@0.2.1"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#notify-types@2.1.0",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#bitflags@2.13.2"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#notify@8.2.1",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#inotify@0.11.5",
        "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.191",
        "registry+https://github.com/rust-lang/crates.io-index#log@0.4.34",
        "registry+https://github.com/rust-lang/crates.io-index#mio@1.2.4",
        "registry+https://github.com/rust-lang/crates.io-index#notify-types@2.1.0",
        "registry+https://github.com/rust-lang/crates.io-index#walkdir@2.5.0"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#nu-ansi-term@0.50.3"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#num-bigint@0.4.6",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#num-integer@0.1.47",
        "registry+https://github.com/rust-lang/crates.io-index#num-traits@0.2.19"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#num-conv@0.2.2"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#num-integer@0.1.47",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#num-traits@0.2.19"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#num-traits@0.2.19"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#num_enum@0.5.11",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#num_enum_derive@0.5.11"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#num_enum@0.7.6",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#num_enum_derive@0.7.6",
        "registry+https://github.com/rust-lang/crates.io-index#rustversion@1.0.23"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#num_enum_derive@0.5.11",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#proc-macro-crate@1.3.1",
        "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@1.0.109"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#num_enum_derive@0.7.6",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#proc-macro-crate@3.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@2.0.119"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#oid-registry@0.8.1",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#asn1-rs@0.7.2"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#once_cell@1.21.4",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#critical-section@1.2.0",
        "registry+https://github.com/rust-lang/crates.io-index#portable-atomic@1.15.0"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#opaque-debug@0.3.1"
    },
    {
      "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#opentelemetry-appender-tracing@0.33.0",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#opentelemetry@0.33.0",
        "registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.44",
        "registry+https://github.com/rust-lang/crates.io-index#tracing-core@0.1.36",
        "registry+https://github.com/rust-lang/crates.io-index#tracing-subscriber@0.3.23"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#opentelemetry-http@0.33.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#bytes@1.12.1",
        "registry+https://github.com/rust-lang/crates.io-index#http@1.5.0",
        "registry+https://github.com/rust-lang/crates.io-index#opentelemetry@0.33.0",
        "registry+https://github.com/rust-lang/crates.io-index#reqwest@0.13.3"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#opentelemetry-otlp@0.33.0",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#http@1.5.0",
        "registry+https://github.com/rust-lang/crates.io-index#httpdate@1.0.3",
        "registry+https://github.com/rust-lang/crates.io-index#opentelemetry@0.33.0",
        "registry+https://github.com/rust-lang/crates.io-index#opentelemetry-http@0.33.0",
        "registry+https://github.com/rust-lang/crates.io-index#opentelemetry-proto@0.33.0",
        "registry+https://github.com/rust-lang/crates.io-index#opentelemetry_sdk@0.33.0",
        "registry+https://github.com/rust-lang/crates.io-index#prost@0.14.4",
        "registry+https://github.com/rust-lang/crates.io-index#reqwest@0.13.3",
        "registry+https://github.com/rust-lang/crates.io-index#thiserror@2.0.21"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#opentelemetry-proto@0.33.0",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#opentelemetry@0.33.0",
        "registry+https://github.com/rust-lang/crates.io-index#opentelemetry_sdk@0.33.0",
        "registry+https://github.com/rust-lang/crates.io-index#prost@0.14.4"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#opentelemetry@0.33.0",
      "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#pin-project-lite@0.2.17",
        "registry+https://github.com/rust-lang/crates.io-index#thiserror@2.0.21"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#opentelemetry_sdk@0.33.0",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#futures-channel@0.3.34",
        "registry+https://github.com/rust-lang/crates.io-index#futures-executor@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#opentelemetry@0.33.0",
        "registry+https://github.com/rust-lang/crates.io-index#percent-encoding@2.3.2",
        "registry+https://github.com/rust-lang/crates.io-index#rand@0.9.5",
        "registry+https://github.com/rust-lang/crates.io-index#thiserror@2.0.21"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#pack1@1.1.0",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#bytemuck@1.25.2"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#papaya@0.2.5",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#equivalent@1.0.3",
        "registry+https://github.com/rust-lang/crates.io-index#seize@0.5.1"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#parking@2.2.1"
    },
    {
      "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#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_core@0.9.12",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.5",
        "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.191",
        "registry+https://github.com/rust-lang/crates.io-index#smallvec@1.16.3"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#paste@1.0.15"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#pastey@0.2.3"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#pem-rfc7468@1.0.0",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#base64ct@1.8.3"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#pem@4.0.0",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#base64@0.23.1",
        "registry+https://github.com/rust-lang/crates.io-index#serde_core@1.0.229"
      ]
    },
    {
      "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#pin-project-internal@1.1.13",
      "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#pin-project-lite@0.2.17"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#pin-project@1.1.13",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#pin-project-internal@1.1.13"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#pkcs8@0.11.0",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#der@0.8.2",
        "registry+https://github.com/rust-lang/crates.io-index#spki@0.8.1"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#polling@3.11.0",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.5",
        "registry+https://github.com/rust-lang/crates.io-index#rustix@1.1.5"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#poly1305@0.8.0",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#opaque-debug@0.3.1",
        "registry+https://github.com/rust-lang/crates.io-index#universal-hash@0.5.1"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#polyval@0.6.2",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.5",
        "registry+https://github.com/rust-lang/crates.io-index#cpufeatures@0.2.17",
        "registry+https://github.com/rust-lang/crates.io-index#opaque-debug@0.3.1",
        "registry+https://github.com/rust-lang/crates.io-index#universal-hash@0.5.1"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#portable-atomic@1.15.0",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.229"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#positioned-io@0.3.5",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.191"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#postcard-derive@0.2.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#postcard@1.1.3",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#cobs@0.3.0",
        "registry+https://github.com/rust-lang/crates.io-index#embedded-io@0.4.0",
        "registry+https://github.com/rust-lang/crates.io-index#embedded-io@0.6.1",
        "registry+https://github.com/rust-lang/crates.io-index#heapless@0.7.17",
        "registry+https://github.com/rust-lang/crates.io-index#postcard-derive@0.2.2",
        "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.229"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#potential_utf@0.1.6",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#serde_core@1.0.229",
        "registry+https://github.com/rust-lang/crates.io-index#writeable@0.6.4",
        "registry+https://github.com/rust-lang/crates.io-index#zerovec@0.11.9"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#powerfmt@0.2.1"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#ppv-lite86@0.2.21",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#zerocopy@0.8.63"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#proc-macro-crate@1.3.1",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#once_cell@1.21.4",
        "registry+https://github.com/rust-lang/crates.io-index#toml_edit@0.19.15"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#proc-macro-crate@3.5.0",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#toml_edit@0.25.17+spec-1.1.0"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#proc-macro-error-attr@0.4.12",
      "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@1.0.109",
        "registry+https://github.com/rust-lang/crates.io-index#syn-mid@0.5.4"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#proc-macro-error@0.4.12",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#proc-macro-error-attr@0.4.12",
        "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@1.0.109"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#proc-macro-hack@0.5.20+deprecated"
    },
    {
      "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#unicode-ident@1.0.27"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#prost-derive@0.14.4",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#anyhow@1.0.104",
        "registry+https://github.com/rust-lang/crates.io-index#itertools@0.12.1",
        "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#prost@0.14.4",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#bytes@1.12.1",
        "registry+https://github.com/rust-lang/crates.io-index#prost-derive@0.14.4"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.47",
      "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#rand@0.10.3",
      "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.9.5",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#rand_chacha@0.9.0",
        "registry+https://github.com/rust-lang/crates.io-index#rand_core@0.9.5"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#rand_chacha@0.9.0",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#ppv-lite86@0.2.21",
        "registry+https://github.com/rust-lang/crates.io-index#rand_core@0.9.5"
      ]
    },
    {
      "ref": "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_core@0.6.4",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#getrandom@0.2.17"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#rand_core@0.9.5",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#getrandom@0.3.4"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#rand_pcg@0.10.2",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#rand_core@0.10.1"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#range-collections@0.4.6",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#binary-merge@0.1.2",
        "registry+https://github.com/rust-lang/crates.io-index#inplace-vec-builder@0.1.1",
        "registry+https://github.com/rust-lang/crates.io-index#ref-cast@1.0.27",
        "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.229",
        "registry+https://github.com/rust-lang/crates.io-index#smallvec@1.16.3"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#rapidhash@4.5.1",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#rustversion@1.0.23"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#rcgen@0.14.10",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#pem@4.0.0",
        "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#time@0.3.55",
        "registry+https://github.com/rust-lang/crates.io-index#x509-parser@0.18.1",
        "registry+https://github.com/rust-lang/crates.io-index#yasna@0.6.0"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#redb@3.1.3"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#redb@4.1.0"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#ref-cast-impl@1.0.27",
      "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.9"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#ref-cast@1.0.27",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#ref-cast-impl@1.0.27"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#reflink-copy@0.1.30",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.5",
        "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.191",
        "registry+https://github.com/rust-lang/crates.io-index#rustix@1.1.5"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#regex-automata@0.4.18",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#aho-corasick@1.1.5",
        "registry+https://github.com/rust-lang/crates.io-index#memchr@2.8.3",
        "registry+https://github.com/rust-lang/crates.io-index#regex-syntax@0.8.11"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#regex-syntax@0.8.11"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#regex@1.13.1",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#aho-corasick@1.1.5",
        "registry+https://github.com/rust-lang/crates.io-index#memchr@2.8.3",
        "registry+https://github.com/rust-lang/crates.io-index#regex-automata@0.4.18",
        "registry+https://github.com/rust-lang/crates.io-index#regex-syntax@0.8.11"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#reqwest@0.13.3",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#base64@0.22.1",
        "registry+https://github.com/rust-lang/crates.io-index#bytes@1.12.1",
        "registry+https://github.com/rust-lang/crates.io-index#futures-channel@0.3.34",
        "registry+https://github.com/rust-lang/crates.io-index#futures-core@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#http@1.5.0",
        "registry+https://github.com/rust-lang/crates.io-index#http-body@1.1.0",
        "registry+https://github.com/rust-lang/crates.io-index#http-body-util@0.1.5",
        "registry+https://github.com/rust-lang/crates.io-index#hyper@1.12.0",
        "registry+https://github.com/rust-lang/crates.io-index#hyper-rustls@0.27.10",
        "registry+https://github.com/rust-lang/crates.io-index#hyper-util@0.1.21",
        "registry+https://github.com/rust-lang/crates.io-index#log@0.4.34",
        "registry+https://github.com/rust-lang/crates.io-index#percent-encoding@2.3.2",
        "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.17",
        "registry+https://github.com/rust-lang/crates.io-index#rustls@0.23.46",
        "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-platform-verifier@0.7.0",
        "registry+https://github.com/rust-lang/crates.io-index#sync_wrapper@1.0.2",
        "registry+https://github.com/rust-lang/crates.io-index#tokio@1.54.1",
        "registry+https://github.com/rust-lang/crates.io-index#tokio-rustls@0.26.6",
        "registry+https://github.com/rust-lang/crates.io-index#tokio-util@0.7.20",
        "registry+https://github.com/rust-lang/crates.io-index#tower@0.5.3",
        "registry+https://github.com/rust-lang/crates.io-index#tower-http@0.6.11",
        "registry+https://github.com/rust-lang/crates.io-index#tower-service@0.3.3",
        "registry+https://github.com/rust-lang/crates.io-index#url@2.5.8"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#ring@0.17.14",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.5",
        "registry+https://github.com/rust-lang/crates.io-index#getrandom@0.2.17",
        "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.191",
        "registry+https://github.com/rust-lang/crates.io-index#untrusted@0.9.0"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#roaring@0.11.5",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#bytemuck@1.25.2",
        "registry+https://github.com/rust-lang/crates.io-index#byteorder@1.5.0"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#rusqlite@0.41.0",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#bitflags@2.13.2",
        "registry+https://github.com/rust-lang/crates.io-index#fallible-iterator@0.3.0",
        "registry+https://github.com/rust-lang/crates.io-index#fallible-streaming-iterator@0.1.9",
        "registry+https://github.com/rust-lang/crates.io-index#hashlink@0.12.2",
        "registry+https://github.com/rust-lang/crates.io-index#libsqlite3-sys@0.39.1",
        "registry+https://github.com/rust-lang/crates.io-index#smallvec@1.16.3"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#rustc-hash@2.1.3"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#rusticata-macros@4.1.0",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#nom@7.1.3"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#rustix@1.1.5",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#bitflags@2.13.2",
        "registry+https://github.com/rust-lang/crates.io-index#errno@0.3.14",
        "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.191",
        "registry+https://github.com/rust-lang/crates.io-index#linux-raw-sys@0.12.1"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#rustls-native-certs@0.8.5",
      "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-pki-types@1.15.1",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#zeroize@1.9.1"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#rustls-platform-verifier@0.7.0",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#log@0.4.34",
        "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.5",
        "registry+https://github.com/rust-lang/crates.io-index#rustls-webpki@0.103.16"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#rustls-webpki@0.103.16",
      "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.46",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#log@0.4.34",
        "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.16",
        "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.1"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#rustversion@1.0.23"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#ryu@1.0.23"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#same-file@1.0.6"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#scopeguard@1.2.0"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#seize@0.5.1"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#self_cell@1.3.0"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#serde-error@0.1.3",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.229"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.229",
      "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_bytes@0.11.19",
      "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_core@1.0.229"
    },
    {
      "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#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.9"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#serde_json@1.0.154",
      "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_spanned@0.6.9",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.229"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#serdect@0.4.3",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#base16ct@1.0.0",
        "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.229"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#sha1_smol@1.0.1"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#sha2@0.10.9",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.5",
        "registry+https://github.com/rust-lang/crates.io-index#cpufeatures@0.2.17",
        "registry+https://github.com/rust-lang/crates.io-index#digest@0.10.7"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#sha2@0.11.1",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.5",
        "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#sharded-slab@0.1.7",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#lazy_static@1.5.1"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#shell-words@1.1.1"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#signal-hook-registry@1.4.8",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#errno@0.3.14",
        "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.191"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#signature@3.0.0"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#simd-adler32@0.3.10"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#simdutf8@0.1.5"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#simple-dns@0.12.0",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#bitflags@2.13.2"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#simsimd@6.5.16"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#siphasher@1.0.4"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#slab@0.4.12"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#slotmap@1.1.1"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#smallvec@1.16.3",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.229"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#smol_str@0.1.24"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#socket2@0.6.5",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.191"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#softaes@0.1.7"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#sorted-index-buffer@0.2.1"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#spez@0.1.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#spin@0.10.1"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#spki@0.8.1",
      "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.8.2"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#stable_deref_trait@1.2.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#strum@0.26.3",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#strum_macros@0.26.4"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#strum@0.28.0",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#strum_macros@0.28.0"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#strum_macros@0.26.4",
      "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#rustversion@1.0.23",
        "registry+https://github.com/rust-lang/crates.io-index#syn@2.0.119"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#strum_macros@0.28.0",
      "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@2.0.119"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#subtle@2.6.1"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#swarm-discovery@0.6.5",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#acto@0.8.2",
        "registry+https://github.com/rust-lang/crates.io-index#hickory-proto@0.26.3",
        "registry+https://github.com/rust-lang/crates.io-index#rand@0.10.3",
        "registry+https://github.com/rust-lang/crates.io-index#socket2@0.6.5",
        "registry+https://github.com/rust-lang/crates.io-index#thiserror@2.0.21",
        "registry+https://github.com/rust-lang/crates.io-index#tokio@1.54.1",
        "registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.44"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#symlink@0.1.0"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#syn-mid@0.5.4",
      "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@1.0.109"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#syn@1.0.109",
      "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.27"
      ]
    },
    {
      "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.27"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#syn@3.0.9",
      "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.27"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#sync_wrapper@1.0.2",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.34"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#synstructure@0.13.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#synstructure@0.14.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@3.0.9"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#tar@0.4.46",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#filetime@0.2.29",
        "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.191",
        "registry+https://github.com/rust-lang/crates.io-index#xattr@1.6.1"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#tempfile@3.27.0",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#fastrand@2.5.0",
        "registry+https://github.com/rust-lang/crates.io-index#getrandom@0.4.3",
        "registry+https://github.com/rust-lang/crates.io-index#once_cell@1.21.4",
        "registry+https://github.com/rust-lang/crates.io-index#rustix@1.1.5"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#thiserror-impl@1.0.69",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.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#thiserror-impl@2.0.21",
      "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.9"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#thiserror@1.0.69",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#thiserror-impl@1.0.69"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#thiserror@2.0.21",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#thiserror-impl@2.0.21"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#thread_local@1.1.10",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.5"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#time-core@0.1.9"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#time-macros@0.2.32",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#num-conv@0.2.2",
        "registry+https://github.com/rust-lang/crates.io-index#time-core@0.1.9"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#time@0.3.55",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#deranged@0.5.9",
        "registry+https://github.com/rust-lang/crates.io-index#num-conv@0.2.2",
        "registry+https://github.com/rust-lang/crates.io-index#powerfmt@0.2.1",
        "registry+https://github.com/rust-lang/crates.io-index#serde_core@1.0.229",
        "registry+https://github.com/rust-lang/crates.io-index#time-core@0.1.9",
        "registry+https://github.com/rust-lang/crates.io-index#time-macros@0.2.32"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#tinystr@0.8.5",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#displaydoc@0.2.7",
        "registry+https://github.com/rust-lang/crates.io-index#serde_core@1.0.229",
        "registry+https://github.com/rust-lang/crates.io-index#zerovec@0.11.9"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#tinyvec@1.13.3"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#tokio-macros@2.7.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@3.0.9"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#tokio-rustls@0.26.6",
      "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.54.1"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#tokio-stream@0.1.19",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#futures-core@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#tokio@1.54.1",
        "registry+https://github.com/rust-lang/crates.io-index#tokio-util@0.7.20"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#tokio-util@0.7.20",
      "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#futures-util@0.3.34",
        "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.191",
        "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.54.1"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#tokio-websockets@0.13.3",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#base64@0.22.1",
        "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#getrandom@0.4.3",
        "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#rand@0.10.3",
        "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#sha1_smol@1.0.1",
        "registry+https://github.com/rust-lang/crates.io-index#simdutf8@0.1.5",
        "registry+https://github.com/rust-lang/crates.io-index#tokio@1.54.1",
        "registry+https://github.com/rust-lang/crates.io-index#tokio-rustls@0.26.6",
        "registry+https://github.com/rust-lang/crates.io-index#tokio-util@0.7.20"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#tokio@1.54.1",
      "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.191",
        "registry+https://github.com/rust-lang/crates.io-index#mio@1.2.4",
        "registry+https://github.com/rust-lang/crates.io-index#parking_lot@0.12.5",
        "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.17",
        "registry+https://github.com/rust-lang/crates.io-index#signal-hook-registry@1.4.8",
        "registry+https://github.com/rust-lang/crates.io-index#socket2@0.6.5",
        "registry+https://github.com/rust-lang/crates.io-index#tokio-macros@2.7.2"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#toml@0.8.23",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.229",
        "registry+https://github.com/rust-lang/crates.io-index#serde_spanned@0.6.9",
        "registry+https://github.com/rust-lang/crates.io-index#toml_datetime@0.6.11",
        "registry+https://github.com/rust-lang/crates.io-index#toml_edit@0.22.27"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#toml_datetime@0.6.11",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.229"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#toml_datetime@1.1.2+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_edit@0.19.15",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#indexmap@2.14.2",
        "registry+https://github.com/rust-lang/crates.io-index#toml_datetime@0.6.11",
        "registry+https://github.com/rust-lang/crates.io-index#winnow@0.5.40"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#toml_edit@0.22.27",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#indexmap@2.14.2",
        "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.229",
        "registry+https://github.com/rust-lang/crates.io-index#serde_spanned@0.6.9",
        "registry+https://github.com/rust-lang/crates.io-index#toml_datetime@0.6.11",
        "registry+https://github.com/rust-lang/crates.io-index#toml_write@0.1.2",
        "registry+https://github.com/rust-lang/crates.io-index#winnow@0.7.15"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#toml_edit@0.25.17+spec-1.1.0",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#indexmap@2.14.2",
        "registry+https://github.com/rust-lang/crates.io-index#toml_datetime@1.1.2+spec-1.1.0",
        "registry+https://github.com/rust-lang/crates.io-index#toml_parser@1.1.5+spec-1.1.0",
        "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.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_write@0.1.2"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#tower-http@0.6.11",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#bitflags@2.13.2",
        "registry+https://github.com/rust-lang/crates.io-index#bytes@1.12.1",
        "registry+https://github.com/rust-lang/crates.io-index#futures-util@0.3.34",
        "registry+https://github.com/rust-lang/crates.io-index#http@1.5.0",
        "registry+https://github.com/rust-lang/crates.io-index#http-body@1.1.0",
        "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.17",
        "registry+https://github.com/rust-lang/crates.io-index#tower@0.5.3",
        "registry+https://github.com/rust-lang/crates.io-index#tower-layer@0.3.3",
        "registry+https://github.com/rust-lang/crates.io-index#tower-service@0.3.3",
        "registry+https://github.com/rust-lang/crates.io-index#url@2.5.8"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#tower-layer@0.3.3"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#tower-service@0.3.3"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#tower@0.5.3",
      "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-util@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#sync_wrapper@1.0.2",
        "registry+https://github.com/rust-lang/crates.io-index#tokio@1.54.1",
        "registry+https://github.com/rust-lang/crates.io-index#tower-layer@0.3.3",
        "registry+https://github.com/rust-lang/crates.io-index#tower-service@0.3.3"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#tracing-appender@0.2.5",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#crossbeam-channel@0.5.17",
        "registry+https://github.com/rust-lang/crates.io-index#symlink@0.1.0",
        "registry+https://github.com/rust-lang/crates.io-index#thiserror@2.0.21",
        "registry+https://github.com/rust-lang/crates.io-index#time@0.3.55",
        "registry+https://github.com/rust-lang/crates.io-index#tracing-subscriber@0.3.23"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#tracing-attributes@0.1.31",
      "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#tracing-core@0.1.36",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#once_cell@1.21.4"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#tracing-log@0.2.0",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#log@0.4.34",
        "registry+https://github.com/rust-lang/crates.io-index#once_cell@1.21.4",
        "registry+https://github.com/rust-lang/crates.io-index#tracing-core@0.1.36"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#tracing-opentelemetry@0.34.0",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#opentelemetry@0.33.0",
        "registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.44",
        "registry+https://github.com/rust-lang/crates.io-index#tracing-core@0.1.36",
        "registry+https://github.com/rust-lang/crates.io-index#tracing-subscriber@0.3.23"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#tracing-subscriber@0.3.23",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#matchers@0.2.0",
        "registry+https://github.com/rust-lang/crates.io-index#nu-ansi-term@0.50.3",
        "registry+https://github.com/rust-lang/crates.io-index#once_cell@1.21.4",
        "registry+https://github.com/rust-lang/crates.io-index#regex-automata@0.4.18",
        "registry+https://github.com/rust-lang/crates.io-index#sharded-slab@0.1.7",
        "registry+https://github.com/rust-lang/crates.io-index#smallvec@1.16.3",
        "registry+https://github.com/rust-lang/crates.io-index#thread_local@1.1.10",
        "registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.44",
        "registry+https://github.com/rust-lang/crates.io-index#tracing-core@0.1.36",
        "registry+https://github.com/rust-lang/crates.io-index#tracing-log@0.2.0"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.44",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#log@0.4.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#tracing-attributes@0.1.31",
        "registry+https://github.com/rust-lang/crates.io-index#tracing-core@0.1.36"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#try-lock@0.2.5"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#turso@0.8.3",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#thiserror@2.0.21",
        "registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.44",
        "registry+https://github.com/rust-lang/crates.io-index#tracing-subscriber@0.3.23",
        "registry+https://github.com/rust-lang/crates.io-index#turso_core@0.8.3",
        "registry+https://github.com/rust-lang/crates.io-index#turso_sdk_kit@0.8.3",
        "registry+https://github.com/rust-lang/crates.io-index#turso_sync_sdk_kit@0.8.3"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#turso_core@0.8.3",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#aegis@0.9.20",
        "registry+https://github.com/rust-lang/crates.io-index#aes@0.8.4",
        "registry+https://github.com/rust-lang/crates.io-index#aes-gcm@0.10.3",
        "registry+https://github.com/rust-lang/crates.io-index#allocator-api2@0.4.0",
        "registry+https://github.com/rust-lang/crates.io-index#arc-swap@1.9.1",
        "registry+https://github.com/rust-lang/crates.io-index#aristo@0.4.1",
        "registry+https://github.com/rust-lang/crates.io-index#bigdecimal@0.4.11",
        "registry+https://github.com/rust-lang/crates.io-index#bitflags@2.13.2",
        "registry+https://github.com/rust-lang/crates.io-index#branches@0.4.6",
        "registry+https://github.com/rust-lang/crates.io-index#bumpalo@3.20.3",
        "registry+https://github.com/rust-lang/crates.io-index#bytemuck@1.25.2",
        "registry+https://github.com/rust-lang/crates.io-index#cfg_block@0.1.1",
        "registry+https://github.com/rust-lang/crates.io-index#chrono@0.4.45",
        "registry+https://github.com/rust-lang/crates.io-index#crc32c@0.6.8",
        "registry+https://github.com/rust-lang/crates.io-index#crossbeam-epoch@0.9.21",
        "registry+https://github.com/rust-lang/crates.io-index#crossbeam-utils@0.8.23",
        "registry+https://github.com/rust-lang/crates.io-index#either@1.19.0",
        "registry+https://github.com/rust-lang/crates.io-index#fallible-iterator@0.3.0",
        "registry+https://github.com/rust-lang/crates.io-index#fastbloom@0.14.1",
        "registry+https://github.com/rust-lang/crates.io-index#hex@0.4.3",
        "registry+https://github.com/rust-lang/crates.io-index#icu_collator@2.4.0",
        "registry+https://github.com/rust-lang/crates.io-index#icu_locale@2.4.0",
        "registry+https://github.com/rust-lang/crates.io-index#intrusive-collections@0.9.7",
        "registry+https://github.com/rust-lang/crates.io-index#io-uring@0.7.15",
        "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.191",
        "registry+https://github.com/rust-lang/crates.io-index#libloading@0.8.9",
        "registry+https://github.com/rust-lang/crates.io-index#libm@0.2.16",
        "registry+https://github.com/rust-lang/crates.io-index#miette@7.6.0",
        "registry+https://github.com/rust-lang/crates.io-index#num-bigint@0.4.6",
        "registry+https://github.com/rust-lang/crates.io-index#num-traits@0.2.19",
        "registry+https://github.com/rust-lang/crates.io-index#pack1@1.1.0",
        "registry+https://github.com/rust-lang/crates.io-index#parking_lot@0.12.5",
        "registry+https://github.com/rust-lang/crates.io-index#pastey@0.2.3",
        "registry+https://github.com/rust-lang/crates.io-index#polling@3.11.0",
        "registry+https://github.com/rust-lang/crates.io-index#rand@0.9.5",
        "registry+https://github.com/rust-lang/crates.io-index#rapidhash@4.5.1",
        "registry+https://github.com/rust-lang/crates.io-index#regex@1.13.1",
        "registry+https://github.com/rust-lang/crates.io-index#regex-syntax@0.8.11",
        "registry+https://github.com/rust-lang/crates.io-index#roaring@0.11.5",
        "registry+https://github.com/rust-lang/crates.io-index#rustc-hash@2.1.3",
        "registry+https://github.com/rust-lang/crates.io-index#rustix@1.1.5",
        "registry+https://github.com/rust-lang/crates.io-index#ryu@1.0.23",
        "registry+https://github.com/rust-lang/crates.io-index#simdutf8@0.1.5",
        "registry+https://github.com/rust-lang/crates.io-index#simsimd@6.5.16",
        "registry+https://github.com/rust-lang/crates.io-index#smallvec@1.16.3",
        "registry+https://github.com/rust-lang/crates.io-index#strum@0.26.3",
        "registry+https://github.com/rust-lang/crates.io-index#strum_macros@0.26.4",
        "registry+https://github.com/rust-lang/crates.io-index#tempfile@3.27.0",
        "registry+https://github.com/rust-lang/crates.io-index#thiserror@2.0.21",
        "registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.44",
        "registry+https://github.com/rust-lang/crates.io-index#tracing-subscriber@0.3.23",
        "registry+https://github.com/rust-lang/crates.io-index#turso_ext@0.8.3",
        "registry+https://github.com/rust-lang/crates.io-index#turso_macros@0.8.3",
        "registry+https://github.com/rust-lang/crates.io-index#turso_parser@0.8.3",
        "registry+https://github.com/rust-lang/crates.io-index#twox-hash@2.1.5",
        "registry+https://github.com/rust-lang/crates.io-index#uncased@0.9.10",
        "registry+https://github.com/rust-lang/crates.io-index#uuid@1.28.0"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#turso_ext@0.8.3",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#chrono@0.4.45",
        "registry+https://github.com/rust-lang/crates.io-index#getrandom@0.4.3",
        "registry+https://github.com/rust-lang/crates.io-index#turso_macros@0.8.3"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#turso_macros@0.8.3",
      "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#turso_parser@0.8.3",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#bitflags@2.13.2",
        "registry+https://github.com/rust-lang/crates.io-index#memchr@2.8.3",
        "registry+https://github.com/rust-lang/crates.io-index#miette@7.6.0",
        "registry+https://github.com/rust-lang/crates.io-index#strum@0.26.3",
        "registry+https://github.com/rust-lang/crates.io-index#strum_macros@0.26.4",
        "registry+https://github.com/rust-lang/crates.io-index#thiserror@2.0.21",
        "registry+https://github.com/rust-lang/crates.io-index#turso_macros@0.8.3"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#turso_sdk_kit@0.8.3",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#env_logger@0.11.11",
        "registry+https://github.com/rust-lang/crates.io-index#parking_lot@0.12.5",
        "registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.44",
        "registry+https://github.com/rust-lang/crates.io-index#tracing-appender@0.2.5",
        "registry+https://github.com/rust-lang/crates.io-index#tracing-subscriber@0.3.23",
        "registry+https://github.com/rust-lang/crates.io-index#turso_core@0.8.3",
        "registry+https://github.com/rust-lang/crates.io-index#turso_ext@0.8.3",
        "registry+https://github.com/rust-lang/crates.io-index#turso_sdk_kit_macros@0.8.3"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#turso_sdk_kit_macros@0.8.3",
      "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#turso_sync_engine@0.8.3",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#base64@0.22.1",
        "registry+https://github.com/rust-lang/crates.io-index#bytes@1.12.1",
        "registry+https://github.com/rust-lang/crates.io-index#crc32c@0.6.8",
        "registry+https://github.com/rust-lang/crates.io-index#genawaiter@0.99.1",
        "registry+https://github.com/rust-lang/crates.io-index#http@1.5.0",
        "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.191",
        "registry+https://github.com/rust-lang/crates.io-index#prost@0.14.4",
        "registry+https://github.com/rust-lang/crates.io-index#roaring@0.11.5",
        "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.154",
        "registry+https://github.com/rust-lang/crates.io-index#thiserror@2.0.21",
        "registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.44",
        "registry+https://github.com/rust-lang/crates.io-index#turso_core@0.8.3",
        "registry+https://github.com/rust-lang/crates.io-index#turso_parser@0.8.3",
        "registry+https://github.com/rust-lang/crates.io-index#uuid@1.28.0"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#turso_sync_sdk_kit@0.8.3",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#env_logger@0.11.11",
        "registry+https://github.com/rust-lang/crates.io-index#genawaiter@0.99.1",
        "registry+https://github.com/rust-lang/crates.io-index#parking_lot@0.12.5",
        "registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.44",
        "registry+https://github.com/rust-lang/crates.io-index#tracing-appender@0.2.5",
        "registry+https://github.com/rust-lang/crates.io-index#tracing-subscriber@0.3.23",
        "registry+https://github.com/rust-lang/crates.io-index#turso_core@0.8.3",
        "registry+https://github.com/rust-lang/crates.io-index#turso_sdk_kit@0.8.3",
        "registry+https://github.com/rust-lang/crates.io-index#turso_sdk_kit_macros@0.8.3",
        "registry+https://github.com/rust-lang/crates.io-index#turso_sync_engine@0.8.3"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#twox-hash@2.1.5",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#rand@0.10.3"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#typenum@1.20.1"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#uncased@0.9.10"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#unicode-ident@1.0.27"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#unicode-normalization@0.1.26",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#tinyvec@1.13.3"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#unicode-segmentation@1.13.3"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#unicode-width@0.1.14"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#unicode-width@0.2.2"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#unicode-xid@0.2.6"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#universal-hash@0.5.1",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#crypto-common@0.1.7",
        "registry+https://github.com/rust-lang/crates.io-index#subtle@2.6.1"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#untrusted@0.7.1"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#untrusted@0.9.0"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#url@2.5.8",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#form_urlencoded@1.2.2",
        "registry+https://github.com/rust-lang/crates.io-index#idna@1.1.0",
        "registry+https://github.com/rust-lang/crates.io-index#percent-encoding@2.3.2",
        "registry+https://github.com/rust-lang/crates.io-index#serde@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#utf16_iter@1.0.5"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#utf8_iter@1.0.4"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#utf8parse@0.2.2"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#uuid@1.28.0",
      "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#walkdir@2.5.0",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#same-file@1.0.6"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#want@0.3.2",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#try-lock@0.2.5"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#webpki-roots@1.0.10",
      "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.5.40",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#memchr@2.8.3"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#winnow@0.7.15",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#memchr@2.8.3"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#winnow@1.0.4",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#memchr@2.8.3"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#write16@1.0.0"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#writeable@0.6.4"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#x25519-dalek@2.0.1",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#curve25519-dalek@4.1.3",
        "registry+https://github.com/rust-lang/crates.io-index#rand_core@0.6.4"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#x509-parser@0.18.1",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#asn1-rs@0.7.2",
        "registry+https://github.com/rust-lang/crates.io-index#data-encoding@2.11.1",
        "registry+https://github.com/rust-lang/crates.io-index#der-parser@10.0.0",
        "registry+https://github.com/rust-lang/crates.io-index#lazy_static@1.5.1",
        "registry+https://github.com/rust-lang/crates.io-index#nom@7.1.3",
        "registry+https://github.com/rust-lang/crates.io-index#oid-registry@0.8.1",
        "registry+https://github.com/rust-lang/crates.io-index#ring@0.17.14",
        "registry+https://github.com/rust-lang/crates.io-index#rusticata-macros@4.1.0",
        "registry+https://github.com/rust-lang/crates.io-index#thiserror@2.0.21",
        "registry+https://github.com/rust-lang/crates.io-index#time@0.3.55"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#xattr@1.6.1",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#rustix@1.1.5"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#xml-rs@0.8.29"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#xmltree@0.10.3",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#xml-rs@0.8.29"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#yasna@0.6.0",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#bit-vec@0.9.1",
        "registry+https://github.com/rust-lang/crates.io-index#time@0.3.55"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#yoke-derive@0.8.4",
      "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.9",
        "registry+https://github.com/rust-lang/crates.io-index#synstructure@0.14.0"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#yoke@0.8.4",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#stable_deref_trait@1.2.1",
        "registry+https://github.com/rust-lang/crates.io-index#yoke-derive@0.8.4",
        "registry+https://github.com/rust-lang/crates.io-index#zerofrom@0.1.8"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#zerocopy-derive@0.8.63",
      "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#zerocopy@0.8.63",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#zerocopy-derive@0.8.63"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#zerofrom-derive@0.1.8",
      "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.9",
        "registry+https://github.com/rust-lang/crates.io-index#synstructure@0.14.0"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#zerofrom@0.1.8",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#zerofrom-derive@0.1.8"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#zeroize@1.9.1",
      "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.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#zerotrie@0.2.5",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#displaydoc@0.2.7",
        "registry+https://github.com/rust-lang/crates.io-index#yoke@0.8.4",
        "registry+https://github.com/rust-lang/crates.io-index#zerofrom@0.1.8",
        "registry+https://github.com/rust-lang/crates.io-index#zerovec@0.11.9"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#zerovec-derive@0.11.7",
      "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.9"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#zerovec@0.11.9",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.229",
        "registry+https://github.com/rust-lang/crates.io-index#yoke@0.8.4",
        "registry+https://github.com/rust-lang/crates.io-index#zerofrom@0.1.8",
        "registry+https://github.com/rust-lang/crates.io-index#zerovec-derive@0.11.7"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#zmij@1.0.23"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#zstd-safe@8.2.0",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#zstd-sys@2.1.2+zstd.1.5.7"
      ]
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#zstd-sys@2.1.2+zstd.1.5.7"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#zstd@0.14.3",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#zstd-safe@8.2.0"
      ]
    },
    {
      "ref": "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#aster-macros@0.3.1729",
      "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": "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#aster-otel@0.3.1770",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#async-trait@0.1.92",
        "registry+https://github.com/rust-lang/crates.io-index#bytes@1.12.1",
        "registry+https://github.com/rust-lang/crates.io-index#crossbeam-channel@0.5.17",
        "registry+https://github.com/rust-lang/crates.io-index#http@1.5.0",
        "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.191",
        "registry+https://github.com/rust-lang/crates.io-index#opentelemetry@0.33.0",
        "registry+https://github.com/rust-lang/crates.io-index#opentelemetry-appender-tracing@0.33.0",
        "registry+https://github.com/rust-lang/crates.io-index#opentelemetry-http@0.33.0",
        "registry+https://github.com/rust-lang/crates.io-index#opentelemetry-otlp@0.33.0",
        "registry+https://github.com/rust-lang/crates.io-index#opentelemetry_sdk@0.33.0",
        "registry+https://github.com/rust-lang/crates.io-index#reqwest@0.13.3",
        "registry+https://github.com/rust-lang/crates.io-index#rustls@0.23.46",
        "registry+https://github.com/rust-lang/crates.io-index#rustls-platform-verifier@0.7.0",
        "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.229",
        "registry+https://github.com/rust-lang/crates.io-index#toml@0.8.23",
        "registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.44",
        "registry+https://github.com/rust-lang/crates.io-index#tracing-opentelemetry@0.34.0",
        "registry+https://github.com/rust-lang/crates.io-index#tracing-subscriber@0.3.23"
      ]
    },
    {
      "ref": "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#aster@0.3.1775",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#anyhow@1.0.104",
        "registry+https://github.com/rust-lang/crates.io-index#arc-swap@1.9.1",
        "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#aster-macros@0.3.1729",
        "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#aster-otel@0.3.1770",
        "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#aster_transport_core@0.3.1775",
        "registry+https://github.com/rust-lang/crates.io-index#async-trait@0.1.92",
        "registry+https://github.com/rust-lang/crates.io-index#base64@0.22.1",
        "registry+https://github.com/rust-lang/crates.io-index#blake3@1.8.7",
        "registry+https://github.com/rust-lang/crates.io-index#crossbeam-channel@0.5.17",
        "registry+https://github.com/rust-lang/crates.io-index#fory-core@1.7.7",
        "registry+https://github.com/rust-lang/crates.io-index#fory-derive@1.7.7",
        "registry+https://github.com/rust-lang/crates.io-index#getrandom@0.2.17",
        "registry+https://github.com/rust-lang/crates.io-index#hex@0.4.3",
        "registry+https://github.com/rust-lang/crates.io-index#httpdate@1.0.3",
        "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#iroh@1.4.2002",
        "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#iroh-blobs@0.103.12",
        "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#iroh-docs@0.101.1015",
        "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#iroh-gossip@0.101.1",
        "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#iroh-tickets@1.0.0",
        "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.191",
        "registry+https://github.com/rust-lang/crates.io-index#num-bigint@0.4.6",
        "registry+https://github.com/rust-lang/crates.io-index#redb@4.1.0",
        "registry+https://github.com/rust-lang/crates.io-index#reqwest@0.13.3",
        "registry+https://github.com/rust-lang/crates.io-index#rustls@0.23.46",
        "registry+https://github.com/rust-lang/crates.io-index#rustls-platform-verifier@0.7.0",
        "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.154",
        "registry+https://github.com/rust-lang/crates.io-index#sha2@0.10.9",
        "registry+https://github.com/rust-lang/crates.io-index#thiserror@2.0.21",
        "registry+https://github.com/rust-lang/crates.io-index#tokio@1.54.1",
        "registry+https://github.com/rust-lang/crates.io-index#toml@0.8.23",
        "registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.44",
        "registry+https://github.com/rust-lang/crates.io-index#url@2.5.8"
      ]
    },
    {
      "ref": "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#aster_transport_core@0.3.1775",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#anyhow@1.0.104",
        "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#aster-otel@0.3.1770",
        "registry+https://github.com/rust-lang/crates.io-index#async-trait@0.1.92",
        "registry+https://github.com/rust-lang/crates.io-index#aws-lc-rs@1.18.2",
        "registry+https://github.com/rust-lang/crates.io-index#base64@0.22.1",
        "registry+https://github.com/rust-lang/crates.io-index#blake3@1.8.7",
        "registry+https://github.com/rust-lang/crates.io-index#bs58@0.5.1",
        "registry+https://github.com/rust-lang/crates.io-index#bytes@1.12.1",
        "registry+https://github.com/rust-lang/crates.io-index#crossbeam-utils@0.8.23",
        "registry+https://github.com/rust-lang/crates.io-index#ed25519-dalek@3.0.0-rc.0",
        "registry+https://github.com/rust-lang/crates.io-index#fory-core@1.7.7",
        "registry+https://github.com/rust-lang/crates.io-index#fory-derive@1.7.7",
        "registry+https://github.com/rust-lang/crates.io-index#futures-lite@2.6.1",
        "registry+https://github.com/rust-lang/crates.io-index#getrandom@0.2.17",
        "registry+https://github.com/rust-lang/crates.io-index#hex@0.4.3",
        "registry+https://github.com/rust-lang/crates.io-index#hpke@0.13.0",
        "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#iroh@1.4.2002",
        "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#iroh-blobs@0.103.12",
        "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#iroh-docs@0.101.1015",
        "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#iroh-gossip@0.101.1",
        "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#iroh-mdns-address-lookup@0.4.0",
        "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#iroh-tickets@1.0.0",
        "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.191",
        "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#noq-proto@1.4.1001",
        "registry+https://github.com/rust-lang/crates.io-index#num-bigint@0.4.6",
        "registry+https://github.com/rust-lang/crates.io-index#rand_core@0.9.5",
        "registry+https://github.com/rust-lang/crates.io-index#rustls@0.23.46",
        "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.154",
        "registry+https://github.com/rust-lang/crates.io-index#socket2@0.6.5",
        "registry+https://github.com/rust-lang/crates.io-index#tokio@1.54.1",
        "registry+https://github.com/rust-lang/crates.io-index#tokio-stream@0.1.19",
        "registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.44",
        "registry+https://github.com/rust-lang/crates.io-index#unicode-normalization@0.1.26",
        "registry+https://github.com/rust-lang/crates.io-index#url@2.5.8",
        "registry+https://github.com/rust-lang/crates.io-index#zstd@0.14.3"
      ]
    },
    {
      "ref": "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#iroh-base@1.4.2002",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#curve25519-dalek@5.0.0",
        "registry+https://github.com/rust-lang/crates.io-index#data-encoding@2.11.1",
        "registry+https://github.com/rust-lang/crates.io-index#data-encoding-macro@0.1.21",
        "registry+https://github.com/rust-lang/crates.io-index#derive_more@2.1.1",
        "registry+https://github.com/rust-lang/crates.io-index#ed25519-dalek@3.0.0-rc.0",
        "registry+https://github.com/rust-lang/crates.io-index#n0-error@1.0.1",
        "registry+https://github.com/rust-lang/crates.io-index#rand@0.10.3",
        "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.229",
        "registry+https://github.com/rust-lang/crates.io-index#url@2.5.8",
        "registry+https://github.com/rust-lang/crates.io-index#zeroize@1.9.1"
      ]
    },
    {
      "ref": "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#iroh-blobs@0.103.12",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#arrayvec@0.7.8",
        "registry+https://github.com/rust-lang/crates.io-index#bao-tree@0.16.0",
        "registry+https://github.com/rust-lang/crates.io-index#bytes@1.12.1",
        "registry+https://github.com/rust-lang/crates.io-index#chrono@0.4.45",
        "registry+https://github.com/rust-lang/crates.io-index#constant_time_eq@0.4.2",
        "registry+https://github.com/rust-lang/crates.io-index#data-encoding@2.11.1",
        "registry+https://github.com/rust-lang/crates.io-index#derive_more@2.1.1",
        "registry+https://github.com/rust-lang/crates.io-index#genawaiter@0.99.1",
        "registry+https://github.com/rust-lang/crates.io-index#hex@0.4.3",
        "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#iroh@1.4.2002",
        "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#iroh-base@1.4.2002",
        "registry+https://github.com/rust-lang/crates.io-index#iroh-io@0.6.2",
        "registry+https://github.com/rust-lang/crates.io-index#iroh-metrics@1.0.2",
        "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#iroh-tickets@1.0.0",
        "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#iroh-util@0.6.3",
        "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#irpc@0.17.0",
        "registry+https://github.com/rust-lang/crates.io-index#n0-error@1.0.1",
        "registry+https://github.com/rust-lang/crates.io-index#n0-future@0.3.2",
        "registry+https://github.com/rust-lang/crates.io-index#nested_enum_utils@0.2.3",
        "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#noq@1.4.1001",
        "registry+https://github.com/rust-lang/crates.io-index#postcard@1.1.3",
        "registry+https://github.com/rust-lang/crates.io-index#rand@0.10.3",
        "registry+https://github.com/rust-lang/crates.io-index#range-collections@0.4.6",
        "registry+https://github.com/rust-lang/crates.io-index#redb@4.1.0",
        "registry+https://github.com/rust-lang/crates.io-index#ref-cast@1.0.27",
        "registry+https://github.com/rust-lang/crates.io-index#reflink-copy@0.1.30",
        "registry+https://github.com/rust-lang/crates.io-index#self_cell@1.3.0",
        "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.229",
        "registry+https://github.com/rust-lang/crates.io-index#smallvec@1.16.3",
        "registry+https://github.com/rust-lang/crates.io-index#tokio@1.54.1",
        "registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.44",
        "registry+https://github.com/rust-lang/crates.io-index#zstd@0.14.3"
      ]
    },
    {
      "ref": "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#iroh-dns@1.4.2002",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#arc-swap@1.9.1",
        "registry+https://github.com/rust-lang/crates.io-index#derive_more@2.1.1",
        "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#iroh-base@1.4.2002",
        "registry+https://github.com/rust-lang/crates.io-index#n0-dns-resolver@0.1.0",
        "registry+https://github.com/rust-lang/crates.io-index#n0-error@1.0.1",
        "registry+https://github.com/rust-lang/crates.io-index#n0-future@0.3.2",
        "registry+https://github.com/rust-lang/crates.io-index#portable-atomic@1.15.0",
        "registry+https://github.com/rust-lang/crates.io-index#rand@0.10.3",
        "registry+https://github.com/rust-lang/crates.io-index#rustls@0.23.46",
        "registry+https://github.com/rust-lang/crates.io-index#simple-dns@0.12.0",
        "registry+https://github.com/rust-lang/crates.io-index#strum@0.28.0",
        "registry+https://github.com/rust-lang/crates.io-index#tokio@1.54.1",
        "registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.44",
        "registry+https://github.com/rust-lang/crates.io-index#url@2.5.8"
      ]
    },
    {
      "ref": "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#iroh-docs@0.101.1015",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#anyhow@1.0.104",
        "registry+https://github.com/rust-lang/crates.io-index#async-channel@2.5.0",
        "registry+https://github.com/rust-lang/crates.io-index#blake3@1.8.7",
        "registry+https://github.com/rust-lang/crates.io-index#bytes@1.12.1",
        "registry+https://github.com/rust-lang/crates.io-index#derive_more@2.1.1",
        "registry+https://github.com/rust-lang/crates.io-index#futures-buffered@0.2.13",
        "registry+https://github.com/rust-lang/crates.io-index#hex@0.4.3",
        "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#iroh@1.4.2002",
        "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#iroh-blobs@0.103.12",
        "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#iroh-gossip@0.101.1",
        "registry+https://github.com/rust-lang/crates.io-index#iroh-metrics@1.0.2",
        "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#iroh-tickets@1.0.0",
        "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#irpc@0.17.0",
        "registry+https://github.com/rust-lang/crates.io-index#n0-error@1.0.1",
        "registry+https://github.com/rust-lang/crates.io-index#n0-future@0.3.2",
        "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#noq@1.4.1001",
        "registry+https://github.com/rust-lang/crates.io-index#num_enum@0.7.6",
        "registry+https://github.com/rust-lang/crates.io-index#postcard@1.1.3",
        "registry+https://github.com/rust-lang/crates.io-index#rand@0.10.3",
        "registry+https://github.com/rust-lang/crates.io-index#redb@3.1.3",
        "registry+https://github.com/rust-lang/crates.io-index#redb@4.1.0",
        "registry+https://github.com/rust-lang/crates.io-index#self_cell@1.3.0",
        "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.229",
        "registry+https://github.com/rust-lang/crates.io-index#serde-error@0.1.3",
        "registry+https://github.com/rust-lang/crates.io-index#strum@0.28.0",
        "registry+https://github.com/rust-lang/crates.io-index#tempfile@3.27.0",
        "registry+https://github.com/rust-lang/crates.io-index#thiserror@2.0.21",
        "registry+https://github.com/rust-lang/crates.io-index#tokio@1.54.1",
        "registry+https://github.com/rust-lang/crates.io-index#tokio-stream@0.1.19",
        "registry+https://github.com/rust-lang/crates.io-index#tokio-util@0.7.20",
        "registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.44"
      ]
    },
    {
      "ref": "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#iroh-gossip@0.101.1",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#blake3@1.8.7",
        "registry+https://github.com/rust-lang/crates.io-index#bytes@1.12.1",
        "registry+https://github.com/rust-lang/crates.io-index#data-encoding@2.11.1",
        "registry+https://github.com/rust-lang/crates.io-index#derive_more@2.1.1",
        "registry+https://github.com/rust-lang/crates.io-index#futures-concurrency@7.7.1",
        "registry+https://github.com/rust-lang/crates.io-index#hex@0.4.3",
        "registry+https://github.com/rust-lang/crates.io-index#indexmap@2.14.2",
        "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#iroh@1.4.2002",
        "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#iroh-base@1.4.2002",
        "registry+https://github.com/rust-lang/crates.io-index#iroh-metrics@1.0.2",
        "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#irpc@0.17.0",
        "registry+https://github.com/rust-lang/crates.io-index#n0-error@1.0.1",
        "registry+https://github.com/rust-lang/crates.io-index#n0-future@0.3.2",
        "registry+https://github.com/rust-lang/crates.io-index#postcard@1.1.3",
        "registry+https://github.com/rust-lang/crates.io-index#rand@0.10.3",
        "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.229",
        "registry+https://github.com/rust-lang/crates.io-index#tokio@1.54.1",
        "registry+https://github.com/rust-lang/crates.io-index#tokio-util@0.7.20",
        "registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.44"
      ]
    },
    {
      "ref": "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#iroh-mdns-address-lookup@0.4.0",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#data-encoding@2.11.1",
        "registry+https://github.com/rust-lang/crates.io-index#derive_more@2.1.1",
        "registry+https://github.com/rust-lang/crates.io-index#futures-util@0.3.34",
        "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#iroh@1.4.2002",
        "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#iroh-base@1.4.2002",
        "registry+https://github.com/rust-lang/crates.io-index#n0-error@1.0.1",
        "registry+https://github.com/rust-lang/crates.io-index#n0-future@0.3.2",
        "registry+https://github.com/rust-lang/crates.io-index#n0-watcher@1.0.1",
        "registry+https://github.com/rust-lang/crates.io-index#swarm-discovery@0.6.5",
        "registry+https://github.com/rust-lang/crates.io-index#tokio@1.54.1",
        "registry+https://github.com/rust-lang/crates.io-index#tokio-stream@0.1.19",
        "registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.44"
      ]
    },
    {
      "ref": "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#iroh-relay@1.4.2002",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#blake3@1.8.7",
        "registry+https://github.com/rust-lang/crates.io-index#bytes@1.12.1",
        "registry+https://github.com/rust-lang/crates.io-index#data-encoding@2.11.1",
        "registry+https://github.com/rust-lang/crates.io-index#derive_more@2.1.1",
        "registry+https://github.com/rust-lang/crates.io-index#http@1.5.0",
        "registry+https://github.com/rust-lang/crates.io-index#http-body-util@0.1.5",
        "registry+https://github.com/rust-lang/crates.io-index#hyper@1.12.0",
        "registry+https://github.com/rust-lang/crates.io-index#hyper-util@0.1.21",
        "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#iroh-base@1.4.2002",
        "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#iroh-dns@1.4.2002",
        "registry+https://github.com/rust-lang/crates.io-index#iroh-metrics@1.0.2",
        "registry+https://github.com/rust-lang/crates.io-index#lru@0.18.5",
        "registry+https://github.com/rust-lang/crates.io-index#n0-error@1.0.1",
        "registry+https://github.com/rust-lang/crates.io-index#n0-future@0.3.2",
        "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#noq@1.4.1001",
        "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#noq-proto@1.4.1001",
        "registry+https://github.com/rust-lang/crates.io-index#num_enum@0.7.6",
        "registry+https://github.com/rust-lang/crates.io-index#percent-encoding@2.3.2",
        "registry+https://github.com/rust-lang/crates.io-index#pin-project@1.1.13",
        "registry+https://github.com/rust-lang/crates.io-index#postcard@1.1.3",
        "registry+https://github.com/rust-lang/crates.io-index#rand@0.10.3",
        "registry+https://github.com/rust-lang/crates.io-index#reqwest@0.13.3",
        "registry+https://github.com/rust-lang/crates.io-index#rustls@0.23.46",
        "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_bytes@0.11.19",
        "registry+https://github.com/rust-lang/crates.io-index#strum@0.28.0",
        "registry+https://github.com/rust-lang/crates.io-index#tokio@1.54.1",
        "registry+https://github.com/rust-lang/crates.io-index#tokio-rustls@0.26.6",
        "registry+https://github.com/rust-lang/crates.io-index#tokio-util@0.7.20",
        "registry+https://github.com/rust-lang/crates.io-index#tokio-websockets@0.13.3",
        "registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.44",
        "registry+https://github.com/rust-lang/crates.io-index#url@2.5.8",
        "registry+https://github.com/rust-lang/crates.io-index#webpki-roots@1.0.10"
      ]
    },
    {
      "ref": "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#iroh-tickets@1.0.0",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#data-encoding@2.11.1",
        "registry+https://github.com/rust-lang/crates.io-index#derive_more@2.1.1",
        "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#iroh-base@1.4.2002",
        "registry+https://github.com/rust-lang/crates.io-index#n0-error@1.0.1",
        "registry+https://github.com/rust-lang/crates.io-index#postcard@1.1.3",
        "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.229"
      ]
    },
    {
      "ref": "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#iroh-util@0.6.3",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#derive_more@2.1.1",
        "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#iroh@1.4.2002",
        "registry+https://github.com/rust-lang/crates.io-index#n0-error@1.0.1",
        "registry+https://github.com/rust-lang/crates.io-index#n0-future@0.3.2",
        "registry+https://github.com/rust-lang/crates.io-index#tokio@1.54.1",
        "registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.44"
      ]
    },
    {
      "ref": "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#iroh@1.4.2002",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#backon@1.6.0",
        "registry+https://github.com/rust-lang/crates.io-index#blake3@1.8.7",
        "registry+https://github.com/rust-lang/crates.io-index#bytes@1.12.1",
        "registry+https://github.com/rust-lang/crates.io-index#ctutils@0.4.4",
        "registry+https://github.com/rust-lang/crates.io-index#data-encoding@2.11.1",
        "registry+https://github.com/rust-lang/crates.io-index#derive_more@2.1.1",
        "registry+https://github.com/rust-lang/crates.io-index#ed25519-dalek@3.0.0-rc.0",
        "registry+https://github.com/rust-lang/crates.io-index#futures-util@0.3.34",
        "registry+https://github.com/rust-lang/crates.io-index#http@1.5.0",
        "registry+https://github.com/rust-lang/crates.io-index#ipnet@2.12.2",
        "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#iroh-base@1.4.2002",
        "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#iroh-dns@1.4.2002",
        "registry+https://github.com/rust-lang/crates.io-index#iroh-metrics@1.0.2",
        "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#iroh-relay@1.4.2002",
        "registry+https://github.com/rust-lang/crates.io-index#n0-error@1.0.1",
        "registry+https://github.com/rust-lang/crates.io-index#n0-future@0.3.2",
        "registry+https://github.com/rust-lang/crates.io-index#n0-watcher@1.0.1",
        "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#netwatch@0.19.3",
        "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#noq@1.4.1001",
        "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#noq-proto@1.4.1001",
        "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#noq-udp@1.4.1001",
        "registry+https://github.com/rust-lang/crates.io-index#papaya@0.2.5",
        "registry+https://github.com/rust-lang/crates.io-index#pin-project@1.1.13",
        "registry+https://github.com/rust-lang/crates.io-index#portable-atomic@1.15.0",
        "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#portmapper@0.19.3",
        "registry+https://github.com/rust-lang/crates.io-index#rand@0.10.3",
        "registry+https://github.com/rust-lang/crates.io-index#reqwest@0.13.3",
        "registry+https://github.com/rust-lang/crates.io-index#rustc-hash@2.1.3",
        "registry+https://github.com/rust-lang/crates.io-index#rustls@0.23.46",
        "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#smallvec@1.16.3",
        "registry+https://github.com/rust-lang/crates.io-index#strum@0.28.0",
        "registry+https://github.com/rust-lang/crates.io-index#tokio@1.54.1",
        "registry+https://github.com/rust-lang/crates.io-index#tokio-stream@0.1.19",
        "registry+https://github.com/rust-lang/crates.io-index#tokio-util@0.7.20",
        "registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.44",
        "registry+https://github.com/rust-lang/crates.io-index#url@2.5.8"
      ]
    },
    {
      "ref": "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#irpc@0.17.0",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#futures-buffered@0.2.13",
        "registry+https://github.com/rust-lang/crates.io-index#futures-util@0.3.34",
        "registry+https://github.com/rust-lang/crates.io-index#irpc-derive@0.17.0",
        "registry+https://github.com/rust-lang/crates.io-index#n0-error@1.0.1",
        "registry+https://github.com/rust-lang/crates.io-index#n0-future@0.3.2",
        "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#noq@1.4.1001",
        "registry+https://github.com/rust-lang/crates.io-index#postcard@1.1.3",
        "registry+https://github.com/rust-lang/crates.io-index#rcgen@0.14.10",
        "registry+https://github.com/rust-lang/crates.io-index#rustls@0.23.46",
        "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.229",
        "registry+https://github.com/rust-lang/crates.io-index#smallvec@1.16.3",
        "registry+https://github.com/rust-lang/crates.io-index#tokio@1.54.1",
        "registry+https://github.com/rust-lang/crates.io-index#tokio-util@0.7.20",
        "registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.44"
      ]
    },
    {
      "ref": "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#netwatch@0.19.3",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#atomic-waker@1.1.2",
        "registry+https://github.com/rust-lang/crates.io-index#bytes@1.12.1",
        "registry+https://github.com/rust-lang/crates.io-index#derive_more@2.1.1",
        "registry+https://github.com/rust-lang/crates.io-index#ipnet@2.12.2",
        "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.191",
        "registry+https://github.com/rust-lang/crates.io-index#n0-error@1.0.1",
        "registry+https://github.com/rust-lang/crates.io-index#n0-future@0.3.2",
        "registry+https://github.com/rust-lang/crates.io-index#n0-watcher@1.0.1",
        "registry+https://github.com/rust-lang/crates.io-index#netdev@0.46.3",
        "registry+https://github.com/rust-lang/crates.io-index#netlink-packet-core@0.8.2",
        "registry+https://github.com/rust-lang/crates.io-index#netlink-packet-route@0.31.0",
        "registry+https://github.com/rust-lang/crates.io-index#netlink-proto@0.12.2",
        "registry+https://github.com/rust-lang/crates.io-index#netlink-sys@0.8.8",
        "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#noq-udp@1.4.1001",
        "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",
        "registry+https://github.com/rust-lang/crates.io-index#time@0.3.55",
        "registry+https://github.com/rust-lang/crates.io-index#tokio@1.54.1",
        "registry+https://github.com/rust-lang/crates.io-index#tokio-util@0.7.20",
        "registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.44"
      ]
    },
    {
      "ref": "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#noq-proto@1.4.1001",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#aes-gcm@0.10.3",
        "registry+https://github.com/rust-lang/crates.io-index#bytes@1.12.1",
        "registry+https://github.com/rust-lang/crates.io-index#derive_more@2.1.1",
        "registry+https://github.com/rust-lang/crates.io-index#enum-assoc@1.4.1",
        "registry+https://github.com/rust-lang/crates.io-index#fastbloom@0.17.0",
        "registry+https://github.com/rust-lang/crates.io-index#identity-hash@0.1.0",
        "registry+https://github.com/rust-lang/crates.io-index#lru-slab@0.1.3",
        "registry+https://github.com/rust-lang/crates.io-index#rand@0.10.3",
        "registry+https://github.com/rust-lang/crates.io-index#rand_pcg@0.10.2",
        "registry+https://github.com/rust-lang/crates.io-index#ring@0.17.14",
        "registry+https://github.com/rust-lang/crates.io-index#rustc-hash@2.1.3",
        "registry+https://github.com/rust-lang/crates.io-index#rustls@0.23.46",
        "registry+https://github.com/rust-lang/crates.io-index#rustls-platform-verifier@0.7.0",
        "registry+https://github.com/rust-lang/crates.io-index#slab@0.4.12",
        "registry+https://github.com/rust-lang/crates.io-index#sorted-index-buffer@0.2.1",
        "registry+https://github.com/rust-lang/crates.io-index#thiserror@2.0.21",
        "registry+https://github.com/rust-lang/crates.io-index#tinyvec@1.13.3",
        "registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.44"
      ]
    },
    {
      "ref": "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#noq-udp@1.4.1001",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.191",
        "registry+https://github.com/rust-lang/crates.io-index#socket2@0.6.5",
        "registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.44"
      ]
    },
    {
      "ref": "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#noq@1.4.1001",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#bytes@1.12.1",
        "registry+https://github.com/rust-lang/crates.io-index#derive_more@2.1.1",
        "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#noq-proto@1.4.1001",
        "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#noq-udp@1.4.1001",
        "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.17",
        "registry+https://github.com/rust-lang/crates.io-index#rustc-hash@2.1.3",
        "registry+https://github.com/rust-lang/crates.io-index#rustls@0.23.46",
        "registry+https://github.com/rust-lang/crates.io-index#socket2@0.6.5",
        "registry+https://github.com/rust-lang/crates.io-index#thiserror@2.0.21",
        "registry+https://github.com/rust-lang/crates.io-index#tokio@1.54.1",
        "registry+https://github.com/rust-lang/crates.io-index#tokio-stream@0.1.19",
        "registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.44"
      ]
    },
    {
      "ref": "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#portmapper@0.19.3",
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#base64@0.22.1",
        "registry+https://github.com/rust-lang/crates.io-index#bytes@1.12.1",
        "registry+https://github.com/rust-lang/crates.io-index#derive_more@2.1.1",
        "registry+https://github.com/rust-lang/crates.io-index#hyper-util@0.1.21",
        "registry+https://github.com/rust-lang/crates.io-index#igd-next@0.17.1",
        "registry+https://github.com/rust-lang/crates.io-index#iroh-metrics@1.0.2",
        "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.191",
        "registry+https://github.com/rust-lang/crates.io-index#n0-error@1.0.1",
        "registry+https://github.com/rust-lang/crates.io-index#n0-future@0.3.2",
        "sparse+https://forge.emrul.dev/api/packages/Aster/cargo/#netwatch@0.19.3",
        "registry+https://github.com/rust-lang/crates.io-index#num_enum@0.7.6",
        "registry+https://github.com/rust-lang/crates.io-index#rand@0.10.3",
        "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.229",
        "registry+https://github.com/rust-lang/crates.io-index#smallvec@1.16.3",
        "registry+https://github.com/rust-lang/crates.io-index#socket2@0.6.5",
        "registry+https://github.com/rust-lang/crates.io-index#time@0.3.55",
        "registry+https://github.com/rust-lang/crates.io-index#tokio@1.54.1",
        "registry+https://github.com/rust-lang/crates.io-index#tokio-util@0.7.20",
        "registry+https://github.com/rust-lang/crates.io-index#tower-layer@0.3.3",
        "registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.44",
        "registry+https://github.com/rust-lang/crates.io-index#url@2.5.8"
      ]
    },
    {
      "ref": "bundled-aws-lc",
      "dependsOn": []
    },
    {
      "ref": "bundled-sqlite",
      "dependsOn": []
    }
  ]
}
