{
  "bomFormat": "CycloneDX",
  "components": [
    {
      "author": "Andrew Gallant <jamslam@gmail.com>",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#aho-corasick@1.1.5",
      "description": "Fast multiple substring searching.",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://github.com/BurntSushi/aho-corasick"
        },
        {
          "type": "vcs",
          "url": "https://github.com/BurntSushi/aho-corasick"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "c982642fa9e8606056828ee9a8505737230110bb1099153c79efe865c59d12ba"
        }
      ],
      "licenses": [
        {
          "expression": "Unlicense OR MIT"
        }
      ],
      "name": "aho-corasick",
      "purl": "pkg:cargo/aho-corasick@1.1.5",
      "scope": "required",
      "type": "library",
      "version": "1.1.5"
    },
    {
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#anstyle@1.0.14",
      "description": "ANSI text styling",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/rust-cli/anstyle.git"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "940b3a0ca603d1eade50a4846a2afffd5ef57a9feac2c0e2ec2e14f9ead76000"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "anstyle",
      "purl": "pkg:cargo/anstyle@1.0.14",
      "scope": "required",
      "type": "library",
      "version": "1.0.14"
    },
    {
      "author": "RustCrypto Developers",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#block-buffer@0.10.4",
      "description": "Buffer type for block processing of data",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/block-buffer"
        },
        {
          "type": "vcs",
          "url": "https://github.com/RustCrypto/utils"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "block-buffer",
      "purl": "pkg:cargo/block-buffer@0.10.4",
      "scope": "required",
      "type": "library",
      "version": "0.10.4"
    },
    {
      "author": "Andrew Gallant <jamslam@gmail.com>",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#bstr@1.13.1",
      "description": "A string type that is not required to be valid UTF-8.",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/bstr"
        },
        {
          "type": "website",
          "url": "https://github.com/BurntSushi/bstr"
        },
        {
          "type": "vcs",
          "url": "https://github.com/BurntSushi/bstr"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "6bb31b46c14244e20ee9984b11bf5c992b91fb6939fea616e3512c8baecdbe5f"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "bstr",
      "purl": "pkg:cargo/bstr@1.13.1",
      "scope": "required",
      "type": "library",
      "version": "1.13.1"
    },
    {
      "author": "Alex Crichton <alex@alexcrichton.com>",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.4",
      "description": "A macro to ergonomically define an item depending on a large number of #[cfg] parameters. Structured like an if-else chain, the first matching branch is the item that gets emitted. ",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/rust-lang/cfg-if"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "cfg-if",
      "purl": "pkg:cargo/cfg-if@1.0.4",
      "scope": "required",
      "type": "library",
      "version": "1.0.4"
    },
    {
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#clap@4.6.6",
      "description": "A simple to use, efficient, and full-featured Command Line Argument Parser",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/clap-rs/clap"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "473c7e07f409a8d772161724aa8db6a765a2532a70f9667eeb7b49d3d02fbdca"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "clap",
      "purl": "pkg:cargo/clap@4.6.6",
      "scope": "required",
      "type": "library",
      "version": "4.6.6"
    },
    {
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#clap_builder@4.6.6",
      "description": "A simple to use, efficient, and full-featured Command Line Argument Parser",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/clap-rs/clap"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "7b48fea5a88e9ae728a2dcbedbfc0e730f7d60da42e1cb049a83c9fb8b789889"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "clap_builder",
      "purl": "pkg:cargo/clap_builder@4.6.6",
      "scope": "required",
      "type": "library",
      "version": "4.6.6"
    },
    {
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#clap_lex@1.1.0",
      "description": "Minimal, flexible command line parser",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/clap-rs/clap"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "c8d4a3bb8b1e0c1050499d1815f5ab16d04f0959b233085fb31653fbfc9d98f9"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "clap_lex",
      "purl": "pkg:cargo/clap_lex@1.1.0",
      "scope": "required",
      "type": "library",
      "version": "1.1.0"
    },
    {
      "author": "RustCrypto Developers",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#cpufeatures@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 ",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/cpufeatures"
        },
        {
          "type": "vcs",
          "url": "https://github.com/RustCrypto/utils"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "cpufeatures",
      "purl": "pkg:cargo/cpufeatures@0.2.17",
      "scope": "required",
      "type": "library",
      "version": "0.2.17"
    },
    {
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#crossbeam-deque@0.8.7",
      "description": "Concurrent work-stealing deque",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-deque"
        },
        {
          "type": "vcs",
          "url": "https://github.com/crossbeam-rs/crossbeam"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "5181e0de7b61eb03a81e347d6dd8797bae9da5146707b51077e2d71a54ec0ceb"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "crossbeam-deque",
      "purl": "pkg:cargo/crossbeam-deque@0.8.7",
      "scope": "required",
      "type": "library",
      "version": "0.8.7"
    },
    {
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#crossbeam-epoch@0.9.20",
      "description": "Epoch-based garbage collection",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-epoch"
        },
        {
          "type": "vcs",
          "url": "https://github.com/crossbeam-rs/crossbeam"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "2d6914041f254d6e9176c01941b21115dcfb7089e55135a35411081bd106ef3f"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "crossbeam-epoch",
      "purl": "pkg:cargo/crossbeam-epoch@0.9.20",
      "scope": "required",
      "type": "library",
      "version": "0.9.20"
    },
    {
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#crossbeam-utils@0.8.22",
      "description": "Utilities for concurrent programming",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils"
        },
        {
          "type": "vcs",
          "url": "https://github.com/crossbeam-rs/crossbeam"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "61803da095bee82a81bb1a452ecc25d3b2f1416d1897eb86430c6159ef717c17"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "crossbeam-utils",
      "purl": "pkg:cargo/crossbeam-utils@0.8.22",
      "scope": "required",
      "type": "library",
      "version": "0.8.22"
    },
    {
      "author": "RustCrypto Developers",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#crypto-common@0.1.7",
      "description": "Common cryptographic traits",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/crypto-common"
        },
        {
          "type": "vcs",
          "url": "https://github.com/RustCrypto/traits"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "crypto-common",
      "purl": "pkg:cargo/crypto-common@0.1.7",
      "scope": "required",
      "type": "library",
      "version": "0.1.7"
    },
    {
      "author": "Jacob Pratt <jacob@jhpratt.dev>",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#deranged@0.5.8",
      "description": "Ranged integers",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/jhpratt/deranged"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "7cd812cc2bc1d69d4764bd80df88b4317eaef9e773c75226407d9bc0876b211c"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "deranged",
      "purl": "pkg:cargo/deranged@0.5.8",
      "scope": "required",
      "type": "library",
      "version": "0.5.8"
    },
    {
      "author": "RustCrypto Developers",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#digest@0.10.7",
      "description": "Traits for cryptographic hash functions and message authentication codes",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/digest"
        },
        {
          "type": "vcs",
          "url": "https://github.com/RustCrypto/traits"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "digest",
      "purl": "pkg:cargo/digest@0.10.7",
      "scope": "required",
      "type": "library",
      "version": "0.10.7"
    },
    {
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#equivalent@1.0.2",
      "description": "Traits for key comparison in maps.",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/indexmap-rs/equivalent"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR MIT"
        }
      ],
      "name": "equivalent",
      "purl": "pkg:cargo/equivalent@1.0.2",
      "scope": "required",
      "type": "library",
      "version": "1.0.2"
    },
    {
      "author": "Bart\u0142omiej Kami\u0144ski <fizyk20@gmail.com>, Aaron Trent <novacrazy@gmail.com>",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#generic-array@0.14.7",
      "description": "Generic types implementing functionality of arrays",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "http://fizyk20.github.io/generic-array/generic_array/"
        },
        {
          "type": "vcs",
          "url": "https://github.com/fizyk20/generic-array.git"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "name": "generic-array",
      "purl": "pkg:cargo/generic-array@0.14.7",
      "scope": "required",
      "type": "library",
      "version": "0.14.7"
    },
    {
      "author": "Andrew Gallant <jamslam@gmail.com>",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#globset@0.4.19",
      "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. ",
      "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"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "e47d37d2ae4464254884b60ab7071be2b876a9c35b696bd018ddcc76847309cd"
        }
      ],
      "licenses": [
        {
          "expression": "Unlicense OR MIT"
        }
      ],
      "name": "globset",
      "purl": "pkg:cargo/globset@0.4.19",
      "scope": "required",
      "type": "library",
      "version": "0.4.19"
    },
    {
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#hashbrown@0.17.1",
      "description": "A Rust port of Google's SwissTable hash map",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/rust-lang/hashbrown"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "hashbrown",
      "purl": "pkg:cargo/hashbrown@0.17.1",
      "scope": "required",
      "type": "library",
      "version": "0.17.1"
    },
    {
      "author": "Andrew Gallant <jamslam@gmail.com>",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#ignore@0.4.23",
      "description": "A fast library for efficiently matching ignore files such as `.gitignore` against file paths. ",
      "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"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "6d89fd380afde86567dfba715db065673989d6253f42b88179abd3eae47bda4b"
        }
      ],
      "licenses": [
        {
          "expression": "Unlicense OR MIT"
        }
      ],
      "name": "ignore",
      "purl": "pkg:cargo/ignore@0.4.23",
      "scope": "required",
      "type": "library",
      "version": "0.4.23"
    },
    {
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#indexmap@2.14.0",
      "description": "A hash table with consistent order and fast iteration.",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/indexmap/"
        },
        {
          "type": "vcs",
          "url": "https://github.com/indexmap-rs/indexmap"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9"
        }
      ],
      "licenses": [
        {
          "expression": "Apache-2.0 OR MIT"
        }
      ],
      "name": "indexmap",
      "purl": "pkg:cargo/indexmap@2.14.0",
      "scope": "required",
      "type": "library",
      "version": "2.14.0"
    },
    {
      "author": "David Tolnay <dtolnay@gmail.com>",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#itoa@1.0.18",
      "description": "Fast integer primitive to string conversion",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/itoa"
        },
        {
          "type": "vcs",
          "url": "https://github.com/dtolnay/itoa"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "itoa",
      "purl": "pkg:cargo/itoa@1.0.18",
      "scope": "required",
      "type": "library",
      "version": "1.0.18"
    },
    {
      "author": "The Rust Project Developers",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#log@0.4.34",
      "description": "A lightweight logging facade for Rust ",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/log"
        },
        {
          "type": "vcs",
          "url": "https://github.com/rust-lang/log"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "f9f8bd3e56ce4dfc153cf470fffbfa98c7620958b312ca5c3a4b8d5181fd13c6"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "log",
      "purl": "pkg:cargo/log@0.4.34",
      "scope": "required",
      "type": "library",
      "version": "0.4.34"
    },
    {
      "author": "Andrew Gallant <jamslam@gmail.com>, bluss",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#memchr@2.8.3",
      "description": "Provides extremely fast (uses SIMD on x86_64, aarch64 and wasm32) routines for 1, 2 or 3 byte search and single substring search. ",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/memchr/"
        },
        {
          "type": "website",
          "url": "https://github.com/BurntSushi/memchr"
        },
        {
          "type": "vcs",
          "url": "https://github.com/BurntSushi/memchr"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "cf8baf1c55e62ffcace7a9f06f4bd9cd3f0c4beb022d3b367256b91b87513d98"
        }
      ],
      "licenses": [
        {
          "expression": "Unlicense OR MIT"
        }
      ],
      "name": "memchr",
      "purl": "pkg:cargo/memchr@2.8.3",
      "scope": "required",
      "type": "library",
      "version": "2.8.3"
    },
    {
      "author": "Jacob Pratt <jacob@jhpratt.dev>",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#num-conv@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. ",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/jhpratt/num-conv"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "521739c6d2bac4aa25192232afe6841231376b2b26d4d9fae5ecf8ca5772e441"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "num-conv",
      "purl": "pkg:cargo/num-conv@0.2.2",
      "scope": "required",
      "type": "library",
      "version": "0.2.2"
    },
    {
      "author": "Jacob Pratt <jacob@jhpratt.dev>",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#powerfmt@0.2.0",
      "description": "    `powerfmt` is a library that provides utilities for formatting values. This crate makes it     significantly easier to support filling to a minimum width with alignment, avoid heap     allocation, and avoid repetitive calculations. ",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/jhpratt/powerfmt"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "powerfmt",
      "purl": "pkg:cargo/powerfmt@0.2.0",
      "scope": "required",
      "type": "library",
      "version": "0.2.0"
    },
    {
      "author": "David Tolnay <dtolnay@gmail.com>, Alex Crichton <alex@alexcrichton.com>",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.107",
      "description": "A substitute implementation of the compiler's `proc_macro` API to decouple token-based libraries from the procedural macro use case.",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/proc-macro2"
        },
        {
          "type": "vcs",
          "url": "https://github.com/dtolnay/proc-macro2"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "985e7ec9bb745e6ce6535b544d84d6cd6f7ad8bd711c398938ae983b91a766d9"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "proc-macro2",
      "purl": "pkg:cargo/proc-macro2@1.0.107",
      "scope": "required",
      "type": "library",
      "version": "1.0.107"
    },
    {
      "author": "David Tolnay <dtolnay@gmail.com>",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.47",
      "description": "Quasi-quoting macro quote!(...)",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/quote/"
        },
        {
          "type": "vcs",
          "url": "https://github.com/dtolnay/quote"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "1fbf4db142a473a8d80c26bbf18454ed458bf8d26c8219c331daecfdbd079001"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "quote",
      "purl": "pkg:cargo/quote@1.0.47",
      "scope": "required",
      "type": "library",
      "version": "1.0.47"
    },
    {
      "author": "The Rust Project Developers, Andrew Gallant <jamslam@gmail.com>",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#regex-automata@0.4.18",
      "description": "Automata construction and matching using regular expressions.",
      "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"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "ad8553b9b26413251cbf30e620595c7a41b3887f03da04579c0e6b0d6a06b4b2"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "regex-automata",
      "purl": "pkg:cargo/regex-automata@0.4.18",
      "scope": "required",
      "type": "library",
      "version": "0.4.18"
    },
    {
      "author": "The Rust Project Developers, Andrew Gallant <jamslam@gmail.com>",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#regex-syntax@0.8.11",
      "description": "A regular expression parser.",
      "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"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "d6f6ff9a378485b298a5286656da665ba74413d36db0979633275d2e708145d4"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "regex-syntax",
      "purl": "pkg:cargo/regex-syntax@0.8.11",
      "scope": "required",
      "type": "library",
      "version": "0.8.11"
    },
    {
      "author": "The Rust Project Developers, Andrew Gallant <jamslam@gmail.com>",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#regex@1.13.1",
      "description": "An implementation of regular expressions for Rust. This implementation uses finite automata and guarantees linear time matching on all inputs. ",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/regex"
        },
        {
          "type": "website",
          "url": "https://github.com/rust-lang/regex"
        },
        {
          "type": "vcs",
          "url": "https://github.com/rust-lang/regex"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "f020237b6c8eed93db2e2cb53c00c60a8e1bc73da7d073199a1180401450218d"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "regex",
      "purl": "pkg:cargo/regex@1.13.1",
      "scope": "required",
      "type": "library",
      "version": "1.13.1"
    },
    {
      "author": "Andrew Gallant <jamslam@gmail.com>",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#same-file@1.0.6",
      "description": "A simple crate for determining whether two file paths point to the same file. ",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/same-file"
        },
        {
          "type": "website",
          "url": "https://github.com/BurntSushi/same-file"
        },
        {
          "type": "vcs",
          "url": "https://github.com/BurntSushi/same-file"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502"
        }
      ],
      "licenses": [
        {
          "expression": "Unlicense OR MIT"
        }
      ],
      "name": "same-file",
      "purl": "pkg:cargo/same-file@1.0.6",
      "scope": "required",
      "type": "library",
      "version": "1.0.6"
    },
    {
      "author": "Erick Tryzelaar <erick.tryzelaar@gmail.com>, David Tolnay <dtolnay@gmail.com>",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.229",
      "description": "A generic serialization/deserialization framework",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/serde"
        },
        {
          "type": "website",
          "url": "https://serde.rs"
        },
        {
          "type": "vcs",
          "url": "https://github.com/serde-rs/serde"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "4148590afebada386688f18773da617792bf2ef03ffc1e4cbd2b1d45b023e0ba"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "serde",
      "purl": "pkg:cargo/serde@1.0.229",
      "scope": "required",
      "type": "library",
      "version": "1.0.229"
    },
    {
      "author": "Erick Tryzelaar <erick.tryzelaar@gmail.com>, David Tolnay <dtolnay@gmail.com>",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#serde_core@1.0.229",
      "description": "Serde traits only, with no support for derive -- use the `serde` crate instead",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/serde_core"
        },
        {
          "type": "website",
          "url": "https://serde.rs"
        },
        {
          "type": "vcs",
          "url": "https://github.com/serde-rs/serde"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "67dca2c9c51e58a4791a4b1ed58308b39c64224d349a935ab5039aa360942a48"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "serde_core",
      "purl": "pkg:cargo/serde_core@1.0.229",
      "scope": "required",
      "type": "library",
      "version": "1.0.229"
    },
    {
      "author": "Erick Tryzelaar <erick.tryzelaar@gmail.com>, David Tolnay <dtolnay@gmail.com>",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#serde_derive@1.0.229",
      "description": "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://serde.rs/derive.html"
        },
        {
          "type": "website",
          "url": "https://serde.rs"
        },
        {
          "type": "vcs",
          "url": "https://github.com/serde-rs/serde"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "e7a5d71263a5a7d47b41f6b3f06ba276f10cc18b0931f1799f710578e2309348"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "serde_derive",
      "purl": "pkg:cargo/serde_derive@1.0.229",
      "scope": "required",
      "type": "library",
      "version": "1.0.229"
    },
    {
      "author": "Erick Tryzelaar <erick.tryzelaar@gmail.com>, David Tolnay <dtolnay@gmail.com>",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#serde_json@1.0.151",
      "description": "A JSON serialization file format",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/serde_json"
        },
        {
          "type": "vcs",
          "url": "https://github.com/serde-rs/json"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "c841b55ecdae098c80dcae9cf767f6f8a0c2cdb3416bbef72181df4d0fe73f14"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "serde_json",
      "purl": "pkg:cargo/serde_json@1.0.151",
      "scope": "required",
      "type": "library",
      "version": "1.0.151"
    },
    {
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#serde_spanned@0.6.9",
      "description": "Serde-compatible spanned Value",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/toml-rs/toml"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "serde_spanned",
      "purl": "pkg:cargo/serde_spanned@0.6.9",
      "scope": "required",
      "type": "library",
      "version": "0.6.9"
    },
    {
      "author": "RustCrypto Developers",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#sha2@0.10.9",
      "description": "Pure Rust implementation of the SHA-2 hash function family including SHA-224, SHA-256, SHA-384, and SHA-512. ",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/sha2"
        },
        {
          "type": "vcs",
          "url": "https://github.com/RustCrypto/hashes"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "sha2",
      "purl": "pkg:cargo/sha2@0.10.9",
      "scope": "required",
      "type": "library",
      "version": "0.10.9"
    },
    {
      "author": "David Tolnay <dtolnay@gmail.com>",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#syn@3.0.4",
      "description": "Parser for Rust source code",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/syn"
        },
        {
          "type": "vcs",
          "url": "https://github.com/dtolnay/syn"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "e6275cddf4610d1775e6d1fe9469b2e77d0f39fd98fb7450901b821e0c53649f"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "syn",
      "purl": "pkg:cargo/syn@3.0.4",
      "scope": "required",
      "type": "library",
      "version": "3.0.4"
    },
    {
      "author": "Jacob Pratt <open-source@jhpratt.dev>, Time contributors",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#time-core@0.1.9",
      "description": "This crate is an implementation detail and should not be relied upon directly.",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/time-rs/time"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "9e1c906769ad99c88eaa54e728060edef082f8e358ff32030cb7c7d315e81109"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "time-core",
      "purl": "pkg:cargo/time-core@0.1.9",
      "scope": "required",
      "type": "library",
      "version": "0.1.9"
    },
    {
      "author": "Jacob Pratt <open-source@jhpratt.dev>, Time contributors",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#time-macros@0.2.32",
      "description": "    Procedural macros for the time crate.     This crate is an implementation detail and should not be relied upon directly. ",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/time-rs/time"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "7e689342a48d2ea927c87ea50cabf8594854bf940e9310208848d680d668ed85"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "time-macros",
      "purl": "pkg:cargo/time-macros@0.2.32",
      "scope": "required",
      "type": "library",
      "version": "0.2.32"
    },
    {
      "author": "Jacob Pratt <open-source@jhpratt.dev>, Time contributors",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#time@0.3.55",
      "description": "Date and time library. Fully interoperable with the standard library. Mostly compatible with #![no_std].",
      "externalReferences": [
        {
          "type": "website",
          "url": "https://time-rs.github.io"
        },
        {
          "type": "vcs",
          "url": "https://github.com/time-rs/time"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "cdb87b95ec50ddfa440816d227a17b2ccbdda963a316a727fda0fc4334f7d134"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "time",
      "purl": "pkg:cargo/time@0.3.55",
      "scope": "required",
      "type": "library",
      "version": "0.3.55"
    },
    {
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#toml@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. ",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/toml-rs/toml"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "toml",
      "purl": "pkg:cargo/toml@0.8.23",
      "scope": "required",
      "type": "library",
      "version": "0.8.23"
    },
    {
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#toml_datetime@0.6.11",
      "description": "A TOML-compatible datetime type",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/toml-rs/toml"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "toml_datetime",
      "purl": "pkg:cargo/toml_datetime@0.6.11",
      "scope": "required",
      "type": "library",
      "version": "0.6.11"
    },
    {
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#toml_edit@0.22.27",
      "description": "Yet another format-preserving TOML parser.",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/toml-rs/toml"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "toml_edit",
      "purl": "pkg:cargo/toml_edit@0.22.27",
      "scope": "required",
      "type": "library",
      "version": "0.22.27"
    },
    {
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#toml_write@0.1.2",
      "description": "A low-level interface for writing out TOML ",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/toml-rs/toml"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "toml_write",
      "purl": "pkg:cargo/toml_write@0.1.2",
      "scope": "required",
      "type": "library",
      "version": "0.1.2"
    },
    {
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#typenum@1.20.1",
      "description": "Typenum is a Rust library for type-level numbers evaluated at     compile time. It currently supports bits, unsigned integers, and signed     integers. It also provides a type-level array of type-level numbers, but its     implementation is incomplete.",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/typenum"
        },
        {
          "type": "vcs",
          "url": "https://github.com/paholg/typenum"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "b6f5e870be6c3b371b77fe0ee0bafb859fa4964b4404c27de1d380043c4dda20"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "typenum",
      "purl": "pkg:cargo/typenum@1.20.1",
      "scope": "required",
      "type": "library",
      "version": "1.20.1"
    },
    {
      "author": "David Tolnay <dtolnay@gmail.com>",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#unicode-ident@1.0.24",
      "description": "Determine whether characters have the XID_Start or XID_Continue properties according to Unicode Standard Annex #31",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/unicode-ident"
        },
        {
          "type": "vcs",
          "url": "https://github.com/dtolnay/unicode-ident"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75"
        }
      ],
      "licenses": [
        {
          "expression": "(MIT OR Apache-2.0) AND Unicode-3.0"
        }
      ],
      "name": "unicode-ident",
      "purl": "pkg:cargo/unicode-ident@1.0.24",
      "scope": "required",
      "type": "library",
      "version": "1.0.24"
    },
    {
      "author": "Sergio Benitez <sb@sergio.bz>",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#version_check@0.9.5",
      "description": "Tiny crate to check the version of the installed/running rustc.",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/version_check/"
        },
        {
          "type": "vcs",
          "url": "https://github.com/SergioBenitez/version_check"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a"
        }
      ],
      "licenses": [
        {
          "expression": "MIT OR Apache-2.0"
        }
      ],
      "name": "version_check",
      "purl": "pkg:cargo/version_check@0.9.5",
      "scope": "excluded",
      "type": "library",
      "version": "0.9.5"
    },
    {
      "author": "Andrew Gallant <jamslam@gmail.com>",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#walkdir@2.5.0",
      "description": "Recursively walk a directory.",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/walkdir/"
        },
        {
          "type": "website",
          "url": "https://github.com/BurntSushi/walkdir"
        },
        {
          "type": "vcs",
          "url": "https://github.com/BurntSushi/walkdir"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b"
        }
      ],
      "licenses": [
        {
          "expression": "Unlicense OR MIT"
        }
      ],
      "name": "walkdir",
      "purl": "pkg:cargo/walkdir@2.5.0",
      "scope": "required",
      "type": "library",
      "version": "2.5.0"
    },
    {
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#winnow@0.7.15",
      "description": "A byte-oriented, zero-copy, parser combinators library",
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/winnow-rs/winnow"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "df79d97927682d2fd8adb29682d1140b343be4ac0f08fd68b7765d9c059d3945"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "name": "winnow",
      "purl": "pkg:cargo/winnow@0.7.15",
      "scope": "required",
      "type": "library",
      "version": "0.7.15"
    },
    {
      "author": "David Tolnay <dtolnay@gmail.com>",
      "bom-ref": "registry+https://github.com/rust-lang/crates.io-index#zmij@1.0.23",
      "description": "A double-to-string conversion algorithm based on Schubfach and xjb",
      "externalReferences": [
        {
          "type": "documentation",
          "url": "https://docs.rs/zmij"
        },
        {
          "type": "vcs",
          "url": "https://github.com/dtolnay/zmij"
        }
      ],
      "hashes": [
        {
          "alg": "SHA-256",
          "content": "29666d0abbfad1e3dc4dcf6144730dd3a3ab225bbbdac83319345b1b44ccfc1b"
        }
      ],
      "licenses": [
        {
          "expression": "MIT"
        }
      ],
      "name": "zmij",
      "purl": "pkg:cargo/zmij@1.0.23",
      "scope": "required",
      "type": "library",
      "version": "1.0.23"
    }
  ],
  "dependencies": [
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#clap@4.6.6",
        "registry+https://github.com/rust-lang/crates.io-index#globset@0.4.19",
        "registry+https://github.com/rust-lang/crates.io-index#ignore@0.4.23",
        "registry+https://github.com/rust-lang/crates.io-index#regex@1.13.1",
        "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.229",
        "registry+https://github.com/rust-lang/crates.io-index#serde_json@1.0.151",
        "registry+https://github.com/rust-lang/crates.io-index#sha2@0.10.9",
        "registry+https://github.com/rust-lang/crates.io-index#time@0.3.55",
        "registry+https://github.com/rust-lang/crates.io-index#toml@0.8.23"
      ],
      "ref": "path+file:///build#oa-why@0.2.2"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#memchr@2.8.3"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#aho-corasick@1.1.5"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#anstyle@1.0.14"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#generic-array@0.14.7"
      ],
      "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#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#bstr@1.13.1"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.4"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#clap_builder@4.6.6"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#clap@4.6.6"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#anstyle@1.0.14",
        "registry+https://github.com/rust-lang/crates.io-index#clap_lex@1.1.0"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#clap_builder@4.6.6"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#clap_lex@1.1.0"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#cpufeatures@0.2.17"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#crossbeam-epoch@0.9.20",
        "registry+https://github.com/rust-lang/crates.io-index#crossbeam-utils@0.8.22"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#crossbeam-deque@0.8.7"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#crossbeam-utils@0.8.22"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#crossbeam-epoch@0.9.20"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#crossbeam-utils@0.8.22"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#generic-array@0.14.7",
        "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.1.7"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#deranged@0.5.8"
    },
    {
      "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"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#digest@0.10.7"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#equivalent@1.0.2"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#typenum@1.20.1",
        "registry+https://github.com/rust-lang/crates.io-index#version_check@0.9.5"
      ],
      "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#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#globset@0.4.19"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#hashbrown@0.17.1"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#crossbeam-deque@0.8.7",
        "registry+https://github.com/rust-lang/crates.io-index#globset@0.4.19",
        "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#ignore@0.4.23"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#equivalent@1.0.2",
        "registry+https://github.com/rust-lang/crates.io-index#hashbrown@0.17.1"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#indexmap@2.14.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#log@0.4.34"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#memchr@2.8.3"
    },
    {
      "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#powerfmt@0.2.0"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#unicode-ident@1.0.24"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.107"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.107"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.47"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#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-automata@0.4.18"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#regex-syntax@0.8.11"
    },
    {
      "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#regex@1.13.1"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#same-file@1.0.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#serde_derive@1.0.229"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.229"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#serde_core@1.0.229"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.107",
        "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.47",
        "registry+https://github.com/rust-lang/crates.io-index#syn@3.0.4"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#serde_derive@1.0.229"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#itoa@1.0.18",
        "registry+https://github.com/rust-lang/crates.io-index#memchr@2.8.3",
        "registry+https://github.com/rust-lang/crates.io-index#serde_core@1.0.229",
        "registry+https://github.com/rust-lang/crates.io-index#zmij@1.0.23"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#serde_json@1.0.151"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.229"
      ],
      "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#cfg-if@1.0.4",
        "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.10.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.24"
      ],
      "ref": "registry+https://github.com/rust-lang/crates.io-index#syn@3.0.4"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#time-core@0.1.9"
    },
    {
      "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-macros@0.2.32"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#deranged@0.5.8",
        "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.0",
        "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#time@0.3.55"
    },
    {
      "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@0.8.23"
    },
    {
      "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@0.6.11"
    },
    {
      "dependsOn": [
        "registry+https://github.com/rust-lang/crates.io-index#indexmap@2.14.0",
        "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.22.27"
    },
    {
      "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#typenum@1.20.1"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#unicode-ident@1.0.24"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#version_check@0.9.5"
    },
    {
      "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#walkdir@2.5.0"
    },
    {
      "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"
    },
    {
      "ref": "registry+https://github.com/rust-lang/crates.io-index#zmij@1.0.23"
    }
  ],
  "metadata": {
    "component": {
      "bom-ref": "path+file:///build#oa-why@0.2.2",
      "components": [
        {
          "bom-ref": "path+file:///build#oa-why@0.2.2 bin-target-0",
          "name": "oa_why",
          "purl": "pkg:cargo/oa-why@0.2.2?download_url=file://.#src/lib.rs",
          "type": "library",
          "version": "0.2.2"
        },
        {
          "bom-ref": "path+file:///build#oa-why@0.2.2 bin-target-1",
          "name": "oa-why",
          "purl": "pkg:cargo/oa-why@0.2.2?download_url=file://.#src/main.rs",
          "type": "application",
          "version": "0.2.2"
        }
      ],
      "description": "Bounded, attributable evidence for project-history questions",
      "name": "oa-why",
      "purl": "pkg:cargo/oa-why@0.2.2?download_url=file://.",
      "scope": "required",
      "type": "application",
      "version": "0.2.2"
    },
    "properties": [
      {
        "name": "cdx:rustc:sbom:target:triple",
        "value": "x86_64-unknown-linux-musl"
      }
    ],
    "timestamp": "2026-09-06T01:05:59Z",
    "tools": [
      {
        "name": "cargo-cyclonedx",
        "vendor": "CycloneDX",
        "version": "0.5.9"
      }
    ]
  },
  "serialNumber": "urn:uuid:5d3e2d15-9326-528c-b70c-4b9c7c664c87",
  "specVersion": "1.3",
  "version": 1
}
