Repository: guppy-rs/guppy (language: rust)

Issue:
`cargo hakari generate` crashed
When trying out `hakari`, I couldn't run the `generate` command.
Let me know if I can provide more info.

```
$ cargo hakari generate
The application panicked (crashed).
Message:  index out of bounds: the len is 7282 but the index is 7282
Location: ~/.cargo/registry/src/index.crates.io-6f17d22bba15001f/guppy-0.17.5/src/petgraph_support/topo.rs:49

  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   1: color_eyre::config::PanicHook::into_panic_hook::{{closure}}::hbabd9e3254037d94
      at <unknown source file>:<unknown line>
   2: std::panicking::rust_panic_with_hook::hfd477be88114f3c4
      at <unknown source file>:<unknown line>
   3: std::panicking::begin_panic_handler::{{closure}}::hb957e98065a4568c
      at <unknown source file>:<unknown line>
   4: std::sys_common::backtrace::__rust_end_short_backtrace::ha9a82577e2e3f0de
      at <unknown source file>:<unknown line>
   5: rust_begin_unwind<unknown>
      at <unknown source file>:<unknown line>
   6: core::panicking::panic_fmt::h281c4bbb02f68665
      at <unknown source file>:<unknown line>
   7: core::panicking::panic_bounds_check::h975aed5e94c0faa6
      at <unknown source file>:<unknown line>
   8: guppy::petgraph_support::topo::TopoWithCycles<Ix>::new::h96c0455e22f74fde
      at <unknown source file>:<unknown line>
   9: once_cell::imp::OnceCell<T>::initialize::{{closure}}::ha03be1ce336e21ab
      at <unknown source file>:<unknown line>
  10: once_cell::imp::initialize_or_wait::hd5d8d656a2a768a3
      at <unknown source file>:<unknown line>
  11: once_cell::imp::OnceCell<T>::initialize::h49bb92dc6e588fbb
      at <unknown source file>:<unknown line>
  12: guppy::graph::feature::resolve::FeatureSet::root_ids::he4960f4645d3e97f
      at <unknown source file>:<unknown line>
  13: <alloc::collections::btree::map::ExtractIf<K,V,F,A> as core::iter::traits::iterator::Iterator>::next::hd7438f48ef318cf5
      at <unknown source file>:<unknown line>
  14: hakari::hakari::Hakari::build::he98dd6651e40e84a
      at <unknown source file>:<unknown line>
  15: cargo_hakari::command::Command::exec::hdc1c66fe7fdfa045
      at <unknown source file>:<unknown line>
  16: cargo_hakari::main::hf4a74d35af379ec9
      at <unknown source file>:<unknown line>
  17: std::sys_common::backtrace::__rust_begin_short_backtrace::h5d74b18ad36c9ab3
      at <unknown source file>:<unknown line>
  18: std::rt::lang_start::{{closure}}::h0234ee382a08a736
      at <unknown source file>:<unknown line>
  19: std::rt::lang_start_internal::h7d9fe2c277f41ab2
      at <unknown source file>:<unknown line>
  20: main<unknown>
      at <unknown source file>:<unknown line>
  21: __libc_start_main<unknown>
      at <unknown source file>:<unknown line>
  22: _start<unknown>
      at <unknown source file>:<unknown line>
```


Discussion / hints:
Thanks for the report. That's really strange -- it looks like it's coming from this line:

https://github.com/guppy-rs/guppy/blob/dd968ee0b08f046ec753e8f318f9b0bd2d043f0f/guppy/src/petgraph_support/topo.rs#L48-L50

As the comment above says, that shouldn't happen because the graph is _compact_ (ensured via the marker trait): all indexes must be between 0 and the number of nodes in the graph. A topo sort of the graph retains all the nodes in the graph, so it's very strange that this is failing at all.

The graph being used is here:

https://github.com/guppy-rs/guppy/blob/dd968ee0b08f046ec753e8f318f9b0bd2d043f0f/guppy/src/graph/feature/graph_impl.rs#L231-L244

This graph is compact, because:

1. The parent graph (self.dep_graph()) is compact, and
2. While edges are filtered out, nodes are not.

Additionally, I've used hakari on a number of repos and have never seen anything like this before.

I don't really have time at the moment to try and debug this in more detail, and I also don't have access to your workspace. Would you be open to checking out guppy and adding some debug logging to these lines to see what's going on? This is very strange.
I think one thing you can do is to, instead of writing to a Vec, build a BTreeMap -- then see if there are any gaps in the numbers. You can then try mapping those numbers back to particular nodes to see if there's anything special going on.
Addressed by #288. Thanks @stefanboere!

Fix patch:
diff --git a/cargo-guppy/src/lib.rs b/cargo-guppy/src/lib.rs
index 3b8b35e2ebe..d402d7bab66 100644
--- a/cargo-guppy/src/lib.rs
+++ b/cargo-guppy/src/lib.rs
@@ -61,6 +61,53 @@ use guppy_cmdlib::{
 };
 use std::{borrow::Cow, cmp, collections::HashSet, fmt, fs, io::Write, iter, path::PathBuf};
 
+pub fn cmd_cycles(metadata_opts: CargoMetadataOptions, features: bool) -> Result<()> {
+    let command = metadata_opts.make_command();
+    let pkg_graph = command.build_graph()?;
+
+    if features {
+        let feature_graph = pkg_graph.feature_graph();
+        let cycles = feature_graph.cycles();
+
+        let mut any_cycles = false;
+        for cycle in cycles.all_cycles() {
+            any_cycles = true;
+
+            for (n, feature_id) in cycle.iter().enumerate() {
+                if n > 0 {
+                    print!(" -> ");
+                }
+                println!("{}", feature_id);
+            }
+            println!(" -> {}", cycle[0]);
+        }
+        if !any_cycles {
+            println!("no feature cycles found");
+        }
+    } else {
+        let cycles = pkg_graph.cycles();
+
+        let mut any_cycles = false;
+        for cycle in cycles.all_cycles() {
+            any_cycles = true;
+
+            for (n, package_id) in cycle.iter().enumerate() {
+                if n > 0 {
+                    print!(" -> ");
+                }
+                println!("{}", package_id);
+            }
+            println!(" -> {}", cycle[0]);
+        }
+
+        if !any_cycles {
+            println!("no cycles found");
+        }
+    }
+
+    Ok(())
+}
+
 pub fn cmd_diff(json: bool, old: &str, new: &str) -> Result<()> {
     let old_json = fs::read_to_string(old)?;
     let new_json = fs::read_to_string(new)?;
diff --git a/cargo-guppy/src/main.rs b/cargo-guppy/src/main.rs
index bb861315d25..744ceab33ad 100644
--- a/cargo-guppy/src/main.rs
+++ b/cargo-guppy/src/main.rs
@@ -7,6 +7,7 @@ use cargo_guppy::{
 };
 use clap::Parser;
 use color_eyre::Result;
+use guppy_cmdlib::CargoMetadataOptions;
 
 #[derive(Debug, Parser)]
 #[structopt(about = "Cargo.lock file analysis")]
@@ -18,6 +19,16 @@ struct Args {
 // Ensure this list is kept up to date with the doc comment in lib.rs.
 #[derive(Debug, Parser)]
 enum Command {
+    #[structopt(name = "cycles")]
+    /// Print cycles in the dependency graph
+    Cycles {
+        #[structopt(flatten)]
+        metadata_opts: CargoMetadataOptions,
+
+        #[structopt(long)]
+        /// Print cycles in the feature graph
+        features: bool,
+    },
     #[structopt(name = "diff")]
     /// Perform a diff of two cargo metadata JSON files
     Diff {
@@ -81,6 +92,10 @@ fn main() -> Result<()> {
     let args = Args::parse_from(args());
 
     match args.cmd {
+        Command::Cycles {
+            metadata_opts,
+            features,
+        } => cargo_guppy::cmd_cycles(metadata_opts, features),
         Command::Diff { json, old, new } => cargo_guppy::cmd_diff(json, &old, &new),
         Command::DiffSummaries(options) => options.exec(),
         Command::Duplicates(ref options) => cargo_guppy::cmd_dups(options),
diff --git a/fixtures/invalid/named_feature_self_loop.json b/fixtures/invalid/named_feature_self_loop.json
new file mode 100644
index 00000000000..e80211d1318
--- /dev/null
+++ b/fixtures/invalid/named_feature_self_loop.json
@@ -0,0 +1,137 @@
+{
+  "packages": [
+    {
+      "name": "a",
+      "version": "0.1.0",
+      "id": "path+file:///home/fakeuser/dev/tmp/named-feature-self/a#0.1.0",
+      "license": null,
+      "license_file": null,
+      "description": null,
+      "source": null,
+      "dependencies": [],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "a",
+          "src_path": "/home/fakeuser/dev/tmp/named-feature-self/a/src/lib.rs",
+          "edition": "2021",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        }
+      ],
+      "features": {
+        "feat1": []
+      },
+      "manifest_path": "/home/fakeuser/dev/tmp/named-feature-self/a/Cargo.toml",
+      "metadata": null,
+      "publish": null,
+      "authors": [],
+      "categories": [],
+      "keywords": [],
+      "readme": null,
+      "repository": null,
+      "homepage": null,
+      "documentation": null,
+      "edition": "2021",
+      "links": null,
+      "default_run": null,
+      "rust_version": null
+    },
+    {
+      "name": "b",
+      "version": "0.1.0",
+      "id": "path+file:///home/fakeuser/dev/tmp/named-feature-self/b#0.1.0",
+      "license": null,
+      "license_file": null,
+      "description": null,
+      "source": null,
+      "dependencies": [
+        {
+          "name": "a",
+          "source": null,
+          "req": "*",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null,
+          "path": "/home/fakeuser/dev/tmp/named-feature-self/a"
+        }
+      ],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "b",
+          "src_path": "/home/fakeuser/dev/tmp/named-feature-self/b/src/lib.rs",
+          "edition": "2021",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        }
+      ],
+      "features": {
+        "a": [
+          "dep:a",
+          "a/feat1",
+          "a"
+        ]
+      },
+      "manifest_path": "/home/fakeuser/dev/tmp/named-feature-self/b/Cargo.toml",
+      "metadata": null,
+      "publish": null,
+      "authors": [],
+      "categories": [],
+      "keywords": [],
+      "readme": null,
+      "repository": null,
+      "homepage": null,
+      "documentation": null,
+      "edition": "2021",
+      "links": null,
+      "default_run": null,
+      "rust_version": null
+    }
+  ],
+  "workspace_members": [
+    "path+file:///home/fakeuser/dev/tmp/named-feature-self/a#0.1.0",
+    "path+file:///home/fakeuser/dev/tmp/named-feature-self/b#0.1.0"
+  ],
+  "workspace_default_members": [
+    "path+file:///home/fakeuser/dev/tmp/named-feature-self/a#0.1.0",
+    "path+file:///home/fakeuser/dev/tmp/named-feature-self/b#0.1.0"
+  ],
+  "resolve": {
+    "nodes": [
+      {
+        "id": "path+file:///home/fakeuser/dev/tmp/named-feature-self/a#0.1.0",
+        "dependencies": [],
+        "deps": [],
+        "features": []
+      },
+      {
+        "id": "path+file:///home/fakeuser/dev/tmp/named-feature-self/b#0.1.0",
+        "dependencies": [],
+        "deps": [],
+        "features": []
+      }
+    ],
+    "root": null
+  },
+  "target_directory": "/home/fakeuser/dev/tmp/named-feature-self/target",
+  "version": 1,
+  "workspace_root": "/home/fakeuser/dev/tmp/named-feature-self",
+  "metadata": null
+}
diff --git a/fixtures/large/hakari/hyper_util_7afb1ed-0.toml b/fixtures/large/hakari/hyper_util_7afb1ed-0.toml
new file mode 100644
index 00000000000..6c7b70bcae4
--- /dev/null
+++ b/fixtures/large/hakari/hyper_util_7afb1ed-0.toml
@@ -0,0 +1,123 @@
+# This file is @generated. To regenerate, run:
+#    cargo run -p fixture-manager -- generate-hakari --fixture hyper_util_7afb1ed
+
+### BEGIN HAKARI SECTION
+# resolver = '1'
+# unify-target-host = 'auto'
+# output-single-feature = true
+# dep-format-version = '4'
+# workspace-hack-line-style = 'workspace-dotted'
+# platforms = ['x86_64-apple-tvos']
+# [[traversal-excludes.ids]]
+# name = 'aho-corasick'
+# version = '1.1.3'
+# crates-io = true
+#
+# [[traversal-excludes.ids]]
+# name = 'regex'
+# version = '1.10.5'
+# crates-io = true
+#
+# [[traversal-excludes.ids]]
+# name = 'smallvec'
+# version = '1.13.2'
+# crates-io = true
+#
+# [[traversal-excludes.ids]]
+# name = 'tokio-test'
+# version = '0.4.4'
+# crates-io = true
+#
+# [[traversal-excludes.ids]]
+# name = 'unicode-ident'
+# version = '1.0.12'
+# crates-io = true
+#
+# [[traversal-excludes.ids]]
+# name = 'winapi-util'
+# version = '0.1.8'
+# crates-io = true
+#
+# [[traversal-excludes.ids]]
+# name = 'winapi-x86_64-pc-windows-gnu'
+# version = '0.4.0'
+# crates-io = true
+# [[final-excludes.ids]]
+# name = 'adler'
+# version = '1.0.2'
+# crates-io = true
+#
+# [[final-excludes.ids]]
+# name = 'hyper'
+# version = '1.4.1'
+# crates-io = true
+#
+# [[final-excludes.ids]]
+# name = 'regex-syntax'
+# version = '0.8.4'
+# crates-io = true
+#
+# [[final-excludes.ids]]
+# name = 'termcolor'
+# version = '1.4.1'
+# crates-io = true
+#
+# [[final-excludes.ids]]
+# name = 'want'
+# version = '0.3.1'
+# crates-io = true
+#
+# [[final-excludes.ids]]
+# name = 'windows-targets'
+# version = '0.52.6'
+# crates-io = true
+
+[dependencies]
+atomic-waker = { version = "1", default-features = false }
+bytes = { version = "1" }
+env_logger = { version = "0.10" }
+equivalent = { version = "1", default-features = false }
+fnv = { version = "1" }
+futures-channel = { version = "0.3" }
+futures-core = { version = "0.3" }
+futures-sink = { version = "0.3" }
+futures-task = { version = "0.3", default-features = false }
+futures-util = { version = "0.3", default-features = false }
+h2 = { version = "0.4", default-features = false }
+hashbrown = { version = "0.14", default-features = false, features = ["raw"] }
+http = { version = "1" }
+http-body = { version = "1", default-features = false }
+http-body-util = { version = "0.1", default-features = false }
+httparse = { version = "1" }
+httpdate = { version = "1", default-features = false }
+humantime = { version = "2", default-features = false }
+indexmap = { version = "2" }
+is-terminal = { version = "0.4", default-features = false }
+itoa = { version = "1", default-features = false }
+log = { version = "0.4", default-features = false, features = ["std"] }
+mio = { version = "1", default-features = false, features = ["net", "os-ext"] }
+once_cell = { version = "1" }
+pin-project-lite = { version = "0.2", default-features = false }
+pin-utils = { version = "0.1", default-features = false }
+pretty_env_logger = { version = "0.5", default-features = false }
+slab = { version = "0.4" }
+tokio = { version = "1", features = ["io-util", "macros", "net", "signal", "test-util"] }
+tokio-util = { version = "0.7", features = ["codec", "io"] }
+tracing = { version = "0.1", default-features = false, features = ["std"] }
+tracing-core = { version = "0.1", default-features = false, features = ["std"] }
+try-lock = { version = "0.2", default-features = false }
+
+[build-dependencies]
+autocfg = { version = "1", default-features = false }
+proc-macro2 = { version = "1" }
+quote = { version = "1" }
+syn = { version = "2", features = ["full"] }
+tokio-macros = { version = "2", default-features = false }
+
+[target.x86_64-apple-tvos.dependencies]
+libc = { version = "0.2" }
+signal-hook-registry = { version = "1", default-features = false }
+
+### END HAKARI SECTION
+
+# This part of the file should be preserved at the end.
diff --git a/fixtures/large/hakari/hyper_util_7afb1ed-1.toml b/fixtures/large/hakari/hyper_util_7afb1ed-1.toml
new file mode 100644
index 00000000000..0687e69c6b9
--- /dev/null
+++ b/fixtures/large/hakari/hyper_util_7afb1ed-1.toml
@@ -0,0 +1,60 @@
+# This file is @generated. To regenerate, run:
+#    cargo run -p fixture-manager -- generate-hakari --fixture hyper_util_7afb1ed
+
+### BEGIN HAKARI SECTION
+# resolver = 'install'
+# unify-target-host = 'auto'
+# output-single-feature = false
+# dep-format-version = '2'
+# workspace-hack-line-style = 'workspace-dotted'
+# platforms = []
+# [[traversal-excludes.ids]]
+# name = 'regex-automata'
+# version = '0.4.7'
+# crates-io = true
+#
+# [[traversal-excludes.ids]]
+# name = 'serde'
+# version = '1.0.204'
+# crates-io = true
+#
+# [[traversal-excludes.ids]]
+# name = 'slab'
+# version = '0.4.9'
+# crates-io = true
+#
+# [[traversal-excludes.ids]]
+# name = 'tracing'
+# version = '0.1.40'
+# crates-io = true
+#
+# [[traversal-excludes.ids]]
+# name = 'windows_aarch64_gnullvm'
+# version = '0.52.6'
+# crates-io = true
+#
+# [[traversal-excludes.ids]]
+# name = 'windows_aarch64_msvc'
+# version = '0.52.6'
+# crates-io = true
+#
+# [[traversal-excludes.ids]]
+# name = 'windows_i686_msvc'
+# version = '0.52.6'
+# crates-io = true
+#
+# [final-excludes]
+
+[dependencies]
+futures-core = { version = "0.3", features = ["alloc", "std"] }
+hyper = { version = "1", features = ["client", "full", "http1", "http2", "server"] }
+tokio = { version = "1", features = ["bytes", "io-util", "libc", "macros", "mio", "net", "rt", "signal", "signal-hook-registry", "socket2", "sync", "test-util", "time", "tokio-macros", "windows-sys"] }
+
+[build-dependencies]
+proc-macro2 = { version = "1", features = ["proc-macro"] }
+quote = { version = "1", features = ["proc-macro"] }
+syn = { version = "2", features = ["clone-impls", "derive", "full", "parsing", "printing", "proc-macro", "visit-mut"] }
+
+### END HAKARI SECTION
+
+# This part of the file should be preserved at the end.
diff --git a/fixtures/large/hakari/hyper_util_7afb1ed-2.toml b/fixtures/large/hakari/hyper_util_7afb1ed-2.toml
new file mode 100644
index 00000000000..b7e1ec37cc3
--- /dev/null
+++ b/fixtures/large/hakari/hyper_util_7afb1ed-2.toml
@@ -0,0 +1,76 @@
+# This file is @generated. To regenerate, run:
+#    cargo run -p fixture-manager -- generate-hakari --fixture hyper_util_7afb1ed
+
+### BEGIN HAKARI SECTION
+# resolver = '2'
+# unify-target-host = 'replicate-target-on-host'
+# output-single-feature = false
+# dep-format-version = '4'
+# workspace-hack-line-style = 'version-only'
+# platforms = ['i686-pc-windows-gnullvm', 'armv7-unknown-linux-ohos']
+# [[traversal-excludes.ids]]
+# name = 'async-stream-impl'
+# version = '0.3.5'
+# crates-io = true
+#
+# [[traversal-excludes.ids]]
+# name = 'cc'
+# version = '1.1.6'
+# crates-io = true
+#
+# [[traversal-excludes.ids]]
+# name = 'hyper'
+# version = '1.4.1'
+# crates-io = true
+#
+# [[traversal-excludes.ids]]
+# name = 'want'
+# version = '0.3.1'
+# crates-io = true
+#
+# [[traversal-excludes.ids]]
+# name = 'windows_x86_64_gnullvm'
+# version = '0.52.6'
+# crates-io = true
+# [[final-excludes.ids]]
+# name = 'adler'
+# version = '1.0.2'
+# crates-io = true
+#
+# [[final-excludes.ids]]
+# name = 'regex-automata'
+# version = '0.4.7'
+# crates-io = true
+#
+# [[final-excludes.ids]]
+# name = 'serde'
+# version = '1.0.204'
+# crates-io = true
+#
+# [[final-excludes.ids]]
+# name = 'termcolor'
+# version = '1.4.1'
+# crates-io = true
+#
+# [[final-excludes.ids]]
+# name = 'tracing'
+# version = '0.1.40'
+# crates-io = true
+
+[dependencies]
+futures-core = { version = "0.3" }
+tokio = { version = "1", features = ["macros", "net", "signal", "test-util"] }
+
+[build-dependencies]
+futures-core = { version = "0.3" }
+tokio = { version = "1", features = ["macros", "net", "signal", "test-util"] }
+
+[target.i686-pc-windows-gnullvm.dependencies]
+windows-sys = { version = "0.52", features = ["Wdk_Foundation", "Wdk_Storage_FileSystem", "Wdk_System_IO", "Win32_Foundation", "Win32_Networking_WinSock", "Win32_Security", "Win32_Storage_FileSystem", "Win32_System_Console", "Win32_System_IO", "Win32_System_Pipes", "Win32_System_SystemInformation", "Win32_System_SystemServices", "Win32_System_WindowsProgramming"] }
+
+[target.i686-pc-windows-gnullvm.build-dependencies]
+windows-sys = { version = "0.52", features = ["Wdk_Foundation", "Wdk_Storage_FileSystem", "Wdk_System_IO", "Win32_Foundation", "Win32_Networking_WinSock", "Win32_Security", "Win32_Storage_FileSystem", "Win32_System_Console", "Win32_System_IO", "Win32_System_Pipes", "Win32_System_SystemInformation", "Win32_System_SystemServices", "Win32_System_WindowsProgramming"] }
+
+### END HAKARI SECTION
+
+# This part of the file should be preserved at the end.
diff --git a/fixtures/large/hakari/hyper_util_7afb1ed-3.toml b/fixtures/large/hakari/hyper_util_7afb1ed-3.toml
new file mode 100644
index 00000000000..03b10e484d4
--- /dev/null
+++ b/fixtures/large/hakari/hyper_util_7afb1ed-3.toml
@@ -0,0 +1,104 @@
+# This file is @generated. To regenerate, run:
+#    cargo run -p fixture-manager -- generate-hakari --fixture hyper_util_7afb1ed
+
+### BEGIN HAKARI SECTION
+# resolver = '1'
+# unify-target-host = 'none'
+# output-single-feature = true
+# dep-format-version = '1'
+# workspace-hack-line-style = 'workspace-dotted'
+# platforms = ['armv7r-none-eabihf', 'sparc-unknown-none-elf', 'x86_64-apple-darwin']
+# [[traversal-excludes.ids]]
+# name = 'futures-core'
+# version = '0.3.30'
+# crates-io = true
+#
+# [[traversal-excludes.ids]]
+# name = 'futures-util'
+# version = '0.3.30'
+# crates-io = true
+#
+# [[traversal-excludes.ids]]
+# name = 'tracing'
+# version = '0.1.40'
+# crates-io = true
+#
+# [[traversal-excludes.ids]]
+# name = 'windows_aarch64_msvc'
+# version = '0.52.6'
+# crates-io = true
+# [[final-excludes.ids]]
+# name = 'futures-util'
+# version = '0.3.30'
+# crates-io = true
+#
+# [[final-excludes.ids]]
+# name = 'pnet_sys'
+# version = '0.35.0'
+# crates-io = true
+#
+# [[final-excludes.ids]]
+# name = 'serde'
+# version = '1.0.204'
+# crates-io = true
+
+[dependencies]
+aho-corasick = { version = "1", default-features = false, features = ["perf-literal", "std"] }
+async-stream = { version = "0.3", default-features = false }
+atomic-waker = { version = "1", default-features = false }
+bytes = { version = "1", features = ["std"] }
+env_logger = { version = "0.10", features = ["auto-color", "color", "humantime", "regex"] }
+equivalent = { version = "1", default-features = false }
+fnv = { version = "1", features = ["std"] }
+futures-channel = { version = "0.3", features = ["alloc", "std"] }
+futures-sink = { version = "0.3", features = ["alloc", "std"] }
+h2 = { version = "0.4", default-features = false }
+hashbrown = { version = "0.14", default-features = false, features = ["raw"] }
+http-body-util = { version = "0.1", default-features = false }
+http-body = { version = "1", default-features = false }
+http = { version = "1", features = ["std"] }
+httparse = { version = "1", features = ["std"] }
+httpdate = { version = "1", default-features = false }
+humantime = { version = "2", default-features = false }
+hyper = { version = "1", features = ["client", "full", "http1", "http2", "server"] }
+indexmap = { version = "2", features = ["std"] }
+is-terminal = { version = "0.4", default-features = false }
+itoa = { version = "1", default-features = false }
+log = { version = "0.4", default-features = false, features = ["std"] }
+memchr = { version = "2", default-features = false, features = ["alloc", "std"] }
+mio = { version = "1", default-features = false, features = ["net", "os-ext", "os-poll"] }
+pin-project-lite = { version = "0.2", default-features = false }
+pretty_env_logger = { version = "0.5", default-features = false }
+regex-automata = { version = "0.4", default-features = false, features = ["alloc", "dfa-onepass", "hybrid", "meta", "nfa-backtrack", "nfa-pikevm", "nfa-thompson", "perf-inline", "perf-literal", "perf-literal-multisubstring", "perf-literal-substring", "std", "syntax"] }
+regex-syntax = { version = "0.8", default-features = false, features = ["std"] }
+regex = { version = "1", default-features = false, features = ["perf", "perf-backtrack", "perf-cache", "perf-dfa", "perf-inline", "perf-literal", "perf-onepass", "std"] }
+slab = { version = "0.4", features = ["std"] }
+smallvec = { version = "1", default-features = false, features = ["const_generics", "const_new"] }
+termcolor = { version = "1", default-features = false }
+tokio-stream = { version = "0.1", features = ["time"] }
+tokio-test = { version = "0.4", default-features = false }
+tokio-util = { version = "0.7", features = ["codec", "io"] }
+tokio = { version = "1", features = ["bytes", "io-util", "libc", "macros", "mio", "net", "rt", "signal", "signal-hook-registry", "socket2", "sync", "test-util", "time", "tokio-macros", "windows-sys"] }
+try-lock = { version = "0.2", default-features = false }
+want = { version = "0.3", default-features = false }
+
+[build-dependencies]
+async-stream-impl = { version = "0.3", default-features = false }
+autocfg = { version = "1", default-features = false }
+proc-macro2 = { version = "1", features = ["proc-macro"] }
+quote = { version = "1", features = ["proc-macro"] }
+syn = { version = "2", features = ["clone-impls", "derive", "full", "parsing", "printing", "proc-macro", "visit-mut"] }
+tokio-macros = { version = "2", default-features = false }
+unicode-ident = { version = "1", default-features = false }
+
+[target.x86_64-apple-darwin.dependencies]
+ipnetwork = { version = "0.20", features = ["serde"] }
+libc = { version = "0.2", features = ["std"] }
+no-std-net = { version = "0.6", default-features = false, features = ["std"] }
+pnet_base = { version = "0.35", default-features = false, features = ["std"] }
+pnet_datalink = { version = "0.35", features = ["std"] }
+signal-hook-registry = { version = "1", default-features = false }
+
+### END HAKARI SECTION
+
+# This part of the file should be preserved at the end.
diff --git a/fixtures/large/hyper_util_7afb1ed.json b/fixtures/large/hyper_util_7afb1ed.json
new file mode 100644
index 00000000000..e80e04ac339
--- /dev/null
+++ b/fixtures/large/hyper_util_7afb1ed.json
@@ -0,0 +1,21446 @@
+{
+  "packages": [
+    {
+      "name": "addr2line",
+      "version": "0.22.0",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#addr2line@0.22.0",
+      "license": "Apache-2.0 OR MIT",
+      "license_file": null,
+      "description": "A cross-platform symbolication library written in Rust, using `gimli`",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [
+        {
+          "name": "rustc-std-workspace-alloc",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0.0",
+          "kind": null,
+          "rename": "alloc",
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "compiler_builtins",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.1.2",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "rustc-std-workspace-core",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0.0",
+          "kind": null,
+          "rename": "core",
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "cpp_demangle",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.4",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": false,
+          "features": [
+            "alloc"
+          ],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "fallible-iterator",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.3.0",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": false,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "gimli",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.29.0",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": false,
+          "features": [
+            "read"
+          ],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "memmap2",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.9.4",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "object",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.35.0",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": false,
+          "features": [
+            "read"
+          ],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "rustc-demangle",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.1",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "smallvec",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": false,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "backtrace",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.3.13",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "clap",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^4.3.21",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [
+            "wrap_help"
+          ],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "findshlibs",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.10",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "libtest-mimic",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.7.2",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "typed-arena",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^2",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        }
+      ],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "addr2line",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/addr2line-0.22.0/src/lib.rs",
+          "edition": "2018",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        },
+        {
+          "kind": [
+            "example"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "addr2line",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/addr2line-0.22.0/examples/addr2line.rs",
+          "edition": "2018",
+          "required-features": [
+            "default"
+          ],
+          "doc": false,
+          "doctest": false,
+          "test": false
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "correctness",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/addr2line-0.22.0/tests/correctness.rs",
+          "edition": "2018",
+          "required-features": [
+            "default"
+          ],
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "output_equivalence",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/addr2line-0.22.0/tests/output_equivalence.rs",
+          "edition": "2018",
+          "required-features": [
+            "default"
+          ],
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "parse",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/addr2line-0.22.0/tests/parse.rs",
+          "edition": "2018",
+          "required-features": [
+            "std-object"
+          ],
+          "doc": false,
+          "doctest": false,
+          "test": true
+        }
+      ],
+      "features": {
+        "alloc": [
+          "dep:alloc"
+        ],
+        "compiler_builtins": [
+          "dep:compiler_builtins"
+        ],
+        "core": [
+          "dep:core"
+        ],
+        "cpp_demangle": [
+          "dep:cpp_demangle"
+        ],
+        "default": [
+          "rustc-demangle",
+          "cpp_demangle",
+          "std-object",
+          "fallible-iterator",
+          "smallvec",
+          "memmap2"
+        ],
+        "fallible-iterator": [
+          "dep:fallible-iterator"
+        ],
+        "memmap2": [
+          "dep:memmap2"
+        ],
+        "object": [
+          "dep:object"
+        ],
+        "rustc-demangle": [
+          "dep:rustc-demangle"
+        ],
+        "rustc-dep-of-std": [
+          "core",
+          "alloc",
+          "compiler_builtins",
+          "gimli/rustc-dep-of-std"
+        ],
+        "smallvec": [
+          "dep:smallvec"
+        ],
+        "std": [
+          "gimli/std"
+        ],
+        "std-object": [
+          "std",
+          "object",
+          "object/std",
+          "object/compression",
+          "gimli/endian-reader"
+        ]
+      },
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/addr2line-0.22.0/Cargo.toml",
+      "metadata": null,
+      "publish": null,
+      "authors": [],
+      "categories": [
+        "development-tools::debugging"
+      ],
+      "keywords": [
+        "DWARF",
+        "debug",
+        "elf",
+        "symbolicate",
+        "atos"
+      ],
+      "readme": "./README.md",
+      "repository": "https://github.com/gimli-rs/addr2line",
+      "homepage": null,
+      "documentation": "https://docs.rs/addr2line",
+      "edition": "2018",
+      "links": null,
+      "default_run": null,
+      "rust_version": "1.65"
+    },
+    {
+      "name": "adler",
+      "version": "1.0.2",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#adler@1.0.2",
+      "license": "0BSD OR MIT OR Apache-2.0",
+      "license_file": null,
+      "description": "A simple clean-room implementation of the Adler-32 checksum",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [
+        {
+          "name": "compiler_builtins",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.1.2",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "rustc-std-workspace-core",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0.0",
+          "kind": null,
+          "rename": "core",
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "criterion",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.3.2",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        }
+      ],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "adler",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/adler-1.0.2/src/lib.rs",
+          "edition": "2015",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        },
+        {
+          "kind": [
+            "bench"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "bench",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/adler-1.0.2/benches/bench.rs",
+          "edition": "2015",
+          "doc": false,
+          "doctest": false,
+          "test": false
+        }
+      ],
+      "features": {
+        "compiler_builtins": [
+          "dep:compiler_builtins"
+        ],
+        "core": [
+          "dep:core"
+        ],
+        "default": [
+          "std"
+        ],
+        "rustc-dep-of-std": [
+          "core",
+          "compiler_builtins"
+        ],
+        "std": []
+      },
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/adler-1.0.2/Cargo.toml",
+      "metadata": {
+        "docs": {
+          "rs": {
+            "rustdoc-args": [
+              "--cfg=docsrs"
+            ]
+          }
+        },
+        "release": {
+          "no-dev-version": true,
+          "pre-release-commit-message": "Release {{version}}",
+          "tag-message": "{{version}}",
+          "pre-release-replacements": [
+            {
+              "file": "CHANGELOG.md",
+              "replace": "## Unreleased\n\nNo changes.\n\n## [{{version}} - {{date}}](https://github.com/jonas-schievink/adler/releases/tag/v{{version}})\n",
+              "search": "## Unreleased\n"
+            },
+            {
+              "file": "README.md",
+              "replace": "adler = \"{{version}}\"",
+              "search": "adler = \"[a-z0-9\\\\.-]+\""
+            },
+            {
+              "file": "src/lib.rs",
+              "replace": "https://docs.rs/adler/{{version}}",
+              "search": "https://docs.rs/adler/[a-z0-9\\.-]+"
+            }
+          ]
+        }
+      },
+      "publish": null,
+      "authors": [
+        "Jonas Schievink <jonasschievink@gmail.com>"
+      ],
+      "categories": [
+        "algorithms"
+      ],
+      "keywords": [
+        "checksum",
+        "integrity",
+        "hash",
+        "adler32",
+        "zlib"
+      ],
+      "readme": "README.md",
+      "repository": "https://github.com/jonas-schievink/adler.git",
+      "homepage": null,
+      "documentation": "https://docs.rs/adler/",
+      "edition": "2015",
+      "links": null,
+      "default_run": null,
+      "rust_version": null
+    },
+    {
+      "name": "aho-corasick",
+      "version": "1.1.3",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#aho-corasick@1.1.3",
+      "license": "Unlicense OR MIT",
+      "license_file": null,
+      "description": "Fast multiple substring searching.",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [
+        {
+          "name": "log",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.4.17",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "memchr",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^2.4.0",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": false,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "doc-comment",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.3.3",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        }
+      ],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "aho_corasick",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/lib.rs",
+          "edition": "2021",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        }
+      ],
+      "features": {
+        "default": [
+          "std",
+          "perf-literal"
+        ],
+        "logging": [
+          "dep:log"
+        ],
+        "perf-literal": [
+          "dep:memchr"
+        ],
+        "std": [
+          "memchr?/std"
+        ]
+      },
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/Cargo.toml",
+      "metadata": {
+        "docs": {
+          "rs": {
+            "all-features": true,
+            "rustdoc-args": [
+              "--cfg",
+              "docsrs",
+              "--generate-link-to-definition"
+            ]
+          }
+        }
+      },
+      "publish": null,
+      "authors": [
+        "Andrew Gallant <jamslam@gmail.com>"
+      ],
+      "categories": [
+        "text-processing"
+      ],
+      "keywords": [
+        "string",
+        "search",
+        "text",
+        "pattern",
+        "multi"
+      ],
+      "readme": "README.md",
+      "repository": "https://github.com/BurntSushi/aho-corasick",
+      "homepage": "https://github.com/BurntSushi/aho-corasick",
+      "documentation": null,
+      "edition": "2021",
+      "links": null,
+      "default_run": null,
+      "rust_version": "1.60.0"
+    },
+    {
+      "name": "async-stream",
+      "version": "0.3.5",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#async-stream@0.3.5",
+      "license": "MIT",
+      "license_file": null,
+      "description": "Asynchronous streams using async & await notation",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [
+        {
+          "name": "async-stream-impl",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "=0.3.5",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "futures-core",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.3",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "pin-project-lite",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.2",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "futures-util",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.3",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "rustversion",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "tokio",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [
+            "full"
+          ],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "trybuild",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        }
+      ],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "async_stream",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-stream-0.3.5/src/lib.rs",
+          "edition": "2018",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        },
+        {
+          "kind": [
+            "example"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "tcp_accept",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-stream-0.3.5/examples/tcp_accept.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": false
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "for_await",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-stream-0.3.5/tests/for_await.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "spans_preserved",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-stream-0.3.5/tests/spans_preserved.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "stream",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-stream-0.3.5/tests/stream.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "try_stream",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-stream-0.3.5/tests/try_stream.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        }
+      ],
+      "features": {},
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-stream-0.3.5/Cargo.toml",
+      "metadata": null,
+      "publish": null,
+      "authors": [
+        "Carl Lerche <me@carllerche.com>"
+      ],
+      "categories": [],
+      "keywords": [],
+      "readme": "README.md",
+      "repository": "https://github.com/tokio-rs/async-stream",
+      "homepage": null,
+      "documentation": null,
+      "edition": "2018",
+      "links": null,
+      "default_run": null,
+      "rust_version": "1.56"
+    },
+    {
+      "name": "async-stream-impl",
+      "version": "0.3.5",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#async-stream-impl@0.3.5",
+      "license": "MIT",
+      "license_file": null,
+      "description": "proc macros for async-stream crate",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [
+        {
+          "name": "proc-macro2",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "quote",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "syn",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^2.0.2",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [
+            "full",
+            "visit-mut"
+          ],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "futures-core",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.3",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "futures-util",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.3",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "tokio",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [
+            "full"
+          ],
+          "target": null,
+          "registry": null
+        }
+      ],
+      "targets": [
+        {
+          "kind": [
+            "proc-macro"
+          ],
+          "crate_types": [
+            "proc-macro"
+          ],
+          "name": "async_stream_impl",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-stream-impl-0.3.5/src/lib.rs",
+          "edition": "2018",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        }
+      ],
+      "features": {},
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/async-stream-impl-0.3.5/Cargo.toml",
+      "metadata": null,
+      "publish": null,
+      "authors": [
+        "Carl Lerche <me@carllerche.com>"
+      ],
+      "categories": [],
+      "keywords": [],
+      "readme": null,
+      "repository": "https://github.com/tokio-rs/async-stream",
+      "homepage": null,
+      "documentation": null,
+      "edition": "2018",
+      "links": null,
+      "default_run": null,
+      "rust_version": "1.56"
+    },
+    {
+      "name": "atomic-waker",
+      "version": "1.1.2",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#atomic-waker@1.1.2",
+      "license": "Apache-2.0 OR MIT",
+      "license_file": null,
+      "description": "A synchronization primitive for task wakeup",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [
+        {
+          "name": "portable-atomic",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": false,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "criterion",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.4.0",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": false,
+          "features": [
+            "cargo_bench_support"
+          ],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "futures",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.3.5",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "rayon",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.7.0",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        }
+      ],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "atomic_waker",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/atomic-waker-1.1.2/src/lib.rs",
+          "edition": "2018",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "basic",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/atomic-waker-1.1.2/tests/basic.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "bench"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "waker",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/atomic-waker-1.1.2/benches/waker.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": false
+        }
+      ],
+      "features": {
+        "portable-atomic": [
+          "dep:portable-atomic"
+        ]
+      },
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/atomic-waker-1.1.2/Cargo.toml",
+      "metadata": null,
+      "publish": null,
+      "authors": [
+        "Stjepan Glavina <stjepang@gmail.com>",
+        "Contributors to futures-rs"
+      ],
+      "categories": [
+        "asynchronous",
+        "concurrency"
+      ],
+      "keywords": [
+        "waker",
+        "notify",
+        "wake",
+        "futures",
+        "async"
+      ],
+      "readme": "README.md",
+      "repository": "https://github.com/smol-rs/atomic-waker",
+      "homepage": null,
+      "documentation": null,
+      "edition": "2018",
+      "links": null,
+      "default_run": null,
+      "rust_version": "1.36"
+    },
+    {
+      "name": "autocfg",
+      "version": "1.3.0",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#autocfg@1.3.0",
+      "license": "Apache-2.0 OR MIT",
+      "license_file": null,
+      "description": "Automatic cfg for Rust compiler features",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "autocfg",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.3.0/src/lib.rs",
+          "edition": "2015",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        },
+        {
+          "kind": [
+            "example"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "integers",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.3.0/examples/integers.rs",
+          "edition": "2015",
+          "doc": false,
+          "doctest": false,
+          "test": false
+        },
+        {
+          "kind": [
+            "example"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "nightly",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.3.0/examples/nightly.rs",
+          "edition": "2015",
+          "doc": false,
+          "doctest": false,
+          "test": false
+        },
+        {
+          "kind": [
+            "example"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "paths",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.3.0/examples/paths.rs",
+          "edition": "2015",
+          "doc": false,
+          "doctest": false,
+          "test": false
+        },
+        {
+          "kind": [
+            "example"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "traits",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.3.0/examples/traits.rs",
+          "edition": "2015",
+          "doc": false,
+          "doctest": false,
+          "test": false
+        },
+        {
+          "kind": [
+            "example"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "versions",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.3.0/examples/versions.rs",
+          "edition": "2015",
+          "doc": false,
+          "doctest": false,
+          "test": false
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "no_std",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.3.0/tests/no_std.rs",
+          "edition": "2015",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "rustflags",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.3.0/tests/rustflags.rs",
+          "edition": "2015",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "wrappers",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.3.0/tests/wrappers.rs",
+          "edition": "2015",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        }
+      ],
+      "features": {},
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.3.0/Cargo.toml",
+      "metadata": null,
+      "publish": null,
+      "authors": [
+        "Josh Stone <cuviper@gmail.com>"
+      ],
+      "categories": [
+        "development-tools::build-utils"
+      ],
+      "keywords": [
+        "rustc",
+        "build",
+        "autoconf"
+      ],
+      "readme": "README.md",
+      "repository": "https://github.com/cuviper/autocfg",
+      "homepage": null,
+      "documentation": "https://docs.rs/autocfg/",
+      "edition": "2015",
+      "links": null,
+      "default_run": null,
+      "rust_version": "1.0"
+    },
+    {
+      "name": "backtrace",
+      "version": "0.3.73",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#backtrace@0.3.73",
+      "license": "MIT OR Apache-2.0",
+      "license_file": null,
+      "description": "A library to acquire a stack trace (backtrace) at runtime in a Rust program.\n",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [
+        {
+          "name": "cfg-if",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "cpp_demangle",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.4.0",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": false,
+          "features": [
+            "alloc"
+          ],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "rustc-demangle",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.1.24",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "serde",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": true,
+          "features": [
+            "derive"
+          ],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "libloading",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.7",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "cc",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0.97",
+          "kind": "build",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "addr2line",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.22.0",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": false,
+          "features": [],
+          "target": "cfg(not(all(windows, target_env = \"msvc\", not(target_vendor = \"uwp\"))))",
+          "registry": null
+        },
+        {
+          "name": "libc",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.2.146",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": false,
+          "features": [],
+          "target": "cfg(not(all(windows, target_env = \"msvc\", not(target_vendor = \"uwp\"))))",
+          "registry": null
+        },
+        {
+          "name": "miniz_oxide",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.7.0",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": false,
+          "features": [],
+          "target": "cfg(not(all(windows, target_env = \"msvc\", not(target_vendor = \"uwp\"))))",
+          "registry": null
+        },
+        {
+          "name": "object",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.36.0",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": false,
+          "features": [
+            "read_core",
+            "elf",
+            "macho",
+            "pe",
+            "xcoff",
+            "unaligned",
+            "archive"
+          ],
+          "target": "cfg(not(all(windows, target_env = \"msvc\", not(target_vendor = \"uwp\"))))",
+          "registry": null
+        },
+        {
+          "name": "winapi",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.3.9",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": "cfg(windows)",
+          "registry": null
+        }
+      ],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "backtrace",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.73/src/lib.rs",
+          "edition": "2021",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        },
+        {
+          "kind": [
+            "example"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "backtrace",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.73/examples/backtrace.rs",
+          "edition": "2021",
+          "required-features": [
+            "std"
+          ],
+          "doc": false,
+          "doctest": false,
+          "test": false
+        },
+        {
+          "kind": [
+            "example"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "raw",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.73/examples/raw.rs",
+          "edition": "2021",
+          "required-features": [
+            "std"
+          ],
+          "doc": false,
+          "doctest": false,
+          "test": false
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "skip_inner_frames",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.73/tests/skip_inner_frames.rs",
+          "edition": "2021",
+          "required-features": [
+            "std"
+          ],
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "long_fn_name",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.73/tests/long_fn_name.rs",
+          "edition": "2021",
+          "required-features": [
+            "std"
+          ],
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "smoke",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.73/tests/smoke.rs",
+          "edition": "2021",
+          "required-features": [
+            "std"
+          ],
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "accuracy",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.73/tests/accuracy/main.rs",
+          "edition": "2021",
+          "required-features": [
+            "std"
+          ],
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "concurrent-panics",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.73/tests/concurrent-panics.rs",
+          "edition": "2021",
+          "required-features": [
+            "std"
+          ],
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "current-exe-mismatch",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.73/tests/current-exe-mismatch.rs",
+          "edition": "2021",
+          "required-features": [
+            "std"
+          ],
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "sgx-image-base",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.73/tests/sgx-image-base.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "bench"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "benchmarks",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.73/benches/benchmarks.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": false
+        },
+        {
+          "kind": [
+            "custom-build"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "build-script-build",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.73/build.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": false
+        }
+      ],
+      "features": {
+        "coresymbolication": [],
+        "cpp_demangle": [
+          "dep:cpp_demangle"
+        ],
+        "dbghelp": [],
+        "default": [
+          "std"
+        ],
+        "dl_iterate_phdr": [],
+        "dladdr": [],
+        "kernel32": [],
+        "libunwind": [],
+        "serde": [
+          "dep:serde"
+        ],
+        "serialize-serde": [
+          "serde"
+        ],
+        "std": [],
+        "unix-backtrace": [],
+        "verify-winapi": [
+          "winapi/dbghelp",
+          "winapi/handleapi",
+          "winapi/libloaderapi",
+          "winapi/memoryapi",
+          "winapi/minwindef",
+          "winapi/processthreadsapi",
+          "winapi/synchapi",
+          "winapi/tlhelp32",
+          "winapi/winbase",
+          "winapi/winnt",
+          "winapi/winnls",
+          "winapi/stringapiset"
+        ],
+        "winapi": [
+          "dep:winapi"
+        ]
+      },
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/backtrace-0.3.73/Cargo.toml",
+      "metadata": null,
+      "publish": null,
+      "authors": [
+        "The Rust Project Developers"
+      ],
+      "categories": [],
+      "keywords": [],
+      "readme": "README.md",
+      "repository": "https://github.com/rust-lang/backtrace-rs",
+      "homepage": "https://github.com/rust-lang/backtrace-rs",
+      "documentation": "https://docs.rs/backtrace",
+      "edition": "2021",
+      "links": null,
+      "default_run": null,
+      "rust_version": "1.65.0"
+    },
+    {
+      "name": "bytes",
+      "version": "1.6.1",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#bytes@1.6.1",
+      "license": "MIT",
+      "license_file": null,
+      "description": "Types and traits for working with bytes",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [
+        {
+          "name": "serde",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0.60",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": false,
+          "features": [
+            "alloc"
+          ],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "serde_test",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "loom",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.7",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": "cfg(loom)",
+          "registry": null
+        }
+      ],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "bytes",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.1/src/lib.rs",
+          "edition": "2018",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "test_buf",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.1/tests/test_buf.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "test_buf_mut",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.1/tests/test_buf_mut.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "test_bytes",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.1/tests/test_bytes.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "test_bytes_odd_alloc",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.1/tests/test_bytes_odd_alloc.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "test_bytes_vec_alloc",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.1/tests/test_bytes_vec_alloc.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "test_chain",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.1/tests/test_chain.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "test_debug",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.1/tests/test_debug.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "test_iter",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.1/tests/test_iter.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "test_reader",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.1/tests/test_reader.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "test_serde",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.1/tests/test_serde.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "test_take",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.1/tests/test_take.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "bench"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "buf",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.1/benches/buf.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": false
+        },
+        {
+          "kind": [
+            "bench"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "bytes",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.1/benches/bytes.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": false
+        },
+        {
+          "kind": [
+            "bench"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "bytes_mut",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.1/benches/bytes_mut.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": false
+        }
+      ],
+      "features": {
+        "default": [
+          "std"
+        ],
+        "serde": [
+          "dep:serde"
+        ],
+        "std": []
+      },
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.6.1/Cargo.toml",
+      "metadata": {
+        "docs": {
+          "rs": {
+            "rustdoc-args": [
+              "--cfg",
+              "docsrs"
+            ]
+          }
+        }
+      },
+      "publish": null,
+      "authors": [
+        "Carl Lerche <me@carllerche.com>",
+        "Sean McArthur <sean@seanmonstar.com>"
+      ],
+      "categories": [
+        "network-programming",
+        "data-structures"
+      ],
+      "keywords": [
+        "buffers",
+        "zero-copy",
+        "io"
+      ],
+      "readme": "README.md",
+      "repository": "https://github.com/tokio-rs/bytes",
+      "homepage": null,
+      "documentation": null,
+      "edition": "2018",
+      "links": null,
+      "default_run": null,
+      "rust_version": "1.39"
+    },
+    {
+      "name": "cc",
+      "version": "1.1.6",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#cc@1.1.6",
+      "license": "MIT OR Apache-2.0",
+      "license_file": null,
+      "description": "A build-time dependency for Cargo build scripts to assist in invoking the native\nC compiler to compile native C code into a static archive to be linked into Rust\ncode.\n",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [
+        {
+          "name": "jobserver",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.1.30",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": false,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "tempfile",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^3",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "libc",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.2.62",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": false,
+          "features": [],
+          "target": "cfg(unix)",
+          "registry": null
+        }
+      ],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "cc",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.1.6/src/lib.rs",
+          "edition": "2018",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        }
+      ],
+      "features": {
+        "jobserver": [],
+        "parallel": [
+          "dep:libc",
+          "dep:jobserver"
+        ]
+      },
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.1.6/Cargo.toml",
+      "metadata": null,
+      "publish": null,
+      "authors": [
+        "Alex Crichton <alex@alexcrichton.com>"
+      ],
+      "categories": [
+        "development-tools::build-utils"
+      ],
+      "keywords": [
+        "build-dependencies"
+      ],
+      "readme": "README.md",
+      "repository": "https://github.com/rust-lang/cc-rs",
+      "homepage": "https://github.com/rust-lang/cc-rs",
+      "documentation": "https://docs.rs/cc",
+      "edition": "2018",
+      "links": null,
+      "default_run": null,
+      "rust_version": "1.63"
+    },
+    {
+      "name": "cfg-if",
+      "version": "1.0.0",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.0",
+      "license": "MIT/Apache-2.0",
+      "license_file": null,
+      "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",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [
+        {
+          "name": "compiler_builtins",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.1.2",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "rustc-std-workspace-core",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0.0",
+          "kind": null,
+          "rename": "core",
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        }
+      ],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "cfg_if",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cfg-if-1.0.0/src/lib.rs",
+          "edition": "2018",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "xcrate",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cfg-if-1.0.0/tests/xcrate.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        }
+      ],
+      "features": {
+        "compiler_builtins": [
+          "dep:compiler_builtins"
+        ],
+        "core": [
+          "dep:core"
+        ],
+        "rustc-dep-of-std": [
+          "core",
+          "compiler_builtins"
+        ]
+      },
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/cfg-if-1.0.0/Cargo.toml",
+      "metadata": null,
+      "publish": null,
+      "authors": [
+        "Alex Crichton <alex@alexcrichton.com>"
+      ],
+      "categories": [],
+      "keywords": [],
+      "readme": "README.md",
+      "repository": "https://github.com/alexcrichton/cfg-if",
+      "homepage": "https://github.com/alexcrichton/cfg-if",
+      "documentation": "https://docs.rs/cfg-if",
+      "edition": "2018",
+      "links": null,
+      "default_run": null,
+      "rust_version": null
+    },
+    {
+      "name": "env_logger",
+      "version": "0.10.2",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#env_logger@0.10.2",
+      "license": "MIT OR Apache-2.0",
+      "license_file": null,
+      "description": "A logging implementation for `log` which is configured via an environment\nvariable.\n",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [
+        {
+          "name": "humantime",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^2.0.0",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "is-terminal",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.4.0",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "log",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.4.8",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [
+            "std"
+          ],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "regex",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0.3",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": false,
+          "features": [
+            "std",
+            "perf"
+          ],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "termcolor",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.1.1",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        }
+      ],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "env_logger",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/env_logger-0.10.2/src/lib.rs",
+          "edition": "2021",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        },
+        {
+          "kind": [
+            "example"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "custom_default_format",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/env_logger-0.10.2/examples/custom_default_format.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": false
+        },
+        {
+          "kind": [
+            "example"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "custom_format",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/env_logger-0.10.2/examples/custom_format.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": false
+        },
+        {
+          "kind": [
+            "example"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "custom_logger",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/env_logger-0.10.2/examples/custom_logger.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": false
+        },
+        {
+          "kind": [
+            "example"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "default",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/env_logger-0.10.2/examples/default.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": false
+        },
+        {
+          "kind": [
+            "example"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "direct_logger",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/env_logger-0.10.2/examples/direct_logger.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": false
+        },
+        {
+          "kind": [
+            "example"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "filters_from_code",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/env_logger-0.10.2/examples/filters_from_code.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": false
+        },
+        {
+          "kind": [
+            "example"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "in_tests",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/env_logger-0.10.2/examples/in_tests.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": false
+        },
+        {
+          "kind": [
+            "example"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "syslog_friendly_format",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/env_logger-0.10.2/examples/syslog_friendly_format.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": false
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "init-twice-retains-filter",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/env_logger-0.10.2/tests/init-twice-retains-filter.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "log-in-log",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/env_logger-0.10.2/tests/log-in-log.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "log_tls_dtors",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/env_logger-0.10.2/tests/log_tls_dtors.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "regexp_filter",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/env_logger-0.10.2/tests/regexp_filter.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        }
+      ],
+      "features": {
+        "auto-color": [
+          "dep:is-terminal",
+          "color"
+        ],
+        "color": [
+          "dep:termcolor"
+        ],
+        "default": [
+          "auto-color",
+          "humantime",
+          "regex"
+        ],
+        "humantime": [
+          "dep:humantime"
+        ],
+        "regex": [
+          "dep:regex"
+        ]
+      },
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/env_logger-0.10.2/Cargo.toml",
+      "metadata": {
+        "docs": {
+          "rs": {
+            "all-features": true,
+            "rustdoc-args": [
+              "--cfg",
+              "docsrs"
+            ]
+          }
+        },
+        "release": {
+          "pre-release-replacements": [
+            {
+              "file": "CHANGELOG.md",
+              "min": 1,
+              "replace": "{{version}}",
+              "search": "Unreleased"
+            },
+            {
+              "exactly": 1,
+              "file": "CHANGELOG.md",
+              "replace": "...{{tag_name}}",
+              "search": "\\.\\.\\.HEAD"
+            },
+            {
+              "file": "CHANGELOG.md",
+              "min": 1,
+              "replace": "{{date}}",
+              "search": "ReleaseDate"
+            },
+            {
+              "exactly": 1,
+              "file": "CHANGELOG.md",
+              "replace": "<!-- next-header -->\n## [Unreleased] - ReleaseDate\n",
+              "search": "<!-- next-header -->"
+            },
+            {
+              "exactly": 1,
+              "file": "CHANGELOG.md",
+              "replace": "<!-- next-url -->\n[Unreleased]: https://github.com/rust-cli/env_logger/compare/{{tag_name}}...HEAD",
+              "search": "<!-- next-url -->"
+            }
+          ]
+        }
+      },
+      "publish": null,
+      "authors": [],
+      "categories": [
+        "development-tools::debugging"
+      ],
+      "keywords": [
+        "logging",
+        "log",
+        "logger"
+      ],
+      "readme": "README.md",
+      "repository": "https://github.com/rust-cli/env_logger",
+      "homepage": null,
+      "documentation": null,
+      "edition": "2021",
+      "links": null,
+      "default_run": null,
+      "rust_version": "1.60.0"
+    },
+    {
+      "name": "equivalent",
+      "version": "1.0.1",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#equivalent@1.0.1",
+      "license": "Apache-2.0 OR MIT",
+      "license_file": null,
+      "description": "Traits for key comparison in maps.",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "equivalent",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/equivalent-1.0.1/src/lib.rs",
+          "edition": "2015",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        }
+      ],
+      "features": {},
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/equivalent-1.0.1/Cargo.toml",
+      "metadata": null,
+      "publish": null,
+      "authors": [],
+      "categories": [
+        "data-structures",
+        "no-std"
+      ],
+      "keywords": [
+        "hashmap",
+        "no_std"
+      ],
+      "readme": "README.md",
+      "repository": "https://github.com/cuviper/equivalent",
+      "homepage": null,
+      "documentation": null,
+      "edition": "2015",
+      "links": null,
+      "default_run": null,
+      "rust_version": "1.6"
+    },
+    {
+      "name": "fnv",
+      "version": "1.0.7",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#fnv@1.0.7",
+      "license": "Apache-2.0 / MIT",
+      "license_file": null,
+      "description": "Fowler–Noll–Vo hash function",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "fnv",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fnv-1.0.7/lib.rs",
+          "edition": "2015",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        }
+      ],
+      "features": {
+        "default": [
+          "std"
+        ],
+        "std": []
+      },
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/fnv-1.0.7/Cargo.toml",
+      "metadata": null,
+      "publish": null,
+      "authors": [
+        "Alex Crichton <alex@alexcrichton.com>"
+      ],
+      "categories": [],
+      "keywords": [],
+      "readme": "README.md",
+      "repository": "https://github.com/servo/rust-fnv",
+      "homepage": null,
+      "documentation": "https://doc.servo.org/fnv/",
+      "edition": "2015",
+      "links": null,
+      "default_run": null,
+      "rust_version": null
+    },
+    {
+      "name": "futures-channel",
+      "version": "0.3.30",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#futures-channel@0.3.30",
+      "license": "MIT OR Apache-2.0",
+      "license_file": null,
+      "description": "Channels for asynchronous communication using futures-rs.\n",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [
+        {
+          "name": "futures-core",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.3.30",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": false,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "futures-sink",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.3.30",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": false,
+          "features": [],
+          "target": null,
+          "registry": null
+        }
+      ],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "futures_channel",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-channel-0.3.30/src/lib.rs",
+          "edition": "2018",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "channel",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-channel-0.3.30/tests/channel.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "mpsc",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-channel-0.3.30/tests/mpsc.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "mpsc-close",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-channel-0.3.30/tests/mpsc-close.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "mpsc-size_hint",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-channel-0.3.30/tests/mpsc-size_hint.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "oneshot",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-channel-0.3.30/tests/oneshot.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "bench"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "sync_mpsc",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-channel-0.3.30/benches/sync_mpsc.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": false
+        }
+      ],
+      "features": {
+        "alloc": [
+          "futures-core/alloc"
+        ],
+        "cfg-target-has-atomic": [],
+        "default": [
+          "std"
+        ],
+        "futures-sink": [
+          "dep:futures-sink"
+        ],
+        "sink": [
+          "futures-sink"
+        ],
+        "std": [
+          "alloc",
+          "futures-core/std"
+        ],
+        "unstable": []
+      },
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-channel-0.3.30/Cargo.toml",
+      "metadata": {
+        "docs": {
+          "rs": {
+            "all-features": true,
+            "rustdoc-args": [
+              "--cfg",
+              "docsrs"
+            ]
+          }
+        }
+      },
+      "publish": null,
+      "authors": [],
+      "categories": [],
+      "keywords": [],
+      "readme": "README.md",
+      "repository": "https://github.com/rust-lang/futures-rs",
+      "homepage": "https://rust-lang.github.io/futures-rs",
+      "documentation": null,
+      "edition": "2018",
+      "links": null,
+      "default_run": null,
+      "rust_version": "1.56"
+    },
+    {
+      "name": "futures-core",
+      "version": "0.3.30",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.30",
+      "license": "MIT OR Apache-2.0",
+      "license_file": null,
+      "description": "The core traits and types in for the `futures` library.\n",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [
+        {
+          "name": "portable-atomic",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.3",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": false,
+          "features": [
+            "require-cas"
+          ],
+          "target": null,
+          "registry": null
+        }
+      ],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "futures_core",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-core-0.3.30/src/lib.rs",
+          "edition": "2018",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        }
+      ],
+      "features": {
+        "alloc": [],
+        "cfg-target-has-atomic": [],
+        "default": [
+          "std"
+        ],
+        "portable-atomic": [
+          "dep:portable-atomic"
+        ],
+        "std": [
+          "alloc"
+        ],
+        "unstable": []
+      },
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-core-0.3.30/Cargo.toml",
+      "metadata": {
+        "docs": {
+          "rs": {
+            "all-features": true,
+            "rustdoc-args": [
+              "--cfg",
+              "docsrs"
+            ]
+          }
+        }
+      },
+      "publish": null,
+      "authors": [],
+      "categories": [],
+      "keywords": [],
+      "readme": "README.md",
+      "repository": "https://github.com/rust-lang/futures-rs",
+      "homepage": "https://rust-lang.github.io/futures-rs",
+      "documentation": null,
+      "edition": "2018",
+      "links": null,
+      "default_run": null,
+      "rust_version": "1.36"
+    },
+    {
+      "name": "futures-sink",
+      "version": "0.3.30",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#futures-sink@0.3.30",
+      "license": "MIT OR Apache-2.0",
+      "license_file": null,
+      "description": "The asynchronous `Sink` trait for the futures-rs library.\n",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "futures_sink",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-sink-0.3.30/src/lib.rs",
+          "edition": "2018",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        }
+      ],
+      "features": {
+        "alloc": [],
+        "default": [
+          "std"
+        ],
+        "std": [
+          "alloc"
+        ]
+      },
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-sink-0.3.30/Cargo.toml",
+      "metadata": {
+        "docs": {
+          "rs": {
+            "all-features": true
+          }
+        }
+      },
+      "publish": null,
+      "authors": [],
+      "categories": [],
+      "keywords": [],
+      "readme": "README.md",
+      "repository": "https://github.com/rust-lang/futures-rs",
+      "homepage": "https://rust-lang.github.io/futures-rs",
+      "documentation": null,
+      "edition": "2018",
+      "links": null,
+      "default_run": null,
+      "rust_version": "1.36"
+    },
+    {
+      "name": "futures-task",
+      "version": "0.3.30",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#futures-task@0.3.30",
+      "license": "MIT OR Apache-2.0",
+      "license_file": null,
+      "description": "Tools for working with tasks.\n",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "futures_task",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-task-0.3.30/src/lib.rs",
+          "edition": "2018",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        }
+      ],
+      "features": {
+        "alloc": [],
+        "cfg-target-has-atomic": [],
+        "default": [
+          "std"
+        ],
+        "std": [
+          "alloc"
+        ],
+        "unstable": []
+      },
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-task-0.3.30/Cargo.toml",
+      "metadata": {
+        "docs": {
+          "rs": {
+            "all-features": true
+          }
+        }
+      },
+      "publish": null,
+      "authors": [],
+      "categories": [],
+      "keywords": [],
+      "readme": "README.md",
+      "repository": "https://github.com/rust-lang/futures-rs",
+      "homepage": "https://rust-lang.github.io/futures-rs",
+      "documentation": null,
+      "edition": "2018",
+      "links": null,
+      "default_run": null,
+      "rust_version": "1.56"
+    },
+    {
+      "name": "futures-util",
+      "version": "0.3.30",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#futures-util@0.3.30",
+      "license": "MIT OR Apache-2.0",
+      "license_file": null,
+      "description": "Common utilities and extension traits for the futures-rs library.\n",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [
+        {
+          "name": "futures-channel",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.3.30",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": false,
+          "features": [
+            "std"
+          ],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "futures-core",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.3.30",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": false,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "futures-io",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.3.30",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": false,
+          "features": [
+            "std"
+          ],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "futures-macro",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "=0.3.30",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": false,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "futures-sink",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.3.30",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": false,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "futures-task",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.3.30",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": false,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "futures",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.1.25",
+          "kind": null,
+          "rename": "futures_01",
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "memchr",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^2.2",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "pin-project-lite",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.2.6",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "pin-utils",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.1.0",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "slab",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.4.2",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "tokio-io",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.1.9",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "tokio",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.1.11",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        }
+      ],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "futures_util",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/src/lib.rs",
+          "edition": "2018",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        },
+        {
+          "kind": [
+            "bench"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "bilock",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/benches/bilock.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": false
+        },
+        {
+          "kind": [
+            "bench"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "flatten_unordered",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/benches/flatten_unordered.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": false
+        },
+        {
+          "kind": [
+            "bench"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "futures_unordered",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/benches/futures_unordered.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": false
+        },
+        {
+          "kind": [
+            "bench"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "select",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/benches/select.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": false
+        }
+      ],
+      "features": {
+        "alloc": [
+          "futures-core/alloc",
+          "futures-task/alloc"
+        ],
+        "async-await": [],
+        "async-await-macro": [
+          "async-await",
+          "futures-macro"
+        ],
+        "bilock": [],
+        "cfg-target-has-atomic": [],
+        "channel": [
+          "std",
+          "futures-channel"
+        ],
+        "compat": [
+          "std",
+          "futures_01"
+        ],
+        "default": [
+          "std",
+          "async-await",
+          "async-await-macro"
+        ],
+        "futures-channel": [
+          "dep:futures-channel"
+        ],
+        "futures-io": [
+          "dep:futures-io"
+        ],
+        "futures-macro": [
+          "dep:futures-macro"
+        ],
+        "futures-sink": [
+          "dep:futures-sink"
+        ],
+        "futures_01": [
+          "dep:futures_01"
+        ],
+        "io": [
+          "std",
+          "futures-io",
+          "memchr"
+        ],
+        "io-compat": [
+          "io",
+          "compat",
+          "tokio-io"
+        ],
+        "memchr": [
+          "dep:memchr"
+        ],
+        "portable-atomic": [
+          "futures-core/portable-atomic"
+        ],
+        "sink": [
+          "futures-sink"
+        ],
+        "slab": [
+          "dep:slab"
+        ],
+        "std": [
+          "alloc",
+          "futures-core/std",
+          "futures-task/std",
+          "slab"
+        ],
+        "tokio-io": [
+          "dep:tokio-io"
+        ],
+        "unstable": [
+          "futures-core/unstable",
+          "futures-task/unstable"
+        ],
+        "write-all-vectored": [
+          "io"
+        ]
+      },
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.30/Cargo.toml",
+      "metadata": {
+        "docs": {
+          "rs": {
+            "all-features": true,
+            "rustdoc-args": [
+              "--cfg",
+              "docsrs"
+            ]
+          }
+        }
+      },
+      "publish": null,
+      "authors": [],
+      "categories": [],
+      "keywords": [],
+      "readme": "README.md",
+      "repository": "https://github.com/rust-lang/futures-rs",
+      "homepage": "https://rust-lang.github.io/futures-rs",
+      "documentation": null,
+      "edition": "2018",
+      "links": null,
+      "default_run": null,
+      "rust_version": "1.56"
+    },
+    {
+      "name": "gimli",
+      "version": "0.29.0",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#gimli@0.29.0",
+      "license": "MIT OR Apache-2.0",
+      "license_file": null,
+      "description": "A library for reading and writing the DWARF debugging format.",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [
+        {
+          "name": "rustc-std-workspace-alloc",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0.0",
+          "kind": null,
+          "rename": "alloc",
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "compiler_builtins",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.1.2",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "rustc-std-workspace-core",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0.0",
+          "kind": null,
+          "rename": "core",
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "fallible-iterator",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.3.0",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": false,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "indexmap",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^2.0.0",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "stable_deref_trait",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.1.0",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": false,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "test-assembler",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.1.3",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        }
+      ],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "gimli",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.29.0/src/lib.rs",
+          "edition": "2018",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        }
+      ],
+      "features": {
+        "default": [
+          "read-all",
+          "write"
+        ],
+        "endian-reader": [
+          "read",
+          "dep:stable_deref_trait"
+        ],
+        "fallible-iterator": [
+          "dep:fallible-iterator"
+        ],
+        "read": [
+          "read-core"
+        ],
+        "read-all": [
+          "read",
+          "std",
+          "fallible-iterator",
+          "endian-reader"
+        ],
+        "read-core": [],
+        "rustc-dep-of-std": [
+          "dep:core",
+          "dep:alloc",
+          "dep:compiler_builtins"
+        ],
+        "std": [
+          "fallible-iterator?/std",
+          "stable_deref_trait?/std"
+        ],
+        "write": [
+          "dep:indexmap"
+        ]
+      },
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/gimli-0.29.0/Cargo.toml",
+      "metadata": null,
+      "publish": null,
+      "authors": [],
+      "categories": [
+        "development-tools::debugging",
+        "development-tools::profiling",
+        "parser-implementations"
+      ],
+      "keywords": [
+        "DWARF",
+        "debug",
+        "ELF",
+        "eh_frame"
+      ],
+      "readme": "./README.md",
+      "repository": "https://github.com/gimli-rs/gimli",
+      "homepage": null,
+      "documentation": "https://docs.rs/gimli",
+      "edition": "2018",
+      "links": null,
+      "default_run": null,
+      "rust_version": "1.60"
+    },
+    {
+      "name": "h2",
+      "version": "0.4.5",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#h2@0.4.5",
+      "license": "MIT",
+      "license_file": null,
+      "description": "An HTTP/2 client and server",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [
+        {
+          "name": "atomic-waker",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0.0",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "bytes",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "fnv",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0.5",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "futures-core",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.3",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": false,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "futures-sink",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.3",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": false,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "http",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "indexmap",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^2",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [
+            "std"
+          ],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "slab",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.4.2",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "tokio",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [
+            "io-util"
+          ],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "tokio-util",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.7.1",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [
+            "codec",
+            "io"
+          ],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "tracing",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.1.35",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": false,
+          "features": [
+            "std"
+          ],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "env_logger",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.10",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": false,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "hex",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.4.3",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "quickcheck",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0.3",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": false,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "rand",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.8.4",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "serde",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0.0",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "serde_json",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0.0",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "tokio",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [
+            "rt-multi-thread",
+            "macros",
+            "sync",
+            "net"
+          ],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "tokio-rustls",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.26",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "walkdir",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^2.3.2",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "webpki-roots",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.26",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        }
+      ],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "h2",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.4.5/src/lib.rs",
+          "edition": "2021",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        },
+        {
+          "kind": [
+            "example"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "server",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.4.5/examples/server.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": false
+        },
+        {
+          "kind": [
+            "example"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "client",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.4.5/examples/client.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": false
+        },
+        {
+          "kind": [
+            "example"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "akamai",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.4.5/examples/akamai.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": false
+        },
+        {
+          "kind": [
+            "bench"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "main",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.4.5/benches/main.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": false
+        }
+      ],
+      "features": {
+        "stream": [],
+        "unstable": []
+      },
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/h2-0.4.5/Cargo.toml",
+      "metadata": {
+        "docs": {
+          "rs": {
+            "features": [
+              "stream"
+            ]
+          }
+        }
+      },
+      "publish": null,
+      "authors": [
+        "Carl Lerche <me@carllerche.com>",
+        "Sean McArthur <sean@seanmonstar.com>"
+      ],
+      "categories": [
+        "asynchronous",
+        "web-programming",
+        "network-programming"
+      ],
+      "keywords": [
+        "http",
+        "async",
+        "non-blocking"
+      ],
+      "readme": "README.md",
+      "repository": "https://github.com/hyperium/h2",
+      "homepage": null,
+      "documentation": "https://docs.rs/h2",
+      "edition": "2021",
+      "links": null,
+      "default_run": null,
+      "rust_version": "1.63"
+    },
+    {
+      "name": "hashbrown",
+      "version": "0.14.5",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#hashbrown@0.14.5",
+      "license": "MIT OR Apache-2.0",
+      "license_file": null,
+      "description": "A Rust port of Google's SwissTable hash map",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [
+        {
+          "name": "ahash",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.8.7",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": false,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "rustc-std-workspace-alloc",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0.0",
+          "kind": null,
+          "rename": "alloc",
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "allocator-api2",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.2.9",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": false,
+          "features": [
+            "alloc"
+          ],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "compiler_builtins",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.1.2",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "rustc-std-workspace-core",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0.0",
+          "kind": null,
+          "rename": "core",
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "equivalent",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": false,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "rayon",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "rkyv",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.7.42",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": false,
+          "features": [
+            "alloc"
+          ],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "serde",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0.25",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": false,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "bumpalo",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^3.13.0",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [
+            "allocator-api2"
+          ],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "doc-comment",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.3.1",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "fnv",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0.7",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "lazy_static",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.4",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "rand",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.8.3",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [
+            "small_rng"
+          ],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "rayon",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "rkyv",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.7.42",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [
+            "validation"
+          ],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "serde_test",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        }
+      ],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "hashbrown",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/lib.rs",
+          "edition": "2021",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "equivalent_trait",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/tests/equivalent_trait.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "hasher",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/tests/hasher.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "raw",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/tests/raw.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "rayon",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/tests/rayon.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "serde",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/tests/serde.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "set",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/tests/set.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "bench"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "bench",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/benches/bench.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": false
+        },
+        {
+          "kind": [
+            "bench"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "insert_unique_unchecked",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/benches/insert_unique_unchecked.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": false
+        }
+      ],
+      "features": {
+        "ahash": [
+          "dep:ahash"
+        ],
+        "alloc": [
+          "dep:alloc"
+        ],
+        "allocator-api2": [
+          "dep:allocator-api2"
+        ],
+        "compiler_builtins": [
+          "dep:compiler_builtins"
+        ],
+        "core": [
+          "dep:core"
+        ],
+        "default": [
+          "ahash",
+          "inline-more",
+          "allocator-api2"
+        ],
+        "equivalent": [
+          "dep:equivalent"
+        ],
+        "inline-more": [],
+        "nightly": [
+          "allocator-api2?/nightly",
+          "bumpalo/allocator_api"
+        ],
+        "raw": [],
+        "rayon": [
+          "dep:rayon"
+        ],
+        "rkyv": [
+          "dep:rkyv"
+        ],
+        "rustc-dep-of-std": [
+          "nightly",
+          "core",
+          "compiler_builtins",
+          "alloc",
+          "rustc-internal-api"
+        ],
+        "rustc-internal-api": [],
+        "serde": [
+          "dep:serde"
+        ]
+      },
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/Cargo.toml",
+      "metadata": {
+        "docs": {
+          "rs": {
+            "features": [
+              "nightly",
+              "rayon",
+              "serde",
+              "raw"
+            ],
+            "rustdoc-args": [
+              "--generate-link-to-definition"
+            ]
+          }
+        }
+      },
+      "publish": null,
+      "authors": [
+        "Amanieu d'Antras <amanieu@gmail.com>"
+      ],
+      "categories": [
+        "data-structures",
+        "no-std"
+      ],
+      "keywords": [
+        "hash",
+        "no_std",
+        "hashmap",
+        "swisstable"
+      ],
+      "readme": "README.md",
+      "repository": "https://github.com/rust-lang/hashbrown",
+      "homepage": null,
+      "documentation": null,
+      "edition": "2021",
+      "links": null,
+      "default_run": null,
+      "rust_version": "1.63.0"
+    },
+    {
+      "name": "hermit-abi",
+      "version": "0.3.9",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#hermit-abi@0.3.9",
+      "license": "MIT OR Apache-2.0",
+      "license_file": null,
+      "description": "Hermit system calls definitions.",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [
+        {
+          "name": "rustc-std-workspace-alloc",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0.0",
+          "kind": null,
+          "rename": "alloc",
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "compiler_builtins",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.1",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "rustc-std-workspace-core",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0.0",
+          "kind": null,
+          "rename": "core",
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        }
+      ],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "hermit_abi",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hermit-abi-0.3.9/src/lib.rs",
+          "edition": "2021",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        }
+      ],
+      "features": {
+        "alloc": [
+          "dep:alloc"
+        ],
+        "compiler_builtins": [
+          "dep:compiler_builtins"
+        ],
+        "core": [
+          "dep:core"
+        ],
+        "default": [],
+        "rustc-dep-of-std": [
+          "core",
+          "alloc",
+          "compiler_builtins/rustc-dep-of-std"
+        ]
+      },
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hermit-abi-0.3.9/Cargo.toml",
+      "metadata": null,
+      "publish": null,
+      "authors": [
+        "Stefan Lankes"
+      ],
+      "categories": [
+        "os"
+      ],
+      "keywords": [
+        "unikernel",
+        "libos"
+      ],
+      "readme": "README.md",
+      "repository": "https://github.com/hermit-os/hermit-rs",
+      "homepage": null,
+      "documentation": null,
+      "edition": "2021",
+      "links": null,
+      "default_run": null,
+      "rust_version": null
+    },
+    {
+      "name": "http",
+      "version": "1.1.0",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#http@1.1.0",
+      "license": "MIT OR Apache-2.0",
+      "license_file": null,
+      "description": "A set of types for representing HTTP requests and responses.\n",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [
+        {
+          "name": "bytes",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "fnv",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0.5",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "itoa",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "doc-comment",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.3",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "quickcheck",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "rand",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.8.0",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "serde",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "serde_json",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        }
+      ],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "http",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/src/lib.rs",
+          "edition": "2018",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "header_map",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/tests/header_map.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "header_map_fuzz",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/tests/header_map_fuzz.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "status_code",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/tests/status_code.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        }
+      ],
+      "features": {
+        "default": [
+          "std"
+        ],
+        "std": []
+      },
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/http-1.1.0/Cargo.toml",
+      "metadata": null,
+      "publish": null,
+      "authors": [
+        "Alex Crichton <alex@alexcrichton.com>",
+        "Carl Lerche <me@carllerche.com>",
+        "Sean McArthur <sean@seanmonstar.com>"
+      ],
+      "categories": [
+        "web-programming"
+      ],
+      "keywords": [
+        "http"
+      ],
+      "readme": "README.md",
+      "repository": "https://github.com/hyperium/http",
+      "homepage": null,
+      "documentation": "https://docs.rs/http",
+      "edition": "2018",
+      "links": null,
+      "default_run": null,
+      "rust_version": "1.49.0"
+    },
+    {
+      "name": "http-body",
+      "version": "1.0.1",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#http-body@1.0.1",
+      "license": "MIT",
+      "license_file": null,
+      "description": "Trait representing an asynchronous, streaming, HTTP request or response body.\n",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [
+        {
+          "name": "bytes",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "http",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        }
+      ],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "http_body",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-1.0.1/src/lib.rs",
+          "edition": "2018",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "is_end_stream",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-1.0.1/tests/is_end_stream.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        }
+      ],
+      "features": {},
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-1.0.1/Cargo.toml",
+      "metadata": null,
+      "publish": null,
+      "authors": [
+        "Carl Lerche <me@carllerche.com>",
+        "Lucio Franco <luciofranco14@gmail.com>",
+        "Sean McArthur <sean@seanmonstar.com>"
+      ],
+      "categories": [
+        "web-programming"
+      ],
+      "keywords": [
+        "http"
+      ],
+      "readme": "README.md",
+      "repository": "https://github.com/hyperium/http-body",
+      "homepage": null,
+      "documentation": "https://docs.rs/http-body",
+      "edition": "2018",
+      "links": null,
+      "default_run": null,
+      "rust_version": "1.49"
+    },
+    {
+      "name": "http-body-util",
+      "version": "0.1.2",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#http-body-util@0.1.2",
+      "license": "MIT",
+      "license_file": null,
+      "description": "Combinators and adapters for HTTP request or response bodies.\n",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [
+        {
+          "name": "bytes",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "futures-util",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.3",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": false,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "http",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "http-body",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "pin-project-lite",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.2",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "tokio",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [
+            "macros",
+            "rt",
+            "sync",
+            "rt-multi-thread"
+          ],
+          "target": null,
+          "registry": null
+        }
+      ],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "http_body_util",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-util-0.1.2/src/lib.rs",
+          "edition": "2018",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        }
+      ],
+      "features": {},
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/http-body-util-0.1.2/Cargo.toml",
+      "metadata": null,
+      "publish": null,
+      "authors": [
+        "Carl Lerche <me@carllerche.com>",
+        "Lucio Franco <luciofranco14@gmail.com>",
+        "Sean McArthur <sean@seanmonstar.com>"
+      ],
+      "categories": [
+        "web-programming"
+      ],
+      "keywords": [
+        "http"
+      ],
+      "readme": "README.md",
+      "repository": "https://github.com/hyperium/http-body",
+      "homepage": null,
+      "documentation": "https://docs.rs/http-body-util",
+      "edition": "2018",
+      "links": null,
+      "default_run": null,
+      "rust_version": "1.49"
+    },
+    {
+      "name": "httparse",
+      "version": "1.9.4",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#httparse@1.9.4",
+      "license": "MIT OR Apache-2.0",
+      "license_file": null,
+      "description": "A tiny, safe, speedy, zero-copy HTTP/1.x parser.",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [
+        {
+          "name": "criterion",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.3.5",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        }
+      ],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "httparse",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/httparse-1.9.4/src/lib.rs",
+          "edition": "2018",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "uri",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/httparse-1.9.4/tests/uri.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "bench"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "parse",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/httparse-1.9.4/benches/parse.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": false
+        },
+        {
+          "kind": [
+            "custom-build"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "build-script-build",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/httparse-1.9.4/build.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": false
+        }
+      ],
+      "features": {
+        "default": [
+          "std"
+        ],
+        "std": []
+      },
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/httparse-1.9.4/Cargo.toml",
+      "metadata": null,
+      "publish": null,
+      "authors": [
+        "Sean McArthur <sean@seanmonstar.com>"
+      ],
+      "categories": [
+        "network-programming",
+        "no-std",
+        "parser-implementations",
+        "web-programming"
+      ],
+      "keywords": [
+        "http",
+        "parser",
+        "no_std"
+      ],
+      "readme": "README.md",
+      "repository": "https://github.com/seanmonstar/httparse",
+      "homepage": null,
+      "documentation": "https://docs.rs/httparse",
+      "edition": "2018",
+      "links": null,
+      "default_run": null,
+      "rust_version": null
+    },
+    {
+      "name": "httpdate",
+      "version": "1.0.3",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#httpdate@1.0.3",
+      "license": "MIT OR Apache-2.0",
+      "license_file": null,
+      "description": "HTTP date parsing and formatting",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [
+        {
+          "name": "criterion",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.5",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        }
+      ],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "httpdate",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/httpdate-1.0.3/src/lib.rs",
+          "edition": "2021",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        },
+        {
+          "kind": [
+            "bench"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "benchmarks",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/httpdate-1.0.3/benches/benchmarks.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": false
+        }
+      ],
+      "features": {},
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/httpdate-1.0.3/Cargo.toml",
+      "metadata": null,
+      "publish": null,
+      "authors": [
+        "Pyfisch <pyfisch@posteo.org>"
+      ],
+      "categories": [],
+      "keywords": [
+        "http",
+        "date",
+        "time",
+        "simple",
+        "timestamp"
+      ],
+      "readme": "README.md",
+      "repository": "https://github.com/pyfisch/httpdate",
+      "homepage": null,
+      "documentation": null,
+      "edition": "2021",
+      "links": null,
+      "default_run": null,
+      "rust_version": "1.56"
+    },
+    {
+      "name": "humantime",
+      "version": "2.1.0",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#humantime@2.1.0",
+      "license": "MIT/Apache-2.0",
+      "license_file": null,
+      "description": "    A parser and formatter for std::time::{Duration, SystemTime}\n",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [
+        {
+          "name": "chrono",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.4",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "rand",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.6",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "time",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.1",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        }
+      ],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "humantime",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/humantime-2.1.0/src/lib.rs",
+          "edition": "2018",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        },
+        {
+          "kind": [
+            "bench"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "datetime_format",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/humantime-2.1.0/benches/datetime_format.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": false
+        },
+        {
+          "kind": [
+            "bench"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "datetime_parse",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/humantime-2.1.0/benches/datetime_parse.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": false
+        }
+      ],
+      "features": {},
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/humantime-2.1.0/Cargo.toml",
+      "metadata": null,
+      "publish": null,
+      "authors": [
+        "Paul Colomiets <paul@colomiets.name>"
+      ],
+      "categories": [
+        "date-and-time"
+      ],
+      "keywords": [
+        "time",
+        "human",
+        "human-friendly",
+        "parser",
+        "duration"
+      ],
+      "readme": "README.md",
+      "repository": "https://github.com/tailhook/humantime",
+      "homepage": "https://github.com/tailhook/humantime",
+      "documentation": "https://docs.rs/humantime",
+      "edition": "2018",
+      "links": null,
+      "default_run": null,
+      "rust_version": null
+    },
+    {
+      "name": "hyper",
+      "version": "1.4.1",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#hyper@1.4.1",
+      "license": "MIT",
+      "license_file": null,
+      "description": "A fast and correct HTTP library.",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [
+        {
+          "name": "bytes",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.2",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "futures-channel",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.3",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "futures-util",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.3",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": false,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "h2",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.4.2",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "http",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "http-body",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "http-body-util",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.1",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "httparse",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.8",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "httpdate",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "itoa",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "libc",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.2",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "pin-project-lite",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.2.4",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "smallvec",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.12",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": true,
+          "features": [
+            "const_generics",
+            "const_new"
+          ],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "tokio",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [
+            "sync"
+          ],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "tracing",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.1",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": false,
+          "features": [
+            "std"
+          ],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "want",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.3",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "form_urlencoded",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "futures-channel",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.3",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [
+            "sink"
+          ],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "futures-util",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.3",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": false,
+          "features": [
+            "alloc",
+            "sink"
+          ],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "http-body-util",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.1",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "pretty_env_logger",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.5",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "serde",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [
+            "derive"
+          ],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "serde_json",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "spmc",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.3",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "tokio",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [
+            "fs",
+            "macros",
+            "net",
+            "io-std",
+            "io-util",
+            "rt",
+            "rt-multi-thread",
+            "sync",
+            "time",
+            "test-util"
+          ],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "tokio-test",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.4",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "tokio-util",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.7.10",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        }
+      ],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "hyper",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.4.1/src/lib.rs",
+          "edition": "2021",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        }
+      ],
+      "features": {
+        "client": [
+          "dep:want",
+          "dep:pin-project-lite",
+          "dep:smallvec"
+        ],
+        "default": [],
+        "ffi": [
+          "dep:libc",
+          "dep:http-body-util",
+          "futures-util?/alloc"
+        ],
+        "full": [
+          "client",
+          "http1",
+          "http2",
+          "server"
+        ],
+        "http1": [
+          "dep:futures-channel",
+          "dep:futures-util",
+          "dep:httparse",
+          "dep:itoa"
+        ],
+        "http2": [
+          "dep:futures-channel",
+          "dep:futures-util",
+          "dep:h2"
+        ],
+        "nightly": [],
+        "server": [
+          "dep:httpdate",
+          "dep:pin-project-lite",
+          "dep:smallvec"
+        ],
+        "tracing": [
+          "dep:tracing"
+        ]
+      },
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/hyper-1.4.1/Cargo.toml",
+      "metadata": {
+        "docs": {
+          "rs": {
+            "features": [
+              "ffi",
+              "full",
+              "tracing"
+            ],
+            "rustdoc-args": [
+              "--cfg",
+              "hyper_unstable_ffi",
+              "--cfg",
+              "hyper_unstable_tracing"
+            ]
+          }
+        },
+        "playground": {
+          "features": [
+            "full"
+          ]
+        }
+      },
+      "publish": null,
+      "authors": [
+        "Sean McArthur <sean@seanmonstar.com>"
+      ],
+      "categories": [
+        "network-programming",
+        "web-programming::http-client",
+        "web-programming::http-server"
+      ],
+      "keywords": [
+        "http",
+        "hyper",
+        "hyperium"
+      ],
+      "readme": "README.md",
+      "repository": "https://github.com/hyperium/hyper",
+      "homepage": "https://hyper.rs",
+      "documentation": "https://docs.rs/hyper",
+      "edition": "2021",
+      "links": null,
+      "default_run": null,
+      "rust_version": "1.63"
+    },
+    {
+      "name": "hyper-util",
+      "version": "0.1.6",
+      "id": "path+file:///home/fakeuser/dev/hyper-util#0.1.6",
+      "license": "MIT",
+      "license_file": null,
+      "description": "hyper utilities",
+      "source": null,
+      "dependencies": [
+        {
+          "name": "bytes",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "futures-channel",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.3",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "futures-util",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.3.16",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": false,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "http",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "http-body",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0.0",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "hyper",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.4.0",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "pin-project-lite",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.2.4",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "socket2",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.5",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": true,
+          "features": [
+            "all"
+          ],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "tokio",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": false,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "tower",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.4.1",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": false,
+          "features": [
+            "make",
+            "util"
+          ],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "tower-service",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.3",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "tracing",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.1",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": false,
+          "features": [
+            "std"
+          ],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "bytes",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "http-body-util",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.1.0",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "hyper",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.4.0",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [
+            "full"
+          ],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "pretty_env_logger",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.5",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "tokio",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [
+            "macros",
+            "test-util",
+            "signal"
+          ],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "tokio-test",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.4",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "pnet_datalink",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.35.0",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": "cfg(any(target_os = \"linux\", target_os = \"macos\"))",
+          "registry": null
+        }
+      ],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "hyper_util",
+          "src_path": "/home/fakeuser/dev/hyper-util/src/lib.rs",
+          "edition": "2021",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        },
+        {
+          "kind": [
+            "example"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "client",
+          "src_path": "/home/fakeuser/dev/hyper-util/examples/client.rs",
+          "edition": "2021",
+          "required-features": [
+            "client-legacy",
+            "http1",
+            "tokio"
+          ],
+          "doc": false,
+          "doctest": false,
+          "test": false
+        },
+        {
+          "kind": [
+            "example"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "server",
+          "src_path": "/home/fakeuser/dev/hyper-util/examples/server.rs",
+          "edition": "2021",
+          "required-features": [
+            "server",
+            "http1",
+            "tokio"
+          ],
+          "doc": false,
+          "doctest": false,
+          "test": false
+        },
+        {
+          "kind": [
+            "example"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "server_graceful",
+          "src_path": "/home/fakeuser/dev/hyper-util/examples/server_graceful.rs",
+          "edition": "2021",
+          "required-features": [
+            "tokio",
+            "server-graceful",
+            "server-auto"
+          ],
+          "doc": false,
+          "doctest": false,
+          "test": false
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "legacy_client",
+          "src_path": "/home/fakeuser/dev/hyper-util/tests/legacy_client.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        }
+      ],
+      "features": {
+        "__internal_happy_eyeballs_tests": [],
+        "client": [
+          "hyper/client",
+          "dep:tracing",
+          "dep:futures-channel",
+          "dep:tower",
+          "dep:tower-service"
+        ],
+        "client-legacy": [
+          "client",
+          "dep:socket2",
+          "tokio/sync"
+        ],
+        "default": [],
+        "full": [
+          "client",
+          "client-legacy",
+          "server",
+          "server-auto",
+          "server-graceful",
+          "service",
+          "http1",
+          "http2",
+          "tokio"
+        ],
+        "http1": [
+          "hyper/http1"
+        ],
+        "http2": [
+          "hyper/http2"
+        ],
+        "server": [
+          "hyper/server"
+        ],
+        "server-auto": [
+          "server",
+          "http1",
+          "http2"
+        ],
+        "server-graceful": [
+          "server",
+          "tokio/sync"
+        ],
+        "service": [
+          "dep:tower",
+          "dep:tower-service"
+        ],
+        "tokio": [
+          "dep:tokio",
+          "tokio/net",
+          "tokio/rt",
+          "tokio/time"
+        ]
+      },
+      "manifest_path": "/home/fakeuser/dev/hyper-util/Cargo.toml",
+      "metadata": {
+        "docs": {
+          "rs": {
+            "features": [
+              "full"
+            ],
+            "rustdoc-args": [
+              "--cfg",
+              "docsrs"
+            ]
+          }
+        }
+      },
+      "publish": null,
+      "authors": [
+        "Sean McArthur <sean@seanmonstar.com>"
+      ],
+      "categories": [
+        "network-programming",
+        "web-programming::http-client",
+        "web-programming::http-server"
+      ],
+      "keywords": [
+        "http",
+        "hyper",
+        "hyperium"
+      ],
+      "readme": "README.md",
+      "repository": "https://github.com/hyperium/hyper-util",
+      "homepage": "https://hyper.rs",
+      "documentation": "https://docs.rs/hyper-util",
+      "edition": "2021",
+      "links": null,
+      "default_run": null,
+      "rust_version": "1.63"
+    },
+    {
+      "name": "indexmap",
+      "version": "2.2.6",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#indexmap@2.2.6",
+      "license": "Apache-2.0 OR MIT",
+      "license_file": null,
+      "description": "A hash table with consistent order and fast iteration.",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [
+        {
+          "name": "arbitrary",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": false,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "borsh",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.2",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": false,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "equivalent",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": false,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "hashbrown",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.14.1",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": false,
+          "features": [
+            "raw"
+          ],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "quickcheck",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": false,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "rayon",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.5.3",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "rustc-rayon",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.5",
+          "kind": null,
+          "rename": "rustc-rayon",
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "serde",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": false,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "fnv",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "fxhash",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.2.1",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "itertools",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.12",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "lazy_static",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.3",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "quickcheck",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": false,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "rand",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.8",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [
+            "small_rng"
+          ],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "serde_derive",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        }
+      ],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "indexmap",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/src/lib.rs",
+          "edition": "2021",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "equivalent_trait",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/tests/equivalent_trait.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "macros_full_path",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/tests/macros_full_path.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "quick",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/tests/quick.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "tests",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/tests/tests.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "bench"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "bench",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/benches/bench.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": false
+        },
+        {
+          "kind": [
+            "bench"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "faststring",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/benches/faststring.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": false
+        }
+      ],
+      "features": {
+        "arbitrary": [
+          "dep:arbitrary"
+        ],
+        "borsh": [
+          "dep:borsh"
+        ],
+        "default": [
+          "std"
+        ],
+        "quickcheck": [
+          "dep:quickcheck"
+        ],
+        "rayon": [
+          "dep:rayon"
+        ],
+        "rustc-rayon": [
+          "dep:rustc-rayon"
+        ],
+        "serde": [
+          "dep:serde"
+        ],
+        "std": [],
+        "test_debug": []
+      },
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.2.6/Cargo.toml",
+      "metadata": {
+        "docs": {
+          "rs": {
+            "features": [
+              "arbitrary",
+              "quickcheck",
+              "serde",
+              "borsh",
+              "rayon"
+            ],
+            "rustdoc-args": [
+              "--cfg",
+              "docsrs"
+            ]
+          }
+        },
+        "release": {
+          "no-dev-version": true,
+          "tag-name": "{{version}}"
+        }
+      },
+      "publish": null,
+      "authors": [],
+      "categories": [
+        "data-structures",
+        "no-std"
+      ],
+      "keywords": [
+        "hashmap",
+        "no_std"
+      ],
+      "readme": "README.md",
+      "repository": "https://github.com/indexmap-rs/indexmap",
+      "homepage": null,
+      "documentation": "https://docs.rs/indexmap/",
+      "edition": "2021",
+      "links": null,
+      "default_run": null,
+      "rust_version": "1.63"
+    },
+    {
+      "name": "ipnetwork",
+      "version": "0.20.0",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#ipnetwork@0.20.0",
+      "license": "MIT OR Apache-2.0",
+      "license_file": null,
+      "description": "A library to work with IP CIDRs in Rust",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [
+        {
+          "name": "schemars",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.8.10",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "serde",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "criterion",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.3.4",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [
+            "html_reports"
+          ],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "does-it-json",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.0.3",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "serde_json",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        }
+      ],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "ipnetwork",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ipnetwork-0.20.0/src/lib.rs",
+          "edition": "2021",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "test_json",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ipnetwork-0.20.0/tests/test_json.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "bench"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "parse_bench",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ipnetwork-0.20.0/benches/parse_bench.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": false
+        }
+      ],
+      "features": {
+        "default": [
+          "serde"
+        ],
+        "schemars": [
+          "dep:schemars"
+        ],
+        "serde": [
+          "dep:serde"
+        ]
+      },
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/ipnetwork-0.20.0/Cargo.toml",
+      "metadata": null,
+      "publish": null,
+      "authors": [
+        "Abhishek Chanda <abhishek.becs@gmail.com>",
+        "Linus Färnstrand <faern@faern.net>"
+      ],
+      "categories": [
+        "network-programming",
+        "parser-implementations"
+      ],
+      "keywords": [
+        "network",
+        "ip",
+        "address",
+        "cidr"
+      ],
+      "readme": "README.md",
+      "repository": "https://github.com/achanda/ipnetwork",
+      "homepage": null,
+      "documentation": null,
+      "edition": "2021",
+      "links": null,
+      "default_run": null,
+      "rust_version": null
+    },
+    {
+      "name": "is-terminal",
+      "version": "0.4.12",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#is-terminal@0.4.12",
+      "license": "MIT",
+      "license_file": null,
+      "description": "Test whether a given stream is a terminal",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [
+        {
+          "name": "atty",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.2.14",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "libc",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.2",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": "cfg(any(unix, target_os = \"wasi\"))",
+          "registry": null
+        },
+        {
+          "name": "libc",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.2.110",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": "cfg(any(unix, target_os = \"wasi\"))",
+          "registry": null
+        },
+        {
+          "name": "rustix",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.38.0",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [
+            "termios"
+          ],
+          "target": "cfg(any(unix, target_os = \"wasi\"))",
+          "registry": null
+        },
+        {
+          "name": "rustix",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.38.0",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [
+            "stdio"
+          ],
+          "target": "cfg(not(any(windows, target_os = \"hermit\", target_os = \"unknown\")))",
+          "registry": null
+        },
+        {
+          "name": "hermit-abi",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.3.0",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": "cfg(target_os = \"hermit\")",
+          "registry": null
+        },
+        {
+          "name": "windows-sys",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.52.0",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [
+            "Win32_Foundation",
+            "Win32_Storage_FileSystem",
+            "Win32_System_Console"
+          ],
+          "target": "cfg(windows)",
+          "registry": null
+        },
+        {
+          "name": "tempfile",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^3",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": "cfg(windows)",
+          "registry": null
+        }
+      ],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "is_terminal",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/is-terminal-0.4.12/src/lib.rs",
+          "edition": "2018",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        }
+      ],
+      "features": {},
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/is-terminal-0.4.12/Cargo.toml",
+      "metadata": null,
+      "publish": null,
+      "authors": [
+        "softprops <d.tangren@gmail.com>",
+        "Dan Gohman <dev@sunfishcode.online>"
+      ],
+      "categories": [
+        "command-line-interface"
+      ],
+      "keywords": [
+        "terminal",
+        "tty",
+        "isatty"
+      ],
+      "readme": "README.md",
+      "repository": "https://github.com/sunfishcode/is-terminal",
+      "homepage": null,
+      "documentation": "https://docs.rs/is-terminal",
+      "edition": "2018",
+      "links": null,
+      "default_run": null,
+      "rust_version": "1.63"
+    },
+    {
+      "name": "itoa",
+      "version": "1.0.11",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#itoa@1.0.11",
+      "license": "MIT OR Apache-2.0",
+      "license_file": null,
+      "description": "Fast integer primitive to string conversion",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [
+        {
+          "name": "no-panic",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.1",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        }
+      ],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "itoa",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itoa-1.0.11/src/lib.rs",
+          "edition": "2018",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "test",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itoa-1.0.11/tests/test.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "bench"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "bench",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itoa-1.0.11/benches/bench.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": false
+        }
+      ],
+      "features": {
+        "no-panic": [
+          "dep:no-panic"
+        ]
+      },
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/itoa-1.0.11/Cargo.toml",
+      "metadata": {
+        "docs": {
+          "rs": {
+            "rustdoc-args": [
+              "--generate-link-to-definition"
+            ],
+            "targets": [
+              "x86_64-unknown-linux-gnu"
+            ]
+          }
+        }
+      },
+      "publish": null,
+      "authors": [
+        "David Tolnay <dtolnay@gmail.com>"
+      ],
+      "categories": [
+        "value-formatting",
+        "no-std",
+        "no-std::no-alloc"
+      ],
+      "keywords": [
+        "integer"
+      ],
+      "readme": "README.md",
+      "repository": "https://github.com/dtolnay/itoa",
+      "homepage": null,
+      "documentation": "https://docs.rs/itoa",
+      "edition": "2018",
+      "links": null,
+      "default_run": null,
+      "rust_version": "1.36"
+    },
+    {
+      "name": "libc",
+      "version": "0.2.155",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.155",
+      "license": "MIT OR Apache-2.0",
+      "license_file": null,
+      "description": "Raw FFI bindings to platform libraries like libc.\n",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [
+        {
+          "name": "rustc-std-workspace-core",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0.0",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        }
+      ],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "libc",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.155/src/lib.rs",
+          "edition": "2015",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "const_fn",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.155/tests/const_fn.rs",
+          "edition": "2015",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "custom-build"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "build-script-build",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.155/build.rs",
+          "edition": "2015",
+          "doc": false,
+          "doctest": false,
+          "test": false
+        }
+      ],
+      "features": {
+        "align": [],
+        "const-extern-fn": [],
+        "default": [
+          "std"
+        ],
+        "extra_traits": [],
+        "rustc-dep-of-std": [
+          "align",
+          "rustc-std-workspace-core"
+        ],
+        "rustc-std-workspace-core": [
+          "dep:rustc-std-workspace-core"
+        ],
+        "std": [],
+        "use_std": [
+          "std"
+        ]
+      },
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.155/Cargo.toml",
+      "metadata": {
+        "docs": {
+          "rs": {
+            "cargo-args": [
+              "-Zbuild-std=core"
+            ],
+            "default-target": "x86_64-unknown-linux-gnu",
+            "features": [
+              "const-extern-fn",
+              "extra_traits"
+            ],
+            "targets": [
+              "aarch64-apple-darwin",
+              "aarch64-apple-ios",
+              "aarch64-linux-android",
+              "aarch64-pc-windows-msvc",
+              "aarch64-unknown-freebsd",
+              "aarch64-unknown-fuchsia",
+              "aarch64-unknown-hermit",
+              "aarch64-unknown-linux-gnu",
+              "aarch64-unknown-linux-musl",
+              "aarch64-unknown-netbsd",
+              "aarch64-unknown-openbsd",
+              "aarch64-wrs-vxworks",
+              "arm-linux-androideabi",
+              "arm-unknown-linux-gnueabi",
+              "arm-unknown-linux-gnueabihf",
+              "arm-unknown-linux-musleabi",
+              "arm-unknown-linux-musleabihf",
+              "armebv7r-none-eabi",
+              "armebv7r-none-eabihf",
+              "armv5te-unknown-linux-gnueabi",
+              "armv5te-unknown-linux-musleabi",
+              "armv7-linux-androideabi",
+              "armv7-unknown-linux-gnueabihf",
+              "armv7-unknown-linux-musleabihf",
+              "armv7-wrs-vxworks-eabihf",
+              "armv7r-none-eabi",
+              "armv7r-none-eabihf",
+              "hexagon-unknown-linux-musl",
+              "i586-pc-windows-msvc",
+              "i586-unknown-linux-gnu",
+              "i586-unknown-linux-musl",
+              "i686-linux-android",
+              "i686-pc-windows-gnu",
+              "i686-pc-windows-msvc",
+              "i686-pc-windows-msvc",
+              "i686-unknown-freebsd",
+              "i686-unknown-haiku",
+              "i686-unknown-linux-gnu",
+              "i686-unknown-linux-musl",
+              "i686-unknown-netbsd",
+              "i686-unknown-openbsd",
+              "i686-wrs-vxworks",
+              "mips-unknown-linux-gnu",
+              "mips-unknown-linux-musl",
+              "mips64-unknown-linux-gnuabi64",
+              "mips64-unknown-linux-muslabi64",
+              "mips64el-unknown-linux-gnuabi64",
+              "mips64el-unknown-linux-muslabi64",
+              "mipsel-sony-psp",
+              "mipsel-unknown-linux-gnu",
+              "mipsel-unknown-linux-musl",
+              "nvptx64-nvidia-cuda",
+              "powerpc-unknown-linux-gnu",
+              "powerpc-unknown-linux-gnuspe",
+              "powerpc-unknown-netbsd",
+              "powerpc-wrs-vxworks",
+              "powerpc-wrs-vxworks-spe",
+              "powerpc64-unknown-freebsd",
+              "powerpc64-unknown-linux-gnu",
+              "powerpc64-wrs-vxworks",
+              "powerpc64le-unknown-linux-gnu",
+              "riscv32gc-unknown-linux-gnu",
+              "riscv32i-unknown-none-elf",
+              "riscv32imac-unknown-none-elf",
+              "riscv32imc-unknown-none-elf",
+              "riscv64gc-unknown-freebsd",
+              "riscv64gc-unknown-hermit",
+              "riscv64gc-unknown-linux-gnu",
+              "riscv64gc-unknown-linux-musl",
+              "riscv64gc-unknown-none-elf",
+              "riscv64imac-unknown-none-elf",
+              "s390x-unknown-linux-gnu",
+              "s390x-unknown-linux-musl",
+              "sparc-unknown-linux-gnu",
+              "sparc64-unknown-linux-gnu",
+              "sparc64-unknown-netbsd",
+              "sparcv9-sun-solaris",
+              "thumbv6m-none-eabi",
+              "thumbv7em-none-eabi",
+              "thumbv7em-none-eabihf",
+              "thumbv7m-none-eabi",
+              "thumbv7neon-linux-androideabi",
+              "thumbv7neon-unknown-linux-gnueabihf",
+              "wasm32-unknown-emscripten",
+              "wasm32-unknown-unknown",
+              "wasm32-wasi",
+              "x86_64-apple-darwin",
+              "x86_64-apple-ios",
+              "x86_64-fortanix-unknown-sgx",
+              "x86_64-linux-android",
+              "x86_64-pc-solaris",
+              "x86_64-pc-windows-gnu",
+              "x86_64-pc-windows-msvc",
+              "x86_64-unknown-dragonfly",
+              "x86_64-unknown-freebsd",
+              "x86_64-unknown-fuchsia",
+              "x86_64-unknown-haiku",
+              "x86_64-unknown-hermit",
+              "x86_64-unknown-illumos",
+              "x86_64-unknown-l4re-uclibc",
+              "x86_64-unknown-linux-gnu",
+              "x86_64-unknown-linux-gnux32",
+              "x86_64-unknown-linux-musl",
+              "x86_64-unknown-netbsd",
+              "x86_64-unknown-openbsd",
+              "x86_64-unknown-redox",
+              "x86_64-wrs-vxworks"
+            ]
+          }
+        }
+      },
+      "publish": null,
+      "authors": [
+        "The Rust Project Developers"
+      ],
+      "categories": [
+        "external-ffi-bindings",
+        "no-std",
+        "os"
+      ],
+      "keywords": [
+        "libc",
+        "ffi",
+        "bindings",
+        "operating",
+        "system"
+      ],
+      "readme": "README.md",
+      "repository": "https://github.com/rust-lang/libc",
+      "homepage": "https://github.com/rust-lang/libc",
+      "documentation": "https://docs.rs/libc/",
+      "edition": "2015",
+      "links": null,
+      "default_run": null,
+      "rust_version": null
+    },
+    {
+      "name": "log",
+      "version": "0.4.22",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#log@0.4.22",
+      "license": "MIT OR Apache-2.0",
+      "license_file": null,
+      "description": "A lightweight logging facade for Rust\n",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [
+        {
+          "name": "serde",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": false,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "sval",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^2.1",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": false,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "sval_ref",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^2.1",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": false,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "value-bag",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.7",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": false,
+          "features": [
+            "inline-i128"
+          ],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "proc-macro2",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0.63",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": false,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "serde",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [
+            "derive"
+          ],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "serde_json",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "serde_test",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "sval",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^2.1",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "sval_derive",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^2.1",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "value-bag",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.7",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [
+            "test"
+          ],
+          "target": null,
+          "registry": null
+        }
+      ],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "log",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/log-0.4.22/src/lib.rs",
+          "edition": "2021",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "integration",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/log-0.4.22/tests/integration.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "macros",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/log-0.4.22/tests/macros.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "bench"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "value",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/log-0.4.22/benches/value.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": false
+        }
+      ],
+      "features": {
+        "kv": [],
+        "kv_serde": [
+          "kv_std",
+          "value-bag/serde",
+          "serde"
+        ],
+        "kv_std": [
+          "std",
+          "kv",
+          "value-bag/error"
+        ],
+        "kv_sval": [
+          "kv",
+          "value-bag/sval",
+          "sval",
+          "sval_ref"
+        ],
+        "kv_unstable": [
+          "kv",
+          "value-bag"
+        ],
+        "kv_unstable_serde": [
+          "kv_serde",
+          "kv_unstable_std"
+        ],
+        "kv_unstable_std": [
+          "kv_std",
+          "kv_unstable"
+        ],
+        "kv_unstable_sval": [
+          "kv_sval",
+          "kv_unstable"
+        ],
+        "max_level_debug": [],
+        "max_level_error": [],
+        "max_level_info": [],
+        "max_level_off": [],
+        "max_level_trace": [],
+        "max_level_warn": [],
+        "release_max_level_debug": [],
+        "release_max_level_error": [],
+        "release_max_level_info": [],
+        "release_max_level_off": [],
+        "release_max_level_trace": [],
+        "release_max_level_warn": [],
+        "serde": [
+          "dep:serde"
+        ],
+        "std": [],
+        "sval": [
+          "dep:sval"
+        ],
+        "sval_ref": [
+          "dep:sval_ref"
+        ],
+        "value-bag": [
+          "dep:value-bag"
+        ]
+      },
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/log-0.4.22/Cargo.toml",
+      "metadata": {
+        "docs": {
+          "rs": {
+            "features": [
+              "std",
+              "serde",
+              "kv_std",
+              "kv_sval",
+              "kv_serde"
+            ]
+          }
+        }
+      },
+      "publish": null,
+      "authors": [
+        "The Rust Project Developers"
+      ],
+      "categories": [
+        "development-tools::debugging"
+      ],
+      "keywords": [
+        "logging"
+      ],
+      "readme": "README.md",
+      "repository": "https://github.com/rust-lang/log",
+      "homepage": null,
+      "documentation": "https://docs.rs/log",
+      "edition": "2021",
+      "links": null,
+      "default_run": null,
+      "rust_version": "1.60.0"
+    },
+    {
+      "name": "memchr",
+      "version": "2.7.4",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#memchr@2.7.4",
+      "license": "Unlicense OR MIT",
+      "license_file": null,
+      "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",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [
+        {
+          "name": "compiler_builtins",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.1.2",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "rustc-std-workspace-core",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0.0",
+          "kind": null,
+          "rename": "core",
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "log",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.4.20",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "quickcheck",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0.3",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": false,
+          "features": [],
+          "target": null,
+          "registry": null
+        }
+      ],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "memchr",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/lib.rs",
+          "edition": "2021",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        }
+      ],
+      "features": {
+        "alloc": [],
+        "compiler_builtins": [
+          "dep:compiler_builtins"
+        ],
+        "core": [
+          "dep:core"
+        ],
+        "default": [
+          "std"
+        ],
+        "libc": [],
+        "logging": [
+          "dep:log"
+        ],
+        "rustc-dep-of-std": [
+          "core",
+          "compiler_builtins"
+        ],
+        "std": [
+          "alloc"
+        ],
+        "use_std": [
+          "std"
+        ]
+      },
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/Cargo.toml",
+      "metadata": {
+        "docs": {
+          "rs": {
+            "rustdoc-args": [
+              "--generate-link-to-definition"
+            ]
+          }
+        }
+      },
+      "publish": null,
+      "authors": [
+        "Andrew Gallant <jamslam@gmail.com>",
+        "bluss"
+      ],
+      "categories": [],
+      "keywords": [
+        "memchr",
+        "memmem",
+        "substring",
+        "find",
+        "search"
+      ],
+      "readme": "README.md",
+      "repository": "https://github.com/BurntSushi/memchr",
+      "homepage": "https://github.com/BurntSushi/memchr",
+      "documentation": "https://docs.rs/memchr/",
+      "edition": "2021",
+      "links": null,
+      "default_run": null,
+      "rust_version": "1.61"
+    },
+    {
+      "name": "miniz_oxide",
+      "version": "0.7.4",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#miniz_oxide@0.7.4",
+      "license": "MIT OR Zlib OR Apache-2.0",
+      "license_file": null,
+      "description": "DEFLATE compression and decompression library rewritten in Rust based on miniz",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [
+        {
+          "name": "adler",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": false,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "rustc-std-workspace-alloc",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0.0",
+          "kind": null,
+          "rename": "alloc",
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "compiler_builtins",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.1.2",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "rustc-std-workspace-core",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0.0",
+          "kind": null,
+          "rename": "core",
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "simd-adler32",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.3.3",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": false,
+          "features": [],
+          "target": null,
+          "registry": null
+        }
+      ],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "miniz_oxide",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.7.4/src/lib.rs",
+          "edition": "2018",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        }
+      ],
+      "features": {
+        "alloc": [
+          "dep:alloc"
+        ],
+        "compiler_builtins": [
+          "dep:compiler_builtins"
+        ],
+        "core": [
+          "dep:core"
+        ],
+        "default": [
+          "with-alloc"
+        ],
+        "rustc-dep-of-std": [
+          "core",
+          "alloc",
+          "compiler_builtins",
+          "adler/rustc-dep-of-std"
+        ],
+        "simd": [
+          "simd-adler32"
+        ],
+        "simd-adler32": [
+          "dep:simd-adler32"
+        ],
+        "std": [],
+        "with-alloc": []
+      },
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.7.4/Cargo.toml",
+      "metadata": null,
+      "publish": null,
+      "authors": [
+        "Frommi <daniil.liferenko@gmail.com>",
+        "oyvindln <oyvindln@users.noreply.github.com>"
+      ],
+      "categories": [
+        "compression"
+      ],
+      "keywords": [
+        "zlib",
+        "miniz",
+        "deflate",
+        "encoding"
+      ],
+      "readme": "Readme.md",
+      "repository": "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide",
+      "homepage": "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide",
+      "documentation": "https://docs.rs/miniz_oxide",
+      "edition": "2018",
+      "links": null,
+      "default_run": null,
+      "rust_version": null
+    },
+    {
+      "name": "mio",
+      "version": "1.0.1",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#mio@1.0.1",
+      "license": "MIT",
+      "license_file": null,
+      "description": "Lightweight non-blocking I/O.",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [
+        {
+          "name": "log",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.4.8",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "env_logger",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.9.3",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": false,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "rand",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.8",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "hermit-abi",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.3.9",
+          "kind": null,
+          "rename": "libc",
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": "cfg(target_os = \"hermit\")",
+          "registry": null
+        },
+        {
+          "name": "libc",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.2.149",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": "cfg(target_os = \"wasi\")",
+          "registry": null
+        },
+        {
+          "name": "wasi",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.11.0",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": "cfg(target_os = \"wasi\")",
+          "registry": null
+        },
+        {
+          "name": "libc",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.2.149",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": "cfg(unix)",
+          "registry": null
+        },
+        {
+          "name": "windows-sys",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.52",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [
+            "Wdk_Foundation",
+            "Wdk_Storage_FileSystem",
+            "Wdk_System_IO",
+            "Win32_Foundation",
+            "Win32_Networking_WinSock",
+            "Win32_Storage_FileSystem",
+            "Win32_System_IO",
+            "Win32_System_WindowsProgramming"
+          ],
+          "target": "cfg(windows)",
+          "registry": null
+        }
+      ],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "mio",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-1.0.1/src/lib.rs",
+          "edition": "2021",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        },
+        {
+          "kind": [
+            "example"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "tcp_listenfd_server",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-1.0.1/examples/tcp_listenfd_server.rs",
+          "edition": "2021",
+          "required-features": [
+            "os-poll",
+            "net"
+          ],
+          "doc": false,
+          "doctest": false,
+          "test": false
+        },
+        {
+          "kind": [
+            "example"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "tcp_server",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-1.0.1/examples/tcp_server.rs",
+          "edition": "2021",
+          "required-features": [
+            "os-poll",
+            "net"
+          ],
+          "doc": false,
+          "doctest": false,
+          "test": false
+        },
+        {
+          "kind": [
+            "example"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "udp_server",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-1.0.1/examples/udp_server.rs",
+          "edition": "2021",
+          "required-features": [
+            "os-poll",
+            "net"
+          ],
+          "doc": false,
+          "doctest": false,
+          "test": false
+        }
+      ],
+      "features": {
+        "default": [
+          "log"
+        ],
+        "log": [
+          "dep:log"
+        ],
+        "net": [],
+        "os-ext": [
+          "os-poll",
+          "windows-sys/Win32_System_Pipes",
+          "windows-sys/Win32_Security"
+        ],
+        "os-poll": []
+      },
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-1.0.1/Cargo.toml",
+      "metadata": {
+        "docs": {
+          "rs": {
+            "all-features": true,
+            "rustdoc-args": [
+              "--cfg",
+              "docsrs",
+              "--generate-link-to-definition"
+            ],
+            "targets": [
+              "aarch64-apple-ios",
+              "aarch64-linux-android",
+              "wasm32-wasi",
+              "x86_64-apple-darwin",
+              "x86_64-pc-windows-gnu",
+              "x86_64-pc-windows-msvc",
+              "x86_64-unknown-dragonfly",
+              "x86_64-unknown-freebsd",
+              "x86_64-unknown-illumos",
+              "x86_64-unknown-linux-gnu",
+              "x86_64-unknown-netbsd",
+              "x86_64-unknown-openbsd",
+              "x86_64-unknown-hermit"
+            ]
+          }
+        },
+        "playground": {
+          "features": [
+            "os-poll",
+            "os-ext",
+            "net"
+          ]
+        }
+      },
+      "publish": null,
+      "authors": [
+        "Carl Lerche <me@carllerche.com>",
+        "Thomas de Zeeuw <thomasdezeeuw@gmail.com>",
+        "Tokio Contributors <team@tokio.rs>"
+      ],
+      "categories": [
+        "asynchronous"
+      ],
+      "keywords": [
+        "io",
+        "async",
+        "non-blocking"
+      ],
+      "readme": "README.md",
+      "repository": "https://github.com/tokio-rs/mio",
+      "homepage": "https://github.com/tokio-rs/mio",
+      "documentation": null,
+      "edition": "2021",
+      "links": null,
+      "default_run": null,
+      "rust_version": "1.70"
+    },
+    {
+      "name": "no-std-net",
+      "version": "0.6.0",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#no-std-net@0.6.0",
+      "license": "MIT",
+      "license_file": null,
+      "description": "Rust's std::net... without the 'std'.",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [
+        {
+          "name": "serde",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": false,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "serde_test",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        }
+      ],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "no_std_net",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/no-std-net-0.6.0/src/lib.rs",
+          "edition": "2018",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        }
+      ],
+      "features": {
+        "i128": [],
+        "serde": [
+          "dep:serde"
+        ],
+        "std": [],
+        "unstable_ip": []
+      },
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/no-std-net-0.6.0/Cargo.toml",
+      "metadata": null,
+      "publish": null,
+      "authors": [
+        "M@ Dunlap <mattdunlap@gmail.com>"
+      ],
+      "categories": [
+        "embedded",
+        "network-programming",
+        "no-std"
+      ],
+      "keywords": [],
+      "readme": "README.md",
+      "repository": "https://github.com/dunmatt/no-std-net",
+      "homepage": null,
+      "documentation": null,
+      "edition": "2018",
+      "links": null,
+      "default_run": null,
+      "rust_version": null
+    },
+    {
+      "name": "object",
+      "version": "0.36.2",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#object@0.36.2",
+      "license": "Apache-2.0 OR MIT",
+      "license_file": null,
+      "description": "A unified interface for reading and writing object file formats.",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [
+        {
+          "name": "rustc-std-workspace-alloc",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0.0",
+          "kind": null,
+          "rename": "alloc",
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "compiler_builtins",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.1.2",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "rustc-std-workspace-core",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0.0",
+          "kind": null,
+          "rename": "core",
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "crc32fast",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.2",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": false,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "flate2",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "hashbrown",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.14.0",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": false,
+          "features": [
+            "ahash"
+          ],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "indexmap",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^2.0",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": false,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "memchr",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^2.4.1",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": false,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "ruzstd",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.7.0",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "wasmparser",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.214.0",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": false,
+          "features": [],
+          "target": null,
+          "registry": null
+        }
+      ],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "object",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.36.2/src/lib.rs",
+          "edition": "2018",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "integration",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.36.2/tests/integration.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "parse_self",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.36.2/tests/parse_self.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        }
+      ],
+      "features": {
+        "all": [
+          "read",
+          "write",
+          "build",
+          "std",
+          "compression",
+          "wasm"
+        ],
+        "alloc": [
+          "dep:alloc"
+        ],
+        "archive": [],
+        "build": [
+          "build_core",
+          "write_std",
+          "elf"
+        ],
+        "build_core": [
+          "read_core",
+          "write_core"
+        ],
+        "cargo-all": [],
+        "coff": [],
+        "compiler_builtins": [
+          "dep:compiler_builtins"
+        ],
+        "compression": [
+          "dep:flate2",
+          "dep:ruzstd",
+          "std"
+        ],
+        "core": [
+          "dep:core"
+        ],
+        "default": [
+          "read",
+          "compression"
+        ],
+        "doc": [
+          "read_core",
+          "write_std",
+          "build_core",
+          "std",
+          "compression",
+          "archive",
+          "coff",
+          "elf",
+          "macho",
+          "pe",
+          "wasm",
+          "xcoff"
+        ],
+        "elf": [],
+        "macho": [],
+        "pe": [
+          "coff"
+        ],
+        "read": [
+          "read_core",
+          "archive",
+          "coff",
+          "elf",
+          "macho",
+          "pe",
+          "xcoff",
+          "unaligned"
+        ],
+        "read_core": [],
+        "rustc-dep-of-std": [
+          "core",
+          "compiler_builtins",
+          "alloc",
+          "memchr/rustc-dep-of-std"
+        ],
+        "std": [
+          "memchr/std"
+        ],
+        "unaligned": [],
+        "unstable": [],
+        "unstable-all": [
+          "all",
+          "unstable"
+        ],
+        "wasm": [
+          "dep:wasmparser"
+        ],
+        "write": [
+          "write_std",
+          "coff",
+          "elf",
+          "macho",
+          "pe",
+          "xcoff"
+        ],
+        "write_core": [
+          "dep:crc32fast",
+          "dep:indexmap",
+          "dep:hashbrown"
+        ],
+        "write_std": [
+          "write_core",
+          "std",
+          "indexmap?/std",
+          "crc32fast?/std"
+        ],
+        "xcoff": []
+      },
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/object-0.36.2/Cargo.toml",
+      "metadata": {
+        "docs": {
+          "rs": {
+            "features": [
+              "doc"
+            ]
+          }
+        }
+      },
+      "publish": null,
+      "authors": [],
+      "categories": [],
+      "keywords": [
+        "object",
+        "elf",
+        "mach-o",
+        "pe",
+        "coff"
+      ],
+      "readme": "README.md",
+      "repository": "https://github.com/gimli-rs/object",
+      "homepage": null,
+      "documentation": null,
+      "edition": "2018",
+      "links": null,
+      "default_run": null,
+      "rust_version": "1.65"
+    },
+    {
+      "name": "once_cell",
+      "version": "1.19.0",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#once_cell@1.19.0",
+      "license": "MIT OR Apache-2.0",
+      "license_file": null,
+      "description": "Single assignment cells and lazy values.",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [
+        {
+          "name": "critical-section",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "parking_lot_core",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.9.3",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": false,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "portable-atomic",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "critical-section",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.1.1",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [
+            "std"
+          ],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "regex",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.2.0",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        }
+      ],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "once_cell",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.19.0/src/lib.rs",
+          "edition": "2021",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        },
+        {
+          "kind": [
+            "example"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "bench",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.19.0/examples/bench.rs",
+          "edition": "2021",
+          "required-features": [
+            "std"
+          ],
+          "doc": false,
+          "doctest": false,
+          "test": false
+        },
+        {
+          "kind": [
+            "example"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "bench_acquire",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.19.0/examples/bench_acquire.rs",
+          "edition": "2021",
+          "required-features": [
+            "std"
+          ],
+          "doc": false,
+          "doctest": false,
+          "test": false
+        },
+        {
+          "kind": [
+            "example"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "lazy_static",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.19.0/examples/lazy_static.rs",
+          "edition": "2021",
+          "required-features": [
+            "std"
+          ],
+          "doc": false,
+          "doctest": false,
+          "test": false
+        },
+        {
+          "kind": [
+            "example"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "reentrant_init_deadlocks",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.19.0/examples/reentrant_init_deadlocks.rs",
+          "edition": "2021",
+          "required-features": [
+            "std"
+          ],
+          "doc": false,
+          "doctest": false,
+          "test": false
+        },
+        {
+          "kind": [
+            "example"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "regex",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.19.0/examples/regex.rs",
+          "edition": "2021",
+          "required-features": [
+            "std"
+          ],
+          "doc": false,
+          "doctest": false,
+          "test": false
+        },
+        {
+          "kind": [
+            "example"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "test_synchronization",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.19.0/examples/test_synchronization.rs",
+          "edition": "2021",
+          "required-features": [
+            "std"
+          ],
+          "doc": false,
+          "doctest": false,
+          "test": false
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "it",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.19.0/tests/it/main.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        }
+      ],
+      "features": {
+        "alloc": [
+          "race"
+        ],
+        "atomic-polyfill": [
+          "critical-section"
+        ],
+        "critical-section": [
+          "dep:critical-section",
+          "portable-atomic"
+        ],
+        "default": [
+          "std"
+        ],
+        "parking_lot": [
+          "dep:parking_lot_core"
+        ],
+        "portable-atomic": [
+          "dep:portable-atomic"
+        ],
+        "race": [],
+        "std": [
+          "alloc"
+        ],
+        "unstable": []
+      },
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.19.0/Cargo.toml",
+      "metadata": {
+        "docs": {
+          "rs": {
+            "all-features": true,
+            "rustdoc-args": [
+              "--generate-link-to-definition"
+            ]
+          }
+        }
+      },
+      "publish": null,
+      "authors": [
+        "Aleksey Kladov <aleksey.kladov@gmail.com>"
+      ],
+      "categories": [
+        "rust-patterns",
+        "memory-management"
+      ],
+      "keywords": [
+        "lazy",
+        "static"
+      ],
+      "readme": "README.md",
+      "repository": "https://github.com/matklad/once_cell",
+      "homepage": null,
+      "documentation": "https://docs.rs/once_cell",
+      "edition": "2021",
+      "links": null,
+      "default_run": null,
+      "rust_version": "1.60"
+    },
+    {
+      "name": "pin-project-lite",
+      "version": "0.2.14",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.14",
+      "license": "Apache-2.0 OR MIT",
+      "license_file": null,
+      "description": "A lightweight version of pin-project written with declarative macros.\n",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [
+        {
+          "name": "rustversion",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "static_assertions",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        }
+      ],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "pin_project_lite",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-lite-0.2.14/src/lib.rs",
+          "edition": "2018",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "compiletest",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-lite-0.2.14/tests/compiletest.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "drop_order",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-lite-0.2.14/tests/drop_order.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "expandtest",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-lite-0.2.14/tests/expandtest.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "proper_unpin",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-lite-0.2.14/tests/proper_unpin.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "test",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-lite-0.2.14/tests/test.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        }
+      ],
+      "features": {},
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-project-lite-0.2.14/Cargo.toml",
+      "metadata": {
+        "cargo_check_external_types": {
+          "allowed_external_types": []
+        },
+        "docs": {
+          "rs": {
+            "targets": [
+              "x86_64-unknown-linux-gnu"
+            ]
+          }
+        }
+      },
+      "publish": null,
+      "authors": [],
+      "categories": [
+        "no-std",
+        "no-std::no-alloc",
+        "rust-patterns"
+      ],
+      "keywords": [
+        "pin",
+        "macros"
+      ],
+      "readme": "README.md",
+      "repository": "https://github.com/taiki-e/pin-project-lite",
+      "homepage": null,
+      "documentation": null,
+      "edition": "2018",
+      "links": null,
+      "default_run": null,
+      "rust_version": "1.37"
+    },
+    {
+      "name": "pin-utils",
+      "version": "0.1.0",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#pin-utils@0.1.0",
+      "license": "MIT OR Apache-2.0",
+      "license_file": null,
+      "description": "Utilities for pinning\n",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "pin_utils",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-utils-0.1.0/src/lib.rs",
+          "edition": "2018",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "projection",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-utils-0.1.0/tests/projection.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "stack_pin",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-utils-0.1.0/tests/stack_pin.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        }
+      ],
+      "features": {},
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pin-utils-0.1.0/Cargo.toml",
+      "metadata": null,
+      "publish": null,
+      "authors": [
+        "Josef Brandl <mail@josefbrandl.de>"
+      ],
+      "categories": [],
+      "keywords": [],
+      "readme": "README.md",
+      "repository": "https://github.com/rust-lang-nursery/pin-utils",
+      "homepage": null,
+      "documentation": "https://docs.rs/pin-utils",
+      "edition": "2018",
+      "links": null,
+      "default_run": null,
+      "rust_version": null
+    },
+    {
+      "name": "pnet_base",
+      "version": "0.35.0",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#pnet_base@0.35.0",
+      "license": "MIT OR Apache-2.0",
+      "license_file": null,
+      "description": "Fundamental base types and code used by pnet.",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [
+        {
+          "name": "no-std-net",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.6.0",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": false,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "serde",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0.171",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": false,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "serde_test",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0.171",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        }
+      ],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "pnet_base",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pnet_base-0.35.0/src/lib.rs",
+          "edition": "2021",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        }
+      ],
+      "features": {
+        "default": [
+          "std"
+        ],
+        "serde": [
+          "dep:serde"
+        ],
+        "std": [
+          "no-std-net/std"
+        ]
+      },
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pnet_base-0.35.0/Cargo.toml",
+      "metadata": {
+        "docs": {
+          "rs": {
+            "features": [
+              "serde"
+            ]
+          }
+        }
+      },
+      "publish": null,
+      "authors": [
+        "Robert Clipsham <robert@octarineparrot.com>",
+        "Linus Färnstrand <faern@faern.net>"
+      ],
+      "categories": [
+        "network-programming"
+      ],
+      "keywords": [
+        "networking",
+        "ethernet"
+      ],
+      "readme": "README.md",
+      "repository": "https://github.com/libpnet/libpnet",
+      "homepage": "https://github.com/libpnet/libpnet",
+      "documentation": null,
+      "edition": "2021",
+      "links": null,
+      "default_run": null,
+      "rust_version": null
+    },
+    {
+      "name": "pnet_datalink",
+      "version": "0.35.0",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#pnet_datalink@0.35.0",
+      "license": "MIT OR Apache-2.0",
+      "license_file": null,
+      "description": "Cross-platform, datalink layer networking.",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [
+        {
+          "name": "ipnetwork",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.20.0",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "libc",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.2.147",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "netmap_sys",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.1.4",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": true,
+          "features": [
+            "netmap_with_libs"
+          ],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "pcap",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.1.0",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "pnet_base",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.35.0",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": false,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "pnet_sys",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.35.0",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "serde",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0.171",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": false,
+          "features": [
+            "derive"
+          ],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "winapi",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.3.9",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": "cfg(windows)",
+          "registry": null
+        }
+      ],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "pnet_datalink",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pnet_datalink-0.35.0/src/lib.rs",
+          "edition": "2021",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        }
+      ],
+      "features": {
+        "default": [
+          "std"
+        ],
+        "netmap": [],
+        "netmap_sys": [
+          "dep:netmap_sys"
+        ],
+        "pcap": [
+          "dep:pcap"
+        ],
+        "serde": [
+          "dep:serde"
+        ],
+        "std": [
+          "pnet_base/std"
+        ]
+      },
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pnet_datalink-0.35.0/Cargo.toml",
+      "metadata": {
+        "docs": {
+          "rs": {
+            "features": [
+              "serde"
+            ]
+          }
+        }
+      },
+      "publish": null,
+      "authors": [
+        "Robert Clipsham <robert@octarineparrot.com>",
+        "Linus Färnstrand <faern@faern.net>"
+      ],
+      "categories": [
+        "network-programming"
+      ],
+      "keywords": [
+        "networking",
+        "datalink",
+        "ethernet",
+        "raw"
+      ],
+      "readme": "README.md",
+      "repository": "https://github.com/libpnet/libpnet",
+      "homepage": "https://github.com/libpnet/libpnet",
+      "documentation": null,
+      "edition": "2021",
+      "links": null,
+      "default_run": null,
+      "rust_version": null
+    },
+    {
+      "name": "pnet_sys",
+      "version": "0.35.0",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#pnet_sys@0.35.0",
+      "license": "MIT OR Apache-2.0",
+      "license_file": null,
+      "description": "Access to network related system function and calls.",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [
+        {
+          "name": "libc",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.2.147",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "winapi",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.3.9",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [
+            "winsock2",
+            "ws2ipdef"
+          ],
+          "target": "cfg(windows)",
+          "registry": null
+        }
+      ],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "pnet_sys",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pnet_sys-0.35.0/src/lib.rs",
+          "edition": "2021",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        }
+      ],
+      "features": {},
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pnet_sys-0.35.0/Cargo.toml",
+      "metadata": null,
+      "publish": null,
+      "authors": [
+        "Robert Clipsham <robert@octarineparrot.com>",
+        "Linus Färnstrand <faern@faern.net>"
+      ],
+      "categories": [
+        "network-programming"
+      ],
+      "keywords": [
+        "networking",
+        "datalink",
+        "ethernet",
+        "raw"
+      ],
+      "readme": "README.md",
+      "repository": "https://github.com/libpnet/libpnet",
+      "homepage": "https://github.com/libpnet/libpnet",
+      "documentation": null,
+      "edition": "2021",
+      "links": null,
+      "default_run": null,
+      "rust_version": null
+    },
+    {
+      "name": "pretty_env_logger",
+      "version": "0.5.0",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#pretty_env_logger@0.5.0",
+      "license": "MIT/Apache-2.0",
+      "license_file": null,
+      "description": "a visually pretty env_logger",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [
+        {
+          "name": "env_logger",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.10",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "log",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.4",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        }
+      ],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "pretty_env_logger",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pretty_env_logger-0.5.0/src/lib.rs",
+          "edition": "2015",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        }
+      ],
+      "features": {},
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/pretty_env_logger-0.5.0/Cargo.toml",
+      "metadata": null,
+      "publish": null,
+      "authors": [
+        "Sean McArthur <sean@seanmonstar>"
+      ],
+      "categories": [
+        "development-tools::debugging"
+      ],
+      "keywords": [
+        "log",
+        "logger",
+        "logging"
+      ],
+      "readme": "README.md",
+      "repository": "https://github.com/seanmonstar/pretty-env-logger",
+      "homepage": null,
+      "documentation": null,
+      "edition": "2015",
+      "links": null,
+      "default_run": null,
+      "rust_version": null
+    },
+    {
+      "name": "proc-macro2",
+      "version": "1.0.86",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.86",
+      "license": "MIT OR Apache-2.0",
+      "license_file": null,
+      "description": "A substitute implementation of the compiler's `proc_macro` API to decouple token-based libraries from the procedural macro use case.",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [
+        {
+          "name": "unicode-ident",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "flate2",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "quote",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": false,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "rayon",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "rustversion",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "tar",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.4",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        }
+      ],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "proc_macro2",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/src/lib.rs",
+          "edition": "2021",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "comments",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/tests/comments.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "features",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/tests/features.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "marker",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/tests/marker.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "test",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/tests/test.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "test_fmt",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/tests/test_fmt.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "test_size",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/tests/test_size.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "custom-build"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "build-script-build",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/build.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": false
+        }
+      ],
+      "features": {
+        "default": [
+          "proc-macro"
+        ],
+        "nightly": [],
+        "proc-macro": [],
+        "span-locations": []
+      },
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/Cargo.toml",
+      "metadata": {
+        "docs": {
+          "rs": {
+            "rustc-args": [
+              "--cfg",
+              "procmacro2_semver_exempt"
+            ],
+            "rustdoc-args": [
+              "--cfg",
+              "procmacro2_semver_exempt",
+              "--generate-link-to-definition"
+            ],
+            "targets": [
+              "x86_64-unknown-linux-gnu"
+            ]
+          }
+        },
+        "playground": {
+          "features": [
+            "span-locations"
+          ]
+        }
+      },
+      "publish": null,
+      "authors": [
+        "David Tolnay <dtolnay@gmail.com>",
+        "Alex Crichton <alex@alexcrichton.com>"
+      ],
+      "categories": [
+        "development-tools::procedural-macro-helpers"
+      ],
+      "keywords": [
+        "macros",
+        "syn"
+      ],
+      "readme": "README.md",
+      "repository": "https://github.com/dtolnay/proc-macro2",
+      "homepage": null,
+      "documentation": "https://docs.rs/proc-macro2",
+      "edition": "2021",
+      "links": null,
+      "default_run": null,
+      "rust_version": "1.56"
+    },
+    {
+      "name": "quote",
+      "version": "1.0.36",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.36",
+      "license": "MIT OR Apache-2.0",
+      "license_file": null,
+      "description": "Quasi-quoting macro quote!(...)",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [
+        {
+          "name": "proc-macro2",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0.74",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": false,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "rustversion",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "trybuild",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0.66",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [
+            "diff"
+          ],
+          "target": null,
+          "registry": null
+        }
+      ],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "quote",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.36/src/lib.rs",
+          "edition": "2018",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "compiletest",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.36/tests/compiletest.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "test",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.36/tests/test.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        }
+      ],
+      "features": {
+        "default": [
+          "proc-macro"
+        ],
+        "proc-macro": [
+          "proc-macro2/proc-macro"
+        ]
+      },
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.36/Cargo.toml",
+      "metadata": {
+        "docs": {
+          "rs": {
+            "rustdoc-args": [
+              "--generate-link-to-definition"
+            ],
+            "targets": [
+              "x86_64-unknown-linux-gnu"
+            ]
+          }
+        }
+      },
+      "publish": null,
+      "authors": [
+        "David Tolnay <dtolnay@gmail.com>"
+      ],
+      "categories": [
+        "development-tools::procedural-macro-helpers"
+      ],
+      "keywords": [
+        "macros",
+        "syn"
+      ],
+      "readme": "README.md",
+      "repository": "https://github.com/dtolnay/quote",
+      "homepage": null,
+      "documentation": "https://docs.rs/quote/",
+      "edition": "2018",
+      "links": null,
+      "default_run": null,
+      "rust_version": "1.56"
+    },
+    {
+      "name": "regex",
+      "version": "1.10.5",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#regex@1.10.5",
+      "license": "MIT OR Apache-2.0",
+      "license_file": null,
+      "description": "An implementation of regular expressions for Rust. This implementation uses\nfinite automata and guarantees linear time matching on all inputs.\n",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [
+        {
+          "name": "aho-corasick",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0.0",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": false,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "memchr",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^2.6.0",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": false,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "regex-automata",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.4.4",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": false,
+          "features": [
+            "alloc",
+            "syntax",
+            "meta",
+            "nfa-pikevm"
+          ],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "regex-syntax",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.8.2",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": false,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "anyhow",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0.69",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "doc-comment",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.3",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "env_logger",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.9.3",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": false,
+          "features": [
+            "atty",
+            "humantime",
+            "termcolor"
+          ],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "once_cell",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.17.1",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "quickcheck",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0.3",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": false,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "regex-test",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.1.0",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        }
+      ],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "regex",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.5/src/lib.rs",
+          "edition": "2021",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "integration",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.5/tests/lib.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        }
+      ],
+      "features": {
+        "default": [
+          "std",
+          "perf",
+          "unicode",
+          "regex-syntax/default"
+        ],
+        "logging": [
+          "aho-corasick?/logging",
+          "memchr?/logging",
+          "regex-automata/logging"
+        ],
+        "pattern": [],
+        "perf": [
+          "perf-cache",
+          "perf-dfa",
+          "perf-onepass",
+          "perf-backtrack",
+          "perf-inline",
+          "perf-literal"
+        ],
+        "perf-backtrack": [
+          "regex-automata/nfa-backtrack"
+        ],
+        "perf-cache": [],
+        "perf-dfa": [
+          "regex-automata/hybrid"
+        ],
+        "perf-dfa-full": [
+          "regex-automata/dfa-build",
+          "regex-automata/dfa-search"
+        ],
+        "perf-inline": [
+          "regex-automata/perf-inline"
+        ],
+        "perf-literal": [
+          "dep:aho-corasick",
+          "dep:memchr",
+          "regex-automata/perf-literal"
+        ],
+        "perf-onepass": [
+          "regex-automata/dfa-onepass"
+        ],
+        "std": [
+          "aho-corasick?/std",
+          "memchr?/std",
+          "regex-automata/std",
+          "regex-syntax/std"
+        ],
+        "unicode": [
+          "unicode-age",
+          "unicode-bool",
+          "unicode-case",
+          "unicode-gencat",
+          "unicode-perl",
+          "unicode-script",
+          "unicode-segment",
+          "regex-automata/unicode",
+          "regex-syntax/unicode"
+        ],
+        "unicode-age": [
+          "regex-automata/unicode-age",
+          "regex-syntax/unicode-age"
+        ],
+        "unicode-bool": [
+          "regex-automata/unicode-bool",
+          "regex-syntax/unicode-bool"
+        ],
+        "unicode-case": [
+          "regex-automata/unicode-case",
+          "regex-syntax/unicode-case"
+        ],
+        "unicode-gencat": [
+          "regex-automata/unicode-gencat",
+          "regex-syntax/unicode-gencat"
+        ],
+        "unicode-perl": [
+          "regex-automata/unicode-perl",
+          "regex-automata/unicode-word-boundary",
+          "regex-syntax/unicode-perl"
+        ],
+        "unicode-script": [
+          "regex-automata/unicode-script",
+          "regex-syntax/unicode-script"
+        ],
+        "unicode-segment": [
+          "regex-automata/unicode-segment",
+          "regex-syntax/unicode-segment"
+        ],
+        "unstable": [
+          "pattern"
+        ],
+        "use_std": [
+          "std"
+        ]
+      },
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.5/Cargo.toml",
+      "metadata": {
+        "docs": {
+          "rs": {
+            "all-features": true,
+            "rustdoc-args": [
+              "--cfg",
+              "docsrs"
+            ]
+          }
+        }
+      },
+      "publish": null,
+      "authors": [
+        "The Rust Project Developers",
+        "Andrew Gallant <jamslam@gmail.com>"
+      ],
+      "categories": [
+        "text-processing"
+      ],
+      "keywords": [],
+      "readme": "README.md",
+      "repository": "https://github.com/rust-lang/regex",
+      "homepage": "https://github.com/rust-lang/regex",
+      "documentation": "https://docs.rs/regex",
+      "edition": "2021",
+      "links": null,
+      "default_run": null,
+      "rust_version": "1.65"
+    },
+    {
+      "name": "regex-automata",
+      "version": "0.4.7",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#regex-automata@0.4.7",
+      "license": "MIT OR Apache-2.0",
+      "license_file": null,
+      "description": "Automata construction and matching using regular expressions.",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [
+        {
+          "name": "aho-corasick",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0.0",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": false,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "log",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.4.14",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "memchr",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^2.6.0",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": false,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "regex-syntax",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.8.2",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": false,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "anyhow",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0.69",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "bstr",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.3.0",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": false,
+          "features": [
+            "std"
+          ],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "doc-comment",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.3.3",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "env_logger",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.9.3",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": false,
+          "features": [
+            "atty",
+            "humantime",
+            "termcolor"
+          ],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "quickcheck",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0.3",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": false,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "regex-test",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.1.0",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        }
+      ],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "regex_automata",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/lib.rs",
+          "edition": "2021",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "integration",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/tests/lib.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        }
+      ],
+      "features": {
+        "alloc": [],
+        "default": [
+          "std",
+          "syntax",
+          "perf",
+          "unicode",
+          "meta",
+          "nfa",
+          "dfa",
+          "hybrid"
+        ],
+        "dfa": [
+          "dfa-build",
+          "dfa-search",
+          "dfa-onepass"
+        ],
+        "dfa-build": [
+          "nfa-thompson",
+          "dfa-search"
+        ],
+        "dfa-onepass": [
+          "nfa-thompson"
+        ],
+        "dfa-search": [],
+        "hybrid": [
+          "alloc",
+          "nfa-thompson"
+        ],
+        "internal-instrument": [
+          "internal-instrument-pikevm"
+        ],
+        "internal-instrument-pikevm": [
+          "logging",
+          "std"
+        ],
+        "logging": [
+          "dep:log",
+          "aho-corasick?/logging",
+          "memchr?/logging"
+        ],
+        "meta": [
+          "syntax",
+          "nfa-pikevm"
+        ],
+        "nfa": [
+          "nfa-thompson",
+          "nfa-pikevm",
+          "nfa-backtrack"
+        ],
+        "nfa-backtrack": [
+          "nfa-thompson"
+        ],
+        "nfa-pikevm": [
+          "nfa-thompson"
+        ],
+        "nfa-thompson": [
+          "alloc"
+        ],
+        "perf": [
+          "perf-inline",
+          "perf-literal"
+        ],
+        "perf-inline": [],
+        "perf-literal": [
+          "perf-literal-substring",
+          "perf-literal-multisubstring"
+        ],
+        "perf-literal-multisubstring": [
+          "std",
+          "dep:aho-corasick"
+        ],
+        "perf-literal-substring": [
+          "aho-corasick?/perf-literal",
+          "dep:memchr"
+        ],
+        "std": [
+          "regex-syntax?/std",
+          "memchr?/std",
+          "aho-corasick?/std",
+          "alloc"
+        ],
+        "syntax": [
+          "dep:regex-syntax",
+          "alloc"
+        ],
+        "unicode": [
+          "unicode-age",
+          "unicode-bool",
+          "unicode-case",
+          "unicode-gencat",
+          "unicode-perl",
+          "unicode-script",
+          "unicode-segment",
+          "unicode-word-boundary",
+          "regex-syntax?/unicode"
+        ],
+        "unicode-age": [
+          "regex-syntax?/unicode-age"
+        ],
+        "unicode-bool": [
+          "regex-syntax?/unicode-bool"
+        ],
+        "unicode-case": [
+          "regex-syntax?/unicode-case"
+        ],
+        "unicode-gencat": [
+          "regex-syntax?/unicode-gencat"
+        ],
+        "unicode-perl": [
+          "regex-syntax?/unicode-perl"
+        ],
+        "unicode-script": [
+          "regex-syntax?/unicode-script"
+        ],
+        "unicode-segment": [
+          "regex-syntax?/unicode-segment"
+        ],
+        "unicode-word-boundary": []
+      },
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/Cargo.toml",
+      "metadata": null,
+      "publish": null,
+      "authors": [
+        "The Rust Project Developers",
+        "Andrew Gallant <jamslam@gmail.com>"
+      ],
+      "categories": [
+        "text-processing"
+      ],
+      "keywords": [
+        "regex",
+        "dfa",
+        "automata",
+        "automaton",
+        "nfa"
+      ],
+      "readme": "README.md",
+      "repository": "https://github.com/rust-lang/regex/tree/master/regex-automata",
+      "homepage": null,
+      "documentation": "https://docs.rs/regex-automata",
+      "edition": "2021",
+      "links": null,
+      "default_run": null,
+      "rust_version": "1.65"
+    },
+    {
+      "name": "regex-syntax",
+      "version": "0.8.4",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#regex-syntax@0.8.4",
+      "license": "MIT OR Apache-2.0",
+      "license_file": null,
+      "description": "A regular expression parser.",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [
+        {
+          "name": "arbitrary",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.3.0",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": true,
+          "features": [
+            "derive"
+          ],
+          "target": null,
+          "registry": null
+        }
+      ],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "regex_syntax",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/lib.rs",
+          "edition": "2021",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        },
+        {
+          "kind": [
+            "bench"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "bench",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/benches/bench.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": false
+        }
+      ],
+      "features": {
+        "arbitrary": [
+          "dep:arbitrary"
+        ],
+        "default": [
+          "std",
+          "unicode"
+        ],
+        "std": [],
+        "unicode": [
+          "unicode-age",
+          "unicode-bool",
+          "unicode-case",
+          "unicode-gencat",
+          "unicode-perl",
+          "unicode-script",
+          "unicode-segment"
+        ],
+        "unicode-age": [],
+        "unicode-bool": [],
+        "unicode-case": [],
+        "unicode-gencat": [],
+        "unicode-perl": [],
+        "unicode-script": [],
+        "unicode-segment": []
+      },
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/Cargo.toml",
+      "metadata": {
+        "docs": {
+          "rs": {
+            "all-features": true,
+            "rustdoc-args": [
+              "--cfg",
+              "docsrs"
+            ]
+          }
+        }
+      },
+      "publish": null,
+      "authors": [
+        "The Rust Project Developers",
+        "Andrew Gallant <jamslam@gmail.com>"
+      ],
+      "categories": [],
+      "keywords": [],
+      "readme": "README.md",
+      "repository": "https://github.com/rust-lang/regex/tree/master/regex-syntax",
+      "homepage": null,
+      "documentation": "https://docs.rs/regex-syntax",
+      "edition": "2021",
+      "links": null,
+      "default_run": null,
+      "rust_version": "1.65"
+    },
+    {
+      "name": "rustc-demangle",
+      "version": "0.1.24",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#rustc-demangle@0.1.24",
+      "license": "MIT/Apache-2.0",
+      "license_file": null,
+      "description": "Rust compiler symbol demangling.\n",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [
+        {
+          "name": "compiler_builtins",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.1.2",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "rustc-std-workspace-core",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0.0",
+          "kind": null,
+          "rename": "core",
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        }
+      ],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "rustc_demangle",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-demangle-0.1.24/src/lib.rs",
+          "edition": "2015",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        }
+      ],
+      "features": {
+        "compiler_builtins": [
+          "dep:compiler_builtins"
+        ],
+        "core": [
+          "dep:core"
+        ],
+        "rustc-dep-of-std": [
+          "core",
+          "compiler_builtins"
+        ],
+        "std": []
+      },
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustc-demangle-0.1.24/Cargo.toml",
+      "metadata": {
+        "docs": {
+          "rs": {
+            "features": [
+              "std"
+            ],
+            "rustdoc-args": [
+              "--cfg",
+              "docsrs"
+            ]
+          }
+        }
+      },
+      "publish": null,
+      "authors": [
+        "Alex Crichton <alex@alexcrichton.com>"
+      ],
+      "categories": [],
+      "keywords": [],
+      "readme": "README.md",
+      "repository": "https://github.com/rust-lang/rustc-demangle",
+      "homepage": "https://github.com/rust-lang/rustc-demangle",
+      "documentation": "https://docs.rs/rustc-demangle",
+      "edition": "2015",
+      "links": null,
+      "default_run": null,
+      "rust_version": null
+    },
+    {
+      "name": "serde",
+      "version": "1.0.204",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.204",
+      "license": "MIT OR Apache-2.0",
+      "license_file": null,
+      "description": "A generic serialization/deserialization framework",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [
+        {
+          "name": "serde_derive",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "serde_derive",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "serde_derive",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "=1.0.204",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": "cfg(any())",
+          "registry": null
+        }
+      ],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "serde",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.204/src/lib.rs",
+          "edition": "2018",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        },
+        {
+          "kind": [
+            "custom-build"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "build-script-build",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.204/build.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": false
+        }
+      ],
+      "features": {
+        "alloc": [],
+        "default": [
+          "std"
+        ],
+        "derive": [
+          "serde_derive"
+        ],
+        "rc": [],
+        "serde_derive": [
+          "dep:serde_derive"
+        ],
+        "std": [],
+        "unstable": []
+      },
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.204/Cargo.toml",
+      "metadata": {
+        "docs": {
+          "rs": {
+            "features": [
+              "derive",
+              "rc",
+              "unstable"
+            ],
+            "rustdoc-args": [
+              "--generate-link-to-definition"
+            ],
+            "targets": [
+              "x86_64-unknown-linux-gnu"
+            ]
+          }
+        },
+        "playground": {
+          "features": [
+            "derive",
+            "rc"
+          ]
+        }
+      },
+      "publish": null,
+      "authors": [
+        "Erick Tryzelaar <erick.tryzelaar@gmail.com>",
+        "David Tolnay <dtolnay@gmail.com>"
+      ],
+      "categories": [
+        "encoding",
+        "no-std",
+        "no-std::no-alloc"
+      ],
+      "keywords": [
+        "serde",
+        "serialization",
+        "no_std"
+      ],
+      "readme": "crates-io.md",
+      "repository": "https://github.com/serde-rs/serde",
+      "homepage": "https://serde.rs",
+      "documentation": "https://docs.rs/serde",
+      "edition": "2018",
+      "links": null,
+      "default_run": null,
+      "rust_version": "1.31"
+    },
+    {
+      "name": "serde_derive",
+      "version": "1.0.204",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#serde_derive@1.0.204",
+      "license": "MIT OR Apache-2.0",
+      "license_file": null,
+      "description": "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [
+        {
+          "name": "proc-macro2",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0.74",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": false,
+          "features": [
+            "proc-macro"
+          ],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "quote",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0.35",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": false,
+          "features": [
+            "proc-macro"
+          ],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "syn",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^2.0.46",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": false,
+          "features": [
+            "clone-impls",
+            "derive",
+            "parsing",
+            "printing",
+            "proc-macro"
+          ],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "serde",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        }
+      ],
+      "targets": [
+        {
+          "kind": [
+            "proc-macro"
+          ],
+          "crate_types": [
+            "proc-macro"
+          ],
+          "name": "serde_derive",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.204/src/lib.rs",
+          "edition": "2015",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        }
+      ],
+      "features": {
+        "default": [],
+        "deserialize_in_place": []
+      },
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.204/Cargo.toml",
+      "metadata": {
+        "docs": {
+          "rs": {
+            "rustdoc-args": [
+              "--generate-link-to-definition"
+            ],
+            "targets": [
+              "x86_64-unknown-linux-gnu"
+            ]
+          }
+        }
+      },
+      "publish": null,
+      "authors": [
+        "Erick Tryzelaar <erick.tryzelaar@gmail.com>",
+        "David Tolnay <dtolnay@gmail.com>"
+      ],
+      "categories": [
+        "no-std",
+        "no-std::no-alloc"
+      ],
+      "keywords": [
+        "serde",
+        "serialization",
+        "no_std",
+        "derive"
+      ],
+      "readme": "crates-io.md",
+      "repository": "https://github.com/serde-rs/serde",
+      "homepage": "https://serde.rs",
+      "documentation": "https://serde.rs/derive.html",
+      "edition": "2015",
+      "links": null,
+      "default_run": null,
+      "rust_version": "1.56"
+    },
+    {
+      "name": "signal-hook-registry",
+      "version": "1.4.2",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#signal-hook-registry@1.4.2",
+      "license": "Apache-2.0/MIT",
+      "license_file": null,
+      "description": "Backend crate for signal-hook",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [
+        {
+          "name": "libc",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "~0.2",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "signal-hook",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "~0.3",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        }
+      ],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "signal_hook_registry",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-registry-1.4.2/src/lib.rs",
+          "edition": "2015",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "unregister_signal",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-registry-1.4.2/tests/unregister_signal.rs",
+          "edition": "2015",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        }
+      ],
+      "features": {},
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/signal-hook-registry-1.4.2/Cargo.toml",
+      "metadata": null,
+      "publish": null,
+      "authors": [
+        "Michal 'vorner' Vaner <vorner@vorner.cz>",
+        "Masaki Hara <ackie.h.gmai@gmail.com>"
+      ],
+      "categories": [],
+      "keywords": [
+        "signal",
+        "unix",
+        "daemon"
+      ],
+      "readme": "README.md",
+      "repository": "https://github.com/vorner/signal-hook",
+      "homepage": null,
+      "documentation": "https://docs.rs/signal-hook-registry",
+      "edition": "2015",
+      "links": null,
+      "default_run": null,
+      "rust_version": null
+    },
+    {
+      "name": "slab",
+      "version": "0.4.9",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#slab@0.4.9",
+      "license": "MIT",
+      "license_file": null,
+      "description": "Pre-allocated storage for a uniform data type",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [
+        {
+          "name": "serde",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0.95",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": false,
+          "features": [
+            "alloc"
+          ],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "rustversion",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "serde",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [
+            "derive"
+          ],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "serde_test",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "autocfg",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1",
+          "kind": "build",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        }
+      ],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "slab",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/slab-0.4.9/src/lib.rs",
+          "edition": "2018",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "serde",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/slab-0.4.9/tests/serde.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "slab",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/slab-0.4.9/tests/slab.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "custom-build"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "build-script-build",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/slab-0.4.9/build.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": false
+        }
+      ],
+      "features": {
+        "default": [
+          "std"
+        ],
+        "serde": [
+          "dep:serde"
+        ],
+        "std": []
+      },
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/slab-0.4.9/Cargo.toml",
+      "metadata": null,
+      "publish": null,
+      "authors": [
+        "Carl Lerche <me@carllerche.com>"
+      ],
+      "categories": [
+        "memory-management",
+        "data-structures",
+        "no-std"
+      ],
+      "keywords": [
+        "slab",
+        "allocator",
+        "no_std"
+      ],
+      "readme": "README.md",
+      "repository": "https://github.com/tokio-rs/slab",
+      "homepage": null,
+      "documentation": null,
+      "edition": "2018",
+      "links": null,
+      "default_run": null,
+      "rust_version": "1.31"
+    },
+    {
+      "name": "smallvec",
+      "version": "1.13.2",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#smallvec@1.13.2",
+      "license": "MIT OR Apache-2.0",
+      "license_file": null,
+      "description": "'Small vector' optimization: store up to a small number of items on the stack",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [
+        {
+          "name": "arbitrary",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "serde",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": false,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "bincode",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0.1",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "debugger_test",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.1.0",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "debugger_test_parser",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.1.0",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        }
+      ],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "smallvec",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.13.2/src/lib.rs",
+          "edition": "2018",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "debugger_visualizer",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.13.2/tests/debugger_visualizer.rs",
+          "edition": "2018",
+          "required-features": [
+            "debugger_visualizer"
+          ],
+          "doc": false,
+          "doctest": false,
+          "test": false
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "macro",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.13.2/tests/macro.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "bench"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "bench",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.13.2/benches/bench.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": false
+        }
+      ],
+      "features": {
+        "arbitrary": [
+          "dep:arbitrary"
+        ],
+        "const_generics": [],
+        "const_new": [
+          "const_generics"
+        ],
+        "debugger_visualizer": [],
+        "dfakeuser_filter": [],
+        "dfakeuser_keep_rest": [
+          "dfakeuser_filter"
+        ],
+        "may_dangle": [],
+        "serde": [
+          "dep:serde"
+        ],
+        "specialization": [],
+        "union": [],
+        "write": []
+      },
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.13.2/Cargo.toml",
+      "metadata": {
+        "docs": {
+          "rs": {
+            "all-features": true,
+            "rustdoc-args": [
+              "--cfg",
+              "docsrs",
+              "--generate-link-to-definition"
+            ]
+          }
+        }
+      },
+      "publish": null,
+      "authors": [
+        "The Servo Project Developers"
+      ],
+      "categories": [
+        "data-structures"
+      ],
+      "keywords": [
+        "small",
+        "vec",
+        "vector",
+        "stack",
+        "no_std"
+      ],
+      "readme": "README.md",
+      "repository": "https://github.com/servo/rust-smallvec",
+      "homepage": null,
+      "documentation": "https://docs.rs/smallvec/",
+      "edition": "2018",
+      "links": null,
+      "default_run": null,
+      "rust_version": null
+    },
+    {
+      "name": "syn",
+      "version": "2.0.72",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#syn@2.0.72",
+      "license": "MIT OR Apache-2.0",
+      "license_file": null,
+      "description": "Parser for Rust source code",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [
+        {
+          "name": "proc-macro2",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0.83",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": false,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "quote",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0.35",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": false,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "unicode-ident",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "anyhow",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "automod",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "insta",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "ref-cast",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "rustversion",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "syn-test-suite",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "termcolor",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "flate2",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": "cfg(not(miri))",
+          "registry": null
+        },
+        {
+          "name": "rayon",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": "cfg(not(miri))",
+          "registry": null
+        },
+        {
+          "name": "reqwest",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.12",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [
+            "blocking"
+          ],
+          "target": "cfg(not(miri))",
+          "registry": null
+        },
+        {
+          "name": "tar",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.4.16",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": "cfg(not(miri))",
+          "registry": null
+        },
+        {
+          "name": "walkdir",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^2.3.2",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": "cfg(not(miri))",
+          "registry": null
+        }
+      ],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "syn",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/src/lib.rs",
+          "edition": "2021",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "regression",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/regression.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "test_asyncness",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/test_asyncness.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "test_attribute",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/test_attribute.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "test_derive_input",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/test_derive_input.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "test_expr",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/test_expr.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "test_generics",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/test_generics.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "test_grouping",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/test_grouping.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "test_ident",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/test_ident.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "test_item",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/test_item.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "test_iterators",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/test_iterators.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "test_lit",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/test_lit.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "test_meta",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/test_meta.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "test_parse_buffer",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/test_parse_buffer.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "test_parse_quote",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/test_parse_quote.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "test_parse_stream",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/test_parse_stream.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "test_pat",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/test_pat.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "test_path",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/test_path.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "test_precedence",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/test_precedence.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "test_receiver",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/test_receiver.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "test_round_trip",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/test_round_trip.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "test_shebang",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/test_shebang.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "test_size",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/test_size.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "test_stmt",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/test_stmt.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "test_token_trees",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/test_token_trees.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "test_ty",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/test_ty.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "test_unparenthesize",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/test_unparenthesize.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "test_visibility",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/test_visibility.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "zzz_stable",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/tests/zzz_stable.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "bench"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "file",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/benches/file.rs",
+          "edition": "2021",
+          "required-features": [
+            "full",
+            "parsing"
+          ],
+          "doc": false,
+          "doctest": false,
+          "test": false
+        },
+        {
+          "kind": [
+            "bench"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "rust",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/benches/rust.rs",
+          "edition": "2021",
+          "required-features": [
+            "full",
+            "parsing"
+          ],
+          "doc": false,
+          "doctest": false,
+          "test": false
+        }
+      ],
+      "features": {
+        "clone-impls": [],
+        "default": [
+          "derive",
+          "parsing",
+          "printing",
+          "clone-impls",
+          "proc-macro"
+        ],
+        "derive": [],
+        "extra-traits": [],
+        "fold": [],
+        "full": [],
+        "parsing": [],
+        "printing": [
+          "dep:quote"
+        ],
+        "proc-macro": [
+          "proc-macro2/proc-macro",
+          "quote?/proc-macro"
+        ],
+        "test": [
+          "syn-test-suite/all-features"
+        ],
+        "visit": [],
+        "visit-mut": []
+      },
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.72/Cargo.toml",
+      "metadata": {
+        "docs": {
+          "rs": {
+            "all-features": true,
+            "rustdoc-args": [
+              "--generate-link-to-definition"
+            ],
+            "targets": [
+              "x86_64-unknown-linux-gnu"
+            ]
+          }
+        },
+        "playground": {
+          "features": [
+            "full",
+            "visit",
+            "visit-mut",
+            "fold",
+            "extra-traits"
+          ]
+        }
+      },
+      "publish": null,
+      "authors": [
+        "David Tolnay <dtolnay@gmail.com>"
+      ],
+      "categories": [
+        "development-tools::procedural-macro-helpers",
+        "parser-implementations"
+      ],
+      "keywords": [
+        "macros",
+        "syn"
+      ],
+      "readme": "README.md",
+      "repository": "https://github.com/dtolnay/syn",
+      "homepage": null,
+      "documentation": "https://docs.rs/syn",
+      "edition": "2021",
+      "links": null,
+      "default_run": null,
+      "rust_version": "1.61"
+    },
+    {
+      "name": "termcolor",
+      "version": "1.4.1",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#termcolor@1.4.1",
+      "license": "Unlicense OR MIT",
+      "license_file": null,
+      "description": "A simple cross platform library for writing colored text to a terminal.\n",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [
+        {
+          "name": "winapi-util",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.1.3",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": "cfg(windows)",
+          "registry": null
+        }
+      ],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "termcolor",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/termcolor-1.4.1/src/lib.rs",
+          "edition": "2018",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        }
+      ],
+      "features": {},
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/termcolor-1.4.1/Cargo.toml",
+      "metadata": null,
+      "publish": null,
+      "authors": [
+        "Andrew Gallant <jamslam@gmail.com>"
+      ],
+      "categories": [],
+      "keywords": [
+        "windows",
+        "win",
+        "color",
+        "ansi",
+        "console"
+      ],
+      "readme": "README.md",
+      "repository": "https://github.com/BurntSushi/termcolor",
+      "homepage": "https://github.com/BurntSushi/termcolor",
+      "documentation": "https://docs.rs/termcolor",
+      "edition": "2018",
+      "links": null,
+      "default_run": null,
+      "rust_version": null
+    },
+    {
+      "name": "tokio",
+      "version": "1.39.2",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#tokio@1.39.2",
+      "license": "MIT",
+      "license_file": null,
+      "description": "An event-driven, non-blocking I/O platform for writing asynchronous I/O\nbacked applications.\n",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [
+        {
+          "name": "bytes",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0.0",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "mio",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0.1",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": false,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "parking_lot",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.12.0",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "pin-project-lite",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.2.11",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "tokio-macros",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "~2.4.0",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "async-stream",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.3",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "futures",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.3.0",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [
+            "async-await"
+          ],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "mockall",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.11.1",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "tokio-stream",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.1",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "tokio-test",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.4.0",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "wasm-bindgen-test",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.3.0",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": "cfg(all(target_family = \"wasm\", not(target_os = \"wasi\")))",
+          "registry": null
+        },
+        {
+          "name": "loom",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.7",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [
+            "futures",
+            "checkpoint"
+          ],
+          "target": "cfg(loom)",
+          "registry": null
+        },
+        {
+          "name": "rand",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.8.0",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": "cfg(not(all(target_family = \"wasm\", target_os = \"unknown\")))",
+          "registry": null
+        },
+        {
+          "name": "socket2",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.5.5",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": true,
+          "features": [
+            "all"
+          ],
+          "target": "cfg(not(target_family = \"wasm\"))",
+          "registry": null
+        },
+        {
+          "name": "socket2",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.5.5",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": "cfg(not(target_family = \"wasm\"))",
+          "registry": null
+        },
+        {
+          "name": "tempfile",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^3.1.0",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": "cfg(not(target_family = \"wasm\"))",
+          "registry": null
+        },
+        {
+          "name": "mio-aio",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.9.0",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [
+            "tokio"
+          ],
+          "target": "cfg(target_os = \"freebsd\")",
+          "registry": null
+        },
+        {
+          "name": "backtrace",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.3.58",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": "cfg(tokio_taskdump)",
+          "registry": null
+        },
+        {
+          "name": "tracing",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.1.25",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": false,
+          "features": [
+            "std"
+          ],
+          "target": "cfg(tokio_unstable)",
+          "registry": null
+        },
+        {
+          "name": "libc",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.2.149",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": "cfg(unix)",
+          "registry": null
+        },
+        {
+          "name": "signal-hook-registry",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.1.1",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": "cfg(unix)",
+          "registry": null
+        },
+        {
+          "name": "libc",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.2.149",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": "cfg(unix)",
+          "registry": null
+        },
+        {
+          "name": "nix",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.29.0",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": false,
+          "features": [
+            "aio",
+            "fs",
+            "socket"
+          ],
+          "target": "cfg(unix)",
+          "registry": null
+        },
+        {
+          "name": "windows-sys",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.52",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": "cfg(windows)",
+          "registry": null
+        },
+        {
+          "name": "windows-sys",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.52",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [
+            "Win32_Foundation",
+            "Win32_Security_Authorization"
+          ],
+          "target": "cfg(windows)",
+          "registry": null
+        }
+      ],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "tokio",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/src/lib.rs",
+          "edition": "2021",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "_require_full",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/_require_full.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "async_send_sync",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/async_send_sync.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "buffered",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/buffered.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "coop_budget",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/coop_budget.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "dump",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/dump.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "duplex_stream",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/duplex_stream.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "fs",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/fs.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "fs_canonicalize_dir",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/fs_canonicalize_dir.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "fs_copy",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/fs_copy.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "fs_dir",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/fs_dir.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "fs_file",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/fs_file.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "fs_link",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/fs_link.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "fs_open_options",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/fs_open_options.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "fs_open_options_windows",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/fs_open_options_windows.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "fs_remove_dir_all",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/fs_remove_dir_all.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "fs_remove_file",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/fs_remove_file.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "fs_rename",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/fs_rename.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "fs_symlink_dir_windows",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/fs_symlink_dir_windows.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "fs_symlink_file_windows",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/fs_symlink_file_windows.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "fs_try_exists",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/fs_try_exists.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "io_async_fd",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_async_fd.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "io_async_read",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_async_read.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "io_buf_reader",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_buf_reader.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "io_buf_writer",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_buf_writer.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "io_chain",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_chain.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "io_copy",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_copy.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "io_copy_bidirectional",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_copy_bidirectional.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "io_driver",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_driver.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "io_driver_drop",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_driver_drop.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "io_fill_buf",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_fill_buf.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "io_join",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_join.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "io_lines",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_lines.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "io_mem_stream",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_mem_stream.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "io_panic",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_panic.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "io_poll_aio",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_poll_aio.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "io_read",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_read.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "io_read_buf",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_read_buf.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "io_read_exact",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_read_exact.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "io_read_line",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_read_line.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "io_read_to_end",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_read_to_end.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "io_read_to_string",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_read_to_string.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "io_read_until",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_read_until.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "io_repeat",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_repeat.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "io_sink",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_sink.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "io_split",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_split.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "io_take",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_take.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "io_util_empty",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_util_empty.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "io_write",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_write.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "io_write_all",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_write_all.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "io_write_all_buf",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_write_all_buf.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "io_write_buf",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_write_buf.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "io_write_int",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/io_write_int.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "join_handle_panic",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/join_handle_panic.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "macros_join",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/macros_join.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "macros_pin",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/macros_pin.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "macros_rename_test",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/macros_rename_test.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "macros_select",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/macros_select.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "macros_test",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/macros_test.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "macros_try_join",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/macros_try_join.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "net_bind_resource",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/net_bind_resource.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "net_lookup_host",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/net_lookup_host.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "net_named_pipe",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/net_named_pipe.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "net_panic",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/net_panic.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "net_unix_pipe",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/net_unix_pipe.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "no_rt",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/no_rt.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "process_arg0",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/process_arg0.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "process_change_of_runtime",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/process_change_of_runtime.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "process_issue_2174",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/process_issue_2174.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "process_issue_42",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/process_issue_42.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "process_kill_on_drop",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/process_kill_on_drop.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "process_raw_handle",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/process_raw_handle.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "process_smoke",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/process_smoke.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "rt_basic",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/rt_basic.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "rt_common",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/rt_common.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "rt_handle",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/rt_handle.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "rt_handle_block_on",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/rt_handle_block_on.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "rt_metrics",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/rt_metrics.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "rt_panic",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/rt_panic.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "rt_threaded",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/rt_threaded.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "rt_threaded_alt",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/rt_threaded_alt.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "rt_time_start_paused",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/rt_time_start_paused.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "rt_unstable_metrics",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/rt_unstable_metrics.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "signal_ctrl_c",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/signal_ctrl_c.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "signal_drop_recv",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/signal_drop_recv.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "signal_drop_rt",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/signal_drop_rt.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "signal_drop_signal",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/signal_drop_signal.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "signal_multi_rt",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/signal_multi_rt.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "signal_no_rt",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/signal_no_rt.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "signal_notify_both",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/signal_notify_both.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "signal_panic",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/signal_panic.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "signal_twice",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/signal_twice.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "signal_usr1",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/signal_usr1.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "sync_barrier",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/sync_barrier.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "sync_broadcast",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/sync_broadcast.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "sync_errors",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/sync_errors.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "sync_mpsc",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/sync_mpsc.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "sync_mpsc_weak",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/sync_mpsc_weak.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "sync_mutex",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/sync_mutex.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "sync_mutex_owned",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/sync_mutex_owned.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "sync_notify",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/sync_notify.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "sync_once_cell",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/sync_once_cell.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "sync_oneshot",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/sync_oneshot.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "sync_panic",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/sync_panic.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "sync_rwlock",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/sync_rwlock.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "sync_semaphore",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/sync_semaphore.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "sync_semaphore_owned",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/sync_semaphore_owned.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "sync_watch",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/sync_watch.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "task_abort",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/task_abort.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "task_blocking",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/task_blocking.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "task_builder",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/task_builder.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "task_id",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/task_id.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "task_join_set",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/task_join_set.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "task_local",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/task_local.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "task_local_set",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/task_local_set.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "task_panic",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/task_panic.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "task_yield_now",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/task_yield_now.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "tcp_accept",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/tcp_accept.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "tcp_connect",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/tcp_connect.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "tcp_echo",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/tcp_echo.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "tcp_into_split",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/tcp_into_split.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "tcp_into_std",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/tcp_into_std.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "tcp_peek",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/tcp_peek.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "tcp_shutdown",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/tcp_shutdown.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "tcp_socket",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/tcp_socket.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "tcp_split",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/tcp_split.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "tcp_stream",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/tcp_stream.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "test_clock",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/test_clock.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "time_interval",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/time_interval.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "time_panic",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/time_panic.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "time_pause",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/time_pause.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "time_rt",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/time_rt.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "time_sleep",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/time_sleep.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "time_timeout",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/time_timeout.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "udp",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/udp.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "uds_cred",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/uds_cred.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "uds_datagram",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/uds_datagram.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "uds_socket",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/uds_socket.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "uds_split",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/uds_split.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "uds_stream",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/uds_stream.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "unwindsafe",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/tests/unwindsafe.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        }
+      ],
+      "features": {
+        "bytes": [
+          "dep:bytes"
+        ],
+        "default": [],
+        "fs": [],
+        "full": [
+          "fs",
+          "io-util",
+          "io-std",
+          "macros",
+          "net",
+          "parking_lot",
+          "process",
+          "rt",
+          "rt-multi-thread",
+          "signal",
+          "sync",
+          "time"
+        ],
+        "io-std": [],
+        "io-util": [
+          "bytes"
+        ],
+        "libc": [
+          "dep:libc"
+        ],
+        "macros": [
+          "tokio-macros"
+        ],
+        "mio": [
+          "dep:mio"
+        ],
+        "net": [
+          "libc",
+          "mio/os-poll",
+          "mio/os-ext",
+          "mio/net",
+          "socket2",
+          "windows-sys/Win32_Foundation",
+          "windows-sys/Win32_Security",
+          "windows-sys/Win32_Storage_FileSystem",
+          "windows-sys/Win32_System_Pipes",
+          "windows-sys/Win32_System_SystemServices"
+        ],
+        "parking_lot": [
+          "dep:parking_lot"
+        ],
+        "process": [
+          "bytes",
+          "libc",
+          "mio/os-poll",
+          "mio/os-ext",
+          "mio/net",
+          "signal-hook-registry",
+          "windows-sys/Win32_Foundation",
+          "windows-sys/Win32_System_Threading",
+          "windows-sys/Win32_System_WindowsProgramming"
+        ],
+        "rt": [],
+        "rt-multi-thread": [
+          "rt"
+        ],
+        "signal": [
+          "libc",
+          "mio/os-poll",
+          "mio/net",
+          "mio/os-ext",
+          "signal-hook-registry",
+          "windows-sys/Win32_Foundation",
+          "windows-sys/Win32_System_Console"
+        ],
+        "signal-hook-registry": [
+          "dep:signal-hook-registry"
+        ],
+        "socket2": [
+          "dep:socket2"
+        ],
+        "sync": [],
+        "test-util": [
+          "rt",
+          "sync",
+          "time"
+        ],
+        "time": [],
+        "tokio-macros": [
+          "dep:tokio-macros"
+        ],
+        "tracing": [
+          "dep:tracing"
+        ],
+        "windows-sys": [
+          "dep:windows-sys"
+        ]
+      },
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.39.2/Cargo.toml",
+      "metadata": {
+        "cargo_check_external_types": {
+          "allowed_external_types": [
+            "bytes::buf::buf_impl::Buf",
+            "bytes::buf::buf_mut::BufMut",
+            "tokio_macros::*"
+          ]
+        },
+        "docs": {
+          "rs": {
+            "all-features": true,
+            "rustc-args": [
+              "--cfg",
+              "tokio_unstable",
+              "--cfg",
+              "tokio_taskdump"
+            ],
+            "rustdoc-args": [
+              "--cfg",
+              "docsrs",
+              "--cfg",
+              "tokio_unstable",
+              "--cfg",
+              "tokio_taskdump"
+            ]
+          }
+        },
+        "playground": {
+          "features": [
+            "full",
+            "test-util"
+          ]
+        }
+      },
+      "publish": null,
+      "authors": [
+        "Tokio Contributors <team@tokio.rs>"
+      ],
+      "categories": [
+        "asynchronous",
+        "network-programming"
+      ],
+      "keywords": [
+        "io",
+        "async",
+        "non-blocking",
+        "futures"
+      ],
+      "readme": "README.md",
+      "repository": "https://github.com/tokio-rs/tokio",
+      "homepage": "https://tokio.rs",
+      "documentation": null,
+      "edition": "2021",
+      "links": null,
+      "default_run": null,
+      "rust_version": "1.70"
+    },
+    {
+      "name": "tokio-macros",
+      "version": "2.4.0",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#tokio-macros@2.4.0",
+      "license": "MIT",
+      "license_file": null,
+      "description": "Tokio's proc macros.\n",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [
+        {
+          "name": "proc-macro2",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0.60",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "quote",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "syn",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^2.0",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [
+            "full"
+          ],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "tokio",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0.0",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [
+            "full"
+          ],
+          "target": null,
+          "registry": null
+        }
+      ],
+      "targets": [
+        {
+          "kind": [
+            "proc-macro"
+          ],
+          "crate_types": [
+            "proc-macro"
+          ],
+          "name": "tokio_macros",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-macros-2.4.0/src/lib.rs",
+          "edition": "2021",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        }
+      ],
+      "features": {},
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-macros-2.4.0/Cargo.toml",
+      "metadata": {
+        "docs": {
+          "rs": {
+            "all-features": true
+          }
+        }
+      },
+      "publish": null,
+      "authors": [
+        "Tokio Contributors <team@tokio.rs>"
+      ],
+      "categories": [
+        "asynchronous"
+      ],
+      "keywords": [],
+      "readme": "README.md",
+      "repository": "https://github.com/tokio-rs/tokio",
+      "homepage": "https://tokio.rs",
+      "documentation": null,
+      "edition": "2021",
+      "links": null,
+      "default_run": null,
+      "rust_version": "1.70"
+    },
+    {
+      "name": "tokio-stream",
+      "version": "0.1.15",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#tokio-stream@0.1.15",
+      "license": "MIT",
+      "license_file": null,
+      "description": "Utilities to work with `Stream` and `tokio`.\n",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [
+        {
+          "name": "futures-core",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.3.0",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "pin-project-lite",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.2.11",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "tokio",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.15.0",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [
+            "sync"
+          ],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "tokio-util",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.7.0",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "async-stream",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.3",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "futures",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.3",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": false,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "parking_lot",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.12.0",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "tokio",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.2.0",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [
+            "full",
+            "test-util"
+          ],
+          "target": null,
+          "registry": null
+        }
+      ],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "tokio_stream",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/src/lib.rs",
+          "edition": "2021",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "async_send_sync",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/tests/async_send_sync.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "chunks_timeout",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/tests/chunks_timeout.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "stream_chain",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/tests/stream_chain.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "stream_close",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/tests/stream_close.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "stream_collect",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/tests/stream_collect.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "stream_empty",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/tests/stream_empty.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "stream_fuse",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/tests/stream_fuse.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "stream_iter",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/tests/stream_iter.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "stream_merge",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/tests/stream_merge.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "stream_once",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/tests/stream_once.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "stream_panic",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/tests/stream_panic.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "stream_pending",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/tests/stream_pending.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "stream_stream_map",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/tests/stream_stream_map.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "stream_timeout",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/tests/stream_timeout.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "time_throttle",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/tests/time_throttle.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "watch",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/tests/watch.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        }
+      ],
+      "features": {
+        "default": [
+          "time"
+        ],
+        "fs": [
+          "tokio/fs"
+        ],
+        "full": [
+          "time",
+          "net",
+          "io-util",
+          "fs",
+          "sync",
+          "signal"
+        ],
+        "io-util": [
+          "tokio/io-util"
+        ],
+        "net": [
+          "tokio/net"
+        ],
+        "signal": [
+          "tokio/signal"
+        ],
+        "sync": [
+          "tokio/sync",
+          "tokio-util"
+        ],
+        "time": [
+          "tokio/time"
+        ],
+        "tokio-util": [
+          "dep:tokio-util"
+        ]
+      },
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-stream-0.1.15/Cargo.toml",
+      "metadata": {
+        "docs": {
+          "rs": {
+            "all-features": true,
+            "rustc-args": [
+              "--cfg",
+              "docsrs"
+            ],
+            "rustdoc-args": [
+              "--cfg",
+              "docsrs"
+            ]
+          }
+        }
+      },
+      "publish": null,
+      "authors": [
+        "Tokio Contributors <team@tokio.rs>"
+      ],
+      "categories": [
+        "asynchronous"
+      ],
+      "keywords": [],
+      "readme": null,
+      "repository": "https://github.com/tokio-rs/tokio",
+      "homepage": "https://tokio.rs",
+      "documentation": null,
+      "edition": "2021",
+      "links": null,
+      "default_run": null,
+      "rust_version": "1.63"
+    },
+    {
+      "name": "tokio-test",
+      "version": "0.4.4",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#tokio-test@0.4.4",
+      "license": "MIT",
+      "license_file": null,
+      "description": "Testing utilities for Tokio- and futures-based code\n",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [
+        {
+          "name": "async-stream",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.3.3",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "bytes",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0.0",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "futures-core",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.3.0",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "tokio",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.2.0",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [
+            "rt",
+            "sync",
+            "time",
+            "test-util"
+          ],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "tokio-stream",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.1.1",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "futures-util",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.3.0",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "tokio",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.2.0",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [
+            "full"
+          ],
+          "target": null,
+          "registry": null
+        }
+      ],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "tokio_test",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-test-0.4.4/src/lib.rs",
+          "edition": "2021",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "block_on",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-test-0.4.4/tests/block_on.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "io",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-test-0.4.4/tests/io.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "macros",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-test-0.4.4/tests/macros.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "stream_mock",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-test-0.4.4/tests/stream_mock.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        }
+      ],
+      "features": {},
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-test-0.4.4/Cargo.toml",
+      "metadata": {
+        "docs": {
+          "rs": {
+            "all-features": true
+          }
+        }
+      },
+      "publish": null,
+      "authors": [
+        "Tokio Contributors <team@tokio.rs>"
+      ],
+      "categories": [
+        "asynchronous",
+        "development-tools::testing"
+      ],
+      "keywords": [],
+      "readme": "README.md",
+      "repository": "https://github.com/tokio-rs/tokio",
+      "homepage": "https://tokio.rs",
+      "documentation": null,
+      "edition": "2021",
+      "links": null,
+      "default_run": null,
+      "rust_version": "1.63"
+    },
+    {
+      "name": "tokio-util",
+      "version": "0.7.11",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#tokio-util@0.7.11",
+      "license": "MIT",
+      "license_file": null,
+      "description": "Additional utilities for working with Tokio.\n",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [
+        {
+          "name": "bytes",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0.0",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "futures-core",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.3.0",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "futures-io",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.3.0",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "futures-sink",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.3.0",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "futures-util",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.3.0",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "pin-project-lite",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.2.11",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "slab",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.4.4",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "tokio",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.28.0",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [
+            "sync"
+          ],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "tracing",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.1.25",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": false,
+          "features": [
+            "std"
+          ],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "async-stream",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.3.0",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "futures",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.3.0",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "futures-test",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.3.5",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "parking_lot",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.12.0",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "tempfile",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^3.1.0",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "tokio",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0.0",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [
+            "full"
+          ],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "tokio-stream",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.1",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "tokio-test",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.4.0",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "hashbrown",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.14.0",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": "cfg(tokio_unstable)",
+          "registry": null
+        }
+      ],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "tokio_util",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/src/lib.rs",
+          "edition": "2021",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "_require_full",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/tests/_require_full.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "codecs",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/tests/codecs.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "compat",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/tests/compat.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "context",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/tests/context.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "framed",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/tests/framed.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "framed_read",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/tests/framed_read.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "framed_stream",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/tests/framed_stream.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "framed_write",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/tests/framed_write.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "io_inspect",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/tests/io_inspect.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "io_reader_stream",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/tests/io_reader_stream.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "io_sink_writer",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/tests/io_sink_writer.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "io_stream_reader",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/tests/io_stream_reader.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "io_sync_bridge",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/tests/io_sync_bridge.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "length_delimited",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/tests/length_delimited.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "mpsc",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/tests/mpsc.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "panic",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/tests/panic.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "poll_semaphore",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/tests/poll_semaphore.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "reusable_box",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/tests/reusable_box.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "spawn_pinned",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/tests/spawn_pinned.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "sync_cancellation_token",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/tests/sync_cancellation_token.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "task_join_map",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/tests/task_join_map.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "task_tracker",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/tests/task_tracker.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "time_delay_queue",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/tests/time_delay_queue.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "udp",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/tests/udp.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        }
+      ],
+      "features": {
+        "__docs_rs": [
+          "futures-util"
+        ],
+        "codec": [],
+        "compat": [
+          "futures-io"
+        ],
+        "default": [],
+        "full": [
+          "codec",
+          "compat",
+          "io-util",
+          "time",
+          "net",
+          "rt"
+        ],
+        "futures-io": [
+          "dep:futures-io"
+        ],
+        "futures-util": [
+          "dep:futures-util"
+        ],
+        "hashbrown": [
+          "dep:hashbrown"
+        ],
+        "io": [],
+        "io-util": [
+          "io",
+          "tokio/rt",
+          "tokio/io-util"
+        ],
+        "net": [
+          "tokio/net"
+        ],
+        "rt": [
+          "tokio/rt",
+          "tokio/sync",
+          "futures-util",
+          "hashbrown"
+        ],
+        "slab": [
+          "dep:slab"
+        ],
+        "time": [
+          "tokio/time",
+          "slab"
+        ],
+        "tracing": [
+          "dep:tracing"
+        ]
+      },
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-util-0.7.11/Cargo.toml",
+      "metadata": {
+        "docs": {
+          "rs": {
+            "all-features": true,
+            "rustc-args": [
+              "--cfg",
+              "docsrs",
+              "--cfg",
+              "tokio_unstable"
+            ],
+            "rustdoc-args": [
+              "--cfg",
+              "docsrs",
+              "--cfg",
+              "tokio_unstable"
+            ]
+          }
+        }
+      },
+      "publish": null,
+      "authors": [
+        "Tokio Contributors <team@tokio.rs>"
+      ],
+      "categories": [
+        "asynchronous"
+      ],
+      "keywords": [],
+      "readme": "README.md",
+      "repository": "https://github.com/tokio-rs/tokio",
+      "homepage": "https://tokio.rs",
+      "documentation": null,
+      "edition": "2021",
+      "links": null,
+      "default_run": null,
+      "rust_version": "1.63"
+    },
+    {
+      "name": "tracing",
+      "version": "0.1.40",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.40",
+      "license": "MIT",
+      "license_file": null,
+      "description": "Application-level tracing for Rust.\n",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [
+        {
+          "name": "log",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.4.17",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "pin-project-lite",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.2.9",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "tracing-attributes",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.1.27",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "tracing-core",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.1.32",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": false,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "criterion",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.3.6",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": false,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "futures",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.3.21",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": false,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "log",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.4.17",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "wasm-bindgen-test",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.3",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": "cfg(target_arch = \"wasm32\")",
+          "registry": null
+        }
+      ],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "tracing",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/src/lib.rs",
+          "edition": "2018",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "enabled",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/tests/enabled.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "event",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/tests/event.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "filter_caching_is_lexically_scoped",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/tests/filter_caching_is_lexically_scoped.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "filters_are_not_reevaluated_for_the_same_span",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/tests/filters_are_not_reevaluated_for_the_same_span.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "filters_are_reevaluated_for_different_call_sites",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/tests/filters_are_reevaluated_for_different_call_sites.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "filters_dont_leak",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/tests/filters_dont_leak.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "future_send",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/tests/future_send.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "instrument",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/tests/instrument.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "macro_imports",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/tests/macro_imports.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "macros",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/tests/macros.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "macros_incompatible_concat",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/tests/macros_incompatible_concat.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "max_level_hint",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/tests/max_level_hint.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "multiple_max_level_hints",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/tests/multiple_max_level_hints.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "no_subscriber",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/tests/no_subscriber.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "register_callsite_deadlock",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/tests/register_callsite_deadlock.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "scoped_clobbers_default",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/tests/scoped_clobbers_default.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "span",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/tests/span.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "subscriber",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/tests/subscriber.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "bench"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "baseline",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/benches/baseline.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": false
+        },
+        {
+          "kind": [
+            "bench"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "dispatch_get_clone",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/benches/dispatch_get_clone.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": false
+        },
+        {
+          "kind": [
+            "bench"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "dispatch_get_ref",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/benches/dispatch_get_ref.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": false
+        },
+        {
+          "kind": [
+            "bench"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "empty_span",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/benches/empty_span.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": false
+        },
+        {
+          "kind": [
+            "bench"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "enter_span",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/benches/enter_span.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": false
+        },
+        {
+          "kind": [
+            "bench"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "event",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/benches/event.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": false
+        },
+        {
+          "kind": [
+            "bench"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "shared",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/benches/shared.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": false
+        },
+        {
+          "kind": [
+            "bench"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "span_fields",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/benches/span_fields.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": false
+        },
+        {
+          "kind": [
+            "bench"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "span_no_fields",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/benches/span_no_fields.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": false
+        },
+        {
+          "kind": [
+            "bench"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "span_repeated",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/benches/span_repeated.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": false
+        }
+      ],
+      "features": {
+        "async-await": [],
+        "attributes": [
+          "tracing-attributes"
+        ],
+        "default": [
+          "std",
+          "attributes"
+        ],
+        "log": [
+          "dep:log"
+        ],
+        "log-always": [
+          "log"
+        ],
+        "max_level_debug": [],
+        "max_level_error": [],
+        "max_level_info": [],
+        "max_level_off": [],
+        "max_level_trace": [],
+        "max_level_warn": [],
+        "release_max_level_debug": [],
+        "release_max_level_error": [],
+        "release_max_level_info": [],
+        "release_max_level_off": [],
+        "release_max_level_trace": [],
+        "release_max_level_warn": [],
+        "std": [
+          "tracing-core/std"
+        ],
+        "tracing-attributes": [
+          "dep:tracing-attributes"
+        ],
+        "valuable": [
+          "tracing-core/valuable"
+        ]
+      },
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-0.1.40/Cargo.toml",
+      "metadata": {
+        "docs": {
+          "rs": {
+            "all-features": true,
+            "rustc-args": [
+              "--cfg",
+              "tracing_unstable"
+            ],
+            "rustdoc-args": [
+              "--cfg",
+              "docsrs",
+              "--cfg",
+              "tracing_unstable"
+            ]
+          }
+        }
+      },
+      "publish": null,
+      "authors": [
+        "Eliza Weisman <eliza@buoyant.io>",
+        "Tokio Contributors <team@tokio.rs>"
+      ],
+      "categories": [
+        "development-tools::debugging",
+        "development-tools::profiling",
+        "asynchronous",
+        "no-std"
+      ],
+      "keywords": [
+        "logging",
+        "tracing",
+        "metrics",
+        "async"
+      ],
+      "readme": "README.md",
+      "repository": "https://github.com/tokio-rs/tracing",
+      "homepage": "https://tokio.rs",
+      "documentation": null,
+      "edition": "2018",
+      "links": null,
+      "default_run": null,
+      "rust_version": "1.56.0"
+    },
+    {
+      "name": "tracing-core",
+      "version": "0.1.32",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#tracing-core@0.1.32",
+      "license": "MIT",
+      "license_file": null,
+      "description": "Core primitives for application-level tracing.\n",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [
+        {
+          "name": "once_cell",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.13.0",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "valuable",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.1.0",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": false,
+          "features": [],
+          "target": "cfg(tracing_unstable)",
+          "registry": null
+        }
+      ],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "tracing_core",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-core-0.1.32/src/lib.rs",
+          "edition": "2018",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "dispatch",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-core-0.1.32/tests/dispatch.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "global_dispatch",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-core-0.1.32/tests/global_dispatch.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "local_dispatch_before_init",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-core-0.1.32/tests/local_dispatch_before_init.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "macros",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-core-0.1.32/tests/macros.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        }
+      ],
+      "features": {
+        "default": [
+          "std",
+          "valuable/std"
+        ],
+        "once_cell": [
+          "dep:once_cell"
+        ],
+        "std": [
+          "once_cell"
+        ],
+        "valuable": [
+          "dep:valuable"
+        ]
+      },
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/tracing-core-0.1.32/Cargo.toml",
+      "metadata": {
+        "docs": {
+          "rs": {
+            "all-features": true,
+            "rustc-args": [
+              "--cfg",
+              "tracing_unstable"
+            ],
+            "rustdoc-args": [
+              "--cfg",
+              "docsrs",
+              "--cfg",
+              "tracing_unstable"
+            ]
+          }
+        }
+      },
+      "publish": null,
+      "authors": [
+        "Tokio Contributors <team@tokio.rs>"
+      ],
+      "categories": [
+        "development-tools::debugging",
+        "development-tools::profiling",
+        "asynchronous"
+      ],
+      "keywords": [
+        "logging",
+        "tracing",
+        "profiling"
+      ],
+      "readme": "README.md",
+      "repository": "https://github.com/tokio-rs/tracing",
+      "homepage": "https://tokio.rs",
+      "documentation": null,
+      "edition": "2018",
+      "links": null,
+      "default_run": null,
+      "rust_version": "1.56.0"
+    },
+    {
+      "name": "try-lock",
+      "version": "0.2.5",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#try-lock@0.2.5",
+      "license": "MIT",
+      "license_file": null,
+      "description": "A lightweight atomic lock.",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "try_lock",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/try-lock-0.2.5/src/lib.rs",
+          "edition": "2015",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        }
+      ],
+      "features": {},
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/try-lock-0.2.5/Cargo.toml",
+      "metadata": null,
+      "publish": null,
+      "authors": [
+        "Sean McArthur <sean@seanmonstar.com>"
+      ],
+      "categories": [
+        "concurrency",
+        "no-std"
+      ],
+      "keywords": [
+        "lock",
+        "atomic"
+      ],
+      "readme": "README.md",
+      "repository": "https://github.com/seanmonstar/try-lock",
+      "homepage": "https://github.com/seanmonstar/try-lock",
+      "documentation": "https://docs.rs/try-lock",
+      "edition": "2015",
+      "links": null,
+      "default_run": null,
+      "rust_version": null
+    },
+    {
+      "name": "unicode-ident",
+      "version": "1.0.12",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#unicode-ident@1.0.12",
+      "license": "(MIT OR Apache-2.0) AND Unicode-DFS-2016",
+      "license_file": null,
+      "description": "Determine whether characters have the XID_Start or XID_Continue properties according to Unicode Standard Annex #31",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [
+        {
+          "name": "criterion",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.5",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": false,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "fst",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.4",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "rand",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.8",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [
+            "small_rng"
+          ],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "roaring",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.10",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "ucd-trie",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.1",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": false,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "unicode-xid",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.2.4",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        }
+      ],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "unicode_ident",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-ident-1.0.12/src/lib.rs",
+          "edition": "2018",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "compare",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-ident-1.0.12/tests/compare.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "test"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "static_size",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-ident-1.0.12/tests/static_size.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": true
+        },
+        {
+          "kind": [
+            "bench"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "xid",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-ident-1.0.12/benches/xid.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": false
+        }
+      ],
+      "features": {},
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-ident-1.0.12/Cargo.toml",
+      "metadata": {
+        "docs": {
+          "rs": {
+            "rustdoc-args": [
+              "--generate-link-to-definition"
+            ],
+            "targets": [
+              "x86_64-unknown-linux-gnu"
+            ]
+          }
+        }
+      },
+      "publish": null,
+      "authors": [
+        "David Tolnay <dtolnay@gmail.com>"
+      ],
+      "categories": [
+        "development-tools::procedural-macro-helpers",
+        "no-std",
+        "no-std::no-alloc"
+      ],
+      "keywords": [
+        "unicode",
+        "xid"
+      ],
+      "readme": "README.md",
+      "repository": "https://github.com/dtolnay/unicode-ident",
+      "homepage": null,
+      "documentation": "https://docs.rs/unicode-ident",
+      "edition": "2018",
+      "links": null,
+      "default_run": null,
+      "rust_version": "1.31"
+    },
+    {
+      "name": "want",
+      "version": "0.3.1",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#want@0.3.1",
+      "license": "MIT",
+      "license_file": null,
+      "description": "Detect when another Future wants a result.",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [
+        {
+          "name": "try-lock",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.2.4",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "tokio-executor",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.2.0-alpha.2",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "tokio-sync",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.2.0-alpha.2",
+          "kind": "dev",
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        }
+      ],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "want",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/want-0.3.1/src/lib.rs",
+          "edition": "2018",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        },
+        {
+          "kind": [
+            "bench"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "throughput",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/want-0.3.1/benches/throughput.rs",
+          "edition": "2018",
+          "doc": false,
+          "doctest": false,
+          "test": false
+        }
+      ],
+      "features": {},
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/want-0.3.1/Cargo.toml",
+      "metadata": null,
+      "publish": null,
+      "authors": [
+        "Sean McArthur <sean@seanmonstar.com>"
+      ],
+      "categories": [],
+      "keywords": [
+        "futures",
+        "channel",
+        "async"
+      ],
+      "readme": "README.md",
+      "repository": "https://github.com/seanmonstar/want",
+      "homepage": null,
+      "documentation": "https://docs.rs/want",
+      "edition": "2018",
+      "links": null,
+      "default_run": null,
+      "rust_version": null
+    },
+    {
+      "name": "wasi",
+      "version": "0.11.0+wasi-snapshot-preview1",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#wasi@0.11.0+wasi-snapshot-preview1",
+      "license": "Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT",
+      "license_file": null,
+      "description": "Experimental WASI API bindings for Rust",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [
+        {
+          "name": "compiler_builtins",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.1",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "rustc-std-workspace-core",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0",
+          "kind": null,
+          "rename": "core",
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        },
+        {
+          "name": "rustc-std-workspace-alloc",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^1.0",
+          "kind": null,
+          "rename": null,
+          "optional": true,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        }
+      ],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "wasi",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wasi-0.11.0+wasi-snapshot-preview1/src/lib.rs",
+          "edition": "2018",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        }
+      ],
+      "features": {
+        "compiler_builtins": [
+          "dep:compiler_builtins"
+        ],
+        "core": [
+          "dep:core"
+        ],
+        "default": [
+          "std"
+        ],
+        "rustc-dep-of-std": [
+          "compiler_builtins",
+          "core",
+          "rustc-std-workspace-alloc"
+        ],
+        "rustc-std-workspace-alloc": [
+          "dep:rustc-std-workspace-alloc"
+        ],
+        "std": []
+      },
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/wasi-0.11.0+wasi-snapshot-preview1/Cargo.toml",
+      "metadata": null,
+      "publish": null,
+      "authors": [
+        "The Cranelift Project Developers"
+      ],
+      "categories": [
+        "no-std",
+        "wasm"
+      ],
+      "keywords": [
+        "webassembly",
+        "wasm"
+      ],
+      "readme": "README.md",
+      "repository": "https://github.com/bytecodealliance/wasi",
+      "homepage": null,
+      "documentation": "https://docs.rs/wasi",
+      "edition": "2018",
+      "links": null,
+      "default_run": null,
+      "rust_version": null
+    },
+    {
+      "name": "winapi",
+      "version": "0.3.9",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#winapi@0.3.9",
+      "license": "MIT/Apache-2.0",
+      "license_file": null,
+      "description": "Raw FFI bindings for all of Windows API.",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [
+        {
+          "name": "winapi-i686-pc-windows-gnu",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.4",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": "i686-pc-windows-gnu",
+          "registry": null
+        },
+        {
+          "name": "winapi-x86_64-pc-windows-gnu",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.4",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": "x86_64-pc-windows-gnu",
+          "registry": null
+        }
+      ],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "winapi",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winapi-0.3.9/src/lib.rs",
+          "edition": "2015",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        },
+        {
+          "kind": [
+            "custom-build"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "build-script-build",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winapi-0.3.9/build.rs",
+          "edition": "2015",
+          "doc": false,
+          "doctest": false,
+          "test": false
+        }
+      ],
+      "features": {
+        "accctrl": [],
+        "aclapi": [],
+        "activation": [],
+        "adhoc": [],
+        "appmgmt": [],
+        "audioclient": [],
+        "audiosessiontypes": [],
+        "avrt": [],
+        "basetsd": [],
+        "bcrypt": [],
+        "bits": [],
+        "bits10_1": [],
+        "bits1_5": [],
+        "bits2_0": [],
+        "bits2_5": [],
+        "bits3_0": [],
+        "bits4_0": [],
+        "bits5_0": [],
+        "bitscfg": [],
+        "bitsmsg": [],
+        "bluetoothapis": [],
+        "bluetoothleapis": [],
+        "bthdef": [],
+        "bthioctl": [],
+        "bthledef": [],
+        "bthsdpdef": [],
+        "bugcodes": [],
+        "cderr": [],
+        "cfg": [],
+        "cfgmgr32": [],
+        "cguid": [],
+        "combaseapi": [],
+        "coml2api": [],
+        "commapi": [],
+        "commctrl": [],
+        "commdlg": [],
+        "commoncontrols": [],
+        "consoleapi": [],
+        "corecrt": [],
+        "corsym": [],
+        "d2d1": [],
+        "d2d1_1": [],
+        "d2d1_2": [],
+        "d2d1_3": [],
+        "d2d1effectauthor": [],
+        "d2d1effects": [],
+        "d2d1effects_1": [],
+        "d2d1effects_2": [],
+        "d2d1svg": [],
+        "d2dbasetypes": [],
+        "d3d": [],
+        "d3d10": [],
+        "d3d10_1": [],
+        "d3d10_1shader": [],
+        "d3d10effect": [],
+        "d3d10misc": [],
+        "d3d10sdklayers": [],
+        "d3d10shader": [],
+        "d3d11": [],
+        "d3d11_1": [],
+        "d3d11_2": [],
+        "d3d11_3": [],
+        "d3d11_4": [],
+        "d3d11on12": [],
+        "d3d11sdklayers": [],
+        "d3d11shader": [],
+        "d3d11tokenizedprogramformat": [],
+        "d3d12": [],
+        "d3d12sdklayers": [],
+        "d3d12shader": [],
+        "d3d9": [],
+        "d3d9caps": [],
+        "d3d9types": [],
+        "d3dcommon": [],
+        "d3dcompiler": [],
+        "d3dcsx": [],
+        "d3dkmdt": [],
+        "d3dkmthk": [],
+        "d3dukmdt": [],
+        "d3dx10core": [],
+        "d3dx10math": [],
+        "d3dx10mesh": [],
+        "datetimeapi": [],
+        "davclnt": [],
+        "dbghelp": [],
+        "dbt": [],
+        "dcommon": [],
+        "dcomp": [],
+        "dcompanimation": [],
+        "dcomptypes": [],
+        "dde": [],
+        "ddraw": [],
+        "ddrawi": [],
+        "ddrawint": [],
+        "debug": [
+          "impl-debug"
+        ],
+        "debugapi": [],
+        "devguid": [],
+        "devicetopology": [],
+        "devpkey": [],
+        "devpropdef": [],
+        "dinput": [],
+        "dinputd": [],
+        "dispex": [],
+        "dmksctl": [],
+        "dmusicc": [],
+        "docobj": [],
+        "documenttarget": [],
+        "dot1x": [],
+        "dpa_dsa": [],
+        "dpapi": [],
+        "dsgetdc": [],
+        "dsound": [],
+        "dsrole": [],
+        "dvp": [],
+        "dwmapi": [],
+        "dwrite": [],
+        "dwrite_1": [],
+        "dwrite_2": [],
+        "dwrite_3": [],
+        "dxdiag": [],
+        "dxfile": [],
+        "dxgi": [],
+        "dxgi1_2": [],
+        "dxgi1_3": [],
+        "dxgi1_4": [],
+        "dxgi1_5": [],
+        "dxgi1_6": [],
+        "dxgidebug": [],
+        "dxgiformat": [],
+        "dxgitype": [],
+        "dxva2api": [],
+        "dxvahd": [],
+        "eaptypes": [],
+        "enclaveapi": [],
+        "endpointvolume": [],
+        "errhandlingapi": [],
+        "everything": [],
+        "evntcons": [],
+        "evntprov": [],
+        "evntrace": [],
+        "excpt": [],
+        "exdisp": [],
+        "fibersapi": [],
+        "fileapi": [],
+        "functiondiscoverykeys_devpkey": [],
+        "gl-gl": [],
+        "guiddef": [],
+        "handleapi": [],
+        "heapapi": [],
+        "hidclass": [],
+        "hidpi": [],
+        "hidsdi": [],
+        "hidusage": [],
+        "highlevelmonitorconfigurationapi": [],
+        "hstring": [],
+        "http": [],
+        "ifdef": [],
+        "ifmib": [],
+        "imm": [],
+        "impl-debug": [],
+        "impl-default": [],
+        "in6addr": [],
+        "inaddr": [],
+        "inspectable": [],
+        "interlockedapi": [],
+        "intsafe": [],
+        "ioapiset": [],
+        "ipexport": [],
+        "iphlpapi": [],
+        "ipifcons": [],
+        "ipmib": [],
+        "iprtrmib": [],
+        "iptypes": [],
+        "jobapi": [],
+        "jobapi2": [],
+        "knownfolders": [],
+        "ks": [],
+        "ksmedia": [],
+        "ktmtypes": [],
+        "ktmw32": [],
+        "l2cmn": [],
+        "libloaderapi": [],
+        "limits": [],
+        "lmaccess": [],
+        "lmalert": [],
+        "lmapibuf": [],
+        "lmat": [],
+        "lmcons": [],
+        "lmdfs": [],
+        "lmerrlog": [],
+        "lmjoin": [],
+        "lmmsg": [],
+        "lmremutl": [],
+        "lmrepl": [],
+        "lmserver": [],
+        "lmshare": [],
+        "lmstats": [],
+        "lmsvc": [],
+        "lmuse": [],
+        "lmwksta": [],
+        "lowlevelmonitorconfigurationapi": [],
+        "lsalookup": [],
+        "memoryapi": [],
+        "minschannel": [],
+        "minwinbase": [],
+        "minwindef": [],
+        "mmdeviceapi": [],
+        "mmeapi": [],
+        "mmreg": [],
+        "mmsystem": [],
+        "mprapidef": [],
+        "msaatext": [],
+        "mscat": [],
+        "mschapp": [],
+        "mssip": [],
+        "mstcpip": [],
+        "mswsock": [],
+        "mswsockdef": [],
+        "namedpipeapi": [],
+        "namespaceapi": [],
+        "nb30": [],
+        "ncrypt": [],
+        "netioapi": [],
+        "nldef": [],
+        "ntddndis": [],
+        "ntddscsi": [],
+        "ntddser": [],
+        "ntdef": [],
+        "ntlsa": [],
+        "ntsecapi": [],
+        "ntstatus": [],
+        "oaidl": [],
+        "objbase": [],
+        "objidl": [],
+        "objidlbase": [],
+        "ocidl": [],
+        "ole2": [],
+        "oleauto": [],
+        "olectl": [],
+        "oleidl": [],
+        "opmapi": [],
+        "pdh": [],
+        "perflib": [],
+        "physicalmonitorenumerationapi": [],
+        "playsoundapi": [],
+        "portabledevice": [],
+        "portabledeviceapi": [],
+        "portabledevicetypes": [],
+        "powerbase": [],
+        "powersetting": [],
+        "powrprof": [],
+        "processenv": [],
+        "processsnapshot": [],
+        "processthreadsapi": [],
+        "processtopologyapi": [],
+        "profileapi": [],
+        "propidl": [],
+        "propkey": [],
+        "propkeydef": [],
+        "propsys": [],
+        "prsht": [],
+        "psapi": [],
+        "qos": [],
+        "realtimeapiset": [],
+        "reason": [],
+        "restartmanager": [],
+        "restrictederrorinfo": [],
+        "rmxfguid": [],
+        "roapi": [],
+        "robuffer": [],
+        "roerrorapi": [],
+        "rpc": [],
+        "rpcdce": [],
+        "rpcndr": [],
+        "rtinfo": [],
+        "sapi": [],
+        "sapi51": [],
+        "sapi53": [],
+        "sapiddk": [],
+        "sapiddk51": [],
+        "schannel": [],
+        "sddl": [],
+        "securityappcontainer": [],
+        "securitybaseapi": [],
+        "servprov": [],
+        "setupapi": [],
+        "shellapi": [],
+        "shellscalingapi": [],
+        "shlobj": [],
+        "shobjidl": [],
+        "shobjidl_core": [],
+        "shtypes": [],
+        "softpub": [],
+        "spapidef": [],
+        "spellcheck": [],
+        "sporder": [],
+        "sql": [],
+        "sqlext": [],
+        "sqltypes": [],
+        "sqlucode": [],
+        "sspi": [],
+        "std": [],
+        "stralign": [],
+        "stringapiset": [],
+        "strmif": [],
+        "subauth": [],
+        "synchapi": [],
+        "sysinfoapi": [],
+        "systemtopologyapi": [],
+        "taskschd": [],
+        "tcpestats": [],
+        "tcpmib": [],
+        "textstor": [],
+        "threadpoolapiset": [],
+        "threadpoollegacyapiset": [],
+        "timeapi": [],
+        "timezoneapi": [],
+        "tlhelp32": [],
+        "transportsettingcommon": [],
+        "tvout": [],
+        "udpmib": [],
+        "unknwnbase": [],
+        "urlhist": [],
+        "urlmon": [],
+        "usb": [],
+        "usbioctl": [],
+        "usbiodef": [],
+        "usbscan": [],
+        "usbspec": [],
+        "userenv": [],
+        "usp10": [],
+        "utilapiset": [],
+        "uxtheme": [],
+        "vadefs": [],
+        "vcruntime": [],
+        "vsbackup": [],
+        "vss": [],
+        "vsserror": [],
+        "vswriter": [],
+        "wbemads": [],
+        "wbemcli": [],
+        "wbemdisp": [],
+        "wbemprov": [],
+        "wbemtran": [],
+        "wct": [],
+        "werapi": [],
+        "winbase": [],
+        "wincodec": [],
+        "wincodecsdk": [],
+        "wincon": [],
+        "wincontypes": [],
+        "wincred": [],
+        "wincrypt": [],
+        "windef": [],
+        "windot11": [],
+        "windowsceip": [],
+        "windowsx": [],
+        "winefs": [],
+        "winerror": [],
+        "winevt": [],
+        "wingdi": [],
+        "winhttp": [],
+        "wininet": [],
+        "winineti": [],
+        "winioctl": [],
+        "winnetwk": [],
+        "winnls": [],
+        "winnt": [],
+        "winreg": [],
+        "winsafer": [],
+        "winscard": [],
+        "winsmcrd": [],
+        "winsock2": [],
+        "winspool": [],
+        "winstring": [],
+        "winsvc": [],
+        "wintrust": [],
+        "winusb": [],
+        "winusbio": [],
+        "winuser": [],
+        "winver": [],
+        "wlanapi": [],
+        "wlanihv": [],
+        "wlanihvtypes": [],
+        "wlantypes": [],
+        "wlclient": [],
+        "wmistr": [],
+        "wnnc": [],
+        "wow64apiset": [],
+        "wpdmtpextensions": [],
+        "ws2bth": [],
+        "ws2def": [],
+        "ws2ipdef": [],
+        "ws2spi": [],
+        "ws2tcpip": [],
+        "wtsapi32": [],
+        "wtypes": [],
+        "wtypesbase": [],
+        "xinput": []
+      },
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winapi-0.3.9/Cargo.toml",
+      "metadata": {
+        "docs": {
+          "rs": {
+            "default-target": "x86_64-pc-windows-msvc",
+            "features": [
+              "everything",
+              "impl-debug",
+              "impl-default"
+            ],
+            "targets": [
+              "aarch64-pc-windows-msvc",
+              "i686-pc-windows-msvc",
+              "x86_64-pc-windows-msvc"
+            ]
+          }
+        }
+      },
+      "publish": null,
+      "authors": [
+        "Peter Atashian <retep998@gmail.com>"
+      ],
+      "categories": [
+        "external-ffi-bindings",
+        "no-std",
+        "os::windows-apis"
+      ],
+      "keywords": [
+        "windows",
+        "ffi",
+        "win32",
+        "com",
+        "directx"
+      ],
+      "readme": "README.md",
+      "repository": "https://github.com/retep998/winapi-rs",
+      "homepage": null,
+      "documentation": "https://docs.rs/winapi/",
+      "edition": "2015",
+      "links": null,
+      "default_run": null,
+      "rust_version": null
+    },
+    {
+      "name": "winapi-i686-pc-windows-gnu",
+      "version": "0.4.0",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#winapi-i686-pc-windows-gnu@0.4.0",
+      "license": "MIT/Apache-2.0",
+      "license_file": null,
+      "description": "Import libraries for the i686-pc-windows-gnu target. Please don't use this crate directly, depend on winapi instead.",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "winapi_i686_pc_windows_gnu",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winapi-i686-pc-windows-gnu-0.4.0/src/lib.rs",
+          "edition": "2015",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        },
+        {
+          "kind": [
+            "custom-build"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "build-script-build",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winapi-i686-pc-windows-gnu-0.4.0/build.rs",
+          "edition": "2015",
+          "doc": false,
+          "doctest": false,
+          "test": false
+        }
+      ],
+      "features": {},
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winapi-i686-pc-windows-gnu-0.4.0/Cargo.toml",
+      "metadata": null,
+      "publish": null,
+      "authors": [
+        "Peter Atashian <retep998@gmail.com>"
+      ],
+      "categories": [],
+      "keywords": [
+        "windows"
+      ],
+      "readme": null,
+      "repository": "https://github.com/retep998/winapi-rs",
+      "homepage": null,
+      "documentation": null,
+      "edition": "2015",
+      "links": null,
+      "default_run": null,
+      "rust_version": null
+    },
+    {
+      "name": "winapi-util",
+      "version": "0.1.8",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#winapi-util@0.1.8",
+      "license": "Unlicense OR MIT",
+      "license_file": null,
+      "description": "A dumping ground for high level safe wrappers over windows-sys.",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [
+        {
+          "name": "windows-sys",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.52.0",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [
+            "Win32_Foundation",
+            "Win32_Storage_FileSystem",
+            "Win32_System_Console",
+            "Win32_System_SystemInformation"
+          ],
+          "target": "cfg(windows)",
+          "registry": null
+        }
+      ],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "winapi_util",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winapi-util-0.1.8/src/lib.rs",
+          "edition": "2021",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        }
+      ],
+      "features": {},
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winapi-util-0.1.8/Cargo.toml",
+      "metadata": {
+        "docs": {
+          "rs": {
+            "targets": [
+              "x86_64-pc-windows-msvc"
+            ]
+          }
+        }
+      },
+      "publish": null,
+      "authors": [
+        "Andrew Gallant <jamslam@gmail.com>"
+      ],
+      "categories": [
+        "os::windows-apis",
+        "external-ffi-bindings"
+      ],
+      "keywords": [
+        "windows",
+        "windows-sys",
+        "util",
+        "win"
+      ],
+      "readme": "README.md",
+      "repository": "https://github.com/BurntSushi/winapi-util",
+      "homepage": "https://github.com/BurntSushi/winapi-util",
+      "documentation": "https://docs.rs/winapi-util",
+      "edition": "2021",
+      "links": null,
+      "default_run": null,
+      "rust_version": null
+    },
+    {
+      "name": "winapi-x86_64-pc-windows-gnu",
+      "version": "0.4.0",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#winapi-x86_64-pc-windows-gnu@0.4.0",
+      "license": "MIT/Apache-2.0",
+      "license_file": null,
+      "description": "Import libraries for the x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on winapi instead.",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "winapi_x86_64_pc_windows_gnu",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winapi-x86_64-pc-windows-gnu-0.4.0/src/lib.rs",
+          "edition": "2015",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        },
+        {
+          "kind": [
+            "custom-build"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "build-script-build",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winapi-x86_64-pc-windows-gnu-0.4.0/build.rs",
+          "edition": "2015",
+          "doc": false,
+          "doctest": false,
+          "test": false
+        }
+      ],
+      "features": {},
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/winapi-x86_64-pc-windows-gnu-0.4.0/Cargo.toml",
+      "metadata": null,
+      "publish": null,
+      "authors": [
+        "Peter Atashian <retep998@gmail.com>"
+      ],
+      "categories": [],
+      "keywords": [
+        "windows"
+      ],
+      "readme": null,
+      "repository": "https://github.com/retep998/winapi-rs",
+      "homepage": null,
+      "documentation": null,
+      "edition": "2015",
+      "links": null,
+      "default_run": null,
+      "rust_version": null
+    },
+    {
+      "name": "windows-sys",
+      "version": "0.52.0",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#windows-sys@0.52.0",
+      "license": "MIT OR Apache-2.0",
+      "license_file": null,
+      "description": "Rust for Windows",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [
+        {
+          "name": "windows-targets",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.52.0",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": null,
+          "registry": null
+        }
+      ],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "windows_sys",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows-sys-0.52.0/src/lib.rs",
+          "edition": "2021",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        }
+      ],
+      "features": {
+        "Wdk": [],
+        "Wdk_Foundation": [
+          "Wdk"
+        ],
+        "Wdk_Graphics": [
+          "Wdk"
+        ],
+        "Wdk_Graphics_Direct3D": [
+          "Wdk_Graphics"
+        ],
+        "Wdk_Storage": [
+          "Wdk"
+        ],
+        "Wdk_Storage_FileSystem": [
+          "Wdk_Storage"
+        ],
+        "Wdk_Storage_FileSystem_Minifilters": [
+          "Wdk_Storage_FileSystem"
+        ],
+        "Wdk_System": [
+          "Wdk"
+        ],
+        "Wdk_System_IO": [
+          "Wdk_System"
+        ],
+        "Wdk_System_OfflineRegistry": [
+          "Wdk_System"
+        ],
+        "Wdk_System_Registry": [
+          "Wdk_System"
+        ],
+        "Wdk_System_SystemInformation": [
+          "Wdk_System"
+        ],
+        "Wdk_System_SystemServices": [
+          "Wdk_System"
+        ],
+        "Wdk_System_Threading": [
+          "Wdk_System"
+        ],
+        "Win32": [],
+        "Win32_Data": [
+          "Win32"
+        ],
+        "Win32_Data_HtmlHelp": [
+          "Win32_Data"
+        ],
+        "Win32_Data_RightsManagement": [
+          "Win32_Data"
+        ],
+        "Win32_Devices": [
+          "Win32"
+        ],
+        "Win32_Devices_AllJoyn": [
+          "Win32_Devices"
+        ],
+        "Win32_Devices_BiometricFramework": [
+          "Win32_Devices"
+        ],
+        "Win32_Devices_Bluetooth": [
+          "Win32_Devices"
+        ],
+        "Win32_Devices_Communication": [
+          "Win32_Devices"
+        ],
+        "Win32_Devices_DeviceAndDriverInstallation": [
+          "Win32_Devices"
+        ],
+        "Win32_Devices_DeviceQuery": [
+          "Win32_Devices"
+        ],
+        "Win32_Devices_Display": [
+          "Win32_Devices"
+        ],
+        "Win32_Devices_Enumeration": [
+          "Win32_Devices"
+        ],
+        "Win32_Devices_Enumeration_Pnp": [
+          "Win32_Devices_Enumeration"
+        ],
+        "Win32_Devices_Fax": [
+          "Win32_Devices"
+        ],
+        "Win32_Devices_HumanInterfaceDevice": [
+          "Win32_Devices"
+        ],
+        "Win32_Devices_PortableDevices": [
+          "Win32_Devices"
+        ],
+        "Win32_Devices_Properties": [
+          "Win32_Devices"
+        ],
+        "Win32_Devices_Pwm": [
+          "Win32_Devices"
+        ],
+        "Win32_Devices_Sensors": [
+          "Win32_Devices"
+        ],
+        "Win32_Devices_SerialCommunication": [
+          "Win32_Devices"
+        ],
+        "Win32_Devices_Tapi": [
+          "Win32_Devices"
+        ],
+        "Win32_Devices_Usb": [
+          "Win32_Devices"
+        ],
+        "Win32_Devices_WebServicesOnDevices": [
+          "Win32_Devices"
+        ],
+        "Win32_Foundation": [
+          "Win32"
+        ],
+        "Win32_Gaming": [
+          "Win32"
+        ],
+        "Win32_Globalization": [
+          "Win32"
+        ],
+        "Win32_Graphics": [
+          "Win32"
+        ],
+        "Win32_Graphics_Dwm": [
+          "Win32_Graphics"
+        ],
+        "Win32_Graphics_Gdi": [
+          "Win32_Graphics"
+        ],
+        "Win32_Graphics_GdiPlus": [
+          "Win32_Graphics"
+        ],
+        "Win32_Graphics_Hlsl": [
+          "Win32_Graphics"
+        ],
+        "Win32_Graphics_OpenGL": [
+          "Win32_Graphics"
+        ],
+        "Win32_Graphics_Printing": [
+          "Win32_Graphics"
+        ],
+        "Win32_Graphics_Printing_PrintTicket": [
+          "Win32_Graphics_Printing"
+        ],
+        "Win32_Management": [
+          "Win32"
+        ],
+        "Win32_Management_MobileDeviceManagementRegistration": [
+          "Win32_Management"
+        ],
+        "Win32_Media": [
+          "Win32"
+        ],
+        "Win32_Media_Audio": [
+          "Win32_Media"
+        ],
+        "Win32_Media_DxMediaObjects": [
+          "Win32_Media"
+        ],
+        "Win32_Media_KernelStreaming": [
+          "Win32_Media"
+        ],
+        "Win32_Media_Multimedia": [
+          "Win32_Media"
+        ],
+        "Win32_Media_Streaming": [
+          "Win32_Media"
+        ],
+        "Win32_Media_WindowsMediaFormat": [
+          "Win32_Media"
+        ],
+        "Win32_NetworkManagement": [
+          "Win32"
+        ],
+        "Win32_NetworkManagement_Dhcp": [
+          "Win32_NetworkManagement"
+        ],
+        "Win32_NetworkManagement_Dns": [
+          "Win32_NetworkManagement"
+        ],
+        "Win32_NetworkManagement_InternetConnectionWizard": [
+          "Win32_NetworkManagement"
+        ],
+        "Win32_NetworkManagement_IpHelper": [
+          "Win32_NetworkManagement"
+        ],
+        "Win32_NetworkManagement_Multicast": [
+          "Win32_NetworkManagement"
+        ],
+        "Win32_NetworkManagement_Ndis": [
+          "Win32_NetworkManagement"
+        ],
+        "Win32_NetworkManagement_NetBios": [
+          "Win32_NetworkManagement"
+        ],
+        "Win32_NetworkManagement_NetManagement": [
+          "Win32_NetworkManagement"
+        ],
+        "Win32_NetworkManagement_NetShell": [
+          "Win32_NetworkManagement"
+        ],
+        "Win32_NetworkManagement_NetworkDiagnosticsFramework": [
+          "Win32_NetworkManagement"
+        ],
+        "Win32_NetworkManagement_P2P": [
+          "Win32_NetworkManagement"
+        ],
+        "Win32_NetworkManagement_QoS": [
+          "Win32_NetworkManagement"
+        ],
+        "Win32_NetworkManagement_Rras": [
+          "Win32_NetworkManagement"
+        ],
+        "Win32_NetworkManagement_Snmp": [
+          "Win32_NetworkManagement"
+        ],
+        "Win32_NetworkManagement_WNet": [
+          "Win32_NetworkManagement"
+        ],
+        "Win32_NetworkManagement_WebDav": [
+          "Win32_NetworkManagement"
+        ],
+        "Win32_NetworkManagement_WiFi": [
+          "Win32_NetworkManagement"
+        ],
+        "Win32_NetworkManagement_WindowsConnectionManager": [
+          "Win32_NetworkManagement"
+        ],
+        "Win32_NetworkManagement_WindowsFilteringPlatform": [
+          "Win32_NetworkManagement"
+        ],
+        "Win32_NetworkManagement_WindowsFirewall": [
+          "Win32_NetworkManagement"
+        ],
+        "Win32_NetworkManagement_WindowsNetworkVirtualization": [
+          "Win32_NetworkManagement"
+        ],
+        "Win32_Networking": [
+          "Win32"
+        ],
+        "Win32_Networking_ActiveDirectory": [
+          "Win32_Networking"
+        ],
+        "Win32_Networking_Clustering": [
+          "Win32_Networking"
+        ],
+        "Win32_Networking_HttpServer": [
+          "Win32_Networking"
+        ],
+        "Win32_Networking_Ldap": [
+          "Win32_Networking"
+        ],
+        "Win32_Networking_WebSocket": [
+          "Win32_Networking"
+        ],
+        "Win32_Networking_WinHttp": [
+          "Win32_Networking"
+        ],
+        "Win32_Networking_WinInet": [
+          "Win32_Networking"
+        ],
+        "Win32_Networking_WinSock": [
+          "Win32_Networking"
+        ],
+        "Win32_Networking_WindowsWebServices": [
+          "Win32_Networking"
+        ],
+        "Win32_Security": [
+          "Win32"
+        ],
+        "Win32_Security_AppLocker": [
+          "Win32_Security"
+        ],
+        "Win32_Security_Authentication": [
+          "Win32_Security"
+        ],
+        "Win32_Security_Authentication_Identity": [
+          "Win32_Security_Authentication"
+        ],
+        "Win32_Security_Authorization": [
+          "Win32_Security"
+        ],
+        "Win32_Security_Credentials": [
+          "Win32_Security"
+        ],
+        "Win32_Security_Cryptography": [
+          "Win32_Security"
+        ],
+        "Win32_Security_Cryptography_Catalog": [
+          "Win32_Security_Cryptography"
+        ],
+        "Win32_Security_Cryptography_Certificates": [
+          "Win32_Security_Cryptography"
+        ],
+        "Win32_Security_Cryptography_Sip": [
+          "Win32_Security_Cryptography"
+        ],
+        "Win32_Security_Cryptography_UI": [
+          "Win32_Security_Cryptography"
+        ],
+        "Win32_Security_DiagnosticDataQuery": [
+          "Win32_Security"
+        ],
+        "Win32_Security_DirectoryServices": [
+          "Win32_Security"
+        ],
+        "Win32_Security_EnterpriseData": [
+          "Win32_Security"
+        ],
+        "Win32_Security_ExtensibleAuthenticationProtocol": [
+          "Win32_Security"
+        ],
+        "Win32_Security_Isolation": [
+          "Win32_Security"
+        ],
+        "Win32_Security_LicenseProtection": [
+          "Win32_Security"
+        ],
+        "Win32_Security_NetworkAccessProtection": [
+          "Win32_Security"
+        ],
+        "Win32_Security_WinTrust": [
+          "Win32_Security"
+        ],
+        "Win32_Security_WinWlx": [
+          "Win32_Security"
+        ],
+        "Win32_Storage": [
+          "Win32"
+        ],
+        "Win32_Storage_Cabinets": [
+          "Win32_Storage"
+        ],
+        "Win32_Storage_CloudFilters": [
+          "Win32_Storage"
+        ],
+        "Win32_Storage_Compression": [
+          "Win32_Storage"
+        ],
+        "Win32_Storage_DistributedFileSystem": [
+          "Win32_Storage"
+        ],
+        "Win32_Storage_FileHistory": [
+          "Win32_Storage"
+        ],
+        "Win32_Storage_FileSystem": [
+          "Win32_Storage"
+        ],
+        "Win32_Storage_Imapi": [
+          "Win32_Storage"
+        ],
+        "Win32_Storage_IndexServer": [
+          "Win32_Storage"
+        ],
+        "Win32_Storage_InstallableFileSystems": [
+          "Win32_Storage"
+        ],
+        "Win32_Storage_IscsiDisc": [
+          "Win32_Storage"
+        ],
+        "Win32_Storage_Jet": [
+          "Win32_Storage"
+        ],
+        "Win32_Storage_Nvme": [
+          "Win32_Storage"
+        ],
+        "Win32_Storage_OfflineFiles": [
+          "Win32_Storage"
+        ],
+        "Win32_Storage_OperationRecorder": [
+          "Win32_Storage"
+        ],
+        "Win32_Storage_Packaging": [
+          "Win32_Storage"
+        ],
+        "Win32_Storage_Packaging_Appx": [
+          "Win32_Storage_Packaging"
+        ],
+        "Win32_Storage_ProjectedFileSystem": [
+          "Win32_Storage"
+        ],
+        "Win32_Storage_StructuredStorage": [
+          "Win32_Storage"
+        ],
+        "Win32_Storage_Vhd": [
+          "Win32_Storage"
+        ],
+        "Win32_Storage_Xps": [
+          "Win32_Storage"
+        ],
+        "Win32_System": [
+          "Win32"
+        ],
+        "Win32_System_AddressBook": [
+          "Win32_System"
+        ],
+        "Win32_System_Antimalware": [
+          "Win32_System"
+        ],
+        "Win32_System_ApplicationInstallationAndServicing": [
+          "Win32_System"
+        ],
+        "Win32_System_ApplicationVerifier": [
+          "Win32_System"
+        ],
+        "Win32_System_ClrHosting": [
+          "Win32_System"
+        ],
+        "Win32_System_Com": [
+          "Win32_System"
+        ],
+        "Win32_System_Com_Marshal": [
+          "Win32_System_Com"
+        ],
+        "Win32_System_Com_StructuredStorage": [
+          "Win32_System_Com"
+        ],
+        "Win32_System_Com_Urlmon": [
+          "Win32_System_Com"
+        ],
+        "Win32_System_ComponentServices": [
+          "Win32_System"
+        ],
+        "Win32_System_Console": [
+          "Win32_System"
+        ],
+        "Win32_System_CorrelationVector": [
+          "Win32_System"
+        ],
+        "Win32_System_DataExchange": [
+          "Win32_System"
+        ],
+        "Win32_System_DeploymentServices": [
+          "Win32_System"
+        ],
+        "Win32_System_DeveloperLicensing": [
+          "Win32_System"
+        ],
+        "Win32_System_Diagnostics": [
+          "Win32_System"
+        ],
+        "Win32_System_Diagnostics_Ceip": [
+          "Win32_System_Diagnostics"
+        ],
+        "Win32_System_Diagnostics_Debug": [
+          "Win32_System_Diagnostics"
+        ],
+        "Win32_System_Diagnostics_Debug_Extensions": [
+          "Win32_System_Diagnostics_Debug"
+        ],
+        "Win32_System_Diagnostics_Etw": [
+          "Win32_System_Diagnostics"
+        ],
+        "Win32_System_Diagnostics_ProcessSnapshotting": [
+          "Win32_System_Diagnostics"
+        ],
+        "Win32_System_Diagnostics_ToolHelp": [
+          "Win32_System_Diagnostics"
+        ],
+        "Win32_System_DistributedTransactionCoordinator": [
+          "Win32_System"
+        ],
+        "Win32_System_Environment": [
+          "Win32_System"
+        ],
+        "Win32_System_ErrorReporting": [
+          "Win32_System"
+        ],
+        "Win32_System_EventCollector": [
+          "Win32_System"
+        ],
+        "Win32_System_EventLog": [
+          "Win32_System"
+        ],
+        "Win32_System_EventNotificationService": [
+          "Win32_System"
+        ],
+        "Win32_System_GroupPolicy": [
+          "Win32_System"
+        ],
+        "Win32_System_HostCompute": [
+          "Win32_System"
+        ],
+        "Win32_System_HostComputeNetwork": [
+          "Win32_System"
+        ],
+        "Win32_System_HostComputeSystem": [
+          "Win32_System"
+        ],
+        "Win32_System_Hypervisor": [
+          "Win32_System"
+        ],
+        "Win32_System_IO": [
+          "Win32_System"
+        ],
+        "Win32_System_Iis": [
+          "Win32_System"
+        ],
+        "Win32_System_Ioctl": [
+          "Win32_System"
+        ],
+        "Win32_System_JobObjects": [
+          "Win32_System"
+        ],
+        "Win32_System_Js": [
+          "Win32_System"
+        ],
+        "Win32_System_Kernel": [
+          "Win32_System"
+        ],
+        "Win32_System_LibraryLoader": [
+          "Win32_System"
+        ],
+        "Win32_System_Mailslots": [
+          "Win32_System"
+        ],
+        "Win32_System_Mapi": [
+          "Win32_System"
+        ],
+        "Win32_System_Memory": [
+          "Win32_System"
+        ],
+        "Win32_System_Memory_NonVolatile": [
+          "Win32_System_Memory"
+        ],
+        "Win32_System_MessageQueuing": [
+          "Win32_System"
+        ],
+        "Win32_System_MixedReality": [
+          "Win32_System"
+        ],
+        "Win32_System_Ole": [
+          "Win32_System"
+        ],
+        "Win32_System_PasswordManagement": [
+          "Win32_System"
+        ],
+        "Win32_System_Performance": [
+          "Win32_System"
+        ],
+        "Win32_System_Performance_HardwareCounterProfiling": [
+          "Win32_System_Performance"
+        ],
+        "Win32_System_Pipes": [
+          "Win32_System"
+        ],
+        "Win32_System_Power": [
+          "Win32_System"
+        ],
+        "Win32_System_ProcessStatus": [
+          "Win32_System"
+        ],
+        "Win32_System_Recovery": [
+          "Win32_System"
+        ],
+        "Win32_System_Registry": [
+          "Win32_System"
+        ],
+        "Win32_System_RemoteDesktop": [
+          "Win32_System"
+        ],
+        "Win32_System_RemoteManagement": [
+          "Win32_System"
+        ],
+        "Win32_System_RestartManager": [
+          "Win32_System"
+        ],
+        "Win32_System_Restore": [
+          "Win32_System"
+        ],
+        "Win32_System_Rpc": [
+          "Win32_System"
+        ],
+        "Win32_System_Search": [
+          "Win32_System"
+        ],
+        "Win32_System_Search_Common": [
+          "Win32_System_Search"
+        ],
+        "Win32_System_SecurityCenter": [
+          "Win32_System"
+        ],
+        "Win32_System_Services": [
+          "Win32_System"
+        ],
+        "Win32_System_SetupAndMigration": [
+          "Win32_System"
+        ],
+        "Win32_System_Shutdown": [
+          "Win32_System"
+        ],
+        "Win32_System_StationsAndDesktops": [
+          "Win32_System"
+        ],
+        "Win32_System_SubsystemForLinux": [
+          "Win32_System"
+        ],
+        "Win32_System_SystemInformation": [
+          "Win32_System"
+        ],
+        "Win32_System_SystemServices": [
+          "Win32_System"
+        ],
+        "Win32_System_Threading": [
+          "Win32_System"
+        ],
+        "Win32_System_Time": [
+          "Win32_System"
+        ],
+        "Win32_System_TpmBaseServices": [
+          "Win32_System"
+        ],
+        "Win32_System_UserAccessLogging": [
+          "Win32_System"
+        ],
+        "Win32_System_Variant": [
+          "Win32_System"
+        ],
+        "Win32_System_VirtualDosMachines": [
+          "Win32_System"
+        ],
+        "Win32_System_WindowsProgramming": [
+          "Win32_System"
+        ],
+        "Win32_System_Wmi": [
+          "Win32_System"
+        ],
+        "Win32_UI": [
+          "Win32"
+        ],
+        "Win32_UI_Accessibility": [
+          "Win32_UI"
+        ],
+        "Win32_UI_ColorSystem": [
+          "Win32_UI"
+        ],
+        "Win32_UI_Controls": [
+          "Win32_UI"
+        ],
+        "Win32_UI_Controls_Dialogs": [
+          "Win32_UI_Controls"
+        ],
+        "Win32_UI_HiDpi": [
+          "Win32_UI"
+        ],
+        "Win32_UI_Input": [
+          "Win32_UI"
+        ],
+        "Win32_UI_Input_Ime": [
+          "Win32_UI_Input"
+        ],
+        "Win32_UI_Input_KeyboardAndMouse": [
+          "Win32_UI_Input"
+        ],
+        "Win32_UI_Input_Pointer": [
+          "Win32_UI_Input"
+        ],
+        "Win32_UI_Input_Touch": [
+          "Win32_UI_Input"
+        ],
+        "Win32_UI_Input_XboxController": [
+          "Win32_UI_Input"
+        ],
+        "Win32_UI_InteractionContext": [
+          "Win32_UI"
+        ],
+        "Win32_UI_Magnification": [
+          "Win32_UI"
+        ],
+        "Win32_UI_Shell": [
+          "Win32_UI"
+        ],
+        "Win32_UI_Shell_PropertiesSystem": [
+          "Win32_UI_Shell"
+        ],
+        "Win32_UI_TabletPC": [
+          "Win32_UI"
+        ],
+        "Win32_UI_TextServices": [
+          "Win32_UI"
+        ],
+        "Win32_UI_WindowsAndMessaging": [
+          "Win32_UI"
+        ],
+        "Win32_Web": [
+          "Win32"
+        ],
+        "Win32_Web_InternetExplorer": [
+          "Win32_Web"
+        ],
+        "default": [],
+        "docs": []
+      },
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows-sys-0.52.0/Cargo.toml",
+      "metadata": {
+        "docs": {
+          "rs": {
+            "all-features": true,
+            "default-target": "x86_64-pc-windows-msvc",
+            "targets": []
+          }
+        }
+      },
+      "publish": null,
+      "authors": [
+        "Microsoft"
+      ],
+      "categories": [
+        "os::windows-apis"
+      ],
+      "keywords": [],
+      "readme": "readme.md",
+      "repository": "https://github.com/microsoft/windows-rs",
+      "homepage": null,
+      "documentation": null,
+      "edition": "2021",
+      "links": null,
+      "default_run": null,
+      "rust_version": "1.56"
+    },
+    {
+      "name": "windows-targets",
+      "version": "0.52.6",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#windows-targets@0.52.6",
+      "license": "MIT OR Apache-2.0",
+      "license_file": null,
+      "description": "Import libs for Windows",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [
+        {
+          "name": "windows_aarch64_gnullvm",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.52.6",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": "aarch64-pc-windows-gnullvm",
+          "registry": null
+        },
+        {
+          "name": "windows_x86_64_msvc",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.52.6",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": "cfg(all(any(target_arch = \"x86_64\", target_arch = \"arm64ec\"), target_env = \"msvc\", not(windows_raw_dylib)))",
+          "registry": null
+        },
+        {
+          "name": "windows_aarch64_msvc",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.52.6",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": "cfg(all(target_arch = \"aarch64\", target_env = \"msvc\", not(windows_raw_dylib)))",
+          "registry": null
+        },
+        {
+          "name": "windows_i686_gnu",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.52.6",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": "cfg(all(target_arch = \"x86\", target_env = \"gnu\", not(target_abi = \"llvm\"), not(windows_raw_dylib)))",
+          "registry": null
+        },
+        {
+          "name": "windows_i686_msvc",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.52.6",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": "cfg(all(target_arch = \"x86\", target_env = \"msvc\", not(windows_raw_dylib)))",
+          "registry": null
+        },
+        {
+          "name": "windows_x86_64_gnu",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.52.6",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": "cfg(all(target_arch = \"x86_64\", target_env = \"gnu\", not(target_abi = \"llvm\"), not(windows_raw_dylib)))",
+          "registry": null
+        },
+        {
+          "name": "windows_i686_gnullvm",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.52.6",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": "i686-pc-windows-gnullvm",
+          "registry": null
+        },
+        {
+          "name": "windows_x86_64_gnullvm",
+          "source": "registry+https://github.com/rust-lang/crates.io-index",
+          "req": "^0.52.6",
+          "kind": null,
+          "rename": null,
+          "optional": false,
+          "uses_default_features": true,
+          "features": [],
+          "target": "x86_64-pc-windows-gnullvm",
+          "registry": null
+        }
+      ],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "windows_targets",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows-targets-0.52.6/src/lib.rs",
+          "edition": "2021",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        }
+      ],
+      "features": {},
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows-targets-0.52.6/Cargo.toml",
+      "metadata": null,
+      "publish": null,
+      "authors": [
+        "Microsoft"
+      ],
+      "categories": [],
+      "keywords": [],
+      "readme": "readme.md",
+      "repository": "https://github.com/microsoft/windows-rs",
+      "homepage": null,
+      "documentation": null,
+      "edition": "2021",
+      "links": null,
+      "default_run": null,
+      "rust_version": "1.56"
+    },
+    {
+      "name": "windows_aarch64_gnullvm",
+      "version": "0.52.6",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#windows_aarch64_gnullvm@0.52.6",
+      "license": "MIT OR Apache-2.0",
+      "license_file": null,
+      "description": "Import lib for Windows",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "windows_aarch64_gnullvm",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_aarch64_gnullvm-0.52.6/src/lib.rs",
+          "edition": "2021",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        },
+        {
+          "kind": [
+            "custom-build"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "build-script-build",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_aarch64_gnullvm-0.52.6/build.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": false
+        }
+      ],
+      "features": {},
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_aarch64_gnullvm-0.52.6/Cargo.toml",
+      "metadata": {
+        "docs": {
+          "rs": {
+            "default-target": "x86_64-pc-windows-msvc",
+            "targets": []
+          }
+        }
+      },
+      "publish": null,
+      "authors": [
+        "Microsoft"
+      ],
+      "categories": [],
+      "keywords": [],
+      "readme": null,
+      "repository": "https://github.com/microsoft/windows-rs",
+      "homepage": null,
+      "documentation": null,
+      "edition": "2021",
+      "links": null,
+      "default_run": null,
+      "rust_version": "1.56"
+    },
+    {
+      "name": "windows_aarch64_msvc",
+      "version": "0.52.6",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#windows_aarch64_msvc@0.52.6",
+      "license": "MIT OR Apache-2.0",
+      "license_file": null,
+      "description": "Import lib for Windows",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "windows_aarch64_msvc",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_aarch64_msvc-0.52.6/src/lib.rs",
+          "edition": "2021",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        },
+        {
+          "kind": [
+            "custom-build"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "build-script-build",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_aarch64_msvc-0.52.6/build.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": false
+        }
+      ],
+      "features": {},
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_aarch64_msvc-0.52.6/Cargo.toml",
+      "metadata": {
+        "docs": {
+          "rs": {
+            "default-target": "x86_64-pc-windows-msvc",
+            "targets": []
+          }
+        }
+      },
+      "publish": null,
+      "authors": [
+        "Microsoft"
+      ],
+      "categories": [],
+      "keywords": [],
+      "readme": null,
+      "repository": "https://github.com/microsoft/windows-rs",
+      "homepage": null,
+      "documentation": null,
+      "edition": "2021",
+      "links": null,
+      "default_run": null,
+      "rust_version": "1.56"
+    },
+    {
+      "name": "windows_i686_gnu",
+      "version": "0.52.6",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#windows_i686_gnu@0.52.6",
+      "license": "MIT OR Apache-2.0",
+      "license_file": null,
+      "description": "Import lib for Windows",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "windows_i686_gnu",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_i686_gnu-0.52.6/src/lib.rs",
+          "edition": "2021",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        },
+        {
+          "kind": [
+            "custom-build"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "build-script-build",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_i686_gnu-0.52.6/build.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": false
+        }
+      ],
+      "features": {},
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_i686_gnu-0.52.6/Cargo.toml",
+      "metadata": {
+        "docs": {
+          "rs": {
+            "default-target": "x86_64-pc-windows-msvc",
+            "targets": []
+          }
+        }
+      },
+      "publish": null,
+      "authors": [
+        "Microsoft"
+      ],
+      "categories": [],
+      "keywords": [],
+      "readme": null,
+      "repository": "https://github.com/microsoft/windows-rs",
+      "homepage": null,
+      "documentation": null,
+      "edition": "2021",
+      "links": null,
+      "default_run": null,
+      "rust_version": "1.56"
+    },
+    {
+      "name": "windows_i686_gnullvm",
+      "version": "0.52.6",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#windows_i686_gnullvm@0.52.6",
+      "license": "MIT OR Apache-2.0",
+      "license_file": null,
+      "description": "Import lib for Windows",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "windows_i686_gnullvm",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_i686_gnullvm-0.52.6/src/lib.rs",
+          "edition": "2021",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        },
+        {
+          "kind": [
+            "custom-build"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "build-script-build",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_i686_gnullvm-0.52.6/build.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": false
+        }
+      ],
+      "features": {},
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_i686_gnullvm-0.52.6/Cargo.toml",
+      "metadata": {
+        "docs": {
+          "rs": {
+            "default-target": "x86_64-pc-windows-msvc",
+            "targets": []
+          }
+        }
+      },
+      "publish": null,
+      "authors": [
+        "Microsoft"
+      ],
+      "categories": [],
+      "keywords": [],
+      "readme": null,
+      "repository": "https://github.com/microsoft/windows-rs",
+      "homepage": null,
+      "documentation": null,
+      "edition": "2021",
+      "links": null,
+      "default_run": null,
+      "rust_version": "1.56"
+    },
+    {
+      "name": "windows_i686_msvc",
+      "version": "0.52.6",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#windows_i686_msvc@0.52.6",
+      "license": "MIT OR Apache-2.0",
+      "license_file": null,
+      "description": "Import lib for Windows",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "windows_i686_msvc",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_i686_msvc-0.52.6/src/lib.rs",
+          "edition": "2021",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        },
+        {
+          "kind": [
+            "custom-build"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "build-script-build",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_i686_msvc-0.52.6/build.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": false
+        }
+      ],
+      "features": {},
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_i686_msvc-0.52.6/Cargo.toml",
+      "metadata": {
+        "docs": {
+          "rs": {
+            "default-target": "x86_64-pc-windows-msvc",
+            "targets": []
+          }
+        }
+      },
+      "publish": null,
+      "authors": [
+        "Microsoft"
+      ],
+      "categories": [],
+      "keywords": [],
+      "readme": null,
+      "repository": "https://github.com/microsoft/windows-rs",
+      "homepage": null,
+      "documentation": null,
+      "edition": "2021",
+      "links": null,
+      "default_run": null,
+      "rust_version": "1.56"
+    },
+    {
+      "name": "windows_x86_64_gnu",
+      "version": "0.52.6",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#windows_x86_64_gnu@0.52.6",
+      "license": "MIT OR Apache-2.0",
+      "license_file": null,
+      "description": "Import lib for Windows",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "windows_x86_64_gnu",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_x86_64_gnu-0.52.6/src/lib.rs",
+          "edition": "2021",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        },
+        {
+          "kind": [
+            "custom-build"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "build-script-build",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_x86_64_gnu-0.52.6/build.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": false
+        }
+      ],
+      "features": {},
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_x86_64_gnu-0.52.6/Cargo.toml",
+      "metadata": {
+        "docs": {
+          "rs": {
+            "default-target": "x86_64-pc-windows-msvc",
+            "targets": []
+          }
+        }
+      },
+      "publish": null,
+      "authors": [
+        "Microsoft"
+      ],
+      "categories": [],
+      "keywords": [],
+      "readme": null,
+      "repository": "https://github.com/microsoft/windows-rs",
+      "homepage": null,
+      "documentation": null,
+      "edition": "2021",
+      "links": null,
+      "default_run": null,
+      "rust_version": "1.56"
+    },
+    {
+      "name": "windows_x86_64_gnullvm",
+      "version": "0.52.6",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#windows_x86_64_gnullvm@0.52.6",
+      "license": "MIT OR Apache-2.0",
+      "license_file": null,
+      "description": "Import lib for Windows",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "windows_x86_64_gnullvm",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_x86_64_gnullvm-0.52.6/src/lib.rs",
+          "edition": "2021",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        },
+        {
+          "kind": [
+            "custom-build"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "build-script-build",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_x86_64_gnullvm-0.52.6/build.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": false
+        }
+      ],
+      "features": {},
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_x86_64_gnullvm-0.52.6/Cargo.toml",
+      "metadata": {
+        "docs": {
+          "rs": {
+            "default-target": "x86_64-pc-windows-msvc",
+            "targets": []
+          }
+        }
+      },
+      "publish": null,
+      "authors": [
+        "Microsoft"
+      ],
+      "categories": [],
+      "keywords": [],
+      "readme": null,
+      "repository": "https://github.com/microsoft/windows-rs",
+      "homepage": null,
+      "documentation": null,
+      "edition": "2021",
+      "links": null,
+      "default_run": null,
+      "rust_version": "1.56"
+    },
+    {
+      "name": "windows_x86_64_msvc",
+      "version": "0.52.6",
+      "id": "registry+https://github.com/rust-lang/crates.io-index#windows_x86_64_msvc@0.52.6",
+      "license": "MIT OR Apache-2.0",
+      "license_file": null,
+      "description": "Import lib for Windows",
+      "source": "registry+https://github.com/rust-lang/crates.io-index",
+      "dependencies": [],
+      "targets": [
+        {
+          "kind": [
+            "lib"
+          ],
+          "crate_types": [
+            "lib"
+          ],
+          "name": "windows_x86_64_msvc",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_x86_64_msvc-0.52.6/src/lib.rs",
+          "edition": "2021",
+          "doc": true,
+          "doctest": true,
+          "test": true
+        },
+        {
+          "kind": [
+            "custom-build"
+          ],
+          "crate_types": [
+            "bin"
+          ],
+          "name": "build-script-build",
+          "src_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_x86_64_msvc-0.52.6/build.rs",
+          "edition": "2021",
+          "doc": false,
+          "doctest": false,
+          "test": false
+        }
+      ],
+      "features": {},
+      "manifest_path": "/opt/cargo/registry/src/index.crates.io-6f17d22bba15001f/windows_x86_64_msvc-0.52.6/Cargo.toml",
+      "metadata": {
+        "docs": {
+          "rs": {
+            "default-target": "x86_64-pc-windows-msvc",
+            "targets": []
+          }
+        }
+      },
+      "publish": null,
+      "authors": [
+        "Microsoft"
+      ],
+      "categories": [],
+      "keywords": [],
+      "readme": null,
+      "repository": "https://github.com/microsoft/windows-rs",
+      "homepage": null,
+      "documentation": null,
+      "edition": "2021",
+      "links": null,
+      "default_run": null,
+      "rust_version": "1.56"
+    }
+  ],
+  "workspace_members": [
+    "path+file:///home/fakeuser/dev/hyper-util#0.1.6"
+  ],
+  "workspace_default_members": [
+    "path+file:///home/fakeuser/dev/hyper-util#0.1.6"
+  ],
+  "resolve": {
+    "nodes": [
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#addr2line@0.22.0",
+        "dependencies": [
+          "registry+https://github.com/rust-lang/crates.io-index#gimli@0.29.0"
+        ],
+        "deps": [
+          {
+            "name": "gimli",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#gimli@0.29.0",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          }
+        ],
+        "features": []
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#adler@1.0.2",
+        "dependencies": [],
+        "deps": [],
+        "features": []
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#aho-corasick@1.1.3",
+        "dependencies": [
+          "registry+https://github.com/rust-lang/crates.io-index#memchr@2.7.4"
+        ],
+        "deps": [
+          {
+            "name": "memchr",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#memchr@2.7.4",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          }
+        ],
+        "features": [
+          "perf-literal",
+          "std"
+        ]
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#async-stream@0.3.5",
+        "dependencies": [
+          "registry+https://github.com/rust-lang/crates.io-index#async-stream-impl@0.3.5",
+          "registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.30",
+          "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.14"
+        ],
+        "deps": [
+          {
+            "name": "async_stream_impl",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#async-stream-impl@0.3.5",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "futures_core",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.30",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "pin_project_lite",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.14",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          }
+        ],
+        "features": []
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#async-stream-impl@0.3.5",
+        "dependencies": [
+          "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.86",
+          "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.36",
+          "registry+https://github.com/rust-lang/crates.io-index#syn@2.0.72"
+        ],
+        "deps": [
+          {
+            "name": "proc_macro2",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.86",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "quote",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.36",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "syn",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#syn@2.0.72",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          }
+        ],
+        "features": []
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#atomic-waker@1.1.2",
+        "dependencies": [],
+        "deps": [],
+        "features": []
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#autocfg@1.3.0",
+        "dependencies": [],
+        "deps": [],
+        "features": []
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#backtrace@0.3.73",
+        "dependencies": [
+          "registry+https://github.com/rust-lang/crates.io-index#addr2line@0.22.0",
+          "registry+https://github.com/rust-lang/crates.io-index#cc@1.1.6",
+          "registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.0",
+          "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.155",
+          "registry+https://github.com/rust-lang/crates.io-index#miniz_oxide@0.7.4",
+          "registry+https://github.com/rust-lang/crates.io-index#object@0.36.2",
+          "registry+https://github.com/rust-lang/crates.io-index#rustc-demangle@0.1.24"
+        ],
+        "deps": [
+          {
+            "name": "addr2line",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#addr2line@0.22.0",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": "cfg(not(all(windows, target_env = \"msvc\", not(target_vendor = \"uwp\"))))"
+              }
+            ]
+          },
+          {
+            "name": "cc",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#cc@1.1.6",
+            "dep_kinds": [
+              {
+                "kind": "build",
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "cfg_if",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.0",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "libc",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.155",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": "cfg(not(all(windows, target_env = \"msvc\", not(target_vendor = \"uwp\"))))"
+              }
+            ]
+          },
+          {
+            "name": "miniz_oxide",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#miniz_oxide@0.7.4",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": "cfg(not(all(windows, target_env = \"msvc\", not(target_vendor = \"uwp\"))))"
+              }
+            ]
+          },
+          {
+            "name": "object",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#object@0.36.2",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": "cfg(not(all(windows, target_env = \"msvc\", not(target_vendor = \"uwp\"))))"
+              }
+            ]
+          },
+          {
+            "name": "rustc_demangle",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#rustc-demangle@0.1.24",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          }
+        ],
+        "features": [
+          "default",
+          "std"
+        ]
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#bytes@1.6.1",
+        "dependencies": [],
+        "deps": [],
+        "features": [
+          "default",
+          "std"
+        ]
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#cc@1.1.6",
+        "dependencies": [],
+        "deps": [],
+        "features": []
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#cfg-if@1.0.0",
+        "dependencies": [],
+        "deps": [],
+        "features": []
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#env_logger@0.10.2",
+        "dependencies": [
+          "registry+https://github.com/rust-lang/crates.io-index#humantime@2.1.0",
+          "registry+https://github.com/rust-lang/crates.io-index#is-terminal@0.4.12",
+          "registry+https://github.com/rust-lang/crates.io-index#log@0.4.22",
+          "registry+https://github.com/rust-lang/crates.io-index#regex@1.10.5",
+          "registry+https://github.com/rust-lang/crates.io-index#termcolor@1.4.1"
+        ],
+        "deps": [
+          {
+            "name": "humantime",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#humantime@2.1.0",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "is_terminal",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#is-terminal@0.4.12",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "log",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#log@0.4.22",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "regex",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#regex@1.10.5",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "termcolor",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#termcolor@1.4.1",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          }
+        ],
+        "features": [
+          "auto-color",
+          "color",
+          "default",
+          "humantime",
+          "regex"
+        ]
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#equivalent@1.0.1",
+        "dependencies": [],
+        "deps": [],
+        "features": []
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#fnv@1.0.7",
+        "dependencies": [],
+        "deps": [],
+        "features": [
+          "default",
+          "std"
+        ]
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#futures-channel@0.3.30",
+        "dependencies": [
+          "registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.30"
+        ],
+        "deps": [
+          {
+            "name": "futures_core",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.30",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          }
+        ],
+        "features": [
+          "alloc",
+          "default",
+          "std"
+        ]
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.30",
+        "dependencies": [],
+        "deps": [],
+        "features": [
+          "alloc",
+          "default",
+          "std"
+        ]
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#futures-sink@0.3.30",
+        "dependencies": [],
+        "deps": [],
+        "features": [
+          "alloc",
+          "default",
+          "std"
+        ]
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#futures-task@0.3.30",
+        "dependencies": [],
+        "deps": [],
+        "features": []
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#futures-util@0.3.30",
+        "dependencies": [
+          "registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.30",
+          "registry+https://github.com/rust-lang/crates.io-index#futures-task@0.3.30",
+          "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.14",
+          "registry+https://github.com/rust-lang/crates.io-index#pin-utils@0.1.0"
+        ],
+        "deps": [
+          {
+            "name": "futures_core",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.30",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "futures_task",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#futures-task@0.3.30",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "pin_project_lite",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.14",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "pin_utils",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#pin-utils@0.1.0",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          }
+        ],
+        "features": []
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#gimli@0.29.0",
+        "dependencies": [],
+        "deps": [],
+        "features": [
+          "read",
+          "read-core"
+        ]
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#h2@0.4.5",
+        "dependencies": [
+          "registry+https://github.com/rust-lang/crates.io-index#atomic-waker@1.1.2",
+          "registry+https://github.com/rust-lang/crates.io-index#bytes@1.6.1",
+          "registry+https://github.com/rust-lang/crates.io-index#fnv@1.0.7",
+          "registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.30",
+          "registry+https://github.com/rust-lang/crates.io-index#futures-sink@0.3.30",
+          "registry+https://github.com/rust-lang/crates.io-index#http@1.1.0",
+          "registry+https://github.com/rust-lang/crates.io-index#indexmap@2.2.6",
+          "registry+https://github.com/rust-lang/crates.io-index#slab@0.4.9",
+          "registry+https://github.com/rust-lang/crates.io-index#tokio@1.39.2",
+          "registry+https://github.com/rust-lang/crates.io-index#tokio-util@0.7.11",
+          "registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.40"
+        ],
+        "deps": [
+          {
+            "name": "atomic_waker",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#atomic-waker@1.1.2",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "bytes",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#bytes@1.6.1",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "fnv",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#fnv@1.0.7",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "futures_core",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.30",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "futures_sink",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#futures-sink@0.3.30",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "http",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#http@1.1.0",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "indexmap",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#indexmap@2.2.6",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "slab",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#slab@0.4.9",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "tokio",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#tokio@1.39.2",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "tokio_util",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#tokio-util@0.7.11",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "tracing",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.40",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          }
+        ],
+        "features": []
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#hashbrown@0.14.5",
+        "dependencies": [],
+        "deps": [],
+        "features": [
+          "raw"
+        ]
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#hermit-abi@0.3.9",
+        "dependencies": [],
+        "deps": [],
+        "features": [
+          "default"
+        ]
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#http@1.1.0",
+        "dependencies": [
+          "registry+https://github.com/rust-lang/crates.io-index#bytes@1.6.1",
+          "registry+https://github.com/rust-lang/crates.io-index#fnv@1.0.7",
+          "registry+https://github.com/rust-lang/crates.io-index#itoa@1.0.11"
+        ],
+        "deps": [
+          {
+            "name": "bytes",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#bytes@1.6.1",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "fnv",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#fnv@1.0.7",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "itoa",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#itoa@1.0.11",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          }
+        ],
+        "features": [
+          "default",
+          "std"
+        ]
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#http-body@1.0.1",
+        "dependencies": [
+          "registry+https://github.com/rust-lang/crates.io-index#bytes@1.6.1",
+          "registry+https://github.com/rust-lang/crates.io-index#http@1.1.0"
+        ],
+        "deps": [
+          {
+            "name": "bytes",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#bytes@1.6.1",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "http",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#http@1.1.0",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          }
+        ],
+        "features": []
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#http-body-util@0.1.2",
+        "dependencies": [
+          "registry+https://github.com/rust-lang/crates.io-index#bytes@1.6.1",
+          "registry+https://github.com/rust-lang/crates.io-index#futures-util@0.3.30",
+          "registry+https://github.com/rust-lang/crates.io-index#http@1.1.0",
+          "registry+https://github.com/rust-lang/crates.io-index#http-body@1.0.1",
+          "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.14"
+        ],
+        "deps": [
+          {
+            "name": "bytes",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#bytes@1.6.1",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "futures_util",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#futures-util@0.3.30",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "http",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#http@1.1.0",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "http_body",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#http-body@1.0.1",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "pin_project_lite",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.14",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          }
+        ],
+        "features": []
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#httparse@1.9.4",
+        "dependencies": [],
+        "deps": [],
+        "features": [
+          "default",
+          "std"
+        ]
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#httpdate@1.0.3",
+        "dependencies": [],
+        "deps": [],
+        "features": []
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#humantime@2.1.0",
+        "dependencies": [],
+        "deps": [],
+        "features": []
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#hyper@1.4.1",
+        "dependencies": [
+          "registry+https://github.com/rust-lang/crates.io-index#bytes@1.6.1",
+          "registry+https://github.com/rust-lang/crates.io-index#futures-channel@0.3.30",
+          "registry+https://github.com/rust-lang/crates.io-index#futures-util@0.3.30",
+          "registry+https://github.com/rust-lang/crates.io-index#h2@0.4.5",
+          "registry+https://github.com/rust-lang/crates.io-index#http@1.1.0",
+          "registry+https://github.com/rust-lang/crates.io-index#http-body@1.0.1",
+          "registry+https://github.com/rust-lang/crates.io-index#httparse@1.9.4",
+          "registry+https://github.com/rust-lang/crates.io-index#httpdate@1.0.3",
+          "registry+https://github.com/rust-lang/crates.io-index#itoa@1.0.11",
+          "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.14",
+          "registry+https://github.com/rust-lang/crates.io-index#smallvec@1.13.2",
+          "registry+https://github.com/rust-lang/crates.io-index#tokio@1.39.2",
+          "registry+https://github.com/rust-lang/crates.io-index#want@0.3.1"
+        ],
+        "deps": [
+          {
+            "name": "bytes",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#bytes@1.6.1",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "futures_channel",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#futures-channel@0.3.30",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "futures_util",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#futures-util@0.3.30",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "h2",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#h2@0.4.5",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "http",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#http@1.1.0",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "http_body",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#http-body@1.0.1",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "httparse",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#httparse@1.9.4",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "httpdate",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#httpdate@1.0.3",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "itoa",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#itoa@1.0.11",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "pin_project_lite",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.14",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "smallvec",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#smallvec@1.13.2",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "tokio",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#tokio@1.39.2",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "want",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#want@0.3.1",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          }
+        ],
+        "features": [
+          "client",
+          "default",
+          "full",
+          "http1",
+          "http2",
+          "server"
+        ]
+      },
+      {
+        "id": "path+file:///home/fakeuser/dev/hyper-util#0.1.6",
+        "dependencies": [
+          "registry+https://github.com/rust-lang/crates.io-index#bytes@1.6.1",
+          "registry+https://github.com/rust-lang/crates.io-index#futures-util@0.3.30",
+          "registry+https://github.com/rust-lang/crates.io-index#http@1.1.0",
+          "registry+https://github.com/rust-lang/crates.io-index#http-body@1.0.1",
+          "registry+https://github.com/rust-lang/crates.io-index#http-body-util@0.1.2",
+          "registry+https://github.com/rust-lang/crates.io-index#hyper@1.4.1",
+          "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.14",
+          "registry+https://github.com/rust-lang/crates.io-index#pnet_datalink@0.35.0",
+          "registry+https://github.com/rust-lang/crates.io-index#pretty_env_logger@0.5.0",
+          "registry+https://github.com/rust-lang/crates.io-index#tokio@1.39.2",
+          "registry+https://github.com/rust-lang/crates.io-index#tokio-test@0.4.4"
+        ],
+        "deps": [
+          {
+            "name": "bytes",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#bytes@1.6.1",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              },
+              {
+                "kind": "dev",
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "futures_util",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#futures-util@0.3.30",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "http",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#http@1.1.0",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "http_body",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#http-body@1.0.1",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "http_body_util",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#http-body-util@0.1.2",
+            "dep_kinds": [
+              {
+                "kind": "dev",
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "hyper",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#hyper@1.4.1",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              },
+              {
+                "kind": "dev",
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "pin_project_lite",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.14",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "pnet_datalink",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#pnet_datalink@0.35.0",
+            "dep_kinds": [
+              {
+                "kind": "dev",
+                "target": "cfg(any(target_os = \"linux\", target_os = \"macos\"))"
+              }
+            ]
+          },
+          {
+            "name": "pretty_env_logger",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#pretty_env_logger@0.5.0",
+            "dep_kinds": [
+              {
+                "kind": "dev",
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "tokio",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#tokio@1.39.2",
+            "dep_kinds": [
+              {
+                "kind": "dev",
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "tokio_test",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#tokio-test@0.4.4",
+            "dep_kinds": [
+              {
+                "kind": "dev",
+                "target": null
+              }
+            ]
+          }
+        ],
+        "features": [
+          "default"
+        ]
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#indexmap@2.2.6",
+        "dependencies": [
+          "registry+https://github.com/rust-lang/crates.io-index#equivalent@1.0.1",
+          "registry+https://github.com/rust-lang/crates.io-index#hashbrown@0.14.5"
+        ],
+        "deps": [
+          {
+            "name": "equivalent",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#equivalent@1.0.1",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "hashbrown",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#hashbrown@0.14.5",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          }
+        ],
+        "features": [
+          "default",
+          "std"
+        ]
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#ipnetwork@0.20.0",
+        "dependencies": [
+          "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.204"
+        ],
+        "deps": [
+          {
+            "name": "serde",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.204",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          }
+        ],
+        "features": [
+          "default",
+          "serde"
+        ]
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#is-terminal@0.4.12",
+        "dependencies": [
+          "registry+https://github.com/rust-lang/crates.io-index#hermit-abi@0.3.9",
+          "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.155",
+          "registry+https://github.com/rust-lang/crates.io-index#windows-sys@0.52.0"
+        ],
+        "deps": [
+          {
+            "name": "hermit_abi",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#hermit-abi@0.3.9",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": "cfg(target_os = \"hermit\")"
+              }
+            ]
+          },
+          {
+            "name": "libc",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.155",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": "cfg(any(unix, target_os = \"wasi\"))"
+              }
+            ]
+          },
+          {
+            "name": "windows_sys",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#windows-sys@0.52.0",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": "cfg(windows)"
+              }
+            ]
+          }
+        ],
+        "features": []
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#itoa@1.0.11",
+        "dependencies": [],
+        "deps": [],
+        "features": []
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.155",
+        "dependencies": [],
+        "deps": [],
+        "features": [
+          "default",
+          "std"
+        ]
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#log@0.4.22",
+        "dependencies": [],
+        "deps": [],
+        "features": [
+          "std"
+        ]
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#memchr@2.7.4",
+        "dependencies": [],
+        "deps": [],
+        "features": [
+          "alloc",
+          "std"
+        ]
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#miniz_oxide@0.7.4",
+        "dependencies": [
+          "registry+https://github.com/rust-lang/crates.io-index#adler@1.0.2"
+        ],
+        "deps": [
+          {
+            "name": "adler",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#adler@1.0.2",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          }
+        ],
+        "features": []
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#mio@1.0.1",
+        "dependencies": [
+          "registry+https://github.com/rust-lang/crates.io-index#hermit-abi@0.3.9",
+          "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.155",
+          "registry+https://github.com/rust-lang/crates.io-index#wasi@0.11.0+wasi-snapshot-preview1",
+          "registry+https://github.com/rust-lang/crates.io-index#windows-sys@0.52.0"
+        ],
+        "deps": [
+          {
+            "name": "libc",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#hermit-abi@0.3.9",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": "cfg(target_os = \"hermit\")"
+              }
+            ]
+          },
+          {
+            "name": "libc",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.155",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": "cfg(unix)"
+              },
+              {
+                "kind": null,
+                "target": "cfg(target_os = \"wasi\")"
+              }
+            ]
+          },
+          {
+            "name": "wasi",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#wasi@0.11.0+wasi-snapshot-preview1",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": "cfg(target_os = \"wasi\")"
+              }
+            ]
+          },
+          {
+            "name": "windows_sys",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#windows-sys@0.52.0",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": "cfg(windows)"
+              }
+            ]
+          }
+        ],
+        "features": [
+          "net",
+          "os-ext",
+          "os-poll"
+        ]
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#no-std-net@0.6.0",
+        "dependencies": [],
+        "deps": [],
+        "features": [
+          "std"
+        ]
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#object@0.36.2",
+        "dependencies": [
+          "registry+https://github.com/rust-lang/crates.io-index#memchr@2.7.4"
+        ],
+        "deps": [
+          {
+            "name": "memchr",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#memchr@2.7.4",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          }
+        ],
+        "features": [
+          "archive",
+          "coff",
+          "elf",
+          "macho",
+          "pe",
+          "read_core",
+          "unaligned",
+          "xcoff"
+        ]
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#once_cell@1.19.0",
+        "dependencies": [],
+        "deps": [],
+        "features": [
+          "alloc",
+          "default",
+          "race",
+          "std"
+        ]
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.14",
+        "dependencies": [],
+        "deps": [],
+        "features": []
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#pin-utils@0.1.0",
+        "dependencies": [],
+        "deps": [],
+        "features": []
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#pnet_base@0.35.0",
+        "dependencies": [
+          "registry+https://github.com/rust-lang/crates.io-index#no-std-net@0.6.0"
+        ],
+        "deps": [
+          {
+            "name": "no_std_net",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#no-std-net@0.6.0",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          }
+        ],
+        "features": [
+          "std"
+        ]
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#pnet_datalink@0.35.0",
+        "dependencies": [
+          "registry+https://github.com/rust-lang/crates.io-index#ipnetwork@0.20.0",
+          "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.155",
+          "registry+https://github.com/rust-lang/crates.io-index#pnet_base@0.35.0",
+          "registry+https://github.com/rust-lang/crates.io-index#pnet_sys@0.35.0",
+          "registry+https://github.com/rust-lang/crates.io-index#winapi@0.3.9"
+        ],
+        "deps": [
+          {
+            "name": "ipnetwork",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#ipnetwork@0.20.0",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "libc",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.155",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "pnet_base",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#pnet_base@0.35.0",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "pnet_sys",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#pnet_sys@0.35.0",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "winapi",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#winapi@0.3.9",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": "cfg(windows)"
+              }
+            ]
+          }
+        ],
+        "features": [
+          "default",
+          "std"
+        ]
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#pnet_sys@0.35.0",
+        "dependencies": [
+          "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.155",
+          "registry+https://github.com/rust-lang/crates.io-index#winapi@0.3.9"
+        ],
+        "deps": [
+          {
+            "name": "libc",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.155",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "winapi",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#winapi@0.3.9",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": "cfg(windows)"
+              }
+            ]
+          }
+        ],
+        "features": []
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#pretty_env_logger@0.5.0",
+        "dependencies": [
+          "registry+https://github.com/rust-lang/crates.io-index#env_logger@0.10.2",
+          "registry+https://github.com/rust-lang/crates.io-index#log@0.4.22"
+        ],
+        "deps": [
+          {
+            "name": "env_logger",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#env_logger@0.10.2",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "log",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#log@0.4.22",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          }
+        ],
+        "features": []
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.86",
+        "dependencies": [
+          "registry+https://github.com/rust-lang/crates.io-index#unicode-ident@1.0.12"
+        ],
+        "deps": [
+          {
+            "name": "unicode_ident",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#unicode-ident@1.0.12",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          }
+        ],
+        "features": [
+          "default",
+          "proc-macro"
+        ]
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.36",
+        "dependencies": [
+          "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.86"
+        ],
+        "deps": [
+          {
+            "name": "proc_macro2",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.86",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          }
+        ],
+        "features": [
+          "default",
+          "proc-macro"
+        ]
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#regex@1.10.5",
+        "dependencies": [
+          "registry+https://github.com/rust-lang/crates.io-index#aho-corasick@1.1.3",
+          "registry+https://github.com/rust-lang/crates.io-index#memchr@2.7.4",
+          "registry+https://github.com/rust-lang/crates.io-index#regex-automata@0.4.7",
+          "registry+https://github.com/rust-lang/crates.io-index#regex-syntax@0.8.4"
+        ],
+        "deps": [
+          {
+            "name": "aho_corasick",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#aho-corasick@1.1.3",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "memchr",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#memchr@2.7.4",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "regex_automata",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#regex-automata@0.4.7",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "regex_syntax",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#regex-syntax@0.8.4",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          }
+        ],
+        "features": [
+          "perf",
+          "perf-backtrack",
+          "perf-cache",
+          "perf-dfa",
+          "perf-inline",
+          "perf-literal",
+          "perf-onepass",
+          "std"
+        ]
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#regex-automata@0.4.7",
+        "dependencies": [
+          "registry+https://github.com/rust-lang/crates.io-index#aho-corasick@1.1.3",
+          "registry+https://github.com/rust-lang/crates.io-index#memchr@2.7.4",
+          "registry+https://github.com/rust-lang/crates.io-index#regex-syntax@0.8.4"
+        ],
+        "deps": [
+          {
+            "name": "aho_corasick",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#aho-corasick@1.1.3",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "memchr",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#memchr@2.7.4",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "regex_syntax",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#regex-syntax@0.8.4",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          }
+        ],
+        "features": [
+          "alloc",
+          "dfa-onepass",
+          "hybrid",
+          "meta",
+          "nfa-backtrack",
+          "nfa-pikevm",
+          "nfa-thompson",
+          "perf-inline",
+          "perf-literal",
+          "perf-literal-multisubstring",
+          "perf-literal-substring",
+          "std",
+          "syntax"
+        ]
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#regex-syntax@0.8.4",
+        "dependencies": [],
+        "deps": [],
+        "features": [
+          "std"
+        ]
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#rustc-demangle@0.1.24",
+        "dependencies": [],
+        "deps": [],
+        "features": []
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#serde@1.0.204",
+        "dependencies": [
+          "registry+https://github.com/rust-lang/crates.io-index#serde_derive@1.0.204"
+        ],
+        "deps": [
+          {
+            "name": "serde_derive",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#serde_derive@1.0.204",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": "cfg(any())"
+              }
+            ]
+          }
+        ],
+        "features": [
+          "default",
+          "std"
+        ]
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#serde_derive@1.0.204",
+        "dependencies": [
+          "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.86",
+          "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.36",
+          "registry+https://github.com/rust-lang/crates.io-index#syn@2.0.72"
+        ],
+        "deps": [
+          {
+            "name": "proc_macro2",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.86",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "quote",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.36",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "syn",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#syn@2.0.72",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          }
+        ],
+        "features": [
+          "default"
+        ]
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#signal-hook-registry@1.4.2",
+        "dependencies": [
+          "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.155"
+        ],
+        "deps": [
+          {
+            "name": "libc",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.155",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          }
+        ],
+        "features": []
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#slab@0.4.9",
+        "dependencies": [
+          "registry+https://github.com/rust-lang/crates.io-index#autocfg@1.3.0"
+        ],
+        "deps": [
+          {
+            "name": "autocfg",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#autocfg@1.3.0",
+            "dep_kinds": [
+              {
+                "kind": "build",
+                "target": null
+              }
+            ]
+          }
+        ],
+        "features": [
+          "default",
+          "std"
+        ]
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#smallvec@1.13.2",
+        "dependencies": [],
+        "deps": [],
+        "features": [
+          "const_generics",
+          "const_new"
+        ]
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#syn@2.0.72",
+        "dependencies": [
+          "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.86",
+          "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.36",
+          "registry+https://github.com/rust-lang/crates.io-index#unicode-ident@1.0.12"
+        ],
+        "deps": [
+          {
+            "name": "proc_macro2",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.86",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "quote",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.36",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "unicode_ident",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#unicode-ident@1.0.12",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          }
+        ],
+        "features": [
+          "clone-impls",
+          "default",
+          "derive",
+          "full",
+          "parsing",
+          "printing",
+          "proc-macro",
+          "visit-mut"
+        ]
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#termcolor@1.4.1",
+        "dependencies": [
+          "registry+https://github.com/rust-lang/crates.io-index#winapi-util@0.1.8"
+        ],
+        "deps": [
+          {
+            "name": "winapi_util",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#winapi-util@0.1.8",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": "cfg(windows)"
+              }
+            ]
+          }
+        ],
+        "features": []
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#tokio@1.39.2",
+        "dependencies": [
+          "registry+https://github.com/rust-lang/crates.io-index#backtrace@0.3.73",
+          "registry+https://github.com/rust-lang/crates.io-index#bytes@1.6.1",
+          "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.155",
+          "registry+https://github.com/rust-lang/crates.io-index#mio@1.0.1",
+          "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.14",
+          "registry+https://github.com/rust-lang/crates.io-index#signal-hook-registry@1.4.2",
+          "registry+https://github.com/rust-lang/crates.io-index#tokio-macros@2.4.0",
+          "registry+https://github.com/rust-lang/crates.io-index#windows-sys@0.52.0"
+        ],
+        "deps": [
+          {
+            "name": "backtrace",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#backtrace@0.3.73",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": "cfg(tokio_taskdump)"
+              }
+            ]
+          },
+          {
+            "name": "bytes",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#bytes@1.6.1",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "libc",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#libc@0.2.155",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": "cfg(unix)"
+              }
+            ]
+          },
+          {
+            "name": "mio",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#mio@1.0.1",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "pin_project_lite",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.14",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "signal_hook_registry",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#signal-hook-registry@1.4.2",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": "cfg(unix)"
+              }
+            ]
+          },
+          {
+            "name": "tokio_macros",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#tokio-macros@2.4.0",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "windows_sys",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#windows-sys@0.52.0",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": "cfg(windows)"
+              }
+            ]
+          }
+        ],
+        "features": [
+          "bytes",
+          "default",
+          "io-util",
+          "libc",
+          "macros",
+          "mio",
+          "rt",
+          "signal",
+          "signal-hook-registry",
+          "sync",
+          "test-util",
+          "time",
+          "tokio-macros",
+          "windows-sys"
+        ]
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#tokio-macros@2.4.0",
+        "dependencies": [
+          "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.86",
+          "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.36",
+          "registry+https://github.com/rust-lang/crates.io-index#syn@2.0.72"
+        ],
+        "deps": [
+          {
+            "name": "proc_macro2",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#proc-macro2@1.0.86",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "quote",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#quote@1.0.36",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "syn",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#syn@2.0.72",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          }
+        ],
+        "features": []
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#tokio-stream@0.1.15",
+        "dependencies": [
+          "registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.30",
+          "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.14",
+          "registry+https://github.com/rust-lang/crates.io-index#tokio@1.39.2"
+        ],
+        "deps": [
+          {
+            "name": "futures_core",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.30",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "pin_project_lite",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.14",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "tokio",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#tokio@1.39.2",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          }
+        ],
+        "features": [
+          "default",
+          "time"
+        ]
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#tokio-test@0.4.4",
+        "dependencies": [
+          "registry+https://github.com/rust-lang/crates.io-index#async-stream@0.3.5",
+          "registry+https://github.com/rust-lang/crates.io-index#bytes@1.6.1",
+          "registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.30",
+          "registry+https://github.com/rust-lang/crates.io-index#tokio@1.39.2",
+          "registry+https://github.com/rust-lang/crates.io-index#tokio-stream@0.1.15"
+        ],
+        "deps": [
+          {
+            "name": "async_stream",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#async-stream@0.3.5",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "bytes",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#bytes@1.6.1",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "futures_core",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.30",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "tokio",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#tokio@1.39.2",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "tokio_stream",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#tokio-stream@0.1.15",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          }
+        ],
+        "features": []
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#tokio-util@0.7.11",
+        "dependencies": [
+          "registry+https://github.com/rust-lang/crates.io-index#bytes@1.6.1",
+          "registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.30",
+          "registry+https://github.com/rust-lang/crates.io-index#futures-sink@0.3.30",
+          "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.14",
+          "registry+https://github.com/rust-lang/crates.io-index#tokio@1.39.2"
+        ],
+        "deps": [
+          {
+            "name": "bytes",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#bytes@1.6.1",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "futures_core",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#futures-core@0.3.30",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "futures_sink",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#futures-sink@0.3.30",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "pin_project_lite",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.14",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "tokio",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#tokio@1.39.2",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          }
+        ],
+        "features": [
+          "codec",
+          "default",
+          "io"
+        ]
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#tracing@0.1.40",
+        "dependencies": [
+          "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.14",
+          "registry+https://github.com/rust-lang/crates.io-index#tracing-core@0.1.32"
+        ],
+        "deps": [
+          {
+            "name": "pin_project_lite",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#pin-project-lite@0.2.14",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          },
+          {
+            "name": "tracing_core",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#tracing-core@0.1.32",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          }
+        ],
+        "features": [
+          "std"
+        ]
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#tracing-core@0.1.32",
+        "dependencies": [
+          "registry+https://github.com/rust-lang/crates.io-index#once_cell@1.19.0"
+        ],
+        "deps": [
+          {
+            "name": "once_cell",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#once_cell@1.19.0",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          }
+        ],
+        "features": [
+          "once_cell",
+          "std"
+        ]
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#try-lock@0.2.5",
+        "dependencies": [],
+        "deps": [],
+        "features": []
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#unicode-ident@1.0.12",
+        "dependencies": [],
+        "deps": [],
+        "features": []
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#want@0.3.1",
+        "dependencies": [
+          "registry+https://github.com/rust-lang/crates.io-index#try-lock@0.2.5"
+        ],
+        "deps": [
+          {
+            "name": "try_lock",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#try-lock@0.2.5",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          }
+        ],
+        "features": []
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#wasi@0.11.0+wasi-snapshot-preview1",
+        "dependencies": [],
+        "deps": [],
+        "features": [
+          "default",
+          "std"
+        ]
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#winapi@0.3.9",
+        "dependencies": [
+          "registry+https://github.com/rust-lang/crates.io-index#winapi-i686-pc-windows-gnu@0.4.0",
+          "registry+https://github.com/rust-lang/crates.io-index#winapi-x86_64-pc-windows-gnu@0.4.0"
+        ],
+        "deps": [
+          {
+            "name": "winapi_i686_pc_windows_gnu",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#winapi-i686-pc-windows-gnu@0.4.0",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": "i686-pc-windows-gnu"
+              }
+            ]
+          },
+          {
+            "name": "winapi_x86_64_pc_windows_gnu",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#winapi-x86_64-pc-windows-gnu@0.4.0",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": "x86_64-pc-windows-gnu"
+              }
+            ]
+          }
+        ],
+        "features": [
+          "winsock2",
+          "ws2ipdef"
+        ]
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#winapi-i686-pc-windows-gnu@0.4.0",
+        "dependencies": [],
+        "deps": [],
+        "features": []
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#winapi-util@0.1.8",
+        "dependencies": [
+          "registry+https://github.com/rust-lang/crates.io-index#windows-sys@0.52.0"
+        ],
+        "deps": [
+          {
+            "name": "windows_sys",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#windows-sys@0.52.0",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": "cfg(windows)"
+              }
+            ]
+          }
+        ],
+        "features": []
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#winapi-x86_64-pc-windows-gnu@0.4.0",
+        "dependencies": [],
+        "deps": [],
+        "features": []
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#windows-sys@0.52.0",
+        "dependencies": [
+          "registry+https://github.com/rust-lang/crates.io-index#windows-targets@0.52.6"
+        ],
+        "deps": [
+          {
+            "name": "windows_targets",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#windows-targets@0.52.6",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": null
+              }
+            ]
+          }
+        ],
+        "features": [
+          "Wdk",
+          "Wdk_Foundation",
+          "Wdk_Storage",
+          "Wdk_Storage_FileSystem",
+          "Wdk_System",
+          "Wdk_System_IO",
+          "Win32",
+          "Win32_Foundation",
+          "Win32_Networking",
+          "Win32_Networking_WinSock",
+          "Win32_Security",
+          "Win32_Storage",
+          "Win32_Storage_FileSystem",
+          "Win32_System",
+          "Win32_System_Console",
+          "Win32_System_IO",
+          "Win32_System_Pipes",
+          "Win32_System_SystemInformation",
+          "Win32_System_WindowsProgramming",
+          "default"
+        ]
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#windows-targets@0.52.6",
+        "dependencies": [
+          "registry+https://github.com/rust-lang/crates.io-index#windows_aarch64_gnullvm@0.52.6",
+          "registry+https://github.com/rust-lang/crates.io-index#windows_aarch64_msvc@0.52.6",
+          "registry+https://github.com/rust-lang/crates.io-index#windows_i686_gnu@0.52.6",
+          "registry+https://github.com/rust-lang/crates.io-index#windows_i686_gnullvm@0.52.6",
+          "registry+https://github.com/rust-lang/crates.io-index#windows_i686_msvc@0.52.6",
+          "registry+https://github.com/rust-lang/crates.io-index#windows_x86_64_gnu@0.52.6",
+          "registry+https://github.com/rust-lang/crates.io-index#windows_x86_64_gnullvm@0.52.6",
+          "registry+https://github.com/rust-lang/crates.io-index#windows_x86_64_msvc@0.52.6"
+        ],
+        "deps": [
+          {
+            "name": "windows_aarch64_gnullvm",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#windows_aarch64_gnullvm@0.52.6",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": "aarch64-pc-windows-gnullvm"
+              }
+            ]
+          },
+          {
+            "name": "windows_aarch64_msvc",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#windows_aarch64_msvc@0.52.6",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": "cfg(all(target_arch = \"aarch64\", target_env = \"msvc\", not(windows_raw_dylib)))"
+              }
+            ]
+          },
+          {
+            "name": "windows_i686_gnu",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#windows_i686_gnu@0.52.6",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": "cfg(all(target_arch = \"x86\", target_env = \"gnu\", not(target_abi = \"llvm\"), not(windows_raw_dylib)))"
+              }
+            ]
+          },
+          {
+            "name": "windows_i686_gnullvm",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#windows_i686_gnullvm@0.52.6",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": "i686-pc-windows-gnullvm"
+              }
+            ]
+          },
+          {
+            "name": "windows_i686_msvc",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#windows_i686_msvc@0.52.6",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": "cfg(all(target_arch = \"x86\", target_env = \"msvc\", not(windows_raw_dylib)))"
+              }
+            ]
+          },
+          {
+            "name": "windows_x86_64_gnu",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#windows_x86_64_gnu@0.52.6",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": "cfg(all(target_arch = \"x86_64\", target_env = \"gnu\", not(target_abi = \"llvm\"), not(windows_raw_dylib)))"
+              }
+            ]
+          },
+          {
+            "name": "windows_x86_64_gnullvm",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#windows_x86_64_gnullvm@0.52.6",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": "x86_64-pc-windows-gnullvm"
+              }
+            ]
+          },
+          {
+            "name": "windows_x86_64_msvc",
+            "pkg": "registry+https://github.com/rust-lang/crates.io-index#windows_x86_64_msvc@0.52.6",
+            "dep_kinds": [
+              {
+                "kind": null,
+                "target": "cfg(all(any(target_arch = \"x86_64\", target_arch = \"arm64ec\"), target_env = \"msvc\", not(windows_raw_dylib)))"
+              }
+            ]
+          }
+        ],
+        "features": []
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#windows_aarch64_gnullvm@0.52.6",
+        "dependencies": [],
+        "deps": [],
+        "features": []
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#windows_aarch64_msvc@0.52.6",
+        "dependencies": [],
+        "deps": [],
+        "features": []
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#windows_i686_gnu@0.52.6",
+        "dependencies": [],
+        "deps": [],
+        "features": []
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#windows_i686_gnullvm@0.52.6",
+        "dependencies": [],
+        "deps": [],
+        "features": []
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#windows_i686_msvc@0.52.6",
+        "dependencies": [],
+        "deps": [],
+        "features": []
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#windows_x86_64_gnu@0.52.6",
+        "dependencies": [],
+        "deps": [],
+        "features": []
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#windows_x86_64_gnullvm@0.52.6",
+        "dependencies": [],
+        "deps": [],
+        "features": []
+      },
+      {
+        "id": "registry+https://github.com/rust-lang/crates.io-index#windows_x86_64_msvc@0.52.6",
+        "dependencies": [],
+        "deps": [],
+        "features": []
+      }
+    ],
+    "root": "path+file:///home/fakeuser/dev/hyper-util#0.1.6"
+  },
+  "target_directory": "/home/fakeuser/dev/hyper-util/target",
+  "version": 1,
+  "workspace_root": "/home/fakeuser/dev/hyper-util",
+  "metadata": null
+}
diff --git a/fixtures/large/summaries/hyper_util_7afb1ed-0.toml b/fixtures/large/summaries/hyper_util_7afb1ed-0.toml
new file mode 100644
index 00000000000..8a834058c5e
--- /dev/null
+++ b/fixtures/large/summaries/hyper_util_7afb1ed-0.toml
@@ -0,0 +1,274 @@
+# This summary was @generated. To regenerate, run:
+#   cargo run -p fixture-manager -- generate-summaries --fixture hyper_util_7afb1ed
+
+[metadata]
+resolver = '2'
+include-dev = true
+initials-platform = 'standard'
+
+[metadata.host-platform]
+spec = 'any'
+
+[metadata.target-platform]
+triple = 'thumbv4t-none-eabi'
+target-features = ['sha', 'sse']
+flags = ['bar', 'foo']
+[[metadata.omitted-packages.ids]]
+name = 'hyper'
+version = '1.4.1'
+crates-io = true
+
+[[metadata.omitted-packages.ids]]
+name = 'mio'
+version = '1.0.1'
+crates-io = true
+
+[[metadata.omitted-packages.ids]]
+name = 'tracing-core'
+version = '0.1.32'
+crates-io = true
+
+[[metadata.features-only]]
+name = 'hyper-util'
+version = '0.1.6'
+workspace-path = ''
+features = ['__internal_happy_eyeballs_tests', 'client', 'client-legacy', 'default', 'full', 'http1', 'http2', 'server', 'server-auto', 'server-graceful', 'service', 'tokio']
+optional-deps = ['futures-channel', 'socket2', 'tokio', 'tower', 'tower-service', 'tracing']
+
+[[target-package]]
+name = 'hyper-util'
+version = '0.1.6'
+workspace-path = ''
+status = 'initial'
+features = ['__internal_happy_eyeballs_tests', 'client', 'client-legacy', 'default', 'full', 'http1', 'http2', 'server', 'server-auto', 'server-graceful', 'service', 'tokio']
+optional-deps = ['futures-channel', 'socket2', 'tokio', 'tower', 'tower-service', 'tracing']
+
+[[target-package]]
+name = 'bytes'
+version = '1.6.1'
+crates-io = true
+status = 'direct'
+features = ['default', 'std']
+
+[[target-package]]
+name = 'futures-util'
+version = '0.3.30'
+crates-io = true
+status = 'direct'
+features = []
+
+[[target-package]]
+name = 'http'
+version = '1.1.0'
+crates-io = true
+status = 'direct'
+features = ['default', 'std']
+
+[[target-package]]
+name = 'http-body'
+version = '1.0.1'
+crates-io = true
+status = 'direct'
+features = []
+
+[[target-package]]
+name = 'http-body-util'
+version = '0.1.2'
+crates-io = true
+status = 'direct'
+features = []
+
+[[target-package]]
+name = 'pin-project-lite'
+version = '0.2.14'
+crates-io = true
+status = 'direct'
+features = []
+
+[[target-package]]
+name = 'pretty_env_logger'
+version = '0.5.0'
+crates-io = true
+status = 'direct'
+features = []
+
+[[target-package]]
+name = 'tokio'
+version = '1.39.2'
+crates-io = true
+status = 'direct'
+features = ['default', 'libc', 'macros', 'mio', 'net', 'rt', 'signal', 'signal-hook-registry', 'socket2', 'sync', 'test-util', 'time', 'tokio-macros']
+optional-deps = ['mio', 'tokio-macros']
+
+[[target-package]]
+name = 'tokio-test'
+version = '0.4.4'
+crates-io = true
+status = 'direct'
+features = []
+
+[[target-package]]
+name = 'aho-corasick'
+version = '1.1.3'
+crates-io = true
+status = 'transitive'
+features = ['perf-literal', 'std']
+optional-deps = ['memchr']
+
+[[target-package]]
+name = 'async-stream'
+version = '0.3.5'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'env_logger'
+version = '0.10.2'
+crates-io = true
+status = 'transitive'
+features = ['auto-color', 'color', 'default', 'humantime', 'regex']
+optional-deps = ['humantime', 'is-terminal', 'regex', 'termcolor']
+
+[[target-package]]
+name = 'fnv'
+version = '1.0.7'
+crates-io = true
+status = 'transitive'
+features = ['default', 'std']
+
+[[target-package]]
+name = 'futures-core'
+version = '0.3.30'
+crates-io = true
+status = 'transitive'
+features = ['alloc', 'default', 'std']
+
+[[target-package]]
+name = 'futures-task'
+version = '0.3.30'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'humantime'
+version = '2.1.0'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'is-terminal'
+version = '0.4.12'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'itoa'
+version = '1.0.11'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'log'
+version = '0.4.22'
+crates-io = true
+status = 'transitive'
+features = ['std']
+
+[[target-package]]
+name = 'memchr'
+version = '2.7.4'
+crates-io = true
+status = 'transitive'
+features = ['alloc', 'std']
+
+[[target-package]]
+name = 'pin-utils'
+version = '0.1.0'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'regex'
+version = '1.10.5'
+crates-io = true
+status = 'transitive'
+features = ['perf', 'perf-backtrack', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'perf-onepass', 'std']
+optional-deps = ['aho-corasick', 'memchr']
+
+[[target-package]]
+name = 'regex-automata'
+version = '0.4.7'
+crates-io = true
+status = 'transitive'
+features = ['alloc', 'dfa-onepass', 'hybrid', 'meta', 'nfa-backtrack', 'nfa-pikevm', 'nfa-thompson', 'perf-inline', 'perf-literal', 'perf-literal-multisubstring', 'perf-literal-substring', 'std', 'syntax']
+optional-deps = ['aho-corasick', 'memchr', 'regex-syntax']
+
+[[target-package]]
+name = 'regex-syntax'
+version = '0.8.4'
+crates-io = true
+status = 'transitive'
+features = ['std']
+
+[[target-package]]
+name = 'termcolor'
+version = '1.4.1'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'tokio-stream'
+version = '0.1.15'
+crates-io = true
+status = 'transitive'
+features = ['default', 'time']
+
+[[host-package]]
+name = 'async-stream-impl'
+version = '0.3.5'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[host-package]]
+name = 'proc-macro2'
+version = '1.0.86'
+crates-io = true
+status = 'transitive'
+features = ['default', 'proc-macro']
+
+[[host-package]]
+name = 'quote'
+version = '1.0.36'
+crates-io = true
+status = 'transitive'
+features = ['default', 'proc-macro']
+
+[[host-package]]
+name = 'syn'
+version = '2.0.72'
+crates-io = true
+status = 'transitive'
+features = ['clone-impls', 'default', 'derive', 'full', 'parsing', 'printing', 'proc-macro', 'visit-mut']
+optional-deps = ['quote']
+
+[[host-package]]
+name = 'tokio-macros'
+version = '2.4.0'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[host-package]]
+name = 'unicode-ident'
+version = '1.0.12'
+crates-io = true
+status = 'transitive'
+features = []
diff --git a/fixtures/large/summaries/hyper_util_7afb1ed-1.toml b/fixtures/large/summaries/hyper_util_7afb1ed-1.toml
new file mode 100644
index 00000000000..503e5f95c6f
--- /dev/null
+++ b/fixtures/large/summaries/hyper_util_7afb1ed-1.toml
@@ -0,0 +1,638 @@
+# This summary was @generated. To regenerate, run:
+#   cargo run -p fixture-manager -- generate-summaries --fixture hyper_util_7afb1ed
+
+[metadata]
+resolver = '1'
+include-dev = true
+initials-platform = 'proc-macros-on-target'
+
+[metadata.host-platform]
+triple = 'x86_64-unikraft-linux-musl'
+target-features = 'unknown'
+
+[metadata.target-platform]
+spec = 'any'
+
+[[metadata.features-only]]
+name = 'hyper-util'
+version = '0.1.6'
+workspace-path = ''
+features = []
+
+[[target-package]]
+name = 'hyper-util'
+version = '0.1.6'
+workspace-path = ''
+status = 'initial'
+features = []
+
+[[target-package]]
+name = 'bytes'
+version = '1.6.1'
+crates-io = true
+status = 'direct'
+features = ['default', 'std']
+
+[[target-package]]
+name = 'futures-util'
+version = '0.3.30'
+crates-io = true
+status = 'direct'
+features = []
+
+[[target-package]]
+name = 'http'
+version = '1.1.0'
+crates-io = true
+status = 'direct'
+features = ['default', 'std']
+
+[[target-package]]
+name = 'http-body'
+version = '1.0.1'
+crates-io = true
+status = 'direct'
+features = []
+
+[[target-package]]
+name = 'http-body-util'
+version = '0.1.2'
+crates-io = true
+status = 'direct'
+features = []
+
+[[target-package]]
+name = 'hyper'
+version = '1.4.1'
+crates-io = true
+status = 'direct'
+features = ['client', 'default', 'full', 'http1', 'http2', 'server']
+optional-deps = ['futures-channel', 'futures-util', 'h2', 'httparse', 'httpdate', 'itoa', 'pin-project-lite', 'smallvec', 'want']
+
+[[target-package]]
+name = 'pin-project-lite'
+version = '0.2.14'
+crates-io = true
+status = 'direct'
+features = []
+
+[[target-package]]
+name = 'pnet_datalink'
+version = '0.35.0'
+crates-io = true
+status = 'direct'
+features = ['default', 'std']
+
+[[target-package]]
+name = 'pretty_env_logger'
+version = '0.5.0'
+crates-io = true
+status = 'direct'
+features = []
+
+[[target-package]]
+name = 'tokio'
+version = '1.39.2'
+crates-io = true
+status = 'direct'
+features = ['bytes', 'default', 'io-util', 'libc', 'macros', 'mio', 'rt', 'signal', 'signal-hook-registry', 'sync', 'test-util', 'time', 'tokio-macros', 'windows-sys']
+optional-deps = ['bytes', 'libc', 'mio', 'signal-hook-registry', 'tokio-macros', 'windows-sys']
+
+[[target-package]]
+name = 'tokio-test'
+version = '0.4.4'
+crates-io = true
+status = 'direct'
+features = []
+
+[[target-package]]
+name = 'addr2line'
+version = '0.22.0'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'adler'
+version = '1.0.2'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'aho-corasick'
+version = '1.1.3'
+crates-io = true
+status = 'transitive'
+features = ['perf-literal', 'std']
+optional-deps = ['memchr']
+
+[[target-package]]
+name = 'async-stream'
+version = '0.3.5'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'atomic-waker'
+version = '1.1.2'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'backtrace'
+version = '0.3.73'
+crates-io = true
+status = 'transitive'
+features = ['default', 'std']
+
+[[target-package]]
+name = 'cfg-if'
+version = '1.0.0'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'env_logger'
+version = '0.10.2'
+crates-io = true
+status = 'transitive'
+features = ['auto-color', 'color', 'default', 'humantime', 'regex']
+optional-deps = ['humantime', 'is-terminal', 'regex', 'termcolor']
+
+[[target-package]]
+name = 'equivalent'
+version = '1.0.1'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'fnv'
+version = '1.0.7'
+crates-io = true
+status = 'transitive'
+features = ['default', 'std']
+
+[[target-package]]
+name = 'futures-channel'
+version = '0.3.30'
+crates-io = true
+status = 'transitive'
+features = ['alloc', 'default', 'std']
+
+[[target-package]]
+name = 'futures-core'
+version = '0.3.30'
+crates-io = true
+status = 'transitive'
+features = ['alloc', 'default', 'std']
+
+[[target-package]]
+name = 'futures-sink'
+version = '0.3.30'
+crates-io = true
+status = 'transitive'
+features = ['alloc', 'default', 'std']
+
+[[target-package]]
+name = 'futures-task'
+version = '0.3.30'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'gimli'
+version = '0.29.0'
+crates-io = true
+status = 'transitive'
+features = ['read', 'read-core']
+
+[[target-package]]
+name = 'h2'
+version = '0.4.5'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'hashbrown'
+version = '0.14.5'
+crates-io = true
+status = 'transitive'
+features = ['raw']
+
+[[target-package]]
+name = 'hermit-abi'
+version = '0.3.9'
+crates-io = true
+status = 'transitive'
+features = ['default']
+
+[[target-package]]
+name = 'httparse'
+version = '1.9.4'
+crates-io = true
+status = 'transitive'
+features = ['default', 'std']
+
+[[target-package]]
+name = 'httpdate'
+version = '1.0.3'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'humantime'
+version = '2.1.0'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'indexmap'
+version = '2.2.6'
+crates-io = true
+status = 'transitive'
+features = ['default', 'std']
+
+[[target-package]]
+name = 'ipnetwork'
+version = '0.20.0'
+crates-io = true
+status = 'transitive'
+features = ['default', 'serde']
+optional-deps = ['serde']
+
+[[target-package]]
+name = 'is-terminal'
+version = '0.4.12'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'itoa'
+version = '1.0.11'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'libc'
+version = '0.2.155'
+crates-io = true
+status = 'transitive'
+features = ['default', 'std']
+
+[[target-package]]
+name = 'log'
+version = '0.4.22'
+crates-io = true
+status = 'transitive'
+features = ['std']
+
+[[target-package]]
+name = 'memchr'
+version = '2.7.4'
+crates-io = true
+status = 'transitive'
+features = ['alloc', 'std']
+
+[[target-package]]
+name = 'miniz_oxide'
+version = '0.7.4'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'mio'
+version = '1.0.1'
+crates-io = true
+status = 'transitive'
+features = ['net', 'os-ext', 'os-poll']
+
+[[target-package]]
+name = 'no-std-net'
+version = '0.6.0'
+crates-io = true
+status = 'transitive'
+features = ['std']
+
+[[target-package]]
+name = 'object'
+version = '0.36.2'
+crates-io = true
+status = 'transitive'
+features = ['archive', 'coff', 'elf', 'macho', 'pe', 'read_core', 'unaligned', 'xcoff']
+
+[[target-package]]
+name = 'once_cell'
+version = '1.19.0'
+crates-io = true
+status = 'transitive'
+features = ['alloc', 'default', 'race', 'std']
+
+[[target-package]]
+name = 'pin-utils'
+version = '0.1.0'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'pnet_base'
+version = '0.35.0'
+crates-io = true
+status = 'transitive'
+features = ['std']
+
+[[target-package]]
+name = 'pnet_sys'
+version = '0.35.0'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'regex'
+version = '1.10.5'
+crates-io = true
+status = 'transitive'
+features = ['perf', 'perf-backtrack', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'perf-onepass', 'std']
+optional-deps = ['aho-corasick', 'memchr']
+
+[[target-package]]
+name = 'regex-automata'
+version = '0.4.7'
+crates-io = true
+status = 'transitive'
+features = ['alloc', 'dfa-onepass', 'hybrid', 'meta', 'nfa-backtrack', 'nfa-pikevm', 'nfa-thompson', 'perf-inline', 'perf-literal', 'perf-literal-multisubstring', 'perf-literal-substring', 'std', 'syntax']
+optional-deps = ['aho-corasick', 'memchr', 'regex-syntax']
+
+[[target-package]]
+name = 'regex-syntax'
+version = '0.8.4'
+crates-io = true
+status = 'transitive'
+features = ['std']
+
+[[target-package]]
+name = 'rustc-demangle'
+version = '0.1.24'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'serde'
+version = '1.0.204'
+crates-io = true
+status = 'transitive'
+features = ['default', 'std']
+
+[[target-package]]
+name = 'signal-hook-registry'
+version = '1.4.2'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'slab'
+version = '0.4.9'
+crates-io = true
+status = 'transitive'
+features = ['default', 'std']
+
+[[target-package]]
+name = 'smallvec'
+version = '1.13.2'
+crates-io = true
+status = 'transitive'
+features = ['const_generics', 'const_new']
+
+[[target-package]]
+name = 'termcolor'
+version = '1.4.1'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'tokio-stream'
+version = '0.1.15'
+crates-io = true
+status = 'transitive'
+features = ['default', 'time']
+
+[[target-package]]
+name = 'tokio-util'
+version = '0.7.11'
+crates-io = true
+status = 'transitive'
+features = ['codec', 'default', 'io']
+
+[[target-package]]
+name = 'tracing'
+version = '0.1.40'
+crates-io = true
+status = 'transitive'
+features = ['std']
+
+[[target-package]]
+name = 'tracing-core'
+version = '0.1.32'
+crates-io = true
+status = 'transitive'
+features = ['once_cell', 'std']
+optional-deps = ['once_cell']
+
+[[target-package]]
+name = 'try-lock'
+version = '0.2.5'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'want'
+version = '0.3.1'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'wasi'
+version = '0.11.0+wasi-snapshot-preview1'
+crates-io = true
+status = 'transitive'
+features = ['default', 'std']
+
+[[target-package]]
+name = 'winapi'
+version = '0.3.9'
+crates-io = true
+status = 'transitive'
+features = ['winsock2', 'ws2ipdef']
+
+[[target-package]]
+name = 'winapi-i686-pc-windows-gnu'
+version = '0.4.0'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'winapi-util'
+version = '0.1.8'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'winapi-x86_64-pc-windows-gnu'
+version = '0.4.0'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'windows-sys'
+version = '0.52.0'
+crates-io = true
+status = 'transitive'
+features = ['Wdk', 'Wdk_Foundation', 'Wdk_Storage', 'Wdk_Storage_FileSystem', 'Wdk_System', 'Wdk_System_IO', 'Win32', 'Win32_Foundation', 'Win32_Networking', 'Win32_Networking_WinSock', 'Win32_Security', 'Win32_Storage', 'Win32_Storage_FileSystem', 'Win32_System', 'Win32_System_Console', 'Win32_System_IO', 'Win32_System_Pipes', 'Win32_System_SystemInformation', 'Win32_System_WindowsProgramming', 'default']
+
+[[target-package]]
+name = 'windows-targets'
+version = '0.52.6'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'windows_aarch64_gnullvm'
+version = '0.52.6'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'windows_aarch64_msvc'
+version = '0.52.6'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'windows_i686_gnu'
+version = '0.52.6'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'windows_i686_gnullvm'
+version = '0.52.6'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'windows_i686_msvc'
+version = '0.52.6'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'windows_x86_64_gnu'
+version = '0.52.6'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'windows_x86_64_gnullvm'
+version = '0.52.6'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'windows_x86_64_msvc'
+version = '0.52.6'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[host-package]]
+name = 'async-stream-impl'
+version = '0.3.5'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[host-package]]
+name = 'autocfg'
+version = '1.3.0'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[host-package]]
+name = 'cc'
+version = '1.1.6'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[host-package]]
+name = 'proc-macro2'
+version = '1.0.86'
+crates-io = true
+status = 'transitive'
+features = ['default', 'proc-macro']
+
+[[host-package]]
+name = 'quote'
+version = '1.0.36'
+crates-io = true
+status = 'transitive'
+features = ['default', 'proc-macro']
+
+[[host-package]]
+name = 'serde_derive'
+version = '1.0.204'
+crates-io = true
+status = 'transitive'
+features = ['default']
+
+[[host-package]]
+name = 'syn'
+version = '2.0.72'
+crates-io = true
+status = 'transitive'
+features = ['clone-impls', 'default', 'derive', 'full', 'parsing', 'printing', 'proc-macro', 'visit-mut']
+optional-deps = ['quote']
+
+[[host-package]]
+name = 'tokio-macros'
+version = '2.4.0'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[host-package]]
+name = 'unicode-ident'
+version = '1.0.12'
+crates-io = true
+status = 'transitive'
+features = []
diff --git a/fixtures/large/summaries/hyper_util_7afb1ed-2.toml b/fixtures/large/summaries/hyper_util_7afb1ed-2.toml
new file mode 100644
index 00000000000..cfa329ae58a
--- /dev/null
+++ b/fixtures/large/summaries/hyper_util_7afb1ed-2.toml
@@ -0,0 +1,242 @@
+# This summary was @generated. To regenerate, run:
+#   cargo run -p fixture-manager -- generate-summaries --fixture hyper_util_7afb1ed
+
+[metadata]
+resolver = '2'
+include-dev = false
+initials-platform = 'standard'
+
+[metadata.host-platform]
+spec = 'always'
+
+[metadata.target-platform]
+triple = 'armv7-unknown-linux-musleabi'
+target-features = 'all'
+
+[[metadata.features-only]]
+name = 'hyper-util'
+version = '0.1.6'
+workspace-path = ''
+features = ['__internal_happy_eyeballs_tests', 'client', 'client-legacy', 'default', 'full', 'http1', 'http2', 'server', 'server-auto', 'server-graceful', 'service', 'tokio']
+optional-deps = ['futures-channel', 'socket2', 'tokio', 'tower', 'tower-service', 'tracing']
+
+[[target-package]]
+name = 'hyper-util'
+version = '0.1.6'
+workspace-path = ''
+status = 'initial'
+features = ['__internal_happy_eyeballs_tests', 'client', 'client-legacy', 'default', 'full', 'http1', 'http2', 'server', 'server-auto', 'server-graceful', 'service', 'tokio']
+optional-deps = ['futures-channel', 'socket2', 'tokio', 'tower', 'tower-service', 'tracing']
+
+[[target-package]]
+name = 'bytes'
+version = '1.6.1'
+crates-io = true
+status = 'direct'
+features = ['default', 'std']
+
+[[target-package]]
+name = 'futures-util'
+version = '0.3.30'
+crates-io = true
+status = 'direct'
+features = []
+
+[[target-package]]
+name = 'http'
+version = '1.1.0'
+crates-io = true
+status = 'direct'
+features = ['default', 'std']
+
+[[target-package]]
+name = 'http-body'
+version = '1.0.1'
+crates-io = true
+status = 'direct'
+features = []
+
+[[target-package]]
+name = 'hyper'
+version = '1.4.1'
+crates-io = true
+status = 'direct'
+features = ['client', 'default', 'http1', 'http2', 'server']
+optional-deps = ['futures-channel', 'futures-util', 'h2', 'httparse', 'httpdate', 'itoa', 'pin-project-lite', 'smallvec', 'want']
+
+[[target-package]]
+name = 'pin-project-lite'
+version = '0.2.14'
+crates-io = true
+status = 'direct'
+features = []
+
+[[target-package]]
+name = 'atomic-waker'
+version = '1.1.2'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'equivalent'
+version = '1.0.1'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'fnv'
+version = '1.0.7'
+crates-io = true
+status = 'transitive'
+features = ['default', 'std']
+
+[[target-package]]
+name = 'futures-channel'
+version = '0.3.30'
+crates-io = true
+status = 'transitive'
+features = ['alloc', 'default', 'std']
+
+[[target-package]]
+name = 'futures-core'
+version = '0.3.30'
+crates-io = true
+status = 'transitive'
+features = ['alloc', 'default', 'std']
+
+[[target-package]]
+name = 'futures-sink'
+version = '0.3.30'
+crates-io = true
+status = 'transitive'
+features = ['alloc', 'default', 'std']
+
+[[target-package]]
+name = 'futures-task'
+version = '0.3.30'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'h2'
+version = '0.4.5'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'hashbrown'
+version = '0.14.5'
+crates-io = true
+status = 'transitive'
+features = ['raw']
+
+[[target-package]]
+name = 'httparse'
+version = '1.9.4'
+crates-io = true
+status = 'transitive'
+features = ['default', 'std']
+
+[[target-package]]
+name = 'httpdate'
+version = '1.0.3'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'indexmap'
+version = '2.2.6'
+crates-io = true
+status = 'transitive'
+features = ['default', 'std']
+
+[[target-package]]
+name = 'itoa'
+version = '1.0.11'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'once_cell'
+version = '1.19.0'
+crates-io = true
+status = 'transitive'
+features = ['alloc', 'default', 'race', 'std']
+
+[[target-package]]
+name = 'pin-utils'
+version = '0.1.0'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'slab'
+version = '0.4.9'
+crates-io = true
+status = 'transitive'
+features = ['default', 'std']
+
+[[target-package]]
+name = 'smallvec'
+version = '1.13.2'
+crates-io = true
+status = 'transitive'
+features = ['const_generics', 'const_new']
+
+[[target-package]]
+name = 'tokio'
+version = '1.39.2'
+crates-io = true
+status = 'transitive'
+features = ['bytes', 'default', 'io-util', 'sync']
+optional-deps = ['bytes']
+
+[[target-package]]
+name = 'tokio-util'
+version = '0.7.11'
+crates-io = true
+status = 'transitive'
+features = ['codec', 'default', 'io']
+
+[[target-package]]
+name = 'tracing'
+version = '0.1.40'
+crates-io = true
+status = 'transitive'
+features = ['std']
+
+[[target-package]]
+name = 'tracing-core'
+version = '0.1.32'
+crates-io = true
+status = 'transitive'
+features = ['once_cell', 'std']
+optional-deps = ['once_cell']
+
+[[target-package]]
+name = 'try-lock'
+version = '0.2.5'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'want'
+version = '0.3.1'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[host-package]]
+name = 'autocfg'
+version = '1.3.0'
+crates-io = true
+status = 'transitive'
+features = []
diff --git a/fixtures/large/summaries/hyper_util_7afb1ed-3.toml b/fixtures/large/summaries/hyper_util_7afb1ed-3.toml
new file mode 100644
index 00000000000..38eee4a85cb
--- /dev/null
+++ b/fixtures/large/summaries/hyper_util_7afb1ed-3.toml
@@ -0,0 +1,446 @@
+# This summary was @generated. To regenerate, run:
+#   cargo run -p fixture-manager -- generate-summaries --fixture hyper_util_7afb1ed
+
+[metadata]
+resolver = '1'
+include-dev = false
+initials-platform = 'proc-macros-on-target'
+
+[metadata.host-platform]
+triple = 'asmjs-unknown-emscripten'
+target-features = ['bmi2', 'sse', 'xsave']
+
+[metadata.target-platform]
+spec = 'any'
+[[metadata.omitted-packages.ids]]
+name = 'adler'
+version = '1.0.2'
+crates-io = true
+
+[[metadata.omitted-packages.ids]]
+name = 'pin-project-lite'
+version = '0.2.14'
+crates-io = true
+
+[[metadata.features-only]]
+name = 'hyper-util'
+version = '0.1.6'
+workspace-path = ''
+features = ['default']
+
+[[target-package]]
+name = 'hyper-util'
+version = '0.1.6'
+workspace-path = ''
+status = 'initial'
+features = ['default']
+
+[[target-package]]
+name = 'bytes'
+version = '1.6.1'
+crates-io = true
+status = 'direct'
+features = ['default', 'std']
+
+[[target-package]]
+name = 'futures-util'
+version = '0.3.30'
+crates-io = true
+status = 'direct'
+features = []
+
+[[target-package]]
+name = 'http'
+version = '1.1.0'
+crates-io = true
+status = 'direct'
+features = ['default', 'std']
+
+[[target-package]]
+name = 'http-body'
+version = '1.0.1'
+crates-io = true
+status = 'direct'
+features = []
+
+[[target-package]]
+name = 'hyper'
+version = '1.4.1'
+crates-io = true
+status = 'direct'
+features = ['client', 'default', 'full', 'http1', 'http2', 'server']
+optional-deps = ['futures-channel', 'futures-util', 'h2', 'httparse', 'httpdate', 'itoa', 'pin-project-lite', 'smallvec', 'want']
+
+[[target-package]]
+name = 'addr2line'
+version = '0.22.0'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'atomic-waker'
+version = '1.1.2'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'backtrace'
+version = '0.3.73'
+crates-io = true
+status = 'transitive'
+features = ['default', 'std']
+
+[[target-package]]
+name = 'cfg-if'
+version = '1.0.0'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'equivalent'
+version = '1.0.1'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'fnv'
+version = '1.0.7'
+crates-io = true
+status = 'transitive'
+features = ['default', 'std']
+
+[[target-package]]
+name = 'futures-channel'
+version = '0.3.30'
+crates-io = true
+status = 'transitive'
+features = ['alloc', 'default', 'std']
+
+[[target-package]]
+name = 'futures-core'
+version = '0.3.30'
+crates-io = true
+status = 'transitive'
+features = ['alloc', 'default', 'std']
+
+[[target-package]]
+name = 'futures-sink'
+version = '0.3.30'
+crates-io = true
+status = 'transitive'
+features = ['alloc', 'default', 'std']
+
+[[target-package]]
+name = 'futures-task'
+version = '0.3.30'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'gimli'
+version = '0.29.0'
+crates-io = true
+status = 'transitive'
+features = ['read', 'read-core']
+
+[[target-package]]
+name = 'h2'
+version = '0.4.5'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'hashbrown'
+version = '0.14.5'
+crates-io = true
+status = 'transitive'
+features = ['raw']
+
+[[target-package]]
+name = 'hermit-abi'
+version = '0.3.9'
+crates-io = true
+status = 'transitive'
+features = ['default']
+
+[[target-package]]
+name = 'httparse'
+version = '1.9.4'
+crates-io = true
+status = 'transitive'
+features = ['default', 'std']
+
+[[target-package]]
+name = 'httpdate'
+version = '1.0.3'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'indexmap'
+version = '2.2.6'
+crates-io = true
+status = 'transitive'
+features = ['default', 'std']
+
+[[target-package]]
+name = 'itoa'
+version = '1.0.11'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'libc'
+version = '0.2.155'
+crates-io = true
+status = 'transitive'
+features = ['default', 'std']
+
+[[target-package]]
+name = 'memchr'
+version = '2.7.4'
+crates-io = true
+status = 'transitive'
+features = ['alloc', 'std']
+
+[[target-package]]
+name = 'miniz_oxide'
+version = '0.7.4'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'mio'
+version = '1.0.1'
+crates-io = true
+status = 'transitive'
+features = ['net', 'os-ext', 'os-poll']
+
+[[target-package]]
+name = 'object'
+version = '0.36.2'
+crates-io = true
+status = 'transitive'
+features = ['archive', 'coff', 'elf', 'macho', 'pe', 'read_core', 'unaligned', 'xcoff']
+
+[[target-package]]
+name = 'once_cell'
+version = '1.19.0'
+crates-io = true
+status = 'transitive'
+features = ['alloc', 'default', 'race', 'std']
+
+[[target-package]]
+name = 'pin-utils'
+version = '0.1.0'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'rustc-demangle'
+version = '0.1.24'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'signal-hook-registry'
+version = '1.4.2'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'slab'
+version = '0.4.9'
+crates-io = true
+status = 'transitive'
+features = ['default', 'std']
+
+[[target-package]]
+name = 'smallvec'
+version = '1.13.2'
+crates-io = true
+status = 'transitive'
+features = ['const_generics', 'const_new']
+
+[[target-package]]
+name = 'tokio'
+version = '1.39.2'
+crates-io = true
+status = 'transitive'
+features = ['bytes', 'default', 'io-util', 'libc', 'macros', 'mio', 'rt', 'signal', 'signal-hook-registry', 'sync', 'test-util', 'time', 'tokio-macros', 'windows-sys']
+optional-deps = ['bytes', 'libc', 'mio', 'signal-hook-registry', 'tokio-macros', 'windows-sys']
+
+[[target-package]]
+name = 'tokio-util'
+version = '0.7.11'
+crates-io = true
+status = 'transitive'
+features = ['codec', 'default', 'io']
+
+[[target-package]]
+name = 'tracing'
+version = '0.1.40'
+crates-io = true
+status = 'transitive'
+features = ['std']
+
+[[target-package]]
+name = 'tracing-core'
+version = '0.1.32'
+crates-io = true
+status = 'transitive'
+features = ['once_cell', 'std']
+optional-deps = ['once_cell']
+
+[[target-package]]
+name = 'try-lock'
+version = '0.2.5'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'want'
+version = '0.3.1'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'wasi'
+version = '0.11.0+wasi-snapshot-preview1'
+crates-io = true
+status = 'transitive'
+features = ['default', 'std']
+
+[[target-package]]
+name = 'windows-sys'
+version = '0.52.0'
+crates-io = true
+status = 'transitive'
+features = ['Wdk', 'Wdk_Foundation', 'Wdk_Storage', 'Wdk_Storage_FileSystem', 'Wdk_System', 'Wdk_System_IO', 'Win32', 'Win32_Foundation', 'Win32_Networking', 'Win32_Networking_WinSock', 'Win32_Security', 'Win32_Storage', 'Win32_Storage_FileSystem', 'Win32_System', 'Win32_System_Console', 'Win32_System_IO', 'Win32_System_Pipes', 'Win32_System_SystemInformation', 'Win32_System_WindowsProgramming', 'default']
+
+[[target-package]]
+name = 'windows-targets'
+version = '0.52.6'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'windows_aarch64_gnullvm'
+version = '0.52.6'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'windows_aarch64_msvc'
+version = '0.52.6'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'windows_i686_gnu'
+version = '0.52.6'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'windows_i686_gnullvm'
+version = '0.52.6'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'windows_i686_msvc'
+version = '0.52.6'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'windows_x86_64_gnu'
+version = '0.52.6'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'windows_x86_64_gnullvm'
+version = '0.52.6'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'windows_x86_64_msvc'
+version = '0.52.6'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[host-package]]
+name = 'autocfg'
+version = '1.3.0'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[host-package]]
+name = 'cc'
+version = '1.1.6'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[host-package]]
+name = 'proc-macro2'
+version = '1.0.86'
+crates-io = true
+status = 'transitive'
+features = ['default', 'proc-macro']
+
+[[host-package]]
+name = 'quote'
+version = '1.0.36'
+crates-io = true
+status = 'transitive'
+features = ['default', 'proc-macro']
+
+[[host-package]]
+name = 'syn'
+version = '2.0.72'
+crates-io = true
+status = 'transitive'
+features = ['clone-impls', 'default', 'derive', 'full', 'parsing', 'printing', 'proc-macro', 'visit-mut']
+optional-deps = ['quote']
+
+[[host-package]]
+name = 'tokio-macros'
+version = '2.4.0'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[host-package]]
+name = 'unicode-ident'
+version = '1.0.12'
+crates-io = true
+status = 'transitive'
+features = []
diff --git a/fixtures/large/summaries/hyper_util_7afb1ed-4.toml b/fixtures/large/summaries/hyper_util_7afb1ed-4.toml
new file mode 100644
index 00000000000..2a3a952d8a5
--- /dev/null
+++ b/fixtures/large/summaries/hyper_util_7afb1ed-4.toml
@@ -0,0 +1,372 @@
+# This summary was @generated. To regenerate, run:
+#   cargo run -p fixture-manager -- generate-summaries --fixture hyper_util_7afb1ed
+
+[metadata]
+resolver = 'install'
+include-dev = true
+initials-platform = 'standard'
+
+[metadata.host-platform]
+spec = 'always'
+
+[metadata.target-platform]
+spec = 'always'
+[[metadata.omitted-packages.ids]]
+name = 'futures-util'
+version = '0.3.30'
+crates-io = true
+
+[[metadata.omitted-packages.ids]]
+name = 'indexmap'
+version = '2.2.6'
+crates-io = true
+
+[[metadata.omitted-packages.ids]]
+name = 'signal-hook-registry'
+version = '1.4.2'
+crates-io = true
+
+[[metadata.features-only]]
+name = 'hyper-util'
+version = '0.1.6'
+workspace-path = ''
+features = ['__internal_happy_eyeballs_tests', 'client', 'client-legacy', 'default', 'full', 'http1', 'http2', 'server', 'server-auto', 'server-graceful', 'service', 'tokio']
+optional-deps = ['futures-channel', 'socket2', 'tokio', 'tower', 'tower-service', 'tracing']
+
+[[target-package]]
+name = 'hyper-util'
+version = '0.1.6'
+workspace-path = ''
+status = 'initial'
+features = ['__internal_happy_eyeballs_tests', 'client', 'client-legacy', 'default', 'full', 'http1', 'http2', 'server', 'server-auto', 'server-graceful', 'service', 'tokio']
+optional-deps = ['futures-channel', 'socket2', 'tokio', 'tower', 'tower-service', 'tracing']
+
+[[target-package]]
+name = 'bytes'
+version = '1.6.1'
+crates-io = true
+status = 'direct'
+features = ['default', 'std']
+
+[[target-package]]
+name = 'http'
+version = '1.1.0'
+crates-io = true
+status = 'direct'
+features = ['default', 'std']
+
+[[target-package]]
+name = 'http-body'
+version = '1.0.1'
+crates-io = true
+status = 'direct'
+features = []
+
+[[target-package]]
+name = 'http-body-util'
+version = '0.1.2'
+crates-io = true
+status = 'direct'
+features = []
+
+[[target-package]]
+name = 'hyper'
+version = '1.4.1'
+crates-io = true
+status = 'direct'
+features = ['client', 'default', 'full', 'http1', 'http2', 'server']
+optional-deps = ['futures-channel', 'futures-util', 'h2', 'httparse', 'httpdate', 'itoa', 'pin-project-lite', 'smallvec', 'want']
+
+[[target-package]]
+name = 'pin-project-lite'
+version = '0.2.14'
+crates-io = true
+status = 'direct'
+features = []
+
+[[target-package]]
+name = 'pretty_env_logger'
+version = '0.5.0'
+crates-io = true
+status = 'direct'
+features = []
+
+[[target-package]]
+name = 'tokio'
+version = '1.39.2'
+crates-io = true
+status = 'direct'
+features = ['bytes', 'default', 'io-util', 'libc', 'macros', 'mio', 'net', 'rt', 'signal', 'signal-hook-registry', 'socket2', 'sync', 'test-util', 'time', 'tokio-macros', 'windows-sys']
+optional-deps = ['bytes', 'libc', 'mio', 'signal-hook-registry', 'tokio-macros', 'windows-sys']
+
+[[target-package]]
+name = 'tokio-test'
+version = '0.4.4'
+crates-io = true
+status = 'direct'
+features = []
+
+[[target-package]]
+name = 'aho-corasick'
+version = '1.1.3'
+crates-io = true
+status = 'transitive'
+features = ['perf-literal', 'std']
+optional-deps = ['memchr']
+
+[[target-package]]
+name = 'async-stream'
+version = '0.3.5'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'atomic-waker'
+version = '1.1.2'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'env_logger'
+version = '0.10.2'
+crates-io = true
+status = 'transitive'
+features = ['auto-color', 'color', 'default', 'humantime', 'regex']
+optional-deps = ['humantime', 'is-terminal', 'regex', 'termcolor']
+
+[[target-package]]
+name = 'fnv'
+version = '1.0.7'
+crates-io = true
+status = 'transitive'
+features = ['default', 'std']
+
+[[target-package]]
+name = 'futures-channel'
+version = '0.3.30'
+crates-io = true
+status = 'transitive'
+features = ['alloc', 'default', 'std']
+
+[[target-package]]
+name = 'futures-core'
+version = '0.3.30'
+crates-io = true
+status = 'transitive'
+features = ['alloc', 'default', 'std']
+
+[[target-package]]
+name = 'futures-sink'
+version = '0.3.30'
+crates-io = true
+status = 'transitive'
+features = ['alloc', 'default', 'std']
+
+[[target-package]]
+name = 'h2'
+version = '0.4.5'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'httparse'
+version = '1.9.4'
+crates-io = true
+status = 'transitive'
+features = ['default', 'std']
+
+[[target-package]]
+name = 'httpdate'
+version = '1.0.3'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'humantime'
+version = '2.1.0'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'is-terminal'
+version = '0.4.12'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'itoa'
+version = '1.0.11'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'log'
+version = '0.4.22'
+crates-io = true
+status = 'transitive'
+features = ['std']
+
+[[target-package]]
+name = 'memchr'
+version = '2.7.4'
+crates-io = true
+status = 'transitive'
+features = ['alloc', 'std']
+
+[[target-package]]
+name = 'mio'
+version = '1.0.1'
+crates-io = true
+status = 'transitive'
+features = ['net', 'os-ext', 'os-poll']
+
+[[target-package]]
+name = 'once_cell'
+version = '1.19.0'
+crates-io = true
+status = 'transitive'
+features = ['alloc', 'default', 'race', 'std']
+
+[[target-package]]
+name = 'regex'
+version = '1.10.5'
+crates-io = true
+status = 'transitive'
+features = ['perf', 'perf-backtrack', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'perf-onepass', 'std']
+optional-deps = ['aho-corasick', 'memchr']
+
+[[target-package]]
+name = 'regex-automata'
+version = '0.4.7'
+crates-io = true
+status = 'transitive'
+features = ['alloc', 'dfa-onepass', 'hybrid', 'meta', 'nfa-backtrack', 'nfa-pikevm', 'nfa-thompson', 'perf-inline', 'perf-literal', 'perf-literal-multisubstring', 'perf-literal-substring', 'std', 'syntax']
+optional-deps = ['aho-corasick', 'memchr', 'regex-syntax']
+
+[[target-package]]
+name = 'regex-syntax'
+version = '0.8.4'
+crates-io = true
+status = 'transitive'
+features = ['std']
+
+[[target-package]]
+name = 'slab'
+version = '0.4.9'
+crates-io = true
+status = 'transitive'
+features = ['default', 'std']
+
+[[target-package]]
+name = 'smallvec'
+version = '1.13.2'
+crates-io = true
+status = 'transitive'
+features = ['const_generics', 'const_new']
+
+[[target-package]]
+name = 'termcolor'
+version = '1.4.1'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'tokio-stream'
+version = '0.1.15'
+crates-io = true
+status = 'transitive'
+features = ['default', 'time']
+
+[[target-package]]
+name = 'tokio-util'
+version = '0.7.11'
+crates-io = true
+status = 'transitive'
+features = ['codec', 'default', 'io']
+
+[[target-package]]
+name = 'tracing'
+version = '0.1.40'
+crates-io = true
+status = 'transitive'
+features = ['std']
+
+[[target-package]]
+name = 'tracing-core'
+version = '0.1.32'
+crates-io = true
+status = 'transitive'
+features = ['once_cell', 'std']
+optional-deps = ['once_cell']
+
+[[target-package]]
+name = 'try-lock'
+version = '0.2.5'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'want'
+version = '0.3.1'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[host-package]]
+name = 'async-stream-impl'
+version = '0.3.5'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[host-package]]
+name = 'autocfg'
+version = '1.3.0'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[host-package]]
+name = 'proc-macro2'
+version = '1.0.86'
+crates-io = true
+status = 'transitive'
+features = ['default', 'proc-macro']
+
+[[host-package]]
+name = 'quote'
+version = '1.0.36'
+crates-io = true
+status = 'transitive'
+features = ['default', 'proc-macro']
+
+[[host-package]]
+name = 'syn'
+version = '2.0.72'
+crates-io = true
+status = 'transitive'
+features = ['clone-impls', 'default', 'derive', 'full', 'parsing', 'printing', 'proc-macro', 'visit-mut']
+optional-deps = ['quote']
+
+[[host-package]]
+name = 'tokio-macros'
+version = '2.4.0'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[host-package]]
+name = 'unicode-ident'
+version = '1.0.12'
+crates-io = true
+status = 'transitive'
+features = []
diff --git a/fixtures/large/summaries/hyper_util_7afb1ed-5.toml b/fixtures/large/summaries/hyper_util_7afb1ed-5.toml
new file mode 100644
index 00000000000..da800cecdaf
--- /dev/null
+++ b/fixtures/large/summaries/hyper_util_7afb1ed-5.toml
@@ -0,0 +1,417 @@
+# This summary was @generated. To regenerate, run:
+#   cargo run -p fixture-manager -- generate-summaries --fixture hyper_util_7afb1ed
+
+[metadata]
+resolver = 'install'
+include-dev = true
+initials-platform = 'standard'
+
+[metadata.host-platform]
+triple = 'sparc64-unknown-openbsd'
+target-features = 'unknown'
+flags = ['bar', 'flag-test']
+
+[metadata.target-platform]
+triple = 'aarch64-unknown-netbsd'
+target-features = 'all'
+[[metadata.omitted-packages.ids]]
+name = 'log'
+version = '0.4.22'
+crates-io = true
+
+[[metadata.omitted-packages.ids]]
+name = 'windows_i686_msvc'
+version = '0.52.6'
+crates-io = true
+
+[[metadata.features-only]]
+name = 'hyper-util'
+version = '0.1.6'
+workspace-path = ''
+features = []
+
+[[target-package]]
+name = 'hyper-util'
+version = '0.1.6'
+workspace-path = ''
+status = 'initial'
+features = []
+
+[[target-package]]
+name = 'bytes'
+version = '1.6.1'
+crates-io = true
+status = 'direct'
+features = ['default', 'std']
+
+[[target-package]]
+name = 'futures-util'
+version = '0.3.30'
+crates-io = true
+status = 'direct'
+features = []
+
+[[target-package]]
+name = 'http'
+version = '1.1.0'
+crates-io = true
+status = 'direct'
+features = ['default', 'std']
+
+[[target-package]]
+name = 'http-body'
+version = '1.0.1'
+crates-io = true
+status = 'direct'
+features = []
+
+[[target-package]]
+name = 'http-body-util'
+version = '0.1.2'
+crates-io = true
+status = 'direct'
+features = []
+
+[[target-package]]
+name = 'hyper'
+version = '1.4.1'
+crates-io = true
+status = 'direct'
+features = ['client', 'default', 'full', 'http1', 'http2', 'server']
+optional-deps = ['futures-channel', 'futures-util', 'h2', 'httparse', 'httpdate', 'itoa', 'pin-project-lite', 'smallvec', 'want']
+
+[[target-package]]
+name = 'pin-project-lite'
+version = '0.2.14'
+crates-io = true
+status = 'direct'
+features = []
+
+[[target-package]]
+name = 'pretty_env_logger'
+version = '0.5.0'
+crates-io = true
+status = 'direct'
+features = []
+
+[[target-package]]
+name = 'tokio'
+version = '1.39.2'
+crates-io = true
+status = 'direct'
+features = ['bytes', 'default', 'io-util', 'libc', 'macros', 'mio', 'rt', 'signal', 'signal-hook-registry', 'sync', 'test-util', 'time', 'tokio-macros', 'windows-sys']
+optional-deps = ['bytes', 'libc', 'mio', 'signal-hook-registry', 'tokio-macros', 'windows-sys']
+
+[[target-package]]
+name = 'tokio-test'
+version = '0.4.4'
+crates-io = true
+status = 'direct'
+features = []
+
+[[target-package]]
+name = 'aho-corasick'
+version = '1.1.3'
+crates-io = true
+status = 'transitive'
+features = ['perf-literal', 'std']
+optional-deps = ['memchr']
+
+[[target-package]]
+name = 'async-stream'
+version = '0.3.5'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'atomic-waker'
+version = '1.1.2'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'env_logger'
+version = '0.10.2'
+crates-io = true
+status = 'transitive'
+features = ['auto-color', 'color', 'default', 'humantime', 'regex']
+optional-deps = ['humantime', 'is-terminal', 'regex', 'termcolor']
+
+[[target-package]]
+name = 'equivalent'
+version = '1.0.1'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'fnv'
+version = '1.0.7'
+crates-io = true
+status = 'transitive'
+features = ['default', 'std']
+
+[[target-package]]
+name = 'futures-channel'
+version = '0.3.30'
+crates-io = true
+status = 'transitive'
+features = ['alloc', 'default', 'std']
+
+[[target-package]]
+name = 'futures-core'
+version = '0.3.30'
+crates-io = true
+status = 'transitive'
+features = ['alloc', 'default', 'std']
+
+[[target-package]]
+name = 'futures-sink'
+version = '0.3.30'
+crates-io = true
+status = 'transitive'
+features = ['alloc', 'default', 'std']
+
+[[target-package]]
+name = 'futures-task'
+version = '0.3.30'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'h2'
+version = '0.4.5'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'hashbrown'
+version = '0.14.5'
+crates-io = true
+status = 'transitive'
+features = ['raw']
+
+[[target-package]]
+name = 'httparse'
+version = '1.9.4'
+crates-io = true
+status = 'transitive'
+features = ['default', 'std']
+
+[[target-package]]
+name = 'httpdate'
+version = '1.0.3'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'humantime'
+version = '2.1.0'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'indexmap'
+version = '2.2.6'
+crates-io = true
+status = 'transitive'
+features = ['default', 'std']
+
+[[target-package]]
+name = 'is-terminal'
+version = '0.4.12'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'itoa'
+version = '1.0.11'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'libc'
+version = '0.2.155'
+crates-io = true
+status = 'transitive'
+features = ['default', 'std']
+
+[[target-package]]
+name = 'memchr'
+version = '2.7.4'
+crates-io = true
+status = 'transitive'
+features = ['alloc', 'std']
+
+[[target-package]]
+name = 'mio'
+version = '1.0.1'
+crates-io = true
+status = 'transitive'
+features = ['net', 'os-ext', 'os-poll']
+
+[[target-package]]
+name = 'once_cell'
+version = '1.19.0'
+crates-io = true
+status = 'transitive'
+features = ['alloc', 'default', 'race', 'std']
+
+[[target-package]]
+name = 'pin-utils'
+version = '0.1.0'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'regex'
+version = '1.10.5'
+crates-io = true
+status = 'transitive'
+features = ['perf', 'perf-backtrack', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'perf-onepass', 'std']
+optional-deps = ['aho-corasick', 'memchr']
+
+[[target-package]]
+name = 'regex-automata'
+version = '0.4.7'
+crates-io = true
+status = 'transitive'
+features = ['alloc', 'dfa-onepass', 'hybrid', 'meta', 'nfa-backtrack', 'nfa-pikevm', 'nfa-thompson', 'perf-inline', 'perf-literal', 'perf-literal-multisubstring', 'perf-literal-substring', 'std', 'syntax']
+optional-deps = ['aho-corasick', 'memchr', 'regex-syntax']
+
+[[target-package]]
+name = 'regex-syntax'
+version = '0.8.4'
+crates-io = true
+status = 'transitive'
+features = ['std']
+
+[[target-package]]
+name = 'signal-hook-registry'
+version = '1.4.2'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'slab'
+version = '0.4.9'
+crates-io = true
+status = 'transitive'
+features = ['default', 'std']
+
+[[target-package]]
+name = 'smallvec'
+version = '1.13.2'
+crates-io = true
+status = 'transitive'
+features = ['const_generics', 'const_new']
+
+[[target-package]]
+name = 'termcolor'
+version = '1.4.1'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'tokio-stream'
+version = '0.1.15'
+crates-io = true
+status = 'transitive'
+features = ['default', 'time']
+
+[[target-package]]
+name = 'tokio-util'
+version = '0.7.11'
+crates-io = true
+status = 'transitive'
+features = ['codec', 'default', 'io']
+
+[[target-package]]
+name = 'tracing'
+version = '0.1.40'
+crates-io = true
+status = 'transitive'
+features = ['std']
+
+[[target-package]]
+name = 'tracing-core'
+version = '0.1.32'
+crates-io = true
+status = 'transitive'
+features = ['once_cell', 'std']
+optional-deps = ['once_cell']
+
+[[target-package]]
+name = 'try-lock'
+version = '0.2.5'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'want'
+version = '0.3.1'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[host-package]]
+name = 'async-stream-impl'
+version = '0.3.5'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[host-package]]
+name = 'autocfg'
+version = '1.3.0'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[host-package]]
+name = 'proc-macro2'
+version = '1.0.86'
+crates-io = true
+status = 'transitive'
+features = ['default', 'proc-macro']
+
+[[host-package]]
+name = 'quote'
+version = '1.0.36'
+crates-io = true
+status = 'transitive'
+features = ['default', 'proc-macro']
+
+[[host-package]]
+name = 'syn'
+version = '2.0.72'
+crates-io = true
+status = 'transitive'
+features = ['clone-impls', 'default', 'derive', 'full', 'parsing', 'printing', 'proc-macro', 'visit-mut']
+optional-deps = ['quote']
+
+[[host-package]]
+name = 'tokio-macros'
+version = '2.4.0'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[host-package]]
+name = 'unicode-ident'
+version = '1.0.12'
+crates-io = true
+status = 'transitive'
+features = []
diff --git a/fixtures/large/summaries/hyper_util_7afb1ed-6.toml b/fixtures/large/summaries/hyper_util_7afb1ed-6.toml
new file mode 100644
index 00000000000..4812dc65a03
--- /dev/null
+++ b/fixtures/large/summaries/hyper_util_7afb1ed-6.toml
@@ -0,0 +1,241 @@
+# This summary was @generated. To regenerate, run:
+#   cargo run -p fixture-manager -- generate-summaries --fixture hyper_util_7afb1ed
+
+[metadata]
+resolver = '2'
+include-dev = false
+initials-platform = 'standard'
+
+[metadata.host-platform]
+spec = 'always'
+
+[metadata.target-platform]
+triple = 'x86_64-pc-windows-gnullvm'
+target-features = 'all'
+[[metadata.omitted-packages.ids]]
+name = 'httpdate'
+version = '1.0.3'
+crates-io = true
+
+[[metadata.omitted-packages.ids]]
+name = 'regex'
+version = '1.10.5'
+crates-io = true
+
+[[metadata.omitted-packages.ids]]
+name = 'tokio'
+version = '1.39.2'
+crates-io = true
+
+[[metadata.features-only]]
+name = 'hyper-util'
+version = '0.1.6'
+workspace-path = ''
+features = ['__internal_happy_eyeballs_tests', 'client', 'client-legacy', 'default', 'full', 'http1', 'http2', 'server', 'server-auto', 'server-graceful', 'service', 'tokio']
+optional-deps = ['futures-channel', 'socket2', 'tokio', 'tower', 'tower-service', 'tracing']
+
+[[target-package]]
+name = 'hyper-util'
+version = '0.1.6'
+workspace-path = ''
+status = 'initial'
+features = ['__internal_happy_eyeballs_tests', 'client', 'client-legacy', 'default', 'full', 'http1', 'http2', 'server', 'server-auto', 'server-graceful', 'service', 'tokio']
+optional-deps = ['futures-channel', 'socket2', 'tokio', 'tower', 'tower-service', 'tracing']
+
+[[target-package]]
+name = 'bytes'
+version = '1.6.1'
+crates-io = true
+status = 'direct'
+features = ['default', 'std']
+
+[[target-package]]
+name = 'futures-util'
+version = '0.3.30'
+crates-io = true
+status = 'direct'
+features = []
+
+[[target-package]]
+name = 'http'
+version = '1.1.0'
+crates-io = true
+status = 'direct'
+features = ['default', 'std']
+
+[[target-package]]
+name = 'http-body'
+version = '1.0.1'
+crates-io = true
+status = 'direct'
+features = []
+
+[[target-package]]
+name = 'hyper'
+version = '1.4.1'
+crates-io = true
+status = 'direct'
+features = ['client', 'default', 'http1', 'http2', 'server']
+optional-deps = ['futures-channel', 'futures-util', 'h2', 'httparse', 'httpdate', 'itoa', 'pin-project-lite', 'smallvec', 'want']
+
+[[target-package]]
+name = 'pin-project-lite'
+version = '0.2.14'
+crates-io = true
+status = 'direct'
+features = []
+
+[[target-package]]
+name = 'atomic-waker'
+version = '1.1.2'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'equivalent'
+version = '1.0.1'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'fnv'
+version = '1.0.7'
+crates-io = true
+status = 'transitive'
+features = ['default', 'std']
+
+[[target-package]]
+name = 'futures-channel'
+version = '0.3.30'
+crates-io = true
+status = 'transitive'
+features = ['alloc', 'default', 'std']
+
+[[target-package]]
+name = 'futures-core'
+version = '0.3.30'
+crates-io = true
+status = 'transitive'
+features = ['alloc', 'default', 'std']
+
+[[target-package]]
+name = 'futures-sink'
+version = '0.3.30'
+crates-io = true
+status = 'transitive'
+features = ['alloc', 'default', 'std']
+
+[[target-package]]
+name = 'futures-task'
+version = '0.3.30'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'h2'
+version = '0.4.5'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'hashbrown'
+version = '0.14.5'
+crates-io = true
+status = 'transitive'
+features = ['raw']
+
+[[target-package]]
+name = 'httparse'
+version = '1.9.4'
+crates-io = true
+status = 'transitive'
+features = ['default', 'std']
+
+[[target-package]]
+name = 'indexmap'
+version = '2.2.6'
+crates-io = true
+status = 'transitive'
+features = ['default', 'std']
+
+[[target-package]]
+name = 'itoa'
+version = '1.0.11'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'once_cell'
+version = '1.19.0'
+crates-io = true
+status = 'transitive'
+features = ['alloc', 'default', 'race', 'std']
+
+[[target-package]]
+name = 'pin-utils'
+version = '0.1.0'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'slab'
+version = '0.4.9'
+crates-io = true
+status = 'transitive'
+features = ['default', 'std']
+
+[[target-package]]
+name = 'smallvec'
+version = '1.13.2'
+crates-io = true
+status = 'transitive'
+features = ['const_generics', 'const_new']
+
+[[target-package]]
+name = 'tokio-util'
+version = '0.7.11'
+crates-io = true
+status = 'transitive'
+features = ['codec', 'default', 'io']
+
+[[target-package]]
+name = 'tracing'
+version = '0.1.40'
+crates-io = true
+status = 'transitive'
+features = ['std']
+
+[[target-package]]
+name = 'tracing-core'
+version = '0.1.32'
+crates-io = true
+status = 'transitive'
+features = ['once_cell', 'std']
+optional-deps = ['once_cell']
+
+[[target-package]]
+name = 'try-lock'
+version = '0.2.5'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[target-package]]
+name = 'want'
+version = '0.3.1'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[host-package]]
+name = 'autocfg'
+version = '1.3.0'
+crates-io = true
+status = 'transitive'
+features = []
diff --git a/fixtures/large/summaries/hyper_util_7afb1ed-7.toml b/fixtures/large/summaries/hyper_util_7afb1ed-7.toml
new file mode 100644
index 00000000000..456a60a8ac1
--- /dev/null
+++ b/fixtures/large/summaries/hyper_util_7afb1ed-7.toml
@@ -0,0 +1,417 @@
+# This summary was @generated. To regenerate, run:
+#   cargo run -p fixture-manager -- generate-summaries --fixture hyper_util_7afb1ed
+
+[metadata]
+resolver = 'install'
+include-dev = true
+initials-platform = 'host'
+
+[metadata.host-platform]
+triple = 'aarch64-unknown-fuchsia'
+target-features = 'all'
+flags = ['flag-test', 'test-flag']
+
+[metadata.target-platform]
+triple = 'armv7-unknown-netbsd-eabihf'
+target-features = 'all'
+[[metadata.omitted-packages.ids]]
+name = 'libc'
+version = '0.2.155'
+crates-io = true
+
+[[metadata.omitted-packages.ids]]
+name = 'winapi-i686-pc-windows-gnu'
+version = '0.4.0'
+crates-io = true
+
+[[metadata.features-only]]
+name = 'hyper-util'
+version = '0.1.6'
+workspace-path = ''
+features = []
+
+[[host-package]]
+name = 'hyper-util'
+version = '0.1.6'
+workspace-path = ''
+status = 'initial'
+features = []
+
+[[host-package]]
+name = 'bytes'
+version = '1.6.1'
+crates-io = true
+status = 'direct'
+features = ['default', 'std']
+
+[[host-package]]
+name = 'futures-util'
+version = '0.3.30'
+crates-io = true
+status = 'direct'
+features = []
+
+[[host-package]]
+name = 'http'
+version = '1.1.0'
+crates-io = true
+status = 'direct'
+features = ['default', 'std']
+
+[[host-package]]
+name = 'http-body'
+version = '1.0.1'
+crates-io = true
+status = 'direct'
+features = []
+
+[[host-package]]
+name = 'http-body-util'
+version = '0.1.2'
+crates-io = true
+status = 'direct'
+features = []
+
+[[host-package]]
+name = 'hyper'
+version = '1.4.1'
+crates-io = true
+status = 'direct'
+features = ['client', 'default', 'full', 'http1', 'http2', 'server']
+optional-deps = ['futures-channel', 'futures-util', 'h2', 'httparse', 'httpdate', 'itoa', 'pin-project-lite', 'smallvec', 'want']
+
+[[host-package]]
+name = 'pin-project-lite'
+version = '0.2.14'
+crates-io = true
+status = 'direct'
+features = []
+
+[[host-package]]
+name = 'pretty_env_logger'
+version = '0.5.0'
+crates-io = true
+status = 'direct'
+features = []
+
+[[host-package]]
+name = 'tokio'
+version = '1.39.2'
+crates-io = true
+status = 'direct'
+features = ['bytes', 'default', 'io-util', 'libc', 'macros', 'mio', 'rt', 'signal', 'signal-hook-registry', 'sync', 'test-util', 'time', 'tokio-macros', 'windows-sys']
+optional-deps = ['bytes', 'libc', 'mio', 'signal-hook-registry', 'tokio-macros', 'windows-sys']
+
+[[host-package]]
+name = 'tokio-test'
+version = '0.4.4'
+crates-io = true
+status = 'direct'
+features = []
+
+[[host-package]]
+name = 'aho-corasick'
+version = '1.1.3'
+crates-io = true
+status = 'transitive'
+features = ['perf-literal', 'std']
+optional-deps = ['memchr']
+
+[[host-package]]
+name = 'async-stream'
+version = '0.3.5'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[host-package]]
+name = 'async-stream-impl'
+version = '0.3.5'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[host-package]]
+name = 'atomic-waker'
+version = '1.1.2'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[host-package]]
+name = 'autocfg'
+version = '1.3.0'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[host-package]]
+name = 'env_logger'
+version = '0.10.2'
+crates-io = true
+status = 'transitive'
+features = ['auto-color', 'color', 'default', 'humantime', 'regex']
+optional-deps = ['humantime', 'is-terminal', 'regex', 'termcolor']
+
+[[host-package]]
+name = 'equivalent'
+version = '1.0.1'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[host-package]]
+name = 'fnv'
+version = '1.0.7'
+crates-io = true
+status = 'transitive'
+features = ['default', 'std']
+
+[[host-package]]
+name = 'futures-channel'
+version = '0.3.30'
+crates-io = true
+status = 'transitive'
+features = ['alloc', 'default', 'std']
+
+[[host-package]]
+name = 'futures-core'
+version = '0.3.30'
+crates-io = true
+status = 'transitive'
+features = ['alloc', 'default', 'std']
+
+[[host-package]]
+name = 'futures-sink'
+version = '0.3.30'
+crates-io = true
+status = 'transitive'
+features = ['alloc', 'default', 'std']
+
+[[host-package]]
+name = 'futures-task'
+version = '0.3.30'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[host-package]]
+name = 'h2'
+version = '0.4.5'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[host-package]]
+name = 'hashbrown'
+version = '0.14.5'
+crates-io = true
+status = 'transitive'
+features = ['raw']
+
+[[host-package]]
+name = 'httparse'
+version = '1.9.4'
+crates-io = true
+status = 'transitive'
+features = ['default', 'std']
+
+[[host-package]]
+name = 'httpdate'
+version = '1.0.3'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[host-package]]
+name = 'humantime'
+version = '2.1.0'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[host-package]]
+name = 'indexmap'
+version = '2.2.6'
+crates-io = true
+status = 'transitive'
+features = ['default', 'std']
+
+[[host-package]]
+name = 'is-terminal'
+version = '0.4.12'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[host-package]]
+name = 'itoa'
+version = '1.0.11'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[host-package]]
+name = 'log'
+version = '0.4.22'
+crates-io = true
+status = 'transitive'
+features = ['std']
+
+[[host-package]]
+name = 'memchr'
+version = '2.7.4'
+crates-io = true
+status = 'transitive'
+features = ['alloc', 'std']
+
+[[host-package]]
+name = 'mio'
+version = '1.0.1'
+crates-io = true
+status = 'transitive'
+features = ['net', 'os-ext', 'os-poll']
+
+[[host-package]]
+name = 'once_cell'
+version = '1.19.0'
+crates-io = true
+status = 'transitive'
+features = ['alloc', 'default', 'race', 'std']
+
+[[host-package]]
+name = 'pin-utils'
+version = '0.1.0'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[host-package]]
+name = 'proc-macro2'
+version = '1.0.86'
+crates-io = true
+status = 'transitive'
+features = ['default', 'proc-macro']
+
+[[host-package]]
+name = 'quote'
+version = '1.0.36'
+crates-io = true
+status = 'transitive'
+features = ['default', 'proc-macro']
+
+[[host-package]]
+name = 'regex'
+version = '1.10.5'
+crates-io = true
+status = 'transitive'
+features = ['perf', 'perf-backtrack', 'perf-cache', 'perf-dfa', 'perf-inline', 'perf-literal', 'perf-onepass', 'std']
+optional-deps = ['aho-corasick', 'memchr']
+
+[[host-package]]
+name = 'regex-automata'
+version = '0.4.7'
+crates-io = true
+status = 'transitive'
+features = ['alloc', 'dfa-onepass', 'hybrid', 'meta', 'nfa-backtrack', 'nfa-pikevm', 'nfa-thompson', 'perf-inline', 'perf-literal', 'perf-literal-multisubstring', 'perf-literal-substring', 'std', 'syntax']
+optional-deps = ['aho-corasick', 'memchr', 'regex-syntax']
+
+[[host-package]]
+name = 'regex-syntax'
+version = '0.8.4'
+crates-io = true
+status = 'transitive'
+features = ['std']
+
+[[host-package]]
+name = 'signal-hook-registry'
+version = '1.4.2'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[host-package]]
+name = 'slab'
+version = '0.4.9'
+crates-io = true
+status = 'transitive'
+features = ['default', 'std']
+
+[[host-package]]
+name = 'smallvec'
+version = '1.13.2'
+crates-io = true
+status = 'transitive'
+features = ['const_generics', 'const_new']
+
+[[host-package]]
+name = 'syn'
+version = '2.0.72'
+crates-io = true
+status = 'transitive'
+features = ['clone-impls', 'default', 'derive', 'full', 'parsing', 'printing', 'proc-macro', 'visit-mut']
+optional-deps = ['quote']
+
+[[host-package]]
+name = 'termcolor'
+version = '1.4.1'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[host-package]]
+name = 'tokio-macros'
+version = '2.4.0'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[host-package]]
+name = 'tokio-stream'
+version = '0.1.15'
+crates-io = true
+status = 'transitive'
+features = ['default', 'time']
+
+[[host-package]]
+name = 'tokio-util'
+version = '0.7.11'
+crates-io = true
+status = 'transitive'
+features = ['codec', 'default', 'io']
+
+[[host-package]]
+name = 'tracing'
+version = '0.1.40'
+crates-io = true
+status = 'transitive'
+features = ['std']
+
+[[host-package]]
+name = 'tracing-core'
+version = '0.1.32'
+crates-io = true
+status = 'transitive'
+features = ['once_cell', 'std']
+optional-deps = ['once_cell']
+
+[[host-package]]
+name = 'try-lock'
+version = '0.2.5'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[host-package]]
+name = 'unicode-ident'
+version = '1.0.12'
+crates-io = true
+status = 'transitive'
+features = []
+
+[[host-package]]
+name = 'want'
+version = '0.3.1'
+crates-io = true
+status = 'transitive'
+features = []
diff --git a/fixtures/src/details.rs b/fixtures/src/details.rs
index 2a3a7030bfd..50aa23c427c 100644
--- a/fixtures/src/details.rs
+++ b/fixtures/src/details.rs
@@ -316,6 +316,9 @@ impl FixtureDetails {
                 }
             }
         }
+
+        // Just ensure that this doesn't crash for now -- we should add more checks later.
+        let _: Vec<_> = graph.feature_graph().cycles().all_cycles().collect();
     }
 }
 
diff --git a/fixtures/src/json.rs b/fixtures/src/json.rs
index 41ec6eb115f..8591da7b576 100644
--- a/fixtures/src/json.rs
+++ b/fixtures/src/json.rs
@@ -160,6 +160,8 @@ pub static METADATA_LIBRA_9FFD93B_PATH: &str = "../large/metadata_libra_9ffd93b.
 
 pub static MNEMOS_B3B4DA9_PATH: &str = "../large/mnemos_b3b4da9.json";
 
+pub static HYPER_UTIL_7AFB1ED_PATH: &str = "../large/hyper_util_7afb1ed.json";
+
 pub static METADATA_GUPPY_78CB7E8_PATH: &str = "../guppy/metadata_guppy_78cb7e8.json";
 
 pub static METADATA_GUPPY_869476C_PATH: &str = "../guppy/metadata_guppy_869476c.json";
@@ -217,6 +219,7 @@ define_fixtures! {
     metadata_libra_f0091a4 => METADATA_LIBRA_F0091A4_PATH,
     metadata_libra_9ffd93b => METADATA_LIBRA_9FFD93B_PATH,
     mnemos_b3b4da9 => MNEMOS_B3B4DA9_PATH,
+    hyper_util_7afb1ed => HYPER_UTIL_7AFB1ED_PATH,
     metadata_guppy_78cb7e8 => METADATA_GUPPY_78CB7E8_PATH,
     metadata_guppy_869476c => METADATA_GUPPY_869476C_PATH,
     metadata_guppy_c9b4f76 => METADATA_GUPPY_C9B4F76_PATH,
@@ -1335,6 +1338,12 @@ impl FixtureDetails {
         Self::new(details)
     }
 
+    pub(crate) fn hyper_util_7afb1ed() -> Self {
+        let details = AHashMap::new();
+
+        Self::new(details)
+    }
+
     pub(crate) fn metadata_guppy_78cb7e8() -> Self {
         let details = AHashMap::new();
 
diff --git a/guppy/src/errors.rs b/guppy/src/errors.rs
index a1e68183035..4fe73906fe3 100644
--- a/guppy/src/errors.rs
+++ b/guppy/src/errors.rs
@@ -189,6 +189,14 @@ pub enum FeatureGraphWarning {
         /// The name of the feature.
         feature_name: String,
     },
+
+    /// A self-loop was discovered.
+    SelfLoop {
+        /// The package ID for which the self-loop was discovered.
+        package_id: PackageId,
+        /// The name of the feature for which the self-loop was discovered.
+        feature_name: String,
+    },
 }
 
 impl fmt::Display for FeatureGraphWarning {
@@ -204,6 +212,14 @@ impl fmt::Display for FeatureGraphWarning {
                 "{}: for package '{}', missing feature '{}'",
                 stage, package_id, feature_name
             ),
+            SelfLoop {
+                package_id,
+                feature_name,
+            } => write!(
+                f,
+                "for package '{}', self-loop detected for named feature '{}'",
+                package_id, feature_name
+            ),
         }
     }
 }
diff --git a/guppy/src/graph/feature/build.rs b/guppy/src/graph/feature/build.rs
index 0f400336ac8..2298ac1db10 100644
--- a/guppy/src/graph/feature/build.rs
+++ b/guppy/src/graph/feature/build.rs
@@ -78,12 +78,13 @@ impl FeatureGraphBuildState {
             .named_features_full()
             .for_each(|(n, from_feature, feature_deps)| {
                 let from_node = FeatureNode::new(metadata.package_ix(), n);
+
                 let to_nodes_edges: Vec<_> = feature_deps
                     .iter()
                     .flat_map(|feature_dep| {
                         self.nodes_for_named_feature_dep(
                             metadata,
-                            FeatureLabel::Named(from_feature),
+                            from_feature,
                             feature_dep,
                             &dep_name_to_link,
                         )
@@ -94,17 +95,18 @@ impl FeatureGraphBuildState {
 
                 // Don't create a map to the base 'from' node since it is already created in
                 // add_nodes.
-                self.add_edges(from_node, to_nodes_edges);
+                self.add_edges(from_node, to_nodes_edges, metadata.graph());
             })
     }
 
     fn nodes_for_named_feature_dep(
         &mut self,
         metadata: PackageMetadata<'_>,
-        from_label: FeatureLabel<'_>,
+        from_named_feature: &str,
         feature_dep: &NamedFeatureDep,
         dep_name_to_link: &AHashMap<&str, PackageLink>,
     ) -> SmallVec<[(FeatureNode, FeatureEdge); 3]> {
+        let from_label = FeatureLabel::Named(from_named_feature);
         let mut nodes_edges: SmallVec<[(FeatureNode, FeatureEdge); 3]> = SmallVec::new();
 
         match feature_dep {
@@ -153,7 +155,21 @@ impl FeatureGraphBuildState {
                     // Finally, (`main`, `a`) to (`main`, `dep`) -- if this is a non-weak dependency
                     // and a named feature by this name is present, it also gets activated (even if
                     // the named feature has no relation to the optional dependency).
-                    if !*weak {
+                    //
+                    // For example:
+                    //
+                    // server = ["hyper/server"]
+                    //
+                    // will also activate the named feature `hyper`.
+                    //
+                    // One thing to be careful of here is that we don't want to insert self-edges.
+                    // For example:
+                    //
+                    // tokio = ["dep:tokio", "tokio/net"]
+                    //
+                    // should not insert a self-edge from `tokio` to `tokio`. The second condition
+                    // checks this.
+                    if !*weak && &**dep_name != from_named_feature {
                         if let Some(same_named_feature_node) = self.make_named_feature_node(
                             &metadata,
                             from_label,
@@ -335,7 +351,11 @@ impl FeatureGraphBuildState {
         }
 
         // Add the required edges (base -> features).
-        self.add_edges(FeatureNode::base(from.package_ix()), required_req.finish());
+        self.add_edges(
+            FeatureNode::base(from.package_ix()),
+            required_req.finish(),
+            link.from().graph(),
+        );
 
         if !optional_req.is_empty() {
             // This means that there is at least one instance of this dependency with optional =
@@ -352,7 +372,7 @@ impl FeatureGraphBuildState {
                     );
                     }),
             );
-            self.add_edges(from_node, optional_req.finish());
+            self.add_edges(from_node, optional_req.finish(), link.from().graph());
         }
     }
 
@@ -367,6 +387,7 @@ impl FeatureGraphBuildState {
         &mut self,
         from_node: FeatureNode,
         to_nodes_edges: impl IntoIterator<Item = (FeatureNode, FeatureEdge)>,
+        graph: &PackageGraph,
     ) {
         // The from node should always be present because it is a known node.
         let from_ix = self.lookup_node(&from_node).unwrap_or_else(|| {
@@ -375,11 +396,22 @@ impl FeatureGraphBuildState {
                 from_node
             );
         });
+
+        let to_nodes_edges = to_nodes_edges.into_iter().collect::<Vec<_>>();
+
         to_nodes_edges.into_iter().for_each(|(to_node, edge)| {
             let to_ix = self.lookup_node(&to_node).unwrap_or_else(|| {
                 panic!("while adding feature edges, missing 'to': {:?}", to_node)
             });
 
+            if from_ix == to_ix {
+                let (package_id, feature_label) = from_node.package_id_and_feature_label(graph);
+                self.warnings.push(FeatureGraphWarning::SelfLoop {
+                    package_id: package_id.clone(),
+                    feature_name: feature_label.to_string(),
+                });
+            }
+
             match self.graph.find_edge(from_ix, to_ix) {
                 Some(edge_ix) => {
                     // The edge already exists. This could be an upgrade from a cross link to a
diff --git a/guppy/src/graph/feature/graph_impl.rs b/guppy/src/graph/feature/graph_impl.rs
index b4df570858a..58ee4d180a9 100644
--- a/guppy/src/graph/feature/graph_impl.rs
+++ b/guppy/src/graph/feature/graph_impl.rs
@@ -909,6 +909,16 @@ impl FeatureNode {
     pub(in crate::graph) fn package_ix(&self) -> NodeIndex<PackageIx> {
         self.package_ix
     }
+
+    pub(in crate::graph) fn package_id_and_feature_label<'g>(
+        &self,
+        graph: &'g PackageGraph,
+    ) -> (&'g PackageId, FeatureLabel<'g>) {
+        let package_id = &graph.dep_graph[self.package_ix];
+        let metadata = graph.metadata(package_id).unwrap();
+        let feature_label = metadata.feature_idx_to_label(self.feature_idx);
+        (package_id, feature_label)
+    }
 }
 
 /// Information about why a feature depends on another feature.
diff --git a/guppy/src/petgraph_support/scc.rs b/guppy/src/petgraph_support/scc.rs
index df65d576929..8a947e6c672 100644
--- a/guppy/src/petgraph_support/scc.rs
+++ b/guppy/src/petgraph_support/scc.rs
@@ -15,6 +15,8 @@ use std::slice;
 #[derive(Clone, Debug)]
 pub(crate) struct Sccs<Ix: IndexType> {
     sccs: Nested<Vec<NodeIndex<Ix>>>,
+    // Map of node indexes to the index of the SCC they belong to. If a node is not part of an SCC,
+    // then the corresponding index is not stored here.
     multi_map: AHashMap<NodeIndex<Ix>, usize>,
 }
 
diff --git a/guppy/src/petgraph_support/topo.rs b/guppy/src/petgraph_support/topo.rs
index 72469325bfb..a7939df5dec 100644
--- a/guppy/src/petgraph_support/topo.rs
+++ b/guppy/src/petgraph_support/topo.rs
@@ -32,12 +32,13 @@ impl<Ix: IndexType> TopoWithCycles<Ix> {
     {
         // petgraph's default topo algorithms don't handle cycles. Use DfsPostOrder which does.
         let mut dfs = DfsPostOrder::empty(graph);
-        dfs.stack.extend(
-            graph
-                .node_identifiers()
-                .filter(move |&a| graph.neighbors_directed(a, Incoming).next().is_none()),
-        );
-        let mut topo: Vec<NodeIndex<Ix>> = dfs.iter(graph).collect();
+
+        let roots = graph
+            .node_identifiers()
+            .filter(move |&a| graph.neighbors_directed(a, Incoming).next().is_none());
+        dfs.stack.extend(roots);
+
+        let mut topo: Vec<NodeIndex<Ix>> = (&mut dfs).iter(graph).collect();
         // dfs returns its data in postorder (reverse topo order), so reverse that for forward topo
         // order.
         topo.reverse();
@@ -50,6 +51,34 @@ impl<Ix: IndexType> TopoWithCycles<Ix> {
             reverse_index[node_ix.index()] = topo_ix;
         });
 
+        // topo.len cannot possibly exceed graph.node_count().
+        assert!(
+            topo.len() <= graph.node_count(),
+            "topo.len() <= graph.node_count() ({} is actually > {})",
+            topo.len(),
+            graph.node_count(),
+        );
+        if topo.len() < graph.node_count() {
+            // This means there was a cycle in the graph which caused some nodes to be skipped (e.g.
+            // consider a node with a self-loop -- it will be filtered out by the
+            // graph.neighbors_directed call above, and might not end up being part of the topo
+            // order).
+            //
+            // In this case, do a best-effort job: fill in the missing nodes with their reverse
+            // index set to the end of the topo order. We could do something fancier here with sccs,
+            // but for guppy this should never happen in practice. (In fact, the one time this code
+            // was hit there was actually an underlying bug.)
+            let mut next = topo.len();
+            for n in 0..graph.node_count() {
+                let a = NodeIndex::new(n);
+                if !dfs.finished.is_visited(&a) {
+                    // a is a missing index.
+                    reverse_index[a.index()] = next;
+                    next += 1;
+                }
+            }
+        }
+
         Self {
             reverse_index: reverse_index.into_boxed_slice(),
             _phantom: PhantomData,
@@ -67,3 +96,69 @@ impl<Ix: IndexType> TopoWithCycles<Ix> {
         self.reverse_index[node_ix.index()]
     }
 }
+
+#[cfg(all(test, feature = "proptest1"))]
+mod proptests {
+    use super::*;
+    use proptest::prelude::*;
+
+    proptest! {
+        #[test]
+        fn graph_topo_sort(graph in possibly_cyclic_graph()) {
+            let topo = TopoWithCycles::new(&graph);
+            let mut nodes: Vec<_> = graph.node_indices().collect();
+
+            check_consistency(&topo, graph.node_count());
+
+            topo.sort_nodes(&mut nodes);
+            for (topo_ix, node_ix) in nodes.iter().enumerate() {
+                assert_eq!(topo.topo_ix(*node_ix), topo_ix);
+            }
+
+        }
+    }
+
+    fn possibly_cyclic_graph() -> impl Strategy<Value = Graph<(), ()>> {
+        // Generate a graph in adjacency list form. N nodes, up to N**2 edges.
+        (1..=100usize)
+            .prop_flat_map(|n| {
+                (
+                    Just(n),
+                    prop::collection::vec(prop::collection::vec(0..n, 0..n), n),
+                )
+            })
+            .prop_map(|(n, adj)| {
+                let mut graph =
+                    Graph::<(), ()>::with_capacity(n, adj.iter().map(|x| x.len()).sum());
+                for _ in 0..n {
+                    // Add all the nodes under consideration.
+                    graph.add_node(());
+                }
+                for (src, dsts) in adj.into_iter().enumerate() {
+                    let src = NodeIndex::new(src);
+                    for dst in dsts {
+                        let dst = NodeIndex::new(dst);
+                        graph.update_edge(src, dst, ());
+                    }
+                }
+                graph
+            })
+    }
+
+    fn check_consistency(topo: &TopoWithCycles<u32>, n: usize) {
+        // Ensure that all indexes are covered and unique.
+        let mut seen = vec![false; n];
+        for i in 0..n {
+            let topo_ix = topo.topo_ix(NodeIndex::new(i));
+            assert!(
+                !seen[topo_ix],
+                "topo_ix {} should be seen exactly once, but seen twice",
+                topo_ix
+            );
+            seen[topo_ix] = true;
+        }
+        for (i, &this_seen) in seen.iter().enumerate() {
+            assert!(this_seen, "topo_ix {} should be seen, but wasn't", i);
+        }
+    }
+}


Test patch:
diff --git a/guppy/proptest-regressions/petgraph_support/topo.txt b/guppy/proptest-regressions/petgraph_support/topo.txt
new file mode 100644
index 00000000000..fb980e09f1a
--- /dev/null
+++ b/guppy/proptest-regressions/petgraph_support/topo.txt
@@ -0,0 +1,7 @@
+# Seeds for failure cases proptest has generated in the past. It is
+# automatically read and these particular cases re-run before any
+# novel cases are generated.
+#
+# It is recommended to check this file in to source control so that
+# everyone who runs the test benefits from these saved cases.
+cc db330d5785485e1f4da6fd06b7225b11ddaff2fa0c16555102f3372d24d377f9 # shrinks to graph = Graph { Ty: "Directed", node_count: 2, edge_count: 1, edges: (0, 0) }
diff --git a/guppy/tests/graph-tests/graph_tests.rs b/guppy/tests/graph-tests/graph_tests.rs
index 12ac0ccbc5a..e8d7a48ccf2 100644
--- a/guppy/tests/graph-tests/graph_tests.rs
+++ b/guppy/tests/graph-tests/graph_tests.rs
@@ -452,6 +452,15 @@ mod large {
     }
 
     proptest_suite!(mnemos_b3b4da9);
+
+    #[test]
+
+    fn hyper_util_7afb1ed() {
+        let metadata = JsonFixture::hyper_util_7afb1ed();
+        metadata.verify();
+    }
+
+    proptest_suite!(hyper_util_7afb1ed);
 }
 
 mod guppy_tests {
diff --git a/guppy/tests/graph-tests/invalid_tests.rs b/guppy/tests/graph-tests/invalid_tests.rs
index 7b6a93cf2d2..23b653d2fd8 100644
--- a/guppy/tests/graph-tests/invalid_tests.rs
+++ b/guppy/tests/graph-tests/invalid_tests.rs
@@ -1,6 +1,6 @@
 use cargo_metadata::{Metadata, Target};
 use fixtures::json::JsonFixture;
-use guppy::{graph::PackageGraph, Error};
+use guppy::{errors::FeatureGraphWarning, graph::PackageGraph, Error, PackageId};
 
 #[test]
 fn optional_dev_dep() {
@@ -42,6 +42,33 @@ fn build_targets_duplicate_lib() {
     );
 }
 
+static SELF_LOOP_B: &str = "path+file:///home/fakeuser/dev/tmp/named-feature-self/b#0.1.0";
+
+#[test]
+fn named_feature_self_loop() {
+    // This is not detected as invalid at construction time, but is instead detected while
+    // constructing the feature graph.
+    //
+    // TODO: ideally, this would be detected at PackageGraph construction time.
+    //
+    // TODO: We currently do not detect loops consisting of multiple named features. We should do
+    // this at construction time.
+    let graph = PackageGraph::from_json(include_str!(
+        "../../../fixtures/invalid/named_feature_self_loop.json"
+    ))
+    .expect("expected metadata to be valid");
+    let feature_graph = graph.feature_graph();
+    let warnings = feature_graph.build_warnings();
+    assert_eq!(warnings.len(), 1);
+    assert_eq!(
+        warnings[0],
+        FeatureGraphWarning::SelfLoop {
+            package_id: PackageId::new(SELF_LOOP_B),
+            feature_name: "a".into(),
+        }
+    );
+}
+
 #[test]
 fn proc_macro_mixed_kinds() {
     fn macro_target(metadata: &mut Metadata) -> &mut Target {