---
source: cgx-core/src/sbom.rs
expression: normalized
---
{
  "bomFormat": "CycloneDX",
  "components": [
    {
      "bom-ref": "pkg:cargo/anyhow@[VERSION]",
      "description": "Flexible concrete Error type built on std::error::Error",
      "name": "anyhow",
      "purl": "pkg:cargo/anyhow@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/async-trait@[VERSION]",
      "description": "Type erasure for async trait methods",
      "name": "async-trait",
      "purl": "pkg:cargo/async-trait@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/atomic-waker@[VERSION]",
      "description": "A synchronization primitive for task wakeup",
      "name": "atomic-waker",
      "purl": "pkg:cargo/atomic-waker@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/axum@[VERSION]",
      "description": "Web framework that focuses on ergonomics and modularity",
      "name": "axum",
      "purl": "pkg:cargo/axum@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/axum@[VERSION]",
      "description": "Web framework that focuses on ergonomics and modularity",
      "name": "axum",
      "purl": "pkg:cargo/axum@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/axum-core@[VERSION]",
      "description": "Core types and traits for axum",
      "name": "axum-core",
      "purl": "pkg:cargo/axum-core@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/axum-core@[VERSION]",
      "description": "Core types and traits for axum",
      "name": "axum-core",
      "purl": "pkg:cargo/axum-core@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/base64@[VERSION]",
      "description": "encodes and decodes base64 as bytes or utf8",
      "name": "base64",
      "purl": "pkg:cargo/base64@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/bytes@[VERSION]",
      "description": "Types and traits for working with bytes",
      "name": "bytes",
      "purl": "pkg:cargo/bytes@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/cfg-if@[VERSION]",
      "description": "A macro to ergonomically define an item depending on a large number of #[cfg]\nparameters. Structured like an if-else chain, the first matching branch is the\nitem that gets emitted.\n",
      "name": "cfg-if",
      "purl": "pkg:cargo/cfg-if@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/equivalent@[VERSION]",
      "description": "Traits for key comparison in maps.",
      "name": "equivalent",
      "purl": "pkg:cargo/equivalent@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/fnv@[VERSION]",
      "description": "Fowler–Noll–Vo hash function",
      "name": "fnv",
      "purl": "pkg:cargo/fnv@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/form_urlencoded@[VERSION]",
      "description": "Parser and serializer for the application/x-www-form-urlencoded syntax, as used by HTML forms.",
      "name": "form_urlencoded",
      "purl": "pkg:cargo/form_urlencoded@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/futures-channel@[VERSION]",
      "description": "Channels for asynchronous communication using futures-rs.\n",
      "name": "futures-channel",
      "purl": "pkg:cargo/futures-channel@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/futures-core@[VERSION]",
      "description": "The core traits and types in for the `futures` library.\n",
      "name": "futures-core",
      "purl": "pkg:cargo/futures-core@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/futures-sink@[VERSION]",
      "description": "The asynchronous `Sink` trait for the futures-rs library.\n",
      "name": "futures-sink",
      "purl": "pkg:cargo/futures-sink@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/futures-task@[VERSION]",
      "description": "Tools for working with tasks.\n",
      "name": "futures-task",
      "purl": "pkg:cargo/futures-task@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/futures-util@[VERSION]",
      "description": "Common utilities and extension traits for the futures-rs library.\n",
      "name": "futures-util",
      "purl": "pkg:cargo/futures-util@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/h2@[VERSION]",
      "description": "An HTTP/2 client and server",
      "name": "h2",
      "purl": "pkg:cargo/h2@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/hashbrown@[VERSION]",
      "description": "A Rust port of Google's SwissTable hash map",
      "name": "hashbrown",
      "purl": "pkg:cargo/hashbrown@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/http@[VERSION]",
      "description": "A set of types for representing HTTP requests and responses.\n",
      "name": "http",
      "purl": "pkg:cargo/http@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/http-body@[VERSION]",
      "description": "Trait representing an asynchronous, streaming, HTTP request or response body.\n",
      "name": "http-body",
      "purl": "pkg:cargo/http-body@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/http-body-util@[VERSION]",
      "description": "Combinators and adapters for HTTP request or response bodies.\n",
      "name": "http-body-util",
      "purl": "pkg:cargo/http-body-util@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/httparse@[VERSION]",
      "description": "A tiny, safe, speedy, zero-copy HTTP/1.x parser.",
      "name": "httparse",
      "purl": "pkg:cargo/httparse@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/httpdate@[VERSION]",
      "description": "HTTP date parsing and formatting",
      "name": "httpdate",
      "purl": "pkg:cargo/httpdate@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/hyper@[VERSION]",
      "description": "A protective and efficient HTTP library for all.",
      "name": "hyper",
      "purl": "pkg:cargo/hyper@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/hyper-timeout@[VERSION]",
      "description": "A connect, read and write timeout aware connector to be used with hyper Client.",
      "name": "hyper-timeout",
      "purl": "pkg:cargo/hyper-timeout@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/hyper-util@[VERSION]",
      "description": "hyper utilities",
      "name": "hyper-util",
      "purl": "pkg:cargo/hyper-util@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/indexmap@[VERSION]",
      "description": "A hash table with consistent order and fast iteration.",
      "name": "indexmap",
      "purl": "pkg:cargo/indexmap@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/itoa@[VERSION]",
      "description": "Fast integer primitive to string conversion",
      "name": "itoa",
      "purl": "pkg:cargo/itoa@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/lazy_static@[VERSION]",
      "description": "A macro for declaring lazily evaluated statics in Rust.",
      "name": "lazy_static",
      "purl": "pkg:cargo/lazy_static@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/libc@[VERSION]",
      "description": "Raw FFI bindings to platform libraries like libc.",
      "name": "libc",
      "purl": "pkg:cargo/libc@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/lock_api@[VERSION]",
      "description": "Wrappers to create fully-featured Mutex and RwLock types. Compatible with no_std.",
      "name": "lock_api",
      "purl": "pkg:cargo/lock_api@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/log@[VERSION]",
      "description": "A lightweight logging facade for Rust\n",
      "name": "log",
      "purl": "pkg:cargo/log@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/matchit@[VERSION]",
      "description": "A high performance, zero-copy URL router.",
      "name": "matchit",
      "purl": "pkg:cargo/matchit@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/matchit@[VERSION]",
      "description": "A high performance, zero-copy URL router.",
      "name": "matchit",
      "purl": "pkg:cargo/matchit@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/memchr@[VERSION]",
      "description": "Provides extremely fast (uses SIMD on x86_64, aarch64 and wasm32) routines for\n1, 2 or 3 byte search and single substring search.\n",
      "name": "memchr",
      "purl": "pkg:cargo/memchr@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/mime@[VERSION]",
      "description": "Strongly Typed Mimes",
      "name": "mime",
      "purl": "pkg:cargo/mime@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/mio@[VERSION]",
      "description": "Lightweight non-blocking I/O.",
      "name": "mio",
      "purl": "pkg:cargo/mio@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/nu-ansi-term@[VERSION]",
      "description": "Library for ANSI terminal colors and styles (bold, underline)",
      "name": "nu-ansi-term",
      "purl": "pkg:cargo/nu-ansi-term@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/once_cell@[VERSION]",
      "description": "Single assignment cells and lazy values.",
      "name": "once_cell",
      "purl": "pkg:cargo/once_cell@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/opentelemetry@[VERSION]",
      "description": "OpenTelemetry API for Rust",
      "name": "opentelemetry",
      "purl": "pkg:cargo/opentelemetry@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/parking_lot@[VERSION]",
      "description": "More compact and efficient implementations of the standard synchronization primitives.",
      "name": "parking_lot",
      "purl": "pkg:cargo/parking_lot@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/parking_lot_core@[VERSION]",
      "description": "An advanced API for creating custom synchronization primitives.",
      "name": "parking_lot_core",
      "purl": "pkg:cargo/parking_lot_core@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/percent-encoding@[VERSION]",
      "description": "Percent encoding and decoding",
      "name": "percent-encoding",
      "purl": "pkg:cargo/percent-encoding@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/pin-project@[VERSION]",
      "description": "A crate for safe and ergonomic pin-projection.\n",
      "name": "pin-project",
      "purl": "pkg:cargo/pin-project@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/pin-project-internal@[VERSION]",
      "description": "Implementation detail of the `pin-project` crate.\n",
      "name": "pin-project-internal",
      "properties": [
        {
          "name": "cdx:rustc:dependency_kind",
          "value": "build"
        }
      ],
      "purl": "pkg:cargo/pin-project-internal@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/pin-project-lite@[VERSION]",
      "description": "A lightweight version of pin-project written with declarative macros.\n",
      "name": "pin-project-lite",
      "purl": "pkg:cargo/pin-project-lite@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/pin-utils@[VERSION]",
      "description": "Utilities for pinning\n",
      "name": "pin-utils",
      "purl": "pkg:cargo/pin-utils@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/proc-macro2@[VERSION]",
      "description": "A substitute implementation of the compiler's `proc_macro` API to decouple token-based libraries from the procedural macro use case.",
      "name": "proc-macro2",
      "purl": "pkg:cargo/proc-macro2@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/prometheus@[VERSION]",
      "description": "Prometheus instrumentation library for Rust applications.",
      "name": "prometheus",
      "purl": "pkg:cargo/prometheus@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/protobuf@[VERSION]",
      "description": "Rust implementation of Google protocol buffers\n",
      "name": "protobuf",
      "purl": "pkg:cargo/protobuf@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/quote@[VERSION]",
      "description": "Quasi-quoting macro quote!(...)",
      "name": "quote",
      "purl": "pkg:cargo/quote@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/rustversion@[VERSION]",
      "description": "Conditional compilation according to rustc compiler version",
      "name": "rustversion",
      "purl": "pkg:cargo/rustversion@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/ryu@[VERSION]",
      "description": "Fast floating point to string conversion",
      "name": "ryu",
      "purl": "pkg:cargo/ryu@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/scopeguard@[VERSION]",
      "description": "A RAII scope guard that will run a given closure when it goes out of scope,\neven if the code between panics (assuming unwinding panic).\n\nDefines the macros `defer!`, `defer_on_unwind!`, `defer_on_success!` as\nshorthands for guards with one of the implemented strategies.\n",
      "name": "scopeguard",
      "purl": "pkg:cargo/scopeguard@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/serde@[VERSION]",
      "description": "A generic serialization/deserialization framework",
      "name": "serde",
      "purl": "pkg:cargo/serde@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/serde_derive@[VERSION]",
      "description": "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]",
      "name": "serde_derive",
      "properties": [
        {
          "name": "cdx:rustc:dependency_kind",
          "value": "build"
        }
      ],
      "purl": "pkg:cargo/serde_derive@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/serde_json@[VERSION]",
      "description": "A JSON serialization file format",
      "name": "serde_json",
      "purl": "pkg:cargo/serde_json@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/serde_path_to_error@[VERSION]",
      "description": "Path to the element that failed to deserialize",
      "name": "serde_path_to_error",
      "purl": "pkg:cargo/serde_path_to_error@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/serde_spanned@[VERSION]",
      "description": "Serde-compatible spanned Value",
      "name": "serde_spanned",
      "purl": "pkg:cargo/serde_spanned@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/serde_urlencoded@[VERSION]",
      "description": "`x-www-form-urlencoded` meets Serde",
      "name": "serde_urlencoded",
      "purl": "pkg:cargo/serde_urlencoded@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/serde_yaml@[VERSION]+deprecated",
      "description": "YAML data format for Serde",
      "name": "serde_yaml",
      "purl": "pkg:cargo/serde_yaml@[VERSION]+deprecated",
      "type": "library",
      "version": "0.9.34+deprecated"
    },
    {
      "bom-ref": "pkg:cargo/sharded-slab@[VERSION]",
      "description": "A lock-free concurrent slab.\n",
      "name": "sharded-slab",
      "purl": "pkg:cargo/sharded-slab@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/slab@[VERSION]",
      "description": "Pre-allocated storage for a uniform data type",
      "name": "slab",
      "purl": "pkg:cargo/slab@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/smallvec@[VERSION]",
      "description": "'Small vector' optimization: store up to a small number of items on the stack",
      "name": "smallvec",
      "purl": "pkg:cargo/smallvec@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/socket2@[VERSION]",
      "description": "Utilities for handling networking sockets with a maximal amount of configuration\npossible intended.\n",
      "name": "socket2",
      "purl": "pkg:cargo/socket2@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/syn@[VERSION]",
      "description": "Parser for Rust source code",
      "name": "syn",
      "purl": "pkg:cargo/syn@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/sync_wrapper@[VERSION]",
      "description": "A tool for enlisting the compiler's help in proving the absence of concurrency",
      "name": "sync_wrapper",
      "purl": "pkg:cargo/sync_wrapper@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/thiserror@[VERSION]",
      "description": "derive(Error)",
      "name": "thiserror",
      "purl": "pkg:cargo/thiserror@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/thiserror@[VERSION]",
      "description": "derive(Error)",
      "name": "thiserror",
      "purl": "pkg:cargo/thiserror@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/thiserror-impl@[VERSION]",
      "description": "Implementation detail of the `thiserror` crate",
      "name": "thiserror-impl",
      "properties": [
        {
          "name": "cdx:rustc:dependency_kind",
          "value": "build"
        }
      ],
      "purl": "pkg:cargo/thiserror-impl@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/thiserror-impl@[VERSION]",
      "description": "Implementation detail of the `thiserror` crate",
      "name": "thiserror-impl",
      "properties": [
        {
          "name": "cdx:rustc:dependency_kind",
          "value": "build"
        }
      ],
      "purl": "pkg:cargo/thiserror-impl@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/thread_local@[VERSION]",
      "description": "Per-object thread-local storage",
      "name": "thread_local",
      "purl": "pkg:cargo/thread_local@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/tokio@[VERSION]",
      "description": "An event-driven, non-blocking I/O platform for writing asynchronous I/O\nbacked applications.\n",
      "name": "tokio",
      "purl": "pkg:cargo/tokio@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/tokio-macros@[VERSION]",
      "description": "Tokio's proc macros.\n",
      "name": "tokio-macros",
      "properties": [
        {
          "name": "cdx:rustc:dependency_kind",
          "value": "build"
        }
      ],
      "purl": "pkg:cargo/tokio-macros@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/tokio-stream@[VERSION]",
      "description": "Utilities to work with `Stream` and `tokio`.\n",
      "name": "tokio-stream",
      "purl": "pkg:cargo/tokio-stream@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/tokio-util@[VERSION]",
      "description": "Additional utilities for working with Tokio.\n",
      "name": "tokio-util",
      "purl": "pkg:cargo/tokio-util@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/toml@[VERSION]",
      "description": "A native Rust encoder and decoder of TOML-formatted files and streams. Provides\nimplementations of the standard Serialize/Deserialize traits for TOML data to\nfacilitate deserializing and serializing Rust structures.\n",
      "name": "toml",
      "purl": "pkg:cargo/toml@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/toml_datetime@[VERSION]",
      "description": "A TOML-compatible datetime type",
      "name": "toml_datetime",
      "purl": "pkg:cargo/toml_datetime@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/toml_parser@[VERSION]",
      "description": "Yet another format-preserving TOML parser.",
      "name": "toml_parser",
      "purl": "pkg:cargo/toml_parser@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/toml_writer@[VERSION]",
      "description": "A low-level interface for writing out TOML\n",
      "name": "toml_writer",
      "purl": "pkg:cargo/toml_writer@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/tonic@[VERSION]",
      "description": "A gRPC over HTTP/2 implementation focused on high performance, interoperability, and flexibility.\n",
      "name": "tonic",
      "purl": "pkg:cargo/tonic@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/tower@[VERSION]",
      "description": "Tower is a library of modular and reusable components for building robust\nclients and servers.\n",
      "name": "tower",
      "purl": "pkg:cargo/tower@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/tower-layer@[VERSION]",
      "description": "Decorates a `Service` to allow easy composition between `Service`s.\n",
      "name": "tower-layer",
      "purl": "pkg:cargo/tower-layer@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/tower-service@[VERSION]",
      "description": "Trait representing an asynchronous, request / response based, client or server.\n",
      "name": "tower-service",
      "purl": "pkg:cargo/tower-service@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/tracing@[VERSION]",
      "description": "Application-level tracing for Rust.\n",
      "name": "tracing",
      "purl": "pkg:cargo/tracing@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/tracing-attributes@[VERSION]",
      "description": "Procedural macro attributes for automatically instrumenting functions.\n",
      "name": "tracing-attributes",
      "purl": "pkg:cargo/tracing-attributes@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/tracing-core@[VERSION]",
      "description": "Core primitives for application-level tracing.\n",
      "name": "tracing-core",
      "purl": "pkg:cargo/tracing-core@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/tracing-log@[VERSION]",
      "description": "Provides compatibility between `tracing` and the `log` crate.\n",
      "name": "tracing-log",
      "purl": "pkg:cargo/tracing-log@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/tracing-otel-extra@[VERSION]",
      "description": "Bootstrap utilities for tracing and OpenTelemetry integration.",
      "name": "tracing-otel-extra",
      "purl": "pkg:cargo/tracing-otel-extra@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/tracing-subscriber@[VERSION]",
      "description": "Utilities for implementing and composing `tracing` subscribers.\n",
      "name": "tracing-subscriber",
      "purl": "pkg:cargo/tracing-subscriber@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/try-lock@[VERSION]",
      "description": "A lightweight atomic lock.",
      "name": "try-lock",
      "purl": "pkg:cargo/try-lock@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/unicode-ident@[VERSION]",
      "description": "Determine whether characters have the XID_Start or XID_Continue properties according to Unicode Standard Annex #31",
      "name": "unicode-ident",
      "purl": "pkg:cargo/unicode-ident@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/unsafe-libyaml@[VERSION]",
      "description": "libyaml transpiled to rust by c2rust",
      "name": "unsafe-libyaml",
      "purl": "pkg:cargo/unsafe-libyaml@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/want@[VERSION]",
      "description": "Detect when another Future wants a result.",
      "name": "want",
      "purl": "pkg:cargo/want@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    },
    {
      "bom-ref": "pkg:cargo/winnow@[VERSION]",
      "description": "A byte-oriented, zero-copy, parser combinators library",
      "name": "winnow",
      "purl": "pkg:cargo/winnow@[VERSION]",
      "type": "library",
      "version": "[VERSION]"
    }
  ],
  "dependencies": [
    {
      "ref": "pkg:cargo/anyhow@[VERSION]"
    },
    {
      "dependsOn": [
        "pkg:cargo/proc-macro2@[VERSION]",
        "pkg:cargo/quote@[VERSION]",
        "pkg:cargo/syn@[VERSION]"
      ],
      "ref": "pkg:cargo/async-trait@[VERSION]"
    },
    {
      "ref": "pkg:cargo/atomic-waker@[VERSION]"
    },
    {
      "dependsOn": [
        "pkg:cargo/async-trait@[VERSION]",
        "pkg:cargo/axum-core@[VERSION]",
        "pkg:cargo/bytes@[VERSION]",
        "pkg:cargo/futures-util@[VERSION]",
        "pkg:cargo/http@[VERSION]",
        "pkg:cargo/http-body@[VERSION]",
        "pkg:cargo/http-body-util@[VERSION]",
        "pkg:cargo/hyper@[VERSION]",
        "pkg:cargo/hyper-util@[VERSION]",
        "pkg:cargo/itoa@[VERSION]",
        "pkg:cargo/matchit@[VERSION]",
        "pkg:cargo/memchr@[VERSION]",
        "pkg:cargo/mime@[VERSION]",
        "pkg:cargo/percent-encoding@[VERSION]",
        "pkg:cargo/pin-project-lite@[VERSION]",
        "pkg:cargo/rustversion@[VERSION]",
        "pkg:cargo/serde@[VERSION]",
        "pkg:cargo/serde_json@[VERSION]",
        "pkg:cargo/serde_path_to_error@[VERSION]",
        "pkg:cargo/serde_urlencoded@[VERSION]",
        "pkg:cargo/sync_wrapper@[VERSION]",
        "pkg:cargo/tokio@[VERSION]",
        "pkg:cargo/tower@[VERSION]",
        "pkg:cargo/tower-layer@[VERSION]",
        "pkg:cargo/tower-service@[VERSION]",
        "pkg:cargo/tracing@[VERSION]"
      ],
      "ref": "pkg:cargo/axum@[VERSION]"
    },
    {
      "dependsOn": [
        "pkg:cargo/axum-core@[VERSION]",
        "pkg:cargo/bytes@[VERSION]",
        "pkg:cargo/futures-util@[VERSION]",
        "pkg:cargo/http@[VERSION]",
        "pkg:cargo/http-body@[VERSION]",
        "pkg:cargo/http-body-util@[VERSION]",
        "pkg:cargo/itoa@[VERSION]",
        "pkg:cargo/matchit@[VERSION]",
        "pkg:cargo/memchr@[VERSION]",
        "pkg:cargo/mime@[VERSION]",
        "pkg:cargo/percent-encoding@[VERSION]",
        "pkg:cargo/pin-project-lite@[VERSION]",
        "pkg:cargo/rustversion@[VERSION]",
        "pkg:cargo/serde@[VERSION]",
        "pkg:cargo/sync_wrapper@[VERSION]",
        "pkg:cargo/tower@[VERSION]",
        "pkg:cargo/tower-layer@[VERSION]",
        "pkg:cargo/tower-service@[VERSION]"
      ],
      "ref": "pkg:cargo/axum@[VERSION]"
    },
    {
      "dependsOn": [
        "pkg:cargo/async-trait@[VERSION]",
        "pkg:cargo/bytes@[VERSION]",
        "pkg:cargo/futures-util@[VERSION]",
        "pkg:cargo/http@[VERSION]",
        "pkg:cargo/http-body@[VERSION]",
        "pkg:cargo/http-body-util@[VERSION]",
        "pkg:cargo/mime@[VERSION]",
        "pkg:cargo/pin-project-lite@[VERSION]",
        "pkg:cargo/rustversion@[VERSION]",
        "pkg:cargo/sync_wrapper@[VERSION]",
        "pkg:cargo/tower-layer@[VERSION]",
        "pkg:cargo/tower-service@[VERSION]",
        "pkg:cargo/tracing@[VERSION]"
      ],
      "ref": "pkg:cargo/axum-core@[VERSION]"
    },
    {
      "dependsOn": [
        "pkg:cargo/bytes@[VERSION]",
        "pkg:cargo/futures-core@[VERSION]",
        "pkg:cargo/http@[VERSION]",
        "pkg:cargo/http-body@[VERSION]",
        "pkg:cargo/http-body-util@[VERSION]",
        "pkg:cargo/mime@[VERSION]",
        "pkg:cargo/pin-project-lite@[VERSION]",
        "pkg:cargo/sync_wrapper@[VERSION]",
        "pkg:cargo/tower-layer@[VERSION]",
        "pkg:cargo/tower-service@[VERSION]"
      ],
      "ref": "pkg:cargo/axum-core@[VERSION]"
    },
    {
      "ref": "pkg:cargo/base64@[VERSION]"
    },
    {
      "ref": "pkg:cargo/bytes@[VERSION]"
    },
    {
      "ref": "pkg:cargo/cfg-if@[VERSION]"
    },
    {
      "ref": "pkg:cargo/equivalent@[VERSION]"
    },
    {
      "ref": "pkg:cargo/fnv@[VERSION]"
    },
    {
      "dependsOn": [
        "pkg:cargo/percent-encoding@[VERSION]"
      ],
      "ref": "pkg:cargo/form_urlencoded@[VERSION]"
    },
    {
      "dependsOn": [
        "pkg:cargo/futures-core@[VERSION]"
      ],
      "ref": "pkg:cargo/futures-channel@[VERSION]"
    },
    {
      "ref": "pkg:cargo/futures-core@[VERSION]"
    },
    {
      "ref": "pkg:cargo/futures-sink@[VERSION]"
    },
    {
      "ref": "pkg:cargo/futures-task@[VERSION]"
    },
    {
      "dependsOn": [
        "pkg:cargo/futures-core@[VERSION]",
        "pkg:cargo/futures-task@[VERSION]",
        "pkg:cargo/pin-project-lite@[VERSION]",
        "pkg:cargo/pin-utils@[VERSION]"
      ],
      "ref": "pkg:cargo/futures-util@[VERSION]"
    },
    {
      "dependsOn": [
        "pkg:cargo/atomic-waker@[VERSION]",
        "pkg:cargo/bytes@[VERSION]",
        "pkg:cargo/fnv@[VERSION]",
        "pkg:cargo/futures-core@[VERSION]",
        "pkg:cargo/futures-sink@[VERSION]",
        "pkg:cargo/http@[VERSION]",
        "pkg:cargo/indexmap@[VERSION]",
        "pkg:cargo/slab@[VERSION]",
        "pkg:cargo/tokio@[VERSION]",
        "pkg:cargo/tokio-util@[VERSION]",
        "pkg:cargo/tracing@[VERSION]"
      ],
      "ref": "pkg:cargo/h2@[VERSION]"
    },
    {
      "ref": "pkg:cargo/hashbrown@[VERSION]"
    },
    {
      "dependsOn": [
        "pkg:cargo/bytes@[VERSION]",
        "pkg:cargo/fnv@[VERSION]",
        "pkg:cargo/itoa@[VERSION]"
      ],
      "ref": "pkg:cargo/http@[VERSION]"
    },
    {
      "dependsOn": [
        "pkg:cargo/bytes@[VERSION]",
        "pkg:cargo/http@[VERSION]"
      ],
      "ref": "pkg:cargo/http-body@[VERSION]"
    },
    {
      "dependsOn": [
        "pkg:cargo/bytes@[VERSION]",
        "pkg:cargo/futures-core@[VERSION]",
        "pkg:cargo/http@[VERSION]",
        "pkg:cargo/http-body@[VERSION]",
        "pkg:cargo/pin-project-lite@[VERSION]"
      ],
      "ref": "pkg:cargo/http-body-util@[VERSION]"
    },
    {
      "ref": "pkg:cargo/httparse@[VERSION]"
    },
    {
      "ref": "pkg:cargo/httpdate@[VERSION]"
    },
    {
      "dependsOn": [
        "pkg:cargo/atomic-waker@[VERSION]",
        "pkg:cargo/bytes@[VERSION]",
        "pkg:cargo/futures-channel@[VERSION]",
        "pkg:cargo/futures-core@[VERSION]",
        "pkg:cargo/h2@[VERSION]",
        "pkg:cargo/http@[VERSION]",
        "pkg:cargo/http-body@[VERSION]",
        "pkg:cargo/httparse@[VERSION]",
        "pkg:cargo/httpdate@[VERSION]",
        "pkg:cargo/itoa@[VERSION]",
        "pkg:cargo/pin-project-lite@[VERSION]",
        "pkg:cargo/pin-utils@[VERSION]",
        "pkg:cargo/smallvec@[VERSION]",
        "pkg:cargo/tokio@[VERSION]",
        "pkg:cargo/want@[VERSION]"
      ],
      "ref": "pkg:cargo/hyper@[VERSION]"
    },
    {
      "dependsOn": [
        "pkg:cargo/hyper@[VERSION]",
        "pkg:cargo/hyper-util@[VERSION]",
        "pkg:cargo/pin-project-lite@[VERSION]",
        "pkg:cargo/tokio@[VERSION]",
        "pkg:cargo/tower-service@[VERSION]"
      ],
      "ref": "pkg:cargo/hyper-timeout@[VERSION]"
    },
    {
      "dependsOn": [
        "pkg:cargo/bytes@[VERSION]",
        "pkg:cargo/futures-channel@[VERSION]",
        "pkg:cargo/futures-core@[VERSION]",
        "pkg:cargo/futures-util@[VERSION]",
        "pkg:cargo/http@[VERSION]",
        "pkg:cargo/http-body@[VERSION]",
        "pkg:cargo/hyper@[VERSION]",
        "pkg:cargo/libc@[VERSION]",
        "pkg:cargo/pin-project-lite@[VERSION]",
        "pkg:cargo/socket2@[VERSION]",
        "pkg:cargo/tokio@[VERSION]",
        "pkg:cargo/tower-service@[VERSION]",
        "pkg:cargo/tracing@[VERSION]"
      ],
      "ref": "pkg:cargo/hyper-util@[VERSION]"
    },
    {
      "dependsOn": [
        "pkg:cargo/equivalent@[VERSION]",
        "pkg:cargo/hashbrown@[VERSION]"
      ],
      "ref": "pkg:cargo/indexmap@[VERSION]"
    },
    {
      "ref": "pkg:cargo/itoa@[VERSION]"
    },
    {
      "ref": "pkg:cargo/lazy_static@[VERSION]"
    },
    {
      "ref": "pkg:cargo/libc@[VERSION]"
    },
    {
      "dependsOn": [
        "pkg:cargo/scopeguard@[VERSION]"
      ],
      "ref": "pkg:cargo/lock_api@[VERSION]"
    },
    {
      "ref": "pkg:cargo/log@[VERSION]"
    },
    {
      "ref": "pkg:cargo/matchit@[VERSION]"
    },
    {
      "ref": "pkg:cargo/matchit@[VERSION]"
    },
    {
      "ref": "pkg:cargo/memchr@[VERSION]"
    },
    {
      "ref": "pkg:cargo/mime@[VERSION]"
    },
    {
      "dependsOn": [
        "pkg:cargo/libc@[VERSION]"
      ],
      "ref": "pkg:cargo/mio@[VERSION]"
    },
    {
      "ref": "pkg:cargo/nu-ansi-term@[VERSION]"
    },
    {
      "ref": "pkg:cargo/once_cell@[VERSION]"
    },
    {
      "dependsOn": [
        "pkg:cargo/futures-core@[VERSION]",
        "pkg:cargo/futures-sink@[VERSION]",
        "pkg:cargo/pin-project-lite@[VERSION]",
        "pkg:cargo/thiserror@[VERSION]",
        "pkg:cargo/tracing@[VERSION]"
      ],
      "ref": "pkg:cargo/opentelemetry@[VERSION]"
    },
    {
      "dependsOn": [
        "pkg:cargo/lock_api@[VERSION]",
        "pkg:cargo/parking_lot_core@[VERSION]"
      ],
      "ref": "pkg:cargo/parking_lot@[VERSION]"
    },
    {
      "dependsOn": [
        "pkg:cargo/cfg-if@[VERSION]",
        "pkg:cargo/libc@[VERSION]",
        "pkg:cargo/smallvec@[VERSION]"
      ],
      "ref": "pkg:cargo/parking_lot_core@[VERSION]"
    },
    {
      "ref": "pkg:cargo/percent-encoding@[VERSION]"
    },
    {
      "dependsOn": [
        "pkg:cargo/pin-project-internal@[VERSION]"
      ],
      "ref": "pkg:cargo/pin-project@[VERSION]"
    },
    {
      "dependsOn": [
        "pkg:cargo/proc-macro2@[VERSION]",
        "pkg:cargo/quote@[VERSION]",
        "pkg:cargo/syn@[VERSION]"
      ],
      "ref": "pkg:cargo/pin-project-internal@[VERSION]"
    },
    {
      "ref": "pkg:cargo/pin-project-lite@[VERSION]"
    },
    {
      "ref": "pkg:cargo/pin-utils@[VERSION]"
    },
    {
      "dependsOn": [
        "pkg:cargo/unicode-ident@[VERSION]"
      ],
      "ref": "pkg:cargo/proc-macro2@[VERSION]"
    },
    {
      "dependsOn": [
        "pkg:cargo/cfg-if@[VERSION]",
        "pkg:cargo/fnv@[VERSION]",
        "pkg:cargo/lazy_static@[VERSION]",
        "pkg:cargo/memchr@[VERSION]",
        "pkg:cargo/parking_lot@[VERSION]",
        "pkg:cargo/protobuf@[VERSION]",
        "pkg:cargo/thiserror@[VERSION]"
      ],
      "ref": "pkg:cargo/prometheus@[VERSION]"
    },
    {
      "ref": "pkg:cargo/protobuf@[VERSION]"
    },
    {
      "dependsOn": [
        "pkg:cargo/proc-macro2@[VERSION]"
      ],
      "ref": "pkg:cargo/quote@[VERSION]"
    },
    {
      "ref": "pkg:cargo/rustversion@[VERSION]"
    },
    {
      "ref": "pkg:cargo/ryu@[VERSION]"
    },
    {
      "ref": "pkg:cargo/scopeguard@[VERSION]"
    },
    {
      "dependsOn": [
        "pkg:cargo/serde_derive@[VERSION]"
      ],
      "ref": "pkg:cargo/serde@[VERSION]"
    },
    {
      "dependsOn": [
        "pkg:cargo/proc-macro2@[VERSION]",
        "pkg:cargo/quote@[VERSION]",
        "pkg:cargo/syn@[VERSION]"
      ],
      "ref": "pkg:cargo/serde_derive@[VERSION]"
    },
    {
      "dependsOn": [
        "pkg:cargo/itoa@[VERSION]",
        "pkg:cargo/memchr@[VERSION]",
        "pkg:cargo/ryu@[VERSION]",
        "pkg:cargo/serde@[VERSION]"
      ],
      "ref": "pkg:cargo/serde_json@[VERSION]"
    },
    {
      "dependsOn": [
        "pkg:cargo/itoa@[VERSION]",
        "pkg:cargo/serde@[VERSION]"
      ],
      "ref": "pkg:cargo/serde_path_to_error@[VERSION]"
    },
    {
      "dependsOn": [
        "pkg:cargo/serde@[VERSION]"
      ],
      "ref": "pkg:cargo/serde_spanned@[VERSION]"
    },
    {
      "dependsOn": [
        "pkg:cargo/form_urlencoded@[VERSION]",
        "pkg:cargo/itoa@[VERSION]",
        "pkg:cargo/ryu@[VERSION]",
        "pkg:cargo/serde@[VERSION]"
      ],
      "ref": "pkg:cargo/serde_urlencoded@[VERSION]"
    },
    {
      "dependsOn": [
        "pkg:cargo/indexmap@[VERSION]",
        "pkg:cargo/itoa@[VERSION]",
        "pkg:cargo/ryu@[VERSION]",
        "pkg:cargo/serde@[VERSION]",
        "pkg:cargo/unsafe-libyaml@[VERSION]"
      ],
      "ref": "pkg:cargo/serde_yaml@[VERSION]+deprecated"
    },
    {
      "dependsOn": [
        "pkg:cargo/lazy_static@[VERSION]"
      ],
      "ref": "pkg:cargo/sharded-slab@[VERSION]"
    },
    {
      "ref": "pkg:cargo/slab@[VERSION]"
    },
    {
      "ref": "pkg:cargo/smallvec@[VERSION]"
    },
    {
      "dependsOn": [
        "pkg:cargo/libc@[VERSION]"
      ],
      "ref": "pkg:cargo/socket2@[VERSION]"
    },
    {
      "dependsOn": [
        "pkg:cargo/proc-macro2@[VERSION]",
        "pkg:cargo/quote@[VERSION]",
        "pkg:cargo/unicode-ident@[VERSION]"
      ],
      "ref": "pkg:cargo/syn@[VERSION]"
    },
    {
      "ref": "pkg:cargo/sync_wrapper@[VERSION]"
    },
    {
      "dependsOn": [
        "pkg:cargo/axum@[VERSION]",
        "pkg:cargo/log@[VERSION]",
        "pkg:cargo/opentelemetry@[VERSION]",
        "pkg:cargo/prometheus@[VERSION]",
        "pkg:cargo/serde@[VERSION]",
        "pkg:cargo/serde_yaml@[VERSION]+deprecated",
        "pkg:cargo/tokio@[VERSION]",
        "pkg:cargo/toml@[VERSION]",
        "pkg:cargo/tonic@[VERSION]",
        "pkg:cargo/tracing@[VERSION]",
        "pkg:cargo/tracing-otel-extra@[VERSION]",
        "pkg:cargo/tracing-subscriber@[VERSION]"
      ],
      "ref": "pkg:cargo/thicc@[VERSION]"
    },
    {
      "dependsOn": [
        "pkg:cargo/thiserror-impl@[VERSION]"
      ],
      "ref": "pkg:cargo/thiserror@[VERSION]"
    },
    {
      "dependsOn": [
        "pkg:cargo/thiserror-impl@[VERSION]"
      ],
      "ref": "pkg:cargo/thiserror@[VERSION]"
    },
    {
      "dependsOn": [
        "pkg:cargo/proc-macro2@[VERSION]",
        "pkg:cargo/quote@[VERSION]",
        "pkg:cargo/syn@[VERSION]"
      ],
      "ref": "pkg:cargo/thiserror-impl@[VERSION]"
    },
    {
      "dependsOn": [
        "pkg:cargo/proc-macro2@[VERSION]",
        "pkg:cargo/quote@[VERSION]",
        "pkg:cargo/syn@[VERSION]"
      ],
      "ref": "pkg:cargo/thiserror-impl@[VERSION]"
    },
    {
      "dependsOn": [
        "pkg:cargo/cfg-if@[VERSION]"
      ],
      "ref": "pkg:cargo/thread_local@[VERSION]"
    },
    {
      "dependsOn": [
        "pkg:cargo/bytes@[VERSION]",
        "pkg:cargo/libc@[VERSION]",
        "pkg:cargo/mio@[VERSION]",
        "pkg:cargo/pin-project-lite@[VERSION]",
        "pkg:cargo/socket2@[VERSION]",
        "pkg:cargo/tokio-macros@[VERSION]"
      ],
      "ref": "pkg:cargo/tokio@[VERSION]"
    },
    {
      "dependsOn": [
        "pkg:cargo/proc-macro2@[VERSION]",
        "pkg:cargo/quote@[VERSION]",
        "pkg:cargo/syn@[VERSION]"
      ],
      "ref": "pkg:cargo/tokio-macros@[VERSION]"
    },
    {
      "dependsOn": [
        "pkg:cargo/futures-core@[VERSION]",
        "pkg:cargo/pin-project-lite@[VERSION]",
        "pkg:cargo/tokio@[VERSION]"
      ],
      "ref": "pkg:cargo/tokio-stream@[VERSION]"
    },
    {
      "dependsOn": [
        "pkg:cargo/bytes@[VERSION]",
        "pkg:cargo/futures-core@[VERSION]",
        "pkg:cargo/futures-sink@[VERSION]",
        "pkg:cargo/pin-project-lite@[VERSION]",
        "pkg:cargo/tokio@[VERSION]"
      ],
      "ref": "pkg:cargo/tokio-util@[VERSION]"
    },
    {
      "dependsOn": [
        "pkg:cargo/indexmap@[VERSION]",
        "pkg:cargo/serde@[VERSION]",
        "pkg:cargo/serde_spanned@[VERSION]",
        "pkg:cargo/toml_datetime@[VERSION]",
        "pkg:cargo/toml_parser@[VERSION]",
        "pkg:cargo/toml_writer@[VERSION]",
        "pkg:cargo/winnow@[VERSION]"
      ],
      "ref": "pkg:cargo/toml@[VERSION]"
    },
    {
      "dependsOn": [
        "pkg:cargo/serde@[VERSION]"
      ],
      "ref": "pkg:cargo/toml_datetime@[VERSION]"
    },
    {
      "dependsOn": [
        "pkg:cargo/winnow@[VERSION]"
      ],
      "ref": "pkg:cargo/toml_parser@[VERSION]"
    },
    {
      "ref": "pkg:cargo/toml_writer@[VERSION]"
    },
    {
      "dependsOn": [
        "pkg:cargo/async-trait@[VERSION]",
        "pkg:cargo/axum@[VERSION]",
        "pkg:cargo/base64@[VERSION]",
        "pkg:cargo/bytes@[VERSION]",
        "pkg:cargo/h2@[VERSION]",
        "pkg:cargo/http@[VERSION]",
        "pkg:cargo/http-body@[VERSION]",
        "pkg:cargo/http-body-util@[VERSION]",
        "pkg:cargo/hyper@[VERSION]",
        "pkg:cargo/hyper-timeout@[VERSION]",
        "pkg:cargo/hyper-util@[VERSION]",
        "pkg:cargo/percent-encoding@[VERSION]",
        "pkg:cargo/pin-project@[VERSION]",
        "pkg:cargo/socket2@[VERSION]",
        "pkg:cargo/sync_wrapper@[VERSION]",
        "pkg:cargo/tokio@[VERSION]",
        "pkg:cargo/tokio-stream@[VERSION]",
        "pkg:cargo/tower@[VERSION]",
        "pkg:cargo/tower-layer@[VERSION]",
        "pkg:cargo/tower-service@[VERSION]",
        "pkg:cargo/tracing@[VERSION]"
      ],
      "ref": "pkg:cargo/tonic@[VERSION]"
    },
    {
      "dependsOn": [
        "pkg:cargo/futures-core@[VERSION]",
        "pkg:cargo/futures-util@[VERSION]",
        "pkg:cargo/indexmap@[VERSION]",
        "pkg:cargo/pin-project-lite@[VERSION]",
        "pkg:cargo/slab@[VERSION]",
        "pkg:cargo/sync_wrapper@[VERSION]",
        "pkg:cargo/tokio@[VERSION]",
        "pkg:cargo/tokio-util@[VERSION]",
        "pkg:cargo/tower-layer@[VERSION]",
        "pkg:cargo/tower-service@[VERSION]",
        "pkg:cargo/tracing@[VERSION]"
      ],
      "ref": "pkg:cargo/tower@[VERSION]"
    },
    {
      "ref": "pkg:cargo/tower-layer@[VERSION]"
    },
    {
      "ref": "pkg:cargo/tower-service@[VERSION]"
    },
    {
      "dependsOn": [
        "pkg:cargo/log@[VERSION]",
        "pkg:cargo/pin-project-lite@[VERSION]",
        "pkg:cargo/tracing-attributes@[VERSION]",
        "pkg:cargo/tracing-core@[VERSION]"
      ],
      "ref": "pkg:cargo/tracing@[VERSION]"
    },
    {
      "dependsOn": [
        "pkg:cargo/proc-macro2@[VERSION]",
        "pkg:cargo/quote@[VERSION]",
        "pkg:cargo/syn@[VERSION]"
      ],
      "ref": "pkg:cargo/tracing-attributes@[VERSION]"
    },
    {
      "dependsOn": [
        "pkg:cargo/once_cell@[VERSION]"
      ],
      "ref": "pkg:cargo/tracing-core@[VERSION]"
    },
    {
      "dependsOn": [
        "pkg:cargo/log@[VERSION]",
        "pkg:cargo/once_cell@[VERSION]",
        "pkg:cargo/tracing-core@[VERSION]"
      ],
      "ref": "pkg:cargo/tracing-log@[VERSION]"
    },
    {
      "dependsOn": [
        "pkg:cargo/anyhow@[VERSION]",
        "pkg:cargo/serde@[VERSION]",
        "pkg:cargo/serde_json@[VERSION]"
      ],
      "ref": "pkg:cargo/tracing-otel-extra@[VERSION]"
    },
    {
      "dependsOn": [
        "pkg:cargo/nu-ansi-term@[VERSION]",
        "pkg:cargo/sharded-slab@[VERSION]",
        "pkg:cargo/smallvec@[VERSION]",
        "pkg:cargo/thread_local@[VERSION]",
        "pkg:cargo/tracing-core@[VERSION]",
        "pkg:cargo/tracing-log@[VERSION]"
      ],
      "ref": "pkg:cargo/tracing-subscriber@[VERSION]"
    },
    {
      "ref": "pkg:cargo/try-lock@[VERSION]"
    },
    {
      "ref": "pkg:cargo/unicode-ident@[VERSION]"
    },
    {
      "ref": "pkg:cargo/unsafe-libyaml@[VERSION]"
    },
    {
      "dependsOn": [
        "pkg:cargo/try-lock@[VERSION]"
      ],
      "ref": "pkg:cargo/want@[VERSION]"
    },
    {
      "ref": "pkg:cargo/winnow@[VERSION]"
    }
  ],
  "metadata": {
    "component": {
      "bom-ref": "pkg:cargo/thicc@[VERSION]",
      "name": "thicc",
      "purl": "pkg:cargo/thicc@[VERSION]",
      "type": "application",
      "version": "[VERSION]"
    },
    "tools": [
      {
        "name": "cgx",
        "vendor": "cgx project",
        "version": "[VERSION]"
      }
    ]
  },
  "specVersion": "1.4",
  "version": 1
}
