diff --git a/.gitignore b/.gitignore
index 9ff3c3141..661831257 100644
--- a/.gitignore
+++ b/.gitignore
@@ -18,3 +18,5 @@ __pycache__
 
 # IDEs / editors
 .idea
+
+target
diff --git a/.vscode/extensions.json b/.vscode/extensions.json
index e72a3d0b8..b58a2b074 100644
--- a/.vscode/extensions.json
+++ b/.vscode/extensions.json
@@ -9,6 +9,6 @@
     "prince781.vala",
     "bodil.blueprint-gtk",
     "dbaeumer.vscode-eslint",
-    "ms-python.black-formatter"
+    "charliermarsh.ruff"
   ]
 }
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 5e3bf1763..e5c428cf6 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -26,10 +26,10 @@ We provide a couple of tools to make the development process pleasant.
 
 ```sh
 # Ubuntu requirements
-# sudo apt install flatpak flatpak-builder nodejs make
+# sudo apt install flatpak flatpak-builder nodejs make gcc g++
 
 # Fedora requirements
-# sudo dnf install flatpak flatpak-builder nodejs make
+# sudo dnf install flatpak flatpak-builder nodejs make gcc gcc-c++
 
 cd Workbench
 make setup
diff --git a/Makefile b/Makefile
index d3649e47f..fb0ad1f4e 100644
--- a/Makefile
+++ b/Makefile
@@ -4,9 +4,8 @@ SHELL:=/bin/bash -O globstar
 
 setup:
 	flatpak remote-add --user --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
-	flatpak remote-add --user --if-not-exists gnome-nightly https://nightly.gnome.org/gnome-nightly.flatpakrepo
-	flatpak install --or-update --user --noninteractive gnome-nightly org.gnome.Sdk//master
-	flatpak install --or-update --user --noninteractive flathub org.flatpak.Builder org.freedesktop.Sdk.Extension.rust-stable//23.08 org.freedesktop.Sdk.Extension.vala//23.08 org.freedesktop.Sdk.Extension.llvm16//23.08
+# flatpak remote-add --user --if-not-exists flathub-beta https://flathub.org/beta-repo/flathub-beta.flatpakrepo
+	flatpak install --or-update --user --noninteractive flathub org.gnome.Sdk//46 org.flatpak.Builder org.freedesktop.Sdk.Extension.rust-stable//23.08 org.freedesktop.Sdk.Extension.vala//23.08 org.freedesktop.Sdk.Extension.llvm16//23.08
 	npm install
 	make build
 
@@ -23,7 +22,8 @@ lint:
 # Rust
 	./build-aux/fun rustfmt --check --edition 2021 src/**/*.rs
 # Python
-	./build-aux/fun black --check src/**/*.py
+	./build-aux/fun ruff check --config=src/langs/python/ruff.toml src/**/*.py
+	./build-aux/fun ruff format --config=src/langs/python/ruff.toml --check src/**/*.py
 # Blueprint
 	./build-aux/fun blueprint-compiler format src/**/*.blp
 	./build-aux/fun workbench-cli check blueprint src/**/*.blp
@@ -49,10 +49,10 @@ unit:
 # flatpak run --env=G_DEBUG=fatal-criticals --command=appstream-util org.flatpak.Builder validate data/app.metainfo.xml
 
 test: unit lint
-	./build-aux/fun workbench-cli ci demos/demos/Welcome
+	./build-aux/fun workbench-cli ci demos/src/Welcome
 
 ci: setup test
-	./build-aux/fun workbench-cli ci demos/demos/**
+	./build-aux/fun workbench-cli ci demos/src/*
 
 # Note that if you have Sdk extensions installed they will be used
 # make sure to test without the sdk extensions installed
diff --git a/README.md b/README.md
index 356964ea2..b639df185 100644
--- a/README.md
+++ b/README.md
@@ -31,14 +31,14 @@ Among other things, Workbench comes with
 
 |            | Formatter | Linter | Library demos[1] |
 | ---------- | --------- | ------ | ---------------- |
-| JavaScript | ✅        | ✅     | 94               |
-| Python     | ✅        |        | 64               |
-| Vala       | ✅        | ✅     | 54               |
-| Rust       | ✅        |        | 45               |
+| JavaScript | ✅        | ✅     | 95               |
+| Python     | ✅        | ✅     | 89               |
+| Vala       | ✅        | ✅     | 59               |
+| Rust       | ✅        | ✅     | 45               |
 | Blueprint  | ✅        | ✅     |                  |
 | CSS        | ✅        | ✅     |                  |
 
-[1] As of 2024-01-14 <!--counted with `~/go/bin/scc demos/demos`-->
+[1] As of 2024-01-14 <!--counted with `~/go/bin/scc demos/src`-->
 
 ## Tips and tricks
 
diff --git a/build-aux/README.md b/build-aux/README.md
index ce9389722..3dd41d296 100644
--- a/build-aux/README.md
+++ b/build-aux/README.md
@@ -14,24 +14,37 @@ cd gst-plugin-gtk4-0.11.1/
 # cp generated-sources.json to gst-plugin-gtk4-sources.json
 ```
 
-### Python Black Dependency
+### Python Modules
 
-`modules/python-black.json` contains the Flatpak modules to install [https://github.com/psf/black](black), the
-uncompromising Python code formatter.
+The `modules/python-*.json` files contain Flatpak modules to install Python dependencies.
 
-This file is partially auto-generated. Here is how to generate it:
+These files are (sometimes partially, see below) auto-generated. Here is how to generate it:
 
 1. Obtain an up-to-date copy of [flatpak-builder-tools](https://github.com/flatpak/flatpak-builder-tools).
 2. Make sure you have a Python virtualenv activated with the dependencies for the `pip` generator from the repo above.
-3. Run `python3 <...>/flatpak-builder-tools/pip/flatpak-pip-generator black -o modules/python-black --build-isolation`
+3. Run `python3 <...>/flatpak-builder-tools/pip/flatpak-pip-generator <package> -o modules/python-<package> --build-isolation`
 
-You will notice that Workbench will now not build. This is due to these issues:
+You will notice that Workbench will not build after auto-generating these files as described above.
+This is due to these issues:
 
 - https://github.com/flatpak/flatpak-builder-tools/issues/380
 - https://github.com/pypa/pip/issues/7863
 
 This means that the generated JSON file now needs its build dependencies manually added. Check the build dependencies
-of black and their dependencies and add them to the JSON as well. Brute-forcing the build to obtain missing packages
+of the package and their dependencies and add them to the JSON as well. Brute-forcing the build to obtain missing packages
 may help as does referencing old commits of the file. You can also use the generator command to generate dependencies
 for them and then merge it into the file by hand, but note that you will also need to manually collect their build
 dependencies too.
+
+In some cases you may also need to manually remove some packages the generator adds (such as `packaging` with `rope`,
+as the SDK and Runtime already contain a version of these packages that can not be replaced. Make sure the package
+you want to install is actually compatible with the version of that dependency in the SDK/Runtime.
+
+#### Python packages with Maturin as build system
+
+Python packages with Maturin as build system need some additional manual steps to get working. You will have to have
+Rust enabled for compilation and pull in additional dependencies. See `modules/python-ruff.json` for example.
+
+You can generate Maturin's dependencies with another generator provided by the Flatpak Builder Tools. Clone
+the Maturin repo in the corresponding version you need and run:
+`python3 <...>/flatpak-builder-tools/cargo/flatpak-cargo-generator.py <...>/Cargo.lock -o modules/cargo-sources-maturin.json`
diff --git a/build-aux/library-index.js b/build-aux/library-index.js
index 4f36aa5c2..98cb7e00a 100755
--- a/build-aux/library-index.js
+++ b/build-aux/library-index.js
@@ -17,18 +17,20 @@ Gio._promisify(
 
 const demos_dir = Gio.File.new_for_path(
   GLib.getenv("MESON_SOURCE_ROOT"),
-).get_child("demos/demos");
+).get_child("demos/src");
 const demos = [];
 
-for (const file_info of demos_dir.enumerate_children(
-  "",
+const enumerator = await demos_dir.enumerate_children_async(
+  `${Gio.FILE_ATTRIBUTE_STANDARD_NAME},${Gio.FILE_ATTRIBUTE_STANDARD_IS_HIDDEN}`,
   Gio.FileQueryInfoFlags.NOFOLLOW_SYMLINKS,
+  GLib.PRIORITY_DEFAULT,
   null,
-)) {
+);
+for (const file_info of enumerator) {
+  if (file_info.get_is_hidden()) continue;
   if (file_info.get_file_type() !== Gio.FileType.DIRECTORY) continue;
 
-  const demo_name = file_info.get_name();
-  const demo_dir = demos_dir.get_child(demo_name);
+  const demo_dir = enumerator.get_child(file_info);
 
   let str;
   try {
diff --git a/build-aux/modules/GTKCssLanguageServer.json b/build-aux/modules/GTKCssLanguageServer.json
index 5274a2ee9..d0d3182f5 100644
--- a/build-aux/modules/GTKCssLanguageServer.json
+++ b/build-aux/modules/GTKCssLanguageServer.json
@@ -6,7 +6,7 @@
     {
       "type": "git",
       "url": "https://github.com/JCWasmx86/GTKCssLanguageServer",
-      "commit": "6475047e6d2632467838769332bc849941ab2aaa"
+      "commit": "dcbe75012d2d26fbca2729cee014e4860e31fa53"
     }
   ],
   "modules": [
diff --git a/build-aux/modules/biome.json b/build-aux/modules/biome.json
index 047fd1dca..88226b447 100644
--- a/build-aux/modules/biome.json
+++ b/build-aux/modules/biome.json
@@ -7,15 +7,15 @@
       "type": "file",
       "dest-filename": "biome",
       "only-arches": ["aarch64"],
-      "url": "https://github.com/biomejs/biome/releases/download/cli%2Fv1.4.1/biome-linux-arm64",
-      "sha256": "8f2712e303877594a9401ce392724f8b8c94d533b6f5902d9cbdd149e4fbd794"
+      "url": "https://github.com/biomejs/biome/releases/download/cli%2Fv1.6.0/biome-linux-arm64",
+      "sha256": "e25968d3cc7df0e8e36ecf99d87296c0dca394d18ada7e75cbe22cec149e4549"
     },
     {
       "type": "file",
       "dest-filename": "biome",
       "only-arches": ["x86_64"],
-      "url": "https://github.com/biomejs/biome/releases/download/cli%2Fv1.4.1/biome-linux-x64",
-      "sha256": "2995159aebcb7ddd116b098a1a0a459d1a8681aaa878623fb5390cc0dd0e414a"
+      "url": "https://github.com/biomejs/biome/releases/download/cli%2Fv1.6.0/biome-linux-x64",
+      "sha256": "207ae06f84e4d4f0958837fa8e8c97a347af2217a4c55f5c6b53fba521095696"
     }
   ]
 }
diff --git a/build-aux/modules/blueprint-compiler.json b/build-aux/modules/blueprint-compiler.json
index fad5bc949..e0d8f44b8 100644
--- a/build-aux/modules/blueprint-compiler.json
+++ b/build-aux/modules/blueprint-compiler.json
@@ -5,7 +5,8 @@
     {
       "type": "git",
       "url": "https://gitlab.gnome.org/jwestman/blueprint-compiler.git",
-      "commit": "d47955c5a20b2f7cf85ff25a00b02160883aa0b1"
+      "commit": "66b43c36cf1017c878762007373964a096b3d2a5",
+      "tag": "v0.12.0"
     }
   ]
 }
diff --git a/build-aux/modules/gst-plugin-gtk4-sources.json b/build-aux/modules/gst-plugin-gtk4-sources.json
index 00742c750..59f42ed2a 100644
--- a/build-aux/modules/gst-plugin-gtk4-sources.json
+++ b/build-aux/modules/gst-plugin-gtk4-sources.json
@@ -28,14 +28,27 @@
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/anyhow/anyhow-1.0.75.crate",
-    "sha256": "a4668cab20f66d8d020e1fbc0ebe47217433c1b6c8f2040faf858554e394ace6",
-    "dest": "cargo/vendor/anyhow-1.0.75"
+    "url": "https://static.crates.io/crates/anyhow/anyhow-1.0.79.crate",
+    "sha256": "080e9890a082662b09c1ad45f567faeeb47f22b5fb23895fbe1e651e718e25ca",
+    "dest": "cargo/vendor/anyhow-1.0.79"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"a4668cab20f66d8d020e1fbc0ebe47217433c1b6c8f2040faf858554e394ace6\", \"files\": {}}",
-    "dest": "cargo/vendor/anyhow-1.0.75",
+    "contents": "{\"package\": \"080e9890a082662b09c1ad45f567faeeb47f22b5fb23895fbe1e651e718e25ca\", \"files\": {}}",
+    "dest": "cargo/vendor/anyhow-1.0.79",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/async-channel/async-channel-2.2.0.crate",
+    "sha256": "f28243a43d821d11341ab73c80bed182dc015c514b951616cf79bd4af39af0c3",
+    "dest": "cargo/vendor/async-channel-2.2.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"f28243a43d821d11341ab73c80bed182dc015c514b951616cf79bd4af39af0c3\", \"files\": {}}",
+    "dest": "cargo/vendor/async-channel-2.2.0",
     "dest-filename": ".cargo-checksum.json"
   },
   {
@@ -67,14 +80,14 @@
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/bitflags/bitflags-2.4.1.crate",
-    "sha256": "327762f6e5a765692301e5bb513e0d9fef63be86bbc14528052b1cd3e6f03e07",
-    "dest": "cargo/vendor/bitflags-2.4.1"
+    "url": "https://static.crates.io/crates/bitflags/bitflags-2.4.2.crate",
+    "sha256": "ed570934406eb16438a4e976b1b4500774099c13b8cb96eec99f620f05090ddf",
+    "dest": "cargo/vendor/bitflags-2.4.2"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"327762f6e5a765692301e5bb513e0d9fef63be86bbc14528052b1cd3e6f03e07\", \"files\": {}}",
-    "dest": "cargo/vendor/bitflags-2.4.1",
+    "contents": "{\"package\": \"ed570934406eb16438a4e976b1b4500774099c13b8cb96eec99f620f05090ddf\", \"files\": {}}",
+    "dest": "cargo/vendor/bitflags-2.4.2",
     "dest-filename": ".cargo-checksum.json"
   },
   {
@@ -93,53 +106,53 @@
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/cairo-rs/cairo-rs-0.18.3.crate",
-    "sha256": "f33613627f0dea6a731b0605101fad59ba4f193a52c96c4687728d822605a8a1",
-    "dest": "cargo/vendor/cairo-rs-0.18.3"
+    "url": "https://static.crates.io/crates/cairo-rs/cairo-rs-0.19.2.crate",
+    "sha256": "2650f66005301bd33cc486dec076e1293c4cecf768bc7ba9bf5d2b1be339b99c",
+    "dest": "cargo/vendor/cairo-rs-0.19.2"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"f33613627f0dea6a731b0605101fad59ba4f193a52c96c4687728d822605a8a1\", \"files\": {}}",
-    "dest": "cargo/vendor/cairo-rs-0.18.3",
+    "contents": "{\"package\": \"2650f66005301bd33cc486dec076e1293c4cecf768bc7ba9bf5d2b1be339b99c\", \"files\": {}}",
+    "dest": "cargo/vendor/cairo-rs-0.19.2",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/cairo-sys-rs/cairo-sys-rs-0.18.2.crate",
-    "sha256": "685c9fa8e590b8b3d678873528d83411db17242a73fccaed827770ea0fedda51",
-    "dest": "cargo/vendor/cairo-sys-rs-0.18.2"
+    "url": "https://static.crates.io/crates/cairo-sys-rs/cairo-sys-rs-0.19.2.crate",
+    "sha256": "fd3bb3119664efbd78b5e6c93957447944f16bdbced84c17a9f41c7829b81e64",
+    "dest": "cargo/vendor/cairo-sys-rs-0.19.2"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"685c9fa8e590b8b3d678873528d83411db17242a73fccaed827770ea0fedda51\", \"files\": {}}",
-    "dest": "cargo/vendor/cairo-sys-rs-0.18.2",
+    "contents": "{\"package\": \"fd3bb3119664efbd78b5e6c93957447944f16bdbced84c17a9f41c7829b81e64\", \"files\": {}}",
+    "dest": "cargo/vendor/cairo-sys-rs-0.19.2",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/cc/cc-1.0.83.crate",
-    "sha256": "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0",
-    "dest": "cargo/vendor/cc-1.0.83"
+    "url": "https://static.crates.io/crates/cc/cc-1.0.85.crate",
+    "sha256": "9b918671670962b48bc23753aef0c51d072dca6f52f01f800854ada6ddb7f7d3",
+    "dest": "cargo/vendor/cc-1.0.85"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0\", \"files\": {}}",
-    "dest": "cargo/vendor/cc-1.0.83",
+    "contents": "{\"package\": \"9b918671670962b48bc23753aef0c51d072dca6f52f01f800854ada6ddb7f7d3\", \"files\": {}}",
+    "dest": "cargo/vendor/cc-1.0.85",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/cfg-expr/cfg-expr-0.15.5.crate",
-    "sha256": "03915af431787e6ffdcc74c645077518c6b6e01f80b761e0fbbfa288536311b3",
-    "dest": "cargo/vendor/cfg-expr-0.15.5"
+    "url": "https://static.crates.io/crates/cfg-expr/cfg-expr-0.15.7.crate",
+    "sha256": "fa50868b64a9a6fda9d593ce778849ea8715cd2a3d2cc17ffdb4a2f2f2f1961d",
+    "dest": "cargo/vendor/cfg-expr-0.15.7"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"03915af431787e6ffdcc74c645077518c6b6e01f80b761e0fbbfa288536311b3\", \"files\": {}}",
-    "dest": "cargo/vendor/cfg-expr-0.15.5",
+    "contents": "{\"package\": \"fa50868b64a9a6fda9d593ce778849ea8715cd2a3d2cc17ffdb4a2f2f2f1961d\", \"files\": {}}",
+    "dest": "cargo/vendor/cfg-expr-0.15.7",
     "dest-filename": ".cargo-checksum.json"
   },
   {
@@ -158,40 +171,66 @@
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/chrono/chrono-0.4.31.crate",
-    "sha256": "7f2c685bad3eb3d45a01354cedb7d5faa66194d1d58ba6e267a8de788f79db38",
-    "dest": "cargo/vendor/chrono-0.4.31"
+    "url": "https://static.crates.io/crates/chrono/chrono-0.4.34.crate",
+    "sha256": "5bc015644b92d5890fab7489e49d21f879d5c990186827d42ec511919404f38b",
+    "dest": "cargo/vendor/chrono-0.4.34"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"5bc015644b92d5890fab7489e49d21f879d5c990186827d42ec511919404f38b\", \"files\": {}}",
+    "dest": "cargo/vendor/chrono-0.4.34",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/concurrent-queue/concurrent-queue-2.4.0.crate",
+    "sha256": "d16048cd947b08fa32c24458a22f5dc5e835264f689f4f5653210c69fd107363",
+    "dest": "cargo/vendor/concurrent-queue-2.4.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"d16048cd947b08fa32c24458a22f5dc5e835264f689f4f5653210c69fd107363\", \"files\": {}}",
+    "dest": "cargo/vendor/concurrent-queue-2.4.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/core-foundation-sys/core-foundation-sys-0.8.6.crate",
+    "sha256": "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f",
+    "dest": "cargo/vendor/core-foundation-sys-0.8.6"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"7f2c685bad3eb3d45a01354cedb7d5faa66194d1d58ba6e267a8de788f79db38\", \"files\": {}}",
-    "dest": "cargo/vendor/chrono-0.4.31",
+    "contents": "{\"package\": \"06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f\", \"files\": {}}",
+    "dest": "cargo/vendor/core-foundation-sys-0.8.6",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/core-foundation-sys/core-foundation-sys-0.8.4.crate",
-    "sha256": "e496a50fda8aacccc86d7529e2c1e0892dbd0f898a6b5645b5561b89c3210efa",
-    "dest": "cargo/vendor/core-foundation-sys-0.8.4"
+    "url": "https://static.crates.io/crates/crossbeam-utils/crossbeam-utils-0.8.19.crate",
+    "sha256": "248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345",
+    "dest": "cargo/vendor/crossbeam-utils-0.8.19"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"e496a50fda8aacccc86d7529e2c1e0892dbd0f898a6b5645b5561b89c3210efa\", \"files\": {}}",
-    "dest": "cargo/vendor/core-foundation-sys-0.8.4",
+    "contents": "{\"package\": \"248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345\", \"files\": {}}",
+    "dest": "cargo/vendor/crossbeam-utils-0.8.19",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/either/either-1.9.0.crate",
-    "sha256": "a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07",
-    "dest": "cargo/vendor/either-1.9.0"
+    "url": "https://static.crates.io/crates/either/either-1.10.0.crate",
+    "sha256": "11157ac094ffbdde99aa67b23417ebdd801842852b500e395a45a9c0aac03e4a",
+    "dest": "cargo/vendor/either-1.10.0"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07\", \"files\": {}}",
-    "dest": "cargo/vendor/either-1.9.0",
+    "contents": "{\"package\": \"11157ac094ffbdde99aa67b23417ebdd801842852b500e395a45a9c0aac03e4a\", \"files\": {}}",
+    "dest": "cargo/vendor/either-1.10.0",
     "dest-filename": ".cargo-checksum.json"
   },
   {
@@ -207,6 +246,32 @@
     "dest": "cargo/vendor/equivalent-1.0.1",
     "dest-filename": ".cargo-checksum.json"
   },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/event-listener/event-listener-5.0.0.crate",
+    "sha256": "b72557800024fabbaa2449dd4bf24e37b93702d457a4d4f2b0dd1f0f039f20c1",
+    "dest": "cargo/vendor/event-listener-5.0.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"b72557800024fabbaa2449dd4bf24e37b93702d457a4d4f2b0dd1f0f039f20c1\", \"files\": {}}",
+    "dest": "cargo/vendor/event-listener-5.0.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/event-listener-strategy/event-listener-strategy-0.5.0.crate",
+    "sha256": "feedafcaa9b749175d5ac357452a9d41ea2911da598fde46ce1fe02c37751291",
+    "dest": "cargo/vendor/event-listener-strategy-0.5.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"feedafcaa9b749175d5ac357452a9d41ea2911da598fde46ce1fe02c37751291\", \"files\": {}}",
+    "dest": "cargo/vendor/event-listener-strategy-0.5.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
@@ -223,599 +288,599 @@
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/futures-channel/futures-channel-0.3.29.crate",
-    "sha256": "ff4dd66668b557604244583e3e1e1eada8c5c2e96a6d0d6653ede395b78bbacb",
-    "dest": "cargo/vendor/futures-channel-0.3.29"
+    "url": "https://static.crates.io/crates/futures-channel/futures-channel-0.3.30.crate",
+    "sha256": "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78",
+    "dest": "cargo/vendor/futures-channel-0.3.30"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"ff4dd66668b557604244583e3e1e1eada8c5c2e96a6d0d6653ede395b78bbacb\", \"files\": {}}",
-    "dest": "cargo/vendor/futures-channel-0.3.29",
+    "contents": "{\"package\": \"eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78\", \"files\": {}}",
+    "dest": "cargo/vendor/futures-channel-0.3.30",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/futures-core/futures-core-0.3.29.crate",
-    "sha256": "eb1d22c66e66d9d72e1758f0bd7d4fd0bee04cad842ee34587d68c07e45d088c",
-    "dest": "cargo/vendor/futures-core-0.3.29"
+    "url": "https://static.crates.io/crates/futures-core/futures-core-0.3.30.crate",
+    "sha256": "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d",
+    "dest": "cargo/vendor/futures-core-0.3.30"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"eb1d22c66e66d9d72e1758f0bd7d4fd0bee04cad842ee34587d68c07e45d088c\", \"files\": {}}",
-    "dest": "cargo/vendor/futures-core-0.3.29",
+    "contents": "{\"package\": \"dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d\", \"files\": {}}",
+    "dest": "cargo/vendor/futures-core-0.3.30",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/futures-executor/futures-executor-0.3.29.crate",
-    "sha256": "0f4fb8693db0cf099eadcca0efe2a5a22e4550f98ed16aba6c48700da29597bc",
-    "dest": "cargo/vendor/futures-executor-0.3.29"
+    "url": "https://static.crates.io/crates/futures-executor/futures-executor-0.3.30.crate",
+    "sha256": "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d",
+    "dest": "cargo/vendor/futures-executor-0.3.30"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"0f4fb8693db0cf099eadcca0efe2a5a22e4550f98ed16aba6c48700da29597bc\", \"files\": {}}",
-    "dest": "cargo/vendor/futures-executor-0.3.29",
+    "contents": "{\"package\": \"a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d\", \"files\": {}}",
+    "dest": "cargo/vendor/futures-executor-0.3.30",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/futures-io/futures-io-0.3.29.crate",
-    "sha256": "8bf34a163b5c4c52d0478a4d757da8fb65cabef42ba90515efee0f6f9fa45aaa",
-    "dest": "cargo/vendor/futures-io-0.3.29"
+    "url": "https://static.crates.io/crates/futures-io/futures-io-0.3.30.crate",
+    "sha256": "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1",
+    "dest": "cargo/vendor/futures-io-0.3.30"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"8bf34a163b5c4c52d0478a4d757da8fb65cabef42ba90515efee0f6f9fa45aaa\", \"files\": {}}",
-    "dest": "cargo/vendor/futures-io-0.3.29",
+    "contents": "{\"package\": \"a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1\", \"files\": {}}",
+    "dest": "cargo/vendor/futures-io-0.3.30",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/futures-macro/futures-macro-0.3.29.crate",
-    "sha256": "53b153fd91e4b0147f4aced87be237c98248656bb01050b96bf3ee89220a8ddb",
-    "dest": "cargo/vendor/futures-macro-0.3.29"
+    "url": "https://static.crates.io/crates/futures-macro/futures-macro-0.3.30.crate",
+    "sha256": "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac",
+    "dest": "cargo/vendor/futures-macro-0.3.30"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"53b153fd91e4b0147f4aced87be237c98248656bb01050b96bf3ee89220a8ddb\", \"files\": {}}",
-    "dest": "cargo/vendor/futures-macro-0.3.29",
+    "contents": "{\"package\": \"87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac\", \"files\": {}}",
+    "dest": "cargo/vendor/futures-macro-0.3.30",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/futures-task/futures-task-0.3.29.crate",
-    "sha256": "efd193069b0ddadc69c46389b740bbccdd97203899b48d09c5f7969591d6bae2",
-    "dest": "cargo/vendor/futures-task-0.3.29"
+    "url": "https://static.crates.io/crates/futures-task/futures-task-0.3.30.crate",
+    "sha256": "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004",
+    "dest": "cargo/vendor/futures-task-0.3.30"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"efd193069b0ddadc69c46389b740bbccdd97203899b48d09c5f7969591d6bae2\", \"files\": {}}",
-    "dest": "cargo/vendor/futures-task-0.3.29",
+    "contents": "{\"package\": \"38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004\", \"files\": {}}",
+    "dest": "cargo/vendor/futures-task-0.3.30",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/futures-util/futures-util-0.3.29.crate",
-    "sha256": "a19526d624e703a3179b3d322efec918b6246ea0fa51d41124525f00f1cc8104",
-    "dest": "cargo/vendor/futures-util-0.3.29"
+    "url": "https://static.crates.io/crates/futures-util/futures-util-0.3.30.crate",
+    "sha256": "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48",
+    "dest": "cargo/vendor/futures-util-0.3.30"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"a19526d624e703a3179b3d322efec918b6246ea0fa51d41124525f00f1cc8104\", \"files\": {}}",
-    "dest": "cargo/vendor/futures-util-0.3.29",
+    "contents": "{\"package\": \"3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48\", \"files\": {}}",
+    "dest": "cargo/vendor/futures-util-0.3.30",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/gdk-pixbuf/gdk-pixbuf-0.18.3.crate",
-    "sha256": "446f32b74d22c33b7b258d4af4ffde53c2bf96ca2e29abdf1a785fe59bd6c82c",
-    "dest": "cargo/vendor/gdk-pixbuf-0.18.3"
+    "url": "https://static.crates.io/crates/gdk-pixbuf/gdk-pixbuf-0.19.2.crate",
+    "sha256": "f6a23f8a0b5090494fd04924662d463f8386cc678dd3915015a838c1a3679b92",
+    "dest": "cargo/vendor/gdk-pixbuf-0.19.2"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"446f32b74d22c33b7b258d4af4ffde53c2bf96ca2e29abdf1a785fe59bd6c82c\", \"files\": {}}",
-    "dest": "cargo/vendor/gdk-pixbuf-0.18.3",
+    "contents": "{\"package\": \"f6a23f8a0b5090494fd04924662d463f8386cc678dd3915015a838c1a3679b92\", \"files\": {}}",
+    "dest": "cargo/vendor/gdk-pixbuf-0.19.2",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/gdk-pixbuf-sys/gdk-pixbuf-sys-0.18.0.crate",
-    "sha256": "3f9839ea644ed9c97a34d129ad56d38a25e6756f99f3a88e15cd39c20629caf7",
-    "dest": "cargo/vendor/gdk-pixbuf-sys-0.18.0"
+    "url": "https://static.crates.io/crates/gdk-pixbuf-sys/gdk-pixbuf-sys-0.19.0.crate",
+    "sha256": "3dcbd04c1b2c4834cc008b4828bc917d062483b88d26effde6342e5622028f96",
+    "dest": "cargo/vendor/gdk-pixbuf-sys-0.19.0"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"3f9839ea644ed9c97a34d129ad56d38a25e6756f99f3a88e15cd39c20629caf7\", \"files\": {}}",
-    "dest": "cargo/vendor/gdk-pixbuf-sys-0.18.0",
+    "contents": "{\"package\": \"3dcbd04c1b2c4834cc008b4828bc917d062483b88d26effde6342e5622028f96\", \"files\": {}}",
+    "dest": "cargo/vendor/gdk-pixbuf-sys-0.19.0",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/gdk4/gdk4-0.7.3.crate",
-    "sha256": "7edb019ad581f8ecf8ea8e4baa6df7c483a95b5a59be3140be6a9c3b0c632af6",
-    "dest": "cargo/vendor/gdk4-0.7.3"
+    "url": "https://static.crates.io/crates/gdk4/gdk4-0.8.0.crate",
+    "sha256": "6771942f85a2beaa220c64739395e4401b9fab4a52aba9b503fa1e6ed4d4d806",
+    "dest": "cargo/vendor/gdk4-0.8.0"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"7edb019ad581f8ecf8ea8e4baa6df7c483a95b5a59be3140be6a9c3b0c632af6\", \"files\": {}}",
-    "dest": "cargo/vendor/gdk4-0.7.3",
+    "contents": "{\"package\": \"6771942f85a2beaa220c64739395e4401b9fab4a52aba9b503fa1e6ed4d4d806\", \"files\": {}}",
+    "dest": "cargo/vendor/gdk4-0.8.0",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/gdk4-sys/gdk4-sys-0.7.2.crate",
-    "sha256": "dbab43f332a3cf1df9974da690b5bb0e26720ed09a228178ce52175372dcfef0",
-    "dest": "cargo/vendor/gdk4-sys-0.7.2"
+    "url": "https://static.crates.io/crates/gdk4-sys/gdk4-sys-0.8.0.crate",
+    "sha256": "1eb95854fab65072023a7814434f003db571d6e45c287c0b0c540c1c78bdf6ae",
+    "dest": "cargo/vendor/gdk4-sys-0.8.0"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"dbab43f332a3cf1df9974da690b5bb0e26720ed09a228178ce52175372dcfef0\", \"files\": {}}",
-    "dest": "cargo/vendor/gdk4-sys-0.7.2",
+    "contents": "{\"package\": \"1eb95854fab65072023a7814434f003db571d6e45c287c0b0c540c1c78bdf6ae\", \"files\": {}}",
+    "dest": "cargo/vendor/gdk4-sys-0.8.0",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/gdk4-wayland/gdk4-wayland-0.7.2.crate",
-    "sha256": "0db9102ff11e55bd65e153c1192abc21ddfa45ede90622e423d4e4a0e5d5f313",
-    "dest": "cargo/vendor/gdk4-wayland-0.7.2"
+    "url": "https://static.crates.io/crates/gdk4-wayland/gdk4-wayland-0.8.0.crate",
+    "sha256": "075cdd6b1c8aee8aefd4216b5483024f29d4102ec180f770ae28fe54f53019cf",
+    "dest": "cargo/vendor/gdk4-wayland-0.8.0"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"0db9102ff11e55bd65e153c1192abc21ddfa45ede90622e423d4e4a0e5d5f313\", \"files\": {}}",
-    "dest": "cargo/vendor/gdk4-wayland-0.7.2",
+    "contents": "{\"package\": \"075cdd6b1c8aee8aefd4216b5483024f29d4102ec180f770ae28fe54f53019cf\", \"files\": {}}",
+    "dest": "cargo/vendor/gdk4-wayland-0.8.0",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/gdk4-wayland-sys/gdk4-wayland-sys-0.7.2.crate",
-    "sha256": "d48159be256ae0212d5a2b9884627197d08082c7168b28775b53a0f9885d5624",
-    "dest": "cargo/vendor/gdk4-wayland-sys-0.7.2"
+    "url": "https://static.crates.io/crates/gdk4-wayland-sys/gdk4-wayland-sys-0.8.0.crate",
+    "sha256": "6e02d324a9bf7136bc4b610423537c5f5852d71f53dee8fe63d7ac658333e762",
+    "dest": "cargo/vendor/gdk4-wayland-sys-0.8.0"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"d48159be256ae0212d5a2b9884627197d08082c7168b28775b53a0f9885d5624\", \"files\": {}}",
-    "dest": "cargo/vendor/gdk4-wayland-sys-0.7.2",
+    "contents": "{\"package\": \"6e02d324a9bf7136bc4b610423537c5f5852d71f53dee8fe63d7ac658333e762\", \"files\": {}}",
+    "dest": "cargo/vendor/gdk4-wayland-sys-0.8.0",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/gdk4-win32/gdk4-win32-0.7.2.crate",
-    "sha256": "fe66650c41f64e41ada9f85c4bdb96e5549c669e594892240dfb147a63256057",
-    "dest": "cargo/vendor/gdk4-win32-0.7.2"
+    "url": "https://static.crates.io/crates/gdk4-win32/gdk4-win32-0.8.0.crate",
+    "sha256": "8a77295f5aa42657046bcdec4864b2b1ed95f8f877a8ca576279b73270b94a91",
+    "dest": "cargo/vendor/gdk4-win32-0.8.0"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"fe66650c41f64e41ada9f85c4bdb96e5549c669e594892240dfb147a63256057\", \"files\": {}}",
-    "dest": "cargo/vendor/gdk4-win32-0.7.2",
+    "contents": "{\"package\": \"8a77295f5aa42657046bcdec4864b2b1ed95f8f877a8ca576279b73270b94a91\", \"files\": {}}",
+    "dest": "cargo/vendor/gdk4-win32-0.8.0",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/gdk4-win32-sys/gdk4-win32-sys-0.7.2.crate",
-    "sha256": "4b5c187546cd3ad9f1787b46c66272d8fcdf8197bfe4f6e2647fe910c39e396d",
-    "dest": "cargo/vendor/gdk4-win32-sys-0.7.2"
+    "url": "https://static.crates.io/crates/gdk4-win32-sys/gdk4-win32-sys-0.8.0.crate",
+    "sha256": "6fba1436610ddab9493b0444fe070448cc89ff9caeb1f9682927231d932469be",
+    "dest": "cargo/vendor/gdk4-win32-sys-0.8.0"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"4b5c187546cd3ad9f1787b46c66272d8fcdf8197bfe4f6e2647fe910c39e396d\", \"files\": {}}",
-    "dest": "cargo/vendor/gdk4-win32-sys-0.7.2",
+    "contents": "{\"package\": \"6fba1436610ddab9493b0444fe070448cc89ff9caeb1f9682927231d932469be\", \"files\": {}}",
+    "dest": "cargo/vendor/gdk4-win32-sys-0.8.0",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/gdk4-x11/gdk4-x11-0.7.2.crate",
-    "sha256": "28c9bbf8ea1ea8469e74c3fdfafc142c9e14810a27f89ddb01b5e9076a60a450",
-    "dest": "cargo/vendor/gdk4-x11-0.7.2"
+    "url": "https://static.crates.io/crates/gdk4-x11/gdk4-x11-0.8.0.crate",
+    "sha256": "b2f2c2b41c444f5661fd6b4e42eff18e79df627863d3e0d3db8eef984b714c41",
+    "dest": "cargo/vendor/gdk4-x11-0.8.0"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"28c9bbf8ea1ea8469e74c3fdfafc142c9e14810a27f89ddb01b5e9076a60a450\", \"files\": {}}",
-    "dest": "cargo/vendor/gdk4-x11-0.7.2",
+    "contents": "{\"package\": \"b2f2c2b41c444f5661fd6b4e42eff18e79df627863d3e0d3db8eef984b714c41\", \"files\": {}}",
+    "dest": "cargo/vendor/gdk4-x11-0.8.0",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/gdk4-x11-sys/gdk4-x11-sys-0.7.2.crate",
-    "sha256": "a3de1709370758192369f5329aa593847797f1c693c95e8a261e9b2e06a5f125",
-    "dest": "cargo/vendor/gdk4-x11-sys-0.7.2"
+    "url": "https://static.crates.io/crates/gdk4-x11-sys/gdk4-x11-sys-0.8.0.crate",
+    "sha256": "a90e4b5371704921d6f7704282502a47020acb456dc66129a81889b652af4dfd",
+    "dest": "cargo/vendor/gdk4-x11-sys-0.8.0"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"a3de1709370758192369f5329aa593847797f1c693c95e8a261e9b2e06a5f125\", \"files\": {}}",
-    "dest": "cargo/vendor/gdk4-x11-sys-0.7.2",
+    "contents": "{\"package\": \"a90e4b5371704921d6f7704282502a47020acb456dc66129a81889b652af4dfd\", \"files\": {}}",
+    "dest": "cargo/vendor/gdk4-x11-sys-0.8.0",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/gio/gio-0.18.3.crate",
-    "sha256": "47d809baf02bdf1b5ef4ad3bf60dd9d4977149db4612b7bbb58e56aef168193b",
-    "dest": "cargo/vendor/gio-0.18.3"
+    "url": "https://static.crates.io/crates/gio/gio-0.19.2.crate",
+    "sha256": "2eae10b27b6dd27e22ed0d812c6387deba295e6fc004a8b379e459b663b05a02",
+    "dest": "cargo/vendor/gio-0.19.2"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"47d809baf02bdf1b5ef4ad3bf60dd9d4977149db4612b7bbb58e56aef168193b\", \"files\": {}}",
-    "dest": "cargo/vendor/gio-0.18.3",
+    "contents": "{\"package\": \"2eae10b27b6dd27e22ed0d812c6387deba295e6fc004a8b379e459b663b05a02\", \"files\": {}}",
+    "dest": "cargo/vendor/gio-0.19.2",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/gio-sys/gio-sys-0.18.1.crate",
-    "sha256": "37566df850baf5e4cb0dfb78af2e4b9898d817ed9263d1090a2df958c64737d2",
-    "dest": "cargo/vendor/gio-sys-0.18.1"
+    "url": "https://static.crates.io/crates/gio-sys/gio-sys-0.19.0.crate",
+    "sha256": "bcf8e1d9219bb294636753d307b030c1e8a032062cba74f493c431a5c8b81ce4",
+    "dest": "cargo/vendor/gio-sys-0.19.0"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"37566df850baf5e4cb0dfb78af2e4b9898d817ed9263d1090a2df958c64737d2\", \"files\": {}}",
-    "dest": "cargo/vendor/gio-sys-0.18.1",
+    "contents": "{\"package\": \"bcf8e1d9219bb294636753d307b030c1e8a032062cba74f493c431a5c8b81ce4\", \"files\": {}}",
+    "dest": "cargo/vendor/gio-sys-0.19.0",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/glib/glib-0.18.3.crate",
-    "sha256": "58cf801b6f7829fa76db37449ab67c9c98a2b1bf21076d9113225621e61a0fa6",
-    "dest": "cargo/vendor/glib-0.18.3"
+    "url": "https://static.crates.io/crates/glib/glib-0.19.2.crate",
+    "sha256": "ab9e86540b5d8402e905ad4ce7d6aa544092131ab564f3102175af176b90a053",
+    "dest": "cargo/vendor/glib-0.19.2"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"58cf801b6f7829fa76db37449ab67c9c98a2b1bf21076d9113225621e61a0fa6\", \"files\": {}}",
-    "dest": "cargo/vendor/glib-0.18.3",
+    "contents": "{\"package\": \"ab9e86540b5d8402e905ad4ce7d6aa544092131ab564f3102175af176b90a053\", \"files\": {}}",
+    "dest": "cargo/vendor/glib-0.19.2",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/glib-macros/glib-macros-0.18.3.crate",
-    "sha256": "72793962ceece3863c2965d7f10c8786323b17c7adea75a515809fa20ab799a5",
-    "dest": "cargo/vendor/glib-macros-0.18.3"
+    "url": "https://static.crates.io/crates/glib-macros/glib-macros-0.19.2.crate",
+    "sha256": "0f5897ca27a83e4cdc7b4666850bade0a2e73e17689aabafcc9acddad9d823b8",
+    "dest": "cargo/vendor/glib-macros-0.19.2"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"72793962ceece3863c2965d7f10c8786323b17c7adea75a515809fa20ab799a5\", \"files\": {}}",
-    "dest": "cargo/vendor/glib-macros-0.18.3",
+    "contents": "{\"package\": \"0f5897ca27a83e4cdc7b4666850bade0a2e73e17689aabafcc9acddad9d823b8\", \"files\": {}}",
+    "dest": "cargo/vendor/glib-macros-0.19.2",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/glib-sys/glib-sys-0.18.1.crate",
-    "sha256": "063ce2eb6a8d0ea93d2bf8ba1957e78dbab6be1c2220dd3daca57d5a9d869898",
-    "dest": "cargo/vendor/glib-sys-0.18.1"
+    "url": "https://static.crates.io/crates/glib-sys/glib-sys-0.19.0.crate",
+    "sha256": "630f097773d7c7a0bb3258df4e8157b47dc98bbfa0e60ad9ab56174813feced4",
+    "dest": "cargo/vendor/glib-sys-0.19.0"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"063ce2eb6a8d0ea93d2bf8ba1957e78dbab6be1c2220dd3daca57d5a9d869898\", \"files\": {}}",
-    "dest": "cargo/vendor/glib-sys-0.18.1",
+    "contents": "{\"package\": \"630f097773d7c7a0bb3258df4e8157b47dc98bbfa0e60ad9ab56174813feced4\", \"files\": {}}",
+    "dest": "cargo/vendor/glib-sys-0.19.0",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/gobject-sys/gobject-sys-0.18.0.crate",
-    "sha256": "0850127b514d1c4a4654ead6dedadb18198999985908e6ffe4436f53c785ce44",
-    "dest": "cargo/vendor/gobject-sys-0.18.0"
+    "url": "https://static.crates.io/crates/gobject-sys/gobject-sys-0.19.0.crate",
+    "sha256": "c85e2b1080b9418dd0c58b498da3a5c826030343e0ef07bde6a955d28de54979",
+    "dest": "cargo/vendor/gobject-sys-0.19.0"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"0850127b514d1c4a4654ead6dedadb18198999985908e6ffe4436f53c785ce44\", \"files\": {}}",
-    "dest": "cargo/vendor/gobject-sys-0.18.0",
+    "contents": "{\"package\": \"c85e2b1080b9418dd0c58b498da3a5c826030343e0ef07bde6a955d28de54979\", \"files\": {}}",
+    "dest": "cargo/vendor/gobject-sys-0.19.0",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/graphene-rs/graphene-rs-0.18.1.crate",
-    "sha256": "3b2228cda1505613a7a956cca69076892cfbda84fc2b7a62b94a41a272c0c401",
-    "dest": "cargo/vendor/graphene-rs-0.18.1"
+    "url": "https://static.crates.io/crates/graphene-rs/graphene-rs-0.19.2.crate",
+    "sha256": "99e4d388e96c5f29e2b2f67045d229ddf826d0a8d6d282f94ed3b34452222c91",
+    "dest": "cargo/vendor/graphene-rs-0.19.2"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"3b2228cda1505613a7a956cca69076892cfbda84fc2b7a62b94a41a272c0c401\", \"files\": {}}",
-    "dest": "cargo/vendor/graphene-rs-0.18.1",
+    "contents": "{\"package\": \"99e4d388e96c5f29e2b2f67045d229ddf826d0a8d6d282f94ed3b34452222c91\", \"files\": {}}",
+    "dest": "cargo/vendor/graphene-rs-0.19.2",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/graphene-sys/graphene-sys-0.18.1.crate",
-    "sha256": "cc4144cee8fc8788f2a9b73dc5f1d4e1189d1f95305c4cb7bd9c1af1cfa31f59",
-    "dest": "cargo/vendor/graphene-sys-0.18.1"
+    "url": "https://static.crates.io/crates/graphene-sys/graphene-sys-0.19.0.crate",
+    "sha256": "236ed66cc9b18d8adf233716f75de803d0bf6fc806f60d14d948974a12e240d0",
+    "dest": "cargo/vendor/graphene-sys-0.19.0"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"cc4144cee8fc8788f2a9b73dc5f1d4e1189d1f95305c4cb7bd9c1af1cfa31f59\", \"files\": {}}",
-    "dest": "cargo/vendor/graphene-sys-0.18.1",
+    "contents": "{\"package\": \"236ed66cc9b18d8adf233716f75de803d0bf6fc806f60d14d948974a12e240d0\", \"files\": {}}",
+    "dest": "cargo/vendor/graphene-sys-0.19.0",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/gsk4/gsk4-0.7.3.crate",
-    "sha256": "0d958e351d2f210309b32d081c832d7de0aca0b077aa10d88336c6379bd01f7e",
-    "dest": "cargo/vendor/gsk4-0.7.3"
+    "url": "https://static.crates.io/crates/gsk4/gsk4-0.8.0.crate",
+    "sha256": "0e8ce8dee0fd87a11002214b1204ff18c9272fbd530408f0884a0f9b25dc31de",
+    "dest": "cargo/vendor/gsk4-0.8.0"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"0d958e351d2f210309b32d081c832d7de0aca0b077aa10d88336c6379bd01f7e\", \"files\": {}}",
-    "dest": "cargo/vendor/gsk4-0.7.3",
+    "contents": "{\"package\": \"0e8ce8dee0fd87a11002214b1204ff18c9272fbd530408f0884a0f9b25dc31de\", \"files\": {}}",
+    "dest": "cargo/vendor/gsk4-0.8.0",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/gsk4-sys/gsk4-sys-0.7.3.crate",
-    "sha256": "12bd9e3effea989f020e8f1ff3fa3b8c63ba93d43b899c11a118868853a56d55",
-    "dest": "cargo/vendor/gsk4-sys-0.7.3"
+    "url": "https://static.crates.io/crates/gsk4-sys/gsk4-sys-0.8.0.crate",
+    "sha256": "2660a652da5b662d43924df19ba40d73f015ed427329ef51d2b1360a4e0dc0e4",
+    "dest": "cargo/vendor/gsk4-sys-0.8.0"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"12bd9e3effea989f020e8f1ff3fa3b8c63ba93d43b899c11a118868853a56d55\", \"files\": {}}",
-    "dest": "cargo/vendor/gsk4-sys-0.7.3",
+    "contents": "{\"package\": \"2660a652da5b662d43924df19ba40d73f015ed427329ef51d2b1360a4e0dc0e4\", \"files\": {}}",
+    "dest": "cargo/vendor/gsk4-sys-0.8.0",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/gst-plugin-version-helper/gst-plugin-version-helper-0.8.0.crate",
-    "sha256": "334c37a15ca23861ad8159c8ff6e20f011aa2000defc5c9159096a28842f811b",
-    "dest": "cargo/vendor/gst-plugin-version-helper-0.8.0"
+    "url": "https://static.crates.io/crates/gst-plugin-version-helper/gst-plugin-version-helper-0.8.1.crate",
+    "sha256": "8185b029682824ac93ee2d9e17f84130d4c8a701e9255dfba68d72e1a4230749",
+    "dest": "cargo/vendor/gst-plugin-version-helper-0.8.1"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"334c37a15ca23861ad8159c8ff6e20f011aa2000defc5c9159096a28842f811b\", \"files\": {}}",
-    "dest": "cargo/vendor/gst-plugin-version-helper-0.8.0",
+    "contents": "{\"package\": \"8185b029682824ac93ee2d9e17f84130d4c8a701e9255dfba68d72e1a4230749\", \"files\": {}}",
+    "dest": "cargo/vendor/gst-plugin-version-helper-0.8.1",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/gstreamer/gstreamer-0.21.2.crate",
-    "sha256": "ed97f98d186e63e49079b26af1a1b73e70ab7a2f450eb46a136f2bffc2bf12d5",
-    "dest": "cargo/vendor/gstreamer-0.21.2"
+    "url": "https://static.crates.io/crates/gstreamer/gstreamer-0.22.1.crate",
+    "sha256": "c6948444004e5ddf3d735d9a3e9968948675c6bceb7f4b56e9dc12d2ff4440c1",
+    "dest": "cargo/vendor/gstreamer-0.22.1"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"ed97f98d186e63e49079b26af1a1b73e70ab7a2f450eb46a136f2bffc2bf12d5\", \"files\": {}}",
-    "dest": "cargo/vendor/gstreamer-0.21.2",
+    "contents": "{\"package\": \"c6948444004e5ddf3d735d9a3e9968948675c6bceb7f4b56e9dc12d2ff4440c1\", \"files\": {}}",
+    "dest": "cargo/vendor/gstreamer-0.22.1",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/gstreamer-base/gstreamer-base-0.21.2.crate",
-    "sha256": "cb150b6904a49052237fede7cc2e6479df6ced5043d95e6af8134bc141a3167f",
-    "dest": "cargo/vendor/gstreamer-base-0.21.2"
+    "url": "https://static.crates.io/crates/gstreamer-base/gstreamer-base-0.22.0.crate",
+    "sha256": "514c71195b53c7eced4842b66ca9149833e41cf6a1d949e45e2ca4a4fa929850",
+    "dest": "cargo/vendor/gstreamer-base-0.22.0"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"cb150b6904a49052237fede7cc2e6479df6ced5043d95e6af8134bc141a3167f\", \"files\": {}}",
-    "dest": "cargo/vendor/gstreamer-base-0.21.2",
+    "contents": "{\"package\": \"514c71195b53c7eced4842b66ca9149833e41cf6a1d949e45e2ca4a4fa929850\", \"files\": {}}",
+    "dest": "cargo/vendor/gstreamer-base-0.22.0",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/gstreamer-base-sys/gstreamer-base-sys-0.21.1.crate",
-    "sha256": "f4ca701f9078fe115b29b24c80910b577f9cb5b039182f050dbadf5933594b64",
-    "dest": "cargo/vendor/gstreamer-base-sys-0.21.1"
+    "url": "https://static.crates.io/crates/gstreamer-base-sys/gstreamer-base-sys-0.22.0.crate",
+    "sha256": "286591e0f85bbda1adf9bab6f21d015acd9ca0a4d4acb61da65e3d0487e23c4e",
+    "dest": "cargo/vendor/gstreamer-base-sys-0.22.0"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"f4ca701f9078fe115b29b24c80910b577f9cb5b039182f050dbadf5933594b64\", \"files\": {}}",
-    "dest": "cargo/vendor/gstreamer-base-sys-0.21.1",
+    "contents": "{\"package\": \"286591e0f85bbda1adf9bab6f21d015acd9ca0a4d4acb61da65e3d0487e23c4e\", \"files\": {}}",
+    "dest": "cargo/vendor/gstreamer-base-sys-0.22.0",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/gstreamer-gl/gstreamer-gl-0.21.2.crate",
-    "sha256": "3ecfb91128263c160448a915a15e430cfdc69317b1b087316222e0693bb51b90",
-    "dest": "cargo/vendor/gstreamer-gl-0.21.2"
+    "url": "https://static.crates.io/crates/gstreamer-gl/gstreamer-gl-0.22.0.crate",
+    "sha256": "7d21c0c5fbf74018a0254b3ab77bca0a5b2c0f002bcfd910c09113ae90a95d98",
+    "dest": "cargo/vendor/gstreamer-gl-0.22.0"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"3ecfb91128263c160448a915a15e430cfdc69317b1b087316222e0693bb51b90\", \"files\": {}}",
-    "dest": "cargo/vendor/gstreamer-gl-0.21.2",
+    "contents": "{\"package\": \"7d21c0c5fbf74018a0254b3ab77bca0a5b2c0f002bcfd910c09113ae90a95d98\", \"files\": {}}",
+    "dest": "cargo/vendor/gstreamer-gl-0.22.0",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/gstreamer-gl-egl/gstreamer-gl-egl-0.21.2.crate",
-    "sha256": "a173ab223aa3c46d5f2be02b494c2086096fa3e932e2953d6392fcc07da5dc82",
-    "dest": "cargo/vendor/gstreamer-gl-egl-0.21.2"
+    "url": "https://static.crates.io/crates/gstreamer-gl-egl/gstreamer-gl-egl-0.22.0.crate",
+    "sha256": "dfde7bf67f5f7c87e1ff29cdeea4918530d677b51e3f4847121ada44f1fab139",
+    "dest": "cargo/vendor/gstreamer-gl-egl-0.22.0"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"a173ab223aa3c46d5f2be02b494c2086096fa3e932e2953d6392fcc07da5dc82\", \"files\": {}}",
-    "dest": "cargo/vendor/gstreamer-gl-egl-0.21.2",
+    "contents": "{\"package\": \"dfde7bf67f5f7c87e1ff29cdeea4918530d677b51e3f4847121ada44f1fab139\", \"files\": {}}",
+    "dest": "cargo/vendor/gstreamer-gl-egl-0.22.0",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/gstreamer-gl-egl-sys/gstreamer-gl-egl-sys-0.21.2.crate",
-    "sha256": "ee3c88b6f01c8a5f9f7ba39f9805ac7026fd269fccb04d2a4b488bb928a8e954",
-    "dest": "cargo/vendor/gstreamer-gl-egl-sys-0.21.2"
+    "url": "https://static.crates.io/crates/gstreamer-gl-egl-sys/gstreamer-gl-egl-sys-0.22.0.crate",
+    "sha256": "7c9ec3c03af5d4ed3e58ddbca4eea13e90e01b88e37f6c0689b26e05168eb7bf",
+    "dest": "cargo/vendor/gstreamer-gl-egl-sys-0.22.0"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"ee3c88b6f01c8a5f9f7ba39f9805ac7026fd269fccb04d2a4b488bb928a8e954\", \"files\": {}}",
-    "dest": "cargo/vendor/gstreamer-gl-egl-sys-0.21.2",
+    "contents": "{\"package\": \"7c9ec3c03af5d4ed3e58ddbca4eea13e90e01b88e37f6c0689b26e05168eb7bf\", \"files\": {}}",
+    "dest": "cargo/vendor/gstreamer-gl-egl-sys-0.22.0",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/gstreamer-gl-sys/gstreamer-gl-sys-0.21.2.crate",
-    "sha256": "d580971b3c99a667c9739812d499e6c5cadbb92873f984cd0d1d0b4e7346f1cd",
-    "dest": "cargo/vendor/gstreamer-gl-sys-0.21.2"
+    "url": "https://static.crates.io/crates/gstreamer-gl-sys/gstreamer-gl-sys-0.22.0.crate",
+    "sha256": "61d1e3b9b02abc23835e9d770f2bd705b67a50406ea37e963b4526a77c6a7cd8",
+    "dest": "cargo/vendor/gstreamer-gl-sys-0.22.0"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"d580971b3c99a667c9739812d499e6c5cadbb92873f984cd0d1d0b4e7346f1cd\", \"files\": {}}",
-    "dest": "cargo/vendor/gstreamer-gl-sys-0.21.2",
+    "contents": "{\"package\": \"61d1e3b9b02abc23835e9d770f2bd705b67a50406ea37e963b4526a77c6a7cd8\", \"files\": {}}",
+    "dest": "cargo/vendor/gstreamer-gl-sys-0.22.0",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/gstreamer-gl-wayland/gstreamer-gl-wayland-0.21.1.crate",
-    "sha256": "fec276a2f2d022d09f7655d7b0a4b92439a856261a077f770b02388a8556e7ff",
-    "dest": "cargo/vendor/gstreamer-gl-wayland-0.21.1"
+    "url": "https://static.crates.io/crates/gstreamer-gl-wayland/gstreamer-gl-wayland-0.22.0.crate",
+    "sha256": "f9fbfe3d0c2469023b73df8408a4b19daaf7bd30141e9fc67e4ab63d41db5ee2",
+    "dest": "cargo/vendor/gstreamer-gl-wayland-0.22.0"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"fec276a2f2d022d09f7655d7b0a4b92439a856261a077f770b02388a8556e7ff\", \"files\": {}}",
-    "dest": "cargo/vendor/gstreamer-gl-wayland-0.21.1",
+    "contents": "{\"package\": \"f9fbfe3d0c2469023b73df8408a4b19daaf7bd30141e9fc67e4ab63d41db5ee2\", \"files\": {}}",
+    "dest": "cargo/vendor/gstreamer-gl-wayland-0.22.0",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/gstreamer-gl-wayland-sys/gstreamer-gl-wayland-sys-0.21.1.crate",
-    "sha256": "917b86f16faa53a34501252fff39f09290ba1796b73e6be07d23d97f484412a1",
-    "dest": "cargo/vendor/gstreamer-gl-wayland-sys-0.21.1"
+    "url": "https://static.crates.io/crates/gstreamer-gl-wayland-sys/gstreamer-gl-wayland-sys-0.22.0.crate",
+    "sha256": "83bc79debd1ef92795a3bd411986b19dbfe2527424f396e460aacc59d5fab4f1",
+    "dest": "cargo/vendor/gstreamer-gl-wayland-sys-0.22.0"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"917b86f16faa53a34501252fff39f09290ba1796b73e6be07d23d97f484412a1\", \"files\": {}}",
-    "dest": "cargo/vendor/gstreamer-gl-wayland-sys-0.21.1",
+    "contents": "{\"package\": \"83bc79debd1ef92795a3bd411986b19dbfe2527424f396e460aacc59d5fab4f1\", \"files\": {}}",
+    "dest": "cargo/vendor/gstreamer-gl-wayland-sys-0.22.0",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/gstreamer-gl-x11/gstreamer-gl-x11-0.21.1.crate",
-    "sha256": "d7021b9e32c9d2c2830898cfdb60f8b1e7fea560b7cd3e221b9fad01a32af67d",
-    "dest": "cargo/vendor/gstreamer-gl-x11-0.21.1"
+    "url": "https://static.crates.io/crates/gstreamer-gl-x11/gstreamer-gl-x11-0.22.0.crate",
+    "sha256": "42ed82941c84668d89dbf81f220083422268c22ec6ab4991806649ed6758cec8",
+    "dest": "cargo/vendor/gstreamer-gl-x11-0.22.0"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"d7021b9e32c9d2c2830898cfdb60f8b1e7fea560b7cd3e221b9fad01a32af67d\", \"files\": {}}",
-    "dest": "cargo/vendor/gstreamer-gl-x11-0.21.1",
+    "contents": "{\"package\": \"42ed82941c84668d89dbf81f220083422268c22ec6ab4991806649ed6758cec8\", \"files\": {}}",
+    "dest": "cargo/vendor/gstreamer-gl-x11-0.22.0",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/gstreamer-gl-x11-sys/gstreamer-gl-x11-sys-0.21.1.crate",
-    "sha256": "c49aef03c7b9e159b5f4c557efe4a597437ea6e5e10f934ae8b214386c6ebcdc",
-    "dest": "cargo/vendor/gstreamer-gl-x11-sys-0.21.1"
+    "url": "https://static.crates.io/crates/gstreamer-gl-x11-sys/gstreamer-gl-x11-sys-0.22.0.crate",
+    "sha256": "54b59f2782f5e71e3ef5fd534598938966a4dc3911f2540807f7d13b586e4ed1",
+    "dest": "cargo/vendor/gstreamer-gl-x11-sys-0.22.0"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"c49aef03c7b9e159b5f4c557efe4a597437ea6e5e10f934ae8b214386c6ebcdc\", \"files\": {}}",
-    "dest": "cargo/vendor/gstreamer-gl-x11-sys-0.21.1",
+    "contents": "{\"package\": \"54b59f2782f5e71e3ef5fd534598938966a4dc3911f2540807f7d13b586e4ed1\", \"files\": {}}",
+    "dest": "cargo/vendor/gstreamer-gl-x11-sys-0.22.0",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/gstreamer-sys/gstreamer-sys-0.21.2.crate",
-    "sha256": "564cda782b3e6eed1b81cb4798a06794db56440fb05b422505be689f34ce3bc4",
-    "dest": "cargo/vendor/gstreamer-sys-0.21.2"
+    "url": "https://static.crates.io/crates/gstreamer-sys/gstreamer-sys-0.22.1.crate",
+    "sha256": "f62af07f6958a82eee1969beac63c1b0dc2d2a4a2594fe62fed147906cdf9664",
+    "dest": "cargo/vendor/gstreamer-sys-0.22.1"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"564cda782b3e6eed1b81cb4798a06794db56440fb05b422505be689f34ce3bc4\", \"files\": {}}",
-    "dest": "cargo/vendor/gstreamer-sys-0.21.2",
+    "contents": "{\"package\": \"f62af07f6958a82eee1969beac63c1b0dc2d2a4a2594fe62fed147906cdf9664\", \"files\": {}}",
+    "dest": "cargo/vendor/gstreamer-sys-0.22.1",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/gstreamer-video/gstreamer-video-0.21.2.crate",
-    "sha256": "e85b2a4d1d3b7a98ae03806c3ed5c2db89d6b37a5f138780b48de015d68715e5",
-    "dest": "cargo/vendor/gstreamer-video-0.21.2"
+    "url": "https://static.crates.io/crates/gstreamer-video/gstreamer-video-0.22.1.crate",
+    "sha256": "5ab3f4045ddb92bf2b469f5db8825d4f5eb46e4beff661fc97f50bb4e2b2c626",
+    "dest": "cargo/vendor/gstreamer-video-0.22.1"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"e85b2a4d1d3b7a98ae03806c3ed5c2db89d6b37a5f138780b48de015d68715e5\", \"files\": {}}",
-    "dest": "cargo/vendor/gstreamer-video-0.21.2",
+    "contents": "{\"package\": \"5ab3f4045ddb92bf2b469f5db8825d4f5eb46e4beff661fc97f50bb4e2b2c626\", \"files\": {}}",
+    "dest": "cargo/vendor/gstreamer-video-0.22.1",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/gstreamer-video-sys/gstreamer-video-sys-0.21.2.crate",
-    "sha256": "0302318d98e6b054501e485b6bb4ee20225823218f4a8660c182f115a33b16ee",
-    "dest": "cargo/vendor/gstreamer-video-sys-0.21.2"
+    "url": "https://static.crates.io/crates/gstreamer-video-sys/gstreamer-video-sys-0.22.1.crate",
+    "sha256": "c1ea7996ba44fbbf563aeeda96e24259efc9f06b407854d837ee58e260d7ba78",
+    "dest": "cargo/vendor/gstreamer-video-sys-0.22.1"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"0302318d98e6b054501e485b6bb4ee20225823218f4a8660c182f115a33b16ee\", \"files\": {}}",
-    "dest": "cargo/vendor/gstreamer-video-sys-0.21.2",
+    "contents": "{\"package\": \"c1ea7996ba44fbbf563aeeda96e24259efc9f06b407854d837ee58e260d7ba78\", \"files\": {}}",
+    "dest": "cargo/vendor/gstreamer-video-sys-0.22.1",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/gtk4/gtk4-0.7.3.crate",
-    "sha256": "5aeb51aa3e9728575a053e1f43543cd9992ac2477e1b186ad824fd4adfb70842",
-    "dest": "cargo/vendor/gtk4-0.7.3"
+    "url": "https://static.crates.io/crates/gtk4/gtk4-0.8.0.crate",
+    "sha256": "7d26ffa3ec6316ccaa1df62d3e7f5bae1637c0acbb43f250fabef38319f73c64",
+    "dest": "cargo/vendor/gtk4-0.8.0"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"5aeb51aa3e9728575a053e1f43543cd9992ac2477e1b186ad824fd4adfb70842\", \"files\": {}}",
-    "dest": "cargo/vendor/gtk4-0.7.3",
+    "contents": "{\"package\": \"7d26ffa3ec6316ccaa1df62d3e7f5bae1637c0acbb43f250fabef38319f73c64\", \"files\": {}}",
+    "dest": "cargo/vendor/gtk4-0.8.0",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/gtk4-macros/gtk4-macros-0.7.2.crate",
-    "sha256": "d57ec49cf9b657f69a05bca8027cff0a8dfd0c49e812be026fc7311f2163832f",
-    "dest": "cargo/vendor/gtk4-macros-0.7.2"
+    "url": "https://static.crates.io/crates/gtk4-macros/gtk4-macros-0.8.0.crate",
+    "sha256": "c8b86439e9896f6f3f47c3d8077c5c8205174078760afdabd9098a8e9e937d97",
+    "dest": "cargo/vendor/gtk4-macros-0.8.0"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"d57ec49cf9b657f69a05bca8027cff0a8dfd0c49e812be026fc7311f2163832f\", \"files\": {}}",
-    "dest": "cargo/vendor/gtk4-macros-0.7.2",
+    "contents": "{\"package\": \"c8b86439e9896f6f3f47c3d8077c5c8205174078760afdabd9098a8e9e937d97\", \"files\": {}}",
+    "dest": "cargo/vendor/gtk4-macros-0.8.0",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/gtk4-sys/gtk4-sys-0.7.3.crate",
-    "sha256": "54d8c4aa23638ce9faa2caf7e2a27d4a1295af2155c8e8d28c4d4eeca7a65eb8",
-    "dest": "cargo/vendor/gtk4-sys-0.7.3"
+    "url": "https://static.crates.io/crates/gtk4-sys/gtk4-sys-0.8.0.crate",
+    "sha256": "2abc0a6d356d59a3806021829ce6ed3e70bba3509b41a535fedcb09fae13fbc0",
+    "dest": "cargo/vendor/gtk4-sys-0.8.0"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"54d8c4aa23638ce9faa2caf7e2a27d4a1295af2155c8e8d28c4d4eeca7a65eb8\", \"files\": {}}",
-    "dest": "cargo/vendor/gtk4-sys-0.7.3",
+    "contents": "{\"package\": \"2abc0a6d356d59a3806021829ce6ed3e70bba3509b41a535fedcb09fae13fbc0\", \"files\": {}}",
+    "dest": "cargo/vendor/gtk4-sys-0.8.0",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/hashbrown/hashbrown-0.14.2.crate",
-    "sha256": "f93e7192158dbcda357bdec5fb5788eebf8bbac027f3f33e719d29135ae84156",
-    "dest": "cargo/vendor/hashbrown-0.14.2"
+    "url": "https://static.crates.io/crates/hashbrown/hashbrown-0.14.3.crate",
+    "sha256": "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604",
+    "dest": "cargo/vendor/hashbrown-0.14.3"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"f93e7192158dbcda357bdec5fb5788eebf8bbac027f3f33e719d29135ae84156\", \"files\": {}}",
-    "dest": "cargo/vendor/hashbrown-0.14.2",
+    "contents": "{\"package\": \"290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604\", \"files\": {}}",
+    "dest": "cargo/vendor/hashbrown-0.14.3",
     "dest-filename": ".cargo-checksum.json"
   },
   {
@@ -834,14 +899,14 @@
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/iana-time-zone/iana-time-zone-0.1.58.crate",
-    "sha256": "8326b86b6cff230b97d0d312a6c40a60726df3332e721f72a1b035f451663b20",
-    "dest": "cargo/vendor/iana-time-zone-0.1.58"
+    "url": "https://static.crates.io/crates/iana-time-zone/iana-time-zone-0.1.60.crate",
+    "sha256": "e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141",
+    "dest": "cargo/vendor/iana-time-zone-0.1.60"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"8326b86b6cff230b97d0d312a6c40a60726df3332e721f72a1b035f451663b20\", \"files\": {}}",
-    "dest": "cargo/vendor/iana-time-zone-0.1.58",
+    "contents": "{\"package\": \"e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141\", \"files\": {}}",
+    "dest": "cargo/vendor/iana-time-zone-0.1.60",
     "dest-filename": ".cargo-checksum.json"
   },
   {
@@ -860,66 +925,66 @@
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/indexmap/indexmap-2.1.0.crate",
-    "sha256": "d530e1a18b1cb4c484e6e34556a0d948706958449fca0cab753d649f2bce3d1f",
-    "dest": "cargo/vendor/indexmap-2.1.0"
+    "url": "https://static.crates.io/crates/indexmap/indexmap-2.2.3.crate",
+    "sha256": "233cf39063f058ea2caae4091bf4a3ef70a653afbc026f5c4a4135d114e3c177",
+    "dest": "cargo/vendor/indexmap-2.2.3"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"d530e1a18b1cb4c484e6e34556a0d948706958449fca0cab753d649f2bce3d1f\", \"files\": {}}",
-    "dest": "cargo/vendor/indexmap-2.1.0",
+    "contents": "{\"package\": \"233cf39063f058ea2caae4091bf4a3ef70a653afbc026f5c4a4135d114e3c177\", \"files\": {}}",
+    "dest": "cargo/vendor/indexmap-2.2.3",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/itertools/itertools-0.11.0.crate",
-    "sha256": "b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57",
-    "dest": "cargo/vendor/itertools-0.11.0"
+    "url": "https://static.crates.io/crates/itertools/itertools-0.12.1.crate",
+    "sha256": "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569",
+    "dest": "cargo/vendor/itertools-0.12.1"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57\", \"files\": {}}",
-    "dest": "cargo/vendor/itertools-0.11.0",
+    "contents": "{\"package\": \"ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569\", \"files\": {}}",
+    "dest": "cargo/vendor/itertools-0.12.1",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/js-sys/js-sys-0.3.65.crate",
-    "sha256": "54c0c35952f67de54bb584e9fd912b3023117cbafc0a77d8f3dee1fb5f572fe8",
-    "dest": "cargo/vendor/js-sys-0.3.65"
+    "url": "https://static.crates.io/crates/js-sys/js-sys-0.3.68.crate",
+    "sha256": "406cda4b368d531c842222cf9d2600a9a4acce8d29423695379c6868a143a9ee",
+    "dest": "cargo/vendor/js-sys-0.3.68"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"54c0c35952f67de54bb584e9fd912b3023117cbafc0a77d8f3dee1fb5f572fe8\", \"files\": {}}",
-    "dest": "cargo/vendor/js-sys-0.3.65",
+    "contents": "{\"package\": \"406cda4b368d531c842222cf9d2600a9a4acce8d29423695379c6868a143a9ee\", \"files\": {}}",
+    "dest": "cargo/vendor/js-sys-0.3.68",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/khronos-egl/khronos-egl-5.0.0.crate",
-    "sha256": "d1382b16c04aeb821453d6215a3c80ba78f24c6595c5aa85653378aabe0c83e3",
-    "dest": "cargo/vendor/khronos-egl-5.0.0"
+    "url": "https://static.crates.io/crates/khronos-egl/khronos-egl-6.0.0.crate",
+    "sha256": "6aae1df220ece3c0ada96b8153459b67eebe9ae9212258bb0134ae60416fdf76",
+    "dest": "cargo/vendor/khronos-egl-6.0.0"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"d1382b16c04aeb821453d6215a3c80ba78f24c6595c5aa85653378aabe0c83e3\", \"files\": {}}",
-    "dest": "cargo/vendor/khronos-egl-5.0.0",
+    "contents": "{\"package\": \"6aae1df220ece3c0ada96b8153459b67eebe9ae9212258bb0134ae60416fdf76\", \"files\": {}}",
+    "dest": "cargo/vendor/khronos-egl-6.0.0",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/libc/libc-0.2.150.crate",
-    "sha256": "89d92a4743f9a61002fae18374ed11e7973f530cb3a3255fb354818118b2203c",
-    "dest": "cargo/vendor/libc-0.2.150"
+    "url": "https://static.crates.io/crates/libc/libc-0.2.153.crate",
+    "sha256": "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd",
+    "dest": "cargo/vendor/libc-0.2.153"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"89d92a4743f9a61002fae18374ed11e7973f530cb3a3255fb354818118b2203c\", \"files\": {}}",
-    "dest": "cargo/vendor/libc-0.2.150",
+    "contents": "{\"package\": \"9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd\", \"files\": {}}",
+    "dest": "cargo/vendor/libc-0.2.153",
     "dest-filename": ".cargo-checksum.json"
   },
   {
@@ -938,14 +1003,14 @@
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/memchr/memchr-2.6.4.crate",
-    "sha256": "f665ee40bc4a3c5590afb1e9677db74a508659dfd71e126420da8274909a0167",
-    "dest": "cargo/vendor/memchr-2.6.4"
+    "url": "https://static.crates.io/crates/memchr/memchr-2.7.1.crate",
+    "sha256": "523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149",
+    "dest": "cargo/vendor/memchr-2.7.1"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"f665ee40bc4a3c5590afb1e9677db74a508659dfd71e126420da8274909a0167\", \"files\": {}}",
-    "dest": "cargo/vendor/memchr-2.6.4",
+    "contents": "{\"package\": \"523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149\", \"files\": {}}",
+    "dest": "cargo/vendor/memchr-2.7.1",
     "dest-filename": ".cargo-checksum.json"
   },
   {
@@ -977,14 +1042,14 @@
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/num-integer/num-integer-0.1.45.crate",
-    "sha256": "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9",
-    "dest": "cargo/vendor/num-integer-0.1.45"
+    "url": "https://static.crates.io/crates/num-integer/num-integer-0.1.46.crate",
+    "sha256": "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f",
+    "dest": "cargo/vendor/num-integer-0.1.46"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9\", \"files\": {}}",
-    "dest": "cargo/vendor/num-integer-0.1.45",
+    "contents": "{\"package\": \"7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f\", \"files\": {}}",
+    "dest": "cargo/vendor/num-integer-0.1.46",
     "dest-filename": ".cargo-checksum.json"
   },
   {
@@ -1003,27 +1068,27 @@
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/num-traits/num-traits-0.2.17.crate",
-    "sha256": "39e3200413f237f41ab11ad6d161bc7239c84dcb631773ccd7de3dfe4b5c267c",
-    "dest": "cargo/vendor/num-traits-0.2.17"
+    "url": "https://static.crates.io/crates/num-traits/num-traits-0.2.18.crate",
+    "sha256": "da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a",
+    "dest": "cargo/vendor/num-traits-0.2.18"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"39e3200413f237f41ab11ad6d161bc7239c84dcb631773ccd7de3dfe4b5c267c\", \"files\": {}}",
-    "dest": "cargo/vendor/num-traits-0.2.17",
+    "contents": "{\"package\": \"da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a\", \"files\": {}}",
+    "dest": "cargo/vendor/num-traits-0.2.18",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/once_cell/once_cell-1.18.0.crate",
-    "sha256": "dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d",
-    "dest": "cargo/vendor/once_cell-1.18.0"
+    "url": "https://static.crates.io/crates/once_cell/once_cell-1.19.0.crate",
+    "sha256": "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92",
+    "dest": "cargo/vendor/once_cell-1.19.0"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d\", \"files\": {}}",
-    "dest": "cargo/vendor/once_cell-1.18.0",
+    "contents": "{\"package\": \"3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92\", \"files\": {}}",
+    "dest": "cargo/vendor/once_cell-1.19.0",
     "dest-filename": ".cargo-checksum.json"
   },
   {
@@ -1042,27 +1107,40 @@
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/pango/pango-0.18.3.crate",
-    "sha256": "7ca27ec1eb0457ab26f3036ea52229edbdb74dee1edd29063f5b9b010e7ebee4",
-    "dest": "cargo/vendor/pango-0.18.3"
+    "url": "https://static.crates.io/crates/pango/pango-0.19.2.crate",
+    "sha256": "7809e8af4df8d024a066106b72ca6bc7253a484ae3867041a96103ef8a13188d",
+    "dest": "cargo/vendor/pango-0.19.2"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"7809e8af4df8d024a066106b72ca6bc7253a484ae3867041a96103ef8a13188d\", \"files\": {}}",
+    "dest": "cargo/vendor/pango-0.19.2",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/pango-sys/pango-sys-0.19.0.crate",
+    "sha256": "f52ef6a881c19fbfe3b1484df5cad411acaaba29dbec843941c3110d19f340ea",
+    "dest": "cargo/vendor/pango-sys-0.19.0"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"7ca27ec1eb0457ab26f3036ea52229edbdb74dee1edd29063f5b9b010e7ebee4\", \"files\": {}}",
-    "dest": "cargo/vendor/pango-0.18.3",
+    "contents": "{\"package\": \"f52ef6a881c19fbfe3b1484df5cad411acaaba29dbec843941c3110d19f340ea\", \"files\": {}}",
+    "dest": "cargo/vendor/pango-sys-0.19.0",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/pango-sys/pango-sys-0.18.0.crate",
-    "sha256": "436737e391a843e5933d6d9aa102cb126d501e815b83601365a948a518555dc5",
-    "dest": "cargo/vendor/pango-sys-0.18.0"
+    "url": "https://static.crates.io/crates/parking/parking-2.2.0.crate",
+    "sha256": "bb813b8af86854136c6922af0598d719255ecb2179515e6e7730d468f05c9cae",
+    "dest": "cargo/vendor/parking-2.2.0"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"436737e391a843e5933d6d9aa102cb126d501e815b83601365a948a518555dc5\", \"files\": {}}",
-    "dest": "cargo/vendor/pango-sys-0.18.0",
+    "contents": "{\"package\": \"bb813b8af86854136c6922af0598d719255ecb2179515e6e7730d468f05c9cae\", \"files\": {}}",
+    "dest": "cargo/vendor/parking-2.2.0",
     "dest-filename": ".cargo-checksum.json"
   },
   {
@@ -1107,53 +1185,27 @@
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/pkg-config/pkg-config-0.3.27.crate",
-    "sha256": "26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964",
-    "dest": "cargo/vendor/pkg-config-0.3.27"
+    "url": "https://static.crates.io/crates/pkg-config/pkg-config-0.3.29.crate",
+    "sha256": "2900ede94e305130c13ddd391e0ab7cbaeb783945ae07a279c268cb05109c6cb",
+    "dest": "cargo/vendor/pkg-config-0.3.29"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964\", \"files\": {}}",
-    "dest": "cargo/vendor/pkg-config-0.3.27",
+    "contents": "{\"package\": \"2900ede94e305130c13ddd391e0ab7cbaeb783945ae07a279c268cb05109c6cb\", \"files\": {}}",
+    "dest": "cargo/vendor/pkg-config-0.3.29",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/pretty-hex/pretty-hex-0.3.0.crate",
-    "sha256": "c6fa0831dd7cc608c38a5e323422a0077678fa5744aa2be4ad91c4ece8eec8d5",
-    "dest": "cargo/vendor/pretty-hex-0.3.0"
+    "url": "https://static.crates.io/crates/proc-macro-crate/proc-macro-crate-3.1.0.crate",
+    "sha256": "6d37c51ca738a55da99dc0c4a34860fd675453b8b36209178c2249bb13651284",
+    "dest": "cargo/vendor/proc-macro-crate-3.1.0"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"c6fa0831dd7cc608c38a5e323422a0077678fa5744aa2be4ad91c4ece8eec8d5\", \"files\": {}}",
-    "dest": "cargo/vendor/pretty-hex-0.3.0",
-    "dest-filename": ".cargo-checksum.json"
-  },
-  {
-    "type": "archive",
-    "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/proc-macro-crate/proc-macro-crate-1.3.1.crate",
-    "sha256": "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919",
-    "dest": "cargo/vendor/proc-macro-crate-1.3.1"
-  },
-  {
-    "type": "inline",
-    "contents": "{\"package\": \"7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919\", \"files\": {}}",
-    "dest": "cargo/vendor/proc-macro-crate-1.3.1",
-    "dest-filename": ".cargo-checksum.json"
-  },
-  {
-    "type": "archive",
-    "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/proc-macro-crate/proc-macro-crate-2.0.0.crate",
-    "sha256": "7e8366a6159044a37876a2b9817124296703c586a5c92e2c53751fa06d8d43e8",
-    "dest": "cargo/vendor/proc-macro-crate-2.0.0"
-  },
-  {
-    "type": "inline",
-    "contents": "{\"package\": \"7e8366a6159044a37876a2b9817124296703c586a5c92e2c53751fa06d8d43e8\", \"files\": {}}",
-    "dest": "cargo/vendor/proc-macro-crate-2.0.0",
+    "contents": "{\"package\": \"6d37c51ca738a55da99dc0c4a34860fd675453b8b36209178c2249bb13651284\", \"files\": {}}",
+    "dest": "cargo/vendor/proc-macro-crate-3.1.0",
     "dest-filename": ".cargo-checksum.json"
   },
   {
@@ -1185,27 +1237,27 @@
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.69.crate",
-    "sha256": "134c189feb4956b20f6f547d2cf727d4c0fe06722b20a0eec87ed445a97f92da",
-    "dest": "cargo/vendor/proc-macro2-1.0.69"
+    "url": "https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.78.crate",
+    "sha256": "e2422ad645d89c99f8f3e6b88a9fdeca7fabeac836b1002371c4367c8f984aae",
+    "dest": "cargo/vendor/proc-macro2-1.0.78"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"134c189feb4956b20f6f547d2cf727d4c0fe06722b20a0eec87ed445a97f92da\", \"files\": {}}",
-    "dest": "cargo/vendor/proc-macro2-1.0.69",
+    "contents": "{\"package\": \"e2422ad645d89c99f8f3e6b88a9fdeca7fabeac836b1002371c4367c8f984aae\", \"files\": {}}",
+    "dest": "cargo/vendor/proc-macro2-1.0.78",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/quote/quote-1.0.33.crate",
-    "sha256": "5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae",
-    "dest": "cargo/vendor/quote-1.0.33"
+    "url": "https://static.crates.io/crates/quote/quote-1.0.35.crate",
+    "sha256": "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef",
+    "dest": "cargo/vendor/quote-1.0.35"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae\", \"files\": {}}",
-    "dest": "cargo/vendor/quote-1.0.33",
+    "contents": "{\"package\": \"291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef\", \"files\": {}}",
+    "dest": "cargo/vendor/quote-1.0.35",
     "dest-filename": ".cargo-checksum.json"
   },
   {
@@ -1224,53 +1276,53 @@
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/semver/semver-1.0.20.crate",
-    "sha256": "836fa6a3e1e547f9a2c4040802ec865b5d85f4014efe00555d7090a3dcaa1090",
-    "dest": "cargo/vendor/semver-1.0.20"
+    "url": "https://static.crates.io/crates/semver/semver-1.0.21.crate",
+    "sha256": "b97ed7a9823b74f99c7742f5336af7be5ecd3eeafcb1507d1fa93347b1d589b0",
+    "dest": "cargo/vendor/semver-1.0.21"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"836fa6a3e1e547f9a2c4040802ec865b5d85f4014efe00555d7090a3dcaa1090\", \"files\": {}}",
-    "dest": "cargo/vendor/semver-1.0.20",
+    "contents": "{\"package\": \"b97ed7a9823b74f99c7742f5336af7be5ecd3eeafcb1507d1fa93347b1d589b0\", \"files\": {}}",
+    "dest": "cargo/vendor/semver-1.0.21",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/serde/serde-1.0.192.crate",
-    "sha256": "bca2a08484b285dcb282d0f67b26cadc0df8b19f8c12502c13d966bf9482f001",
-    "dest": "cargo/vendor/serde-1.0.192"
+    "url": "https://static.crates.io/crates/serde/serde-1.0.196.crate",
+    "sha256": "870026e60fa08c69f064aa766c10f10b1d62db9ccd4d0abb206472bee0ce3b32",
+    "dest": "cargo/vendor/serde-1.0.196"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"bca2a08484b285dcb282d0f67b26cadc0df8b19f8c12502c13d966bf9482f001\", \"files\": {}}",
-    "dest": "cargo/vendor/serde-1.0.192",
+    "contents": "{\"package\": \"870026e60fa08c69f064aa766c10f10b1d62db9ccd4d0abb206472bee0ce3b32\", \"files\": {}}",
+    "dest": "cargo/vendor/serde-1.0.196",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/serde_derive/serde_derive-1.0.192.crate",
-    "sha256": "d6c7207fbec9faa48073f3e3074cbe553af6ea512d7c21ba46e434e70ea9fbc1",
-    "dest": "cargo/vendor/serde_derive-1.0.192"
+    "url": "https://static.crates.io/crates/serde_derive/serde_derive-1.0.196.crate",
+    "sha256": "33c85360c95e7d137454dc81d9a4ed2b8efd8fbe19cee57357b32b9771fccb67",
+    "dest": "cargo/vendor/serde_derive-1.0.196"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"d6c7207fbec9faa48073f3e3074cbe553af6ea512d7c21ba46e434e70ea9fbc1\", \"files\": {}}",
-    "dest": "cargo/vendor/serde_derive-1.0.192",
+    "contents": "{\"package\": \"33c85360c95e7d137454dc81d9a4ed2b8efd8fbe19cee57357b32b9771fccb67\", \"files\": {}}",
+    "dest": "cargo/vendor/serde_derive-1.0.196",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/serde_spanned/serde_spanned-0.6.4.crate",
-    "sha256": "12022b835073e5b11e90a14f86838ceb1c8fb0325b72416845c487ac0fa95e80",
-    "dest": "cargo/vendor/serde_spanned-0.6.4"
+    "url": "https://static.crates.io/crates/serde_spanned/serde_spanned-0.6.5.crate",
+    "sha256": "eb3622f419d1296904700073ea6cc23ad690adbd66f13ea683df73298736f0c1",
+    "dest": "cargo/vendor/serde_spanned-0.6.5"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"12022b835073e5b11e90a14f86838ceb1c8fb0325b72416845c487ac0fa95e80\", \"files\": {}}",
-    "dest": "cargo/vendor/serde_spanned-0.6.4",
+    "contents": "{\"package\": \"eb3622f419d1296904700073ea6cc23ad690adbd66f13ea683df73298736f0c1\", \"files\": {}}",
+    "dest": "cargo/vendor/serde_spanned-0.6.5",
     "dest-filename": ".cargo-checksum.json"
   },
   {
@@ -1289,14 +1341,14 @@
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/smallvec/smallvec-1.11.2.crate",
-    "sha256": "4dccd0940a2dcdf68d092b8cbab7dc0ad8fa938bf95787e1b916b0e3d0e8e970",
-    "dest": "cargo/vendor/smallvec-1.11.2"
+    "url": "https://static.crates.io/crates/smallvec/smallvec-1.13.1.crate",
+    "sha256": "e6ecd384b10a64542d77071bd64bd7b231f4ed5940fba55e98c3de13824cf3d7",
+    "dest": "cargo/vendor/smallvec-1.13.1"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"4dccd0940a2dcdf68d092b8cbab7dc0ad8fa938bf95787e1b916b0e3d0e8e970\", \"files\": {}}",
-    "dest": "cargo/vendor/smallvec-1.11.2",
+    "contents": "{\"package\": \"e6ecd384b10a64542d77071bd64bd7b231f4ed5940fba55e98c3de13824cf3d7\", \"files\": {}}",
+    "dest": "cargo/vendor/smallvec-1.13.1",
     "dest-filename": ".cargo-checksum.json"
   },
   {
@@ -1315,14 +1367,14 @@
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/syn/syn-2.0.39.crate",
-    "sha256": "23e78b90f2fcf45d3e842032ce32e3f2d1545ba6636271dcbf24fa306d87be7a",
-    "dest": "cargo/vendor/syn-2.0.39"
+    "url": "https://static.crates.io/crates/syn/syn-2.0.48.crate",
+    "sha256": "0f3531638e407dfc0814761abb7c00a5b54992b849452a0646b7f65c9f770f3f",
+    "dest": "cargo/vendor/syn-2.0.48"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"23e78b90f2fcf45d3e842032ce32e3f2d1545ba6636271dcbf24fa306d87be7a\", \"files\": {}}",
-    "dest": "cargo/vendor/syn-2.0.39",
+    "contents": "{\"package\": \"0f3531638e407dfc0814761abb7c00a5b54992b849452a0646b7f65c9f770f3f\", \"files\": {}}",
+    "dest": "cargo/vendor/syn-2.0.48",
     "dest-filename": ".cargo-checksum.json"
   },
   {
@@ -1341,53 +1393,53 @@
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/target-lexicon/target-lexicon-0.12.12.crate",
-    "sha256": "14c39fd04924ca3a864207c66fc2cd7d22d7c016007f9ce846cbb9326331930a",
-    "dest": "cargo/vendor/target-lexicon-0.12.12"
+    "url": "https://static.crates.io/crates/target-lexicon/target-lexicon-0.12.13.crate",
+    "sha256": "69758bda2e78f098e4ccb393021a0963bb3442eac05f135c30f61b7370bbafae",
+    "dest": "cargo/vendor/target-lexicon-0.12.13"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"14c39fd04924ca3a864207c66fc2cd7d22d7c016007f9ce846cbb9326331930a\", \"files\": {}}",
-    "dest": "cargo/vendor/target-lexicon-0.12.12",
+    "contents": "{\"package\": \"69758bda2e78f098e4ccb393021a0963bb3442eac05f135c30f61b7370bbafae\", \"files\": {}}",
+    "dest": "cargo/vendor/target-lexicon-0.12.13",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/thiserror/thiserror-1.0.50.crate",
-    "sha256": "f9a7210f5c9a7156bb50aa36aed4c95afb51df0df00713949448cf9e97d382d2",
-    "dest": "cargo/vendor/thiserror-1.0.50"
+    "url": "https://static.crates.io/crates/thiserror/thiserror-1.0.57.crate",
+    "sha256": "1e45bcbe8ed29775f228095caf2cd67af7a4ccf756ebff23a306bf3e8b47b24b",
+    "dest": "cargo/vendor/thiserror-1.0.57"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"f9a7210f5c9a7156bb50aa36aed4c95afb51df0df00713949448cf9e97d382d2\", \"files\": {}}",
-    "dest": "cargo/vendor/thiserror-1.0.50",
+    "contents": "{\"package\": \"1e45bcbe8ed29775f228095caf2cd67af7a4ccf756ebff23a306bf3e8b47b24b\", \"files\": {}}",
+    "dest": "cargo/vendor/thiserror-1.0.57",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/thiserror-impl/thiserror-impl-1.0.50.crate",
-    "sha256": "266b2e40bc00e5a6c09c3584011e08b06f123c00362c92b975ba9843aaaa14b8",
-    "dest": "cargo/vendor/thiserror-impl-1.0.50"
+    "url": "https://static.crates.io/crates/thiserror-impl/thiserror-impl-1.0.57.crate",
+    "sha256": "a953cb265bef375dae3de6663da4d3804eee9682ea80d8e2542529b73c531c81",
+    "dest": "cargo/vendor/thiserror-impl-1.0.57"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"266b2e40bc00e5a6c09c3584011e08b06f123c00362c92b975ba9843aaaa14b8\", \"files\": {}}",
-    "dest": "cargo/vendor/thiserror-impl-1.0.50",
+    "contents": "{\"package\": \"a953cb265bef375dae3de6663da4d3804eee9682ea80d8e2542529b73c531c81\", \"files\": {}}",
+    "dest": "cargo/vendor/thiserror-impl-1.0.57",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/toml/toml-0.8.8.crate",
-    "sha256": "a1a195ec8c9da26928f773888e0742ca3ca1040c6cd859c919c9f59c1954ab35",
-    "dest": "cargo/vendor/toml-0.8.8"
+    "url": "https://static.crates.io/crates/toml/toml-0.8.10.crate",
+    "sha256": "9a9aad4a3066010876e8dcf5a8a06e70a558751117a145c6ce2b82c2e2054290",
+    "dest": "cargo/vendor/toml-0.8.10"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"a1a195ec8c9da26928f773888e0742ca3ca1040c6cd859c919c9f59c1954ab35\", \"files\": {}}",
-    "dest": "cargo/vendor/toml-0.8.8",
+    "contents": "{\"package\": \"9a9aad4a3066010876e8dcf5a8a06e70a558751117a145c6ce2b82c2e2054290\", \"files\": {}}",
+    "dest": "cargo/vendor/toml-0.8.10",
     "dest-filename": ".cargo-checksum.json"
   },
   {
@@ -1406,40 +1458,27 @@
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/toml_edit/toml_edit-0.19.15.crate",
-    "sha256": "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421",
-    "dest": "cargo/vendor/toml_edit-0.19.15"
-  },
-  {
-    "type": "inline",
-    "contents": "{\"package\": \"1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421\", \"files\": {}}",
-    "dest": "cargo/vendor/toml_edit-0.19.15",
-    "dest-filename": ".cargo-checksum.json"
-  },
-  {
-    "type": "archive",
-    "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/toml_edit/toml_edit-0.20.7.crate",
-    "sha256": "70f427fce4d84c72b5b732388bf4a9f4531b53f74e2887e3ecb2481f68f66d81",
-    "dest": "cargo/vendor/toml_edit-0.20.7"
+    "url": "https://static.crates.io/crates/toml_edit/toml_edit-0.21.1.crate",
+    "sha256": "6a8534fd7f78b5405e860340ad6575217ce99f38d4d5c8f2442cb5ecb50090e1",
+    "dest": "cargo/vendor/toml_edit-0.21.1"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"70f427fce4d84c72b5b732388bf4a9f4531b53f74e2887e3ecb2481f68f66d81\", \"files\": {}}",
-    "dest": "cargo/vendor/toml_edit-0.20.7",
+    "contents": "{\"package\": \"6a8534fd7f78b5405e860340ad6575217ce99f38d4d5c8f2442cb5ecb50090e1\", \"files\": {}}",
+    "dest": "cargo/vendor/toml_edit-0.21.1",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/toml_edit/toml_edit-0.21.0.crate",
-    "sha256": "d34d383cd00a163b4a5b85053df514d45bc330f6de7737edfe0a93311d1eaa03",
-    "dest": "cargo/vendor/toml_edit-0.21.0"
+    "url": "https://static.crates.io/crates/toml_edit/toml_edit-0.22.4.crate",
+    "sha256": "0c9ffdf896f8daaabf9b66ba8e77ea1ed5ed0f72821b398aba62352e95062951",
+    "dest": "cargo/vendor/toml_edit-0.22.4"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"d34d383cd00a163b4a5b85053df514d45bc330f6de7737edfe0a93311d1eaa03\", \"files\": {}}",
-    "dest": "cargo/vendor/toml_edit-0.21.0",
+    "contents": "{\"package\": \"0c9ffdf896f8daaabf9b66ba8e77ea1ed5ed0f72821b398aba62352e95062951\", \"files\": {}}",
+    "dest": "cargo/vendor/toml_edit-0.22.4",
     "dest-filename": ".cargo-checksum.json"
   },
   {
@@ -1484,248 +1523,209 @@
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/wasm-bindgen/wasm-bindgen-0.2.88.crate",
-    "sha256": "7daec296f25a1bae309c0cd5c29c4b260e510e6d813c286b19eaadf409d40fce",
-    "dest": "cargo/vendor/wasm-bindgen-0.2.88"
-  },
-  {
-    "type": "inline",
-    "contents": "{\"package\": \"7daec296f25a1bae309c0cd5c29c4b260e510e6d813c286b19eaadf409d40fce\", \"files\": {}}",
-    "dest": "cargo/vendor/wasm-bindgen-0.2.88",
-    "dest-filename": ".cargo-checksum.json"
-  },
-  {
-    "type": "archive",
-    "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/wasm-bindgen-backend/wasm-bindgen-backend-0.2.88.crate",
-    "sha256": "e397f4664c0e4e428e8313a469aaa58310d302159845980fd23b0f22a847f217",
-    "dest": "cargo/vendor/wasm-bindgen-backend-0.2.88"
-  },
-  {
-    "type": "inline",
-    "contents": "{\"package\": \"e397f4664c0e4e428e8313a469aaa58310d302159845980fd23b0f22a847f217\", \"files\": {}}",
-    "dest": "cargo/vendor/wasm-bindgen-backend-0.2.88",
-    "dest-filename": ".cargo-checksum.json"
-  },
-  {
-    "type": "archive",
-    "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/wasm-bindgen-macro/wasm-bindgen-macro-0.2.88.crate",
-    "sha256": "5961017b3b08ad5f3fe39f1e79877f8ee7c23c5e5fd5eb80de95abc41f1f16b2",
-    "dest": "cargo/vendor/wasm-bindgen-macro-0.2.88"
-  },
-  {
-    "type": "inline",
-    "contents": "{\"package\": \"5961017b3b08ad5f3fe39f1e79877f8ee7c23c5e5fd5eb80de95abc41f1f16b2\", \"files\": {}}",
-    "dest": "cargo/vendor/wasm-bindgen-macro-0.2.88",
-    "dest-filename": ".cargo-checksum.json"
-  },
-  {
-    "type": "archive",
-    "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/wasm-bindgen-macro-support/wasm-bindgen-macro-support-0.2.88.crate",
-    "sha256": "c5353b8dab669f5e10f5bd76df26a9360c748f054f862ff5f3f8aae0c7fb3907",
-    "dest": "cargo/vendor/wasm-bindgen-macro-support-0.2.88"
+    "url": "https://static.crates.io/crates/wasm-bindgen/wasm-bindgen-0.2.91.crate",
+    "sha256": "c1e124130aee3fb58c5bdd6b639a0509486b0338acaaae0c84a5124b0f588b7f",
+    "dest": "cargo/vendor/wasm-bindgen-0.2.91"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"c5353b8dab669f5e10f5bd76df26a9360c748f054f862ff5f3f8aae0c7fb3907\", \"files\": {}}",
-    "dest": "cargo/vendor/wasm-bindgen-macro-support-0.2.88",
+    "contents": "{\"package\": \"c1e124130aee3fb58c5bdd6b639a0509486b0338acaaae0c84a5124b0f588b7f\", \"files\": {}}",
+    "dest": "cargo/vendor/wasm-bindgen-0.2.91",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/wasm-bindgen-shared/wasm-bindgen-shared-0.2.88.crate",
-    "sha256": "0d046c5d029ba91a1ed14da14dca44b68bf2f124cfbaf741c54151fdb3e0750b",
-    "dest": "cargo/vendor/wasm-bindgen-shared-0.2.88"
+    "url": "https://static.crates.io/crates/wasm-bindgen-backend/wasm-bindgen-backend-0.2.91.crate",
+    "sha256": "c9e7e1900c352b609c8488ad12639a311045f40a35491fb69ba8c12f758af70b",
+    "dest": "cargo/vendor/wasm-bindgen-backend-0.2.91"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"0d046c5d029ba91a1ed14da14dca44b68bf2f124cfbaf741c54151fdb3e0750b\", \"files\": {}}",
-    "dest": "cargo/vendor/wasm-bindgen-shared-0.2.88",
+    "contents": "{\"package\": \"c9e7e1900c352b609c8488ad12639a311045f40a35491fb69ba8c12f758af70b\", \"files\": {}}",
+    "dest": "cargo/vendor/wasm-bindgen-backend-0.2.91",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/winapi/winapi-0.3.9.crate",
-    "sha256": "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419",
-    "dest": "cargo/vendor/winapi-0.3.9"
+    "url": "https://static.crates.io/crates/wasm-bindgen-macro/wasm-bindgen-macro-0.2.91.crate",
+    "sha256": "b30af9e2d358182b5c7449424f017eba305ed32a7010509ede96cdc4696c46ed",
+    "dest": "cargo/vendor/wasm-bindgen-macro-0.2.91"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419\", \"files\": {}}",
-    "dest": "cargo/vendor/winapi-0.3.9",
+    "contents": "{\"package\": \"b30af9e2d358182b5c7449424f017eba305ed32a7010509ede96cdc4696c46ed\", \"files\": {}}",
+    "dest": "cargo/vendor/wasm-bindgen-macro-0.2.91",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/winapi-i686-pc-windows-gnu/winapi-i686-pc-windows-gnu-0.4.0.crate",
-    "sha256": "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6",
-    "dest": "cargo/vendor/winapi-i686-pc-windows-gnu-0.4.0"
+    "url": "https://static.crates.io/crates/wasm-bindgen-macro-support/wasm-bindgen-macro-support-0.2.91.crate",
+    "sha256": "642f325be6301eb8107a83d12a8ac6c1e1c54345a7ef1a9261962dfefda09e66",
+    "dest": "cargo/vendor/wasm-bindgen-macro-support-0.2.91"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6\", \"files\": {}}",
-    "dest": "cargo/vendor/winapi-i686-pc-windows-gnu-0.4.0",
+    "contents": "{\"package\": \"642f325be6301eb8107a83d12a8ac6c1e1c54345a7ef1a9261962dfefda09e66\", \"files\": {}}",
+    "dest": "cargo/vendor/wasm-bindgen-macro-support-0.2.91",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/winapi-x86_64-pc-windows-gnu/winapi-x86_64-pc-windows-gnu-0.4.0.crate",
-    "sha256": "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f",
-    "dest": "cargo/vendor/winapi-x86_64-pc-windows-gnu-0.4.0"
+    "url": "https://static.crates.io/crates/wasm-bindgen-shared/wasm-bindgen-shared-0.2.91.crate",
+    "sha256": "4f186bd2dcf04330886ce82d6f33dd75a7bfcf69ecf5763b89fcde53b6ac9838",
+    "dest": "cargo/vendor/wasm-bindgen-shared-0.2.91"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f\", \"files\": {}}",
-    "dest": "cargo/vendor/winapi-x86_64-pc-windows-gnu-0.4.0",
+    "contents": "{\"package\": \"4f186bd2dcf04330886ce82d6f33dd75a7bfcf69ecf5763b89fcde53b6ac9838\", \"files\": {}}",
+    "dest": "cargo/vendor/wasm-bindgen-shared-0.2.91",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/windows-core/windows-core-0.51.1.crate",
-    "sha256": "f1f8cf84f35d2db49a46868f947758c7a1138116f7fac3bc844f43ade1292e64",
-    "dest": "cargo/vendor/windows-core-0.51.1"
+    "url": "https://static.crates.io/crates/windows-core/windows-core-0.52.0.crate",
+    "sha256": "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9",
+    "dest": "cargo/vendor/windows-core-0.52.0"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"f1f8cf84f35d2db49a46868f947758c7a1138116f7fac3bc844f43ade1292e64\", \"files\": {}}",
-    "dest": "cargo/vendor/windows-core-0.51.1",
+    "contents": "{\"package\": \"33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9\", \"files\": {}}",
+    "dest": "cargo/vendor/windows-core-0.52.0",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/windows-sys/windows-sys-0.48.0.crate",
-    "sha256": "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9",
-    "dest": "cargo/vendor/windows-sys-0.48.0"
+    "url": "https://static.crates.io/crates/windows-sys/windows-sys-0.52.0.crate",
+    "sha256": "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d",
+    "dest": "cargo/vendor/windows-sys-0.52.0"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9\", \"files\": {}}",
-    "dest": "cargo/vendor/windows-sys-0.48.0",
+    "contents": "{\"package\": \"282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d\", \"files\": {}}",
+    "dest": "cargo/vendor/windows-sys-0.52.0",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/windows-targets/windows-targets-0.48.5.crate",
-    "sha256": "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c",
-    "dest": "cargo/vendor/windows-targets-0.48.5"
+    "url": "https://static.crates.io/crates/windows-targets/windows-targets-0.52.0.crate",
+    "sha256": "8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd",
+    "dest": "cargo/vendor/windows-targets-0.52.0"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c\", \"files\": {}}",
-    "dest": "cargo/vendor/windows-targets-0.48.5",
+    "contents": "{\"package\": \"8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd\", \"files\": {}}",
+    "dest": "cargo/vendor/windows-targets-0.52.0",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/windows_aarch64_gnullvm/windows_aarch64_gnullvm-0.48.5.crate",
-    "sha256": "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8",
-    "dest": "cargo/vendor/windows_aarch64_gnullvm-0.48.5"
+    "url": "https://static.crates.io/crates/windows_aarch64_gnullvm/windows_aarch64_gnullvm-0.52.0.crate",
+    "sha256": "cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea",
+    "dest": "cargo/vendor/windows_aarch64_gnullvm-0.52.0"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8\", \"files\": {}}",
-    "dest": "cargo/vendor/windows_aarch64_gnullvm-0.48.5",
+    "contents": "{\"package\": \"cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea\", \"files\": {}}",
+    "dest": "cargo/vendor/windows_aarch64_gnullvm-0.52.0",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/windows_aarch64_msvc/windows_aarch64_msvc-0.48.5.crate",
-    "sha256": "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc",
-    "dest": "cargo/vendor/windows_aarch64_msvc-0.48.5"
+    "url": "https://static.crates.io/crates/windows_aarch64_msvc/windows_aarch64_msvc-0.52.0.crate",
+    "sha256": "bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef",
+    "dest": "cargo/vendor/windows_aarch64_msvc-0.52.0"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc\", \"files\": {}}",
-    "dest": "cargo/vendor/windows_aarch64_msvc-0.48.5",
+    "contents": "{\"package\": \"bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef\", \"files\": {}}",
+    "dest": "cargo/vendor/windows_aarch64_msvc-0.52.0",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/windows_i686_gnu/windows_i686_gnu-0.48.5.crate",
-    "sha256": "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e",
-    "dest": "cargo/vendor/windows_i686_gnu-0.48.5"
+    "url": "https://static.crates.io/crates/windows_i686_gnu/windows_i686_gnu-0.52.0.crate",
+    "sha256": "a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313",
+    "dest": "cargo/vendor/windows_i686_gnu-0.52.0"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e\", \"files\": {}}",
-    "dest": "cargo/vendor/windows_i686_gnu-0.48.5",
+    "contents": "{\"package\": \"a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313\", \"files\": {}}",
+    "dest": "cargo/vendor/windows_i686_gnu-0.52.0",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/windows_i686_msvc/windows_i686_msvc-0.48.5.crate",
-    "sha256": "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406",
-    "dest": "cargo/vendor/windows_i686_msvc-0.48.5"
+    "url": "https://static.crates.io/crates/windows_i686_msvc/windows_i686_msvc-0.52.0.crate",
+    "sha256": "ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a",
+    "dest": "cargo/vendor/windows_i686_msvc-0.52.0"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406\", \"files\": {}}",
-    "dest": "cargo/vendor/windows_i686_msvc-0.48.5",
+    "contents": "{\"package\": \"ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a\", \"files\": {}}",
+    "dest": "cargo/vendor/windows_i686_msvc-0.52.0",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/windows_x86_64_gnu/windows_x86_64_gnu-0.48.5.crate",
-    "sha256": "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e",
-    "dest": "cargo/vendor/windows_x86_64_gnu-0.48.5"
+    "url": "https://static.crates.io/crates/windows_x86_64_gnu/windows_x86_64_gnu-0.52.0.crate",
+    "sha256": "3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd",
+    "dest": "cargo/vendor/windows_x86_64_gnu-0.52.0"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e\", \"files\": {}}",
-    "dest": "cargo/vendor/windows_x86_64_gnu-0.48.5",
+    "contents": "{\"package\": \"3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd\", \"files\": {}}",
+    "dest": "cargo/vendor/windows_x86_64_gnu-0.52.0",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/windows_x86_64_gnullvm/windows_x86_64_gnullvm-0.48.5.crate",
-    "sha256": "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc",
-    "dest": "cargo/vendor/windows_x86_64_gnullvm-0.48.5"
+    "url": "https://static.crates.io/crates/windows_x86_64_gnullvm/windows_x86_64_gnullvm-0.52.0.crate",
+    "sha256": "1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e",
+    "dest": "cargo/vendor/windows_x86_64_gnullvm-0.52.0"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc\", \"files\": {}}",
-    "dest": "cargo/vendor/windows_x86_64_gnullvm-0.48.5",
+    "contents": "{\"package\": \"1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e\", \"files\": {}}",
+    "dest": "cargo/vendor/windows_x86_64_gnullvm-0.52.0",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.48.5.crate",
-    "sha256": "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538",
-    "dest": "cargo/vendor/windows_x86_64_msvc-0.48.5"
+    "url": "https://static.crates.io/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.52.0.crate",
+    "sha256": "dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04",
+    "dest": "cargo/vendor/windows_x86_64_msvc-0.52.0"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538\", \"files\": {}}",
-    "dest": "cargo/vendor/windows_x86_64_msvc-0.48.5",
+    "contents": "{\"package\": \"dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04\", \"files\": {}}",
+    "dest": "cargo/vendor/windows_x86_64_msvc-0.52.0",
     "dest-filename": ".cargo-checksum.json"
   },
   {
     "type": "archive",
     "archive-type": "tar-gzip",
-    "url": "https://static.crates.io/crates/winnow/winnow-0.5.19.crate",
-    "sha256": "829846f3e3db426d4cee4510841b71a8e58aa2a76b1132579487ae430ccd9c7b",
-    "dest": "cargo/vendor/winnow-0.5.19"
+    "url": "https://static.crates.io/crates/winnow/winnow-0.5.40.crate",
+    "sha256": "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876",
+    "dest": "cargo/vendor/winnow-0.5.40"
   },
   {
     "type": "inline",
-    "contents": "{\"package\": \"829846f3e3db426d4cee4510841b71a8e58aa2a76b1132579487ae430ccd9c7b\", \"files\": {}}",
-    "dest": "cargo/vendor/winnow-0.5.19",
+    "contents": "{\"package\": \"f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876\", \"files\": {}}",
+    "dest": "cargo/vendor/winnow-0.5.40",
     "dest-filename": ".cargo-checksum.json"
   },
   {
diff --git a/build-aux/modules/gst-plugin-gtk4.json b/build-aux/modules/gst-plugin-gtk4.json
index 138c34087..1e97d137b 100644
--- a/build-aux/modules/gst-plugin-gtk4.json
+++ b/build-aux/modules/gst-plugin-gtk4.json
@@ -4,9 +4,9 @@
   "sources": [
     {
       "type": "archive",
-      "url": "https://crates.io/api/v1/crates/gst-plugin-gtk4/0.11.2/download",
-      "dest-filename": "gst-plugin-gtk4-0.11.2.tar.gz",
-      "sha256": "33970273495544e54d5f486d761b09d402f0cf8760990e1ea508bd5141f8ebeb"
+      "url": "https://crates.io/api/v1/crates/gst-plugin-gtk4/0.12.1/download",
+      "dest-filename": "gst-plugin-gtk4-0.12.1.tar.gz",
+      "sha256": "162762eb8df14f696707ff54382b3c02f58706255ab3a37a61d59bc1d0c0115a"
     },
     "gst-plugin-gtk4-sources.json"
   ],
diff --git a/build-aux/modules/icon-development-kit.json b/build-aux/modules/icon-development-kit.json
index 36f099b5c..373a5b591 100644
--- a/build-aux/modules/icon-development-kit.json
+++ b/build-aux/modules/icon-development-kit.json
@@ -11,7 +11,7 @@
     {
       "type": "git",
       "url": "https://gitlab.gnome.org/Teams/Design/icon-development-kit-www.git",
-      "commit": "d6bc308bbf9dab29c719f09ddfd54088b58abf5f"
+      "commit": "c5fecee437afd64fa0aac5755af9259aaa24b667"
     }
   ],
   "modules": [
diff --git a/build-aux/modules/libshumate.json b/build-aux/modules/libshumate.json
index de30b6df0..215bffb75 100644
--- a/build-aux/modules/libshumate.json
+++ b/build-aux/modules/libshumate.json
@@ -1,12 +1,38 @@
 {
   "name": "libshumate",
   "buildsystem": "meson",
-  "config-opts": ["-Dgtk_doc=false", "-Dlibsoup3=true"],
+  "config-opts": ["-Dgtk_doc=false"],
   "sources": [
     {
       "type": "archive",
-      "url": "https://download.gnome.org/sources/libshumate/1.1/libshumate-1.1.2.tar.xz",
-      "sha256": "8f094f6e7e256ab192800516ff96617abeec2363b054aad6aeb17e0088c1fb2c"
+      "url": "https://download.gnome.org/sources/libshumate/1.2/libshumate-1.2.0.tar.xz",
+      "sha256": "4f8413a707cd00f84cee39ca49f58c48fc436f008ea80d6532ac37dafd0ba96b"
+    }
+  ],
+  "modules": [
+    {
+      "name": "protobuf",
+      "buildsystem": "autotools",
+      "config-opts": ["DIST_LANG=cpp"],
+      "cleanup": ["/bin/protoc*", "/lib/libprotoc*", "/lib/libprotobuf-lite*"],
+      "sources": [
+        {
+          "type": "archive",
+          "url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.3/protobuf-all-3.17.3.tar.gz",
+          "sha256": "77ad26d3f65222fd96ccc18b055632b0bfedf295cb748b712a98ba1ac0b704b2"
+        }
+      ]
+    },
+    {
+      "name": "protobuf-c",
+      "buildsystem": "autotools",
+      "sources": [
+        {
+          "type": "archive",
+          "url": "https://github.com/protobuf-c/protobuf-c/releases/download/v1.5.0/protobuf-c-1.5.0.tar.gz",
+          "sha256": "7b404c63361ed35b3667aec75cc37b54298d56dd2bcf369de3373212cc06fd98"
+        }
+      ]
     }
   ]
 }
diff --git a/build-aux/modules/libspelling.json b/build-aux/modules/libspelling.json
index da4077ad7..11080a66a 100644
--- a/build-aux/modules/libspelling.json
+++ b/build-aux/modules/libspelling.json
@@ -5,8 +5,8 @@
   "sources": [
     {
       "type": "archive",
-      "url": "https://download.gnome.org/sources/libspelling/0.2/libspelling-0.2.0.tar.xz",
-      "sha256": "fdc5609e02818eca6fc172ff164caa8e52dba638d7590130af3dfb1f28b53421"
+      "url": "https://download.gnome.org/sources/libspelling/0.2/libspelling-0.2.1.tar.xz",
+      "sha256": "7a787b467bd493f6baffb44138dbc4bef78aaab60efb76a7db88b243bf0f6343"
     }
   ]
 }
diff --git a/build-aux/modules/python-black.json b/build-aux/modules/python-black.json
deleted file mode 100644
index 1611d749f..000000000
--- a/build-aux/modules/python-black.json
+++ /dev/null
@@ -1,104 +0,0 @@
-{
-  "name": "python3-black",
-  "buildsystem": "simple",
-  "build-commands": [
-    "pip3 install --verbose --exists-action=i --no-index --find-links=\"file://${PWD}\" --prefix=${FLATPAK_DEST} \"black\""
-  ],
-  "sources": [
-    {
-      "type": "file",
-      "url": "https://files.pythonhosted.org/packages/36/bf/a462f36723824c60dc3db10528c95656755964279a6a5c287b4f9fd0fa84/black-23.10.1.tar.gz",
-      "sha256": "1f8ce316753428ff68749c65a5f7844631aa18c8679dfd3ca9dc1a289979c258"
-    },
-    {
-      "type": "file",
-      "url": "https://files.pythonhosted.org/packages/00/2e/d53fa4befbf2cfa713304affc7ca780ce4fc1fd8710527771b58311a3229/click-8.1.7-py3-none-any.whl",
-      "sha256": "ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"
-    },
-    {
-      "type": "file",
-      "url": "https://files.pythonhosted.org/packages/2a/e2/5d3f6ada4297caebe1a2add3b126fe800c96f56dbe5d1988a2cbe0b267aa/mypy_extensions-1.0.0-py3-none-any.whl",
-      "sha256": "4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"
-    },
-    {
-      "type": "file",
-      "url": "https://files.pythonhosted.org/packages/ec/1a/610693ac4ee14fcdf2d9bf3c493370e4f2ef7ae2e19217d7a237ff42367d/packaging-23.2-py3-none-any.whl",
-      "sha256": "8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"
-    },
-    {
-      "type": "file",
-      "url": "https://files.pythonhosted.org/packages/b4/2a/9b1be29146139ef459188f5e420a66e835dda921208db600b7037093891f/pathspec-0.11.2-py3-none-any.whl",
-      "sha256": "1d6ed233af05e679efb96b1851550ea95bbb64b7c490b0f5aa52996c11e92a20"
-    },
-    {
-      "type": "file",
-      "url": "https://files.pythonhosted.org/packages/56/29/3ec311dc18804409ecf0d2b09caa976f3ae6215559306b5b530004e11156/platformdirs-3.11.0-py3-none-any.whl",
-      "sha256": "e9d171d00af68be50e9202731309c4e658fd8bc76f55c11c7dd760d023bda68e"
-    },
-    {
-      "type": "file",
-      "url": "https://files.pythonhosted.org/packages/6b/be/0f2f4a5e8adc114a02b63d92bf8edbfa24db6fc602fca83c885af2479e0e/editables-0.5-py3-none-any.whl",
-      "sha256": "61e5ffa82629e0d8bfe09bc44a07db3c1ab8ed1ce78a6980732870f19b5e7d4c"
-    },
-    {
-      "type": "file",
-      "url": "https://files.pythonhosted.org/packages/76/56/8ccca673e2c896931722f876bf040c0b6a7d8c1a128be60516a8a55bb27a/hatchling-1.18.0-py3-none-any.whl",
-      "sha256": "b66dc254931ec42aa68b5febd1d342c58142cc5267b7ff3b12ba3fa5b4900c93"
-    },
-    {
-      "type": "file",
-      "url": "https://files.pythonhosted.org/packages/ec/1a/610693ac4ee14fcdf2d9bf3c493370e4f2ef7ae2e19217d7a237ff42367d/packaging-23.2-py3-none-any.whl",
-      "sha256": "8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"
-    },
-    {
-      "type": "file",
-      "url": "https://files.pythonhosted.org/packages/b4/2a/9b1be29146139ef459188f5e420a66e835dda921208db600b7037093891f/pathspec-0.11.2-py3-none-any.whl",
-      "sha256": "1d6ed233af05e679efb96b1851550ea95bbb64b7c490b0f5aa52996c11e92a20"
-    },
-    {
-      "type": "file",
-      "url": "https://files.pythonhosted.org/packages/05/b8/42ed91898d4784546c5f06c60506400548db3f7a4b3fb441cba4e5c17952/pluggy-1.3.0-py3-none-any.whl",
-      "sha256": "d89c696a773f8bd377d18e5ecda92b7a3793cbe66c87060a6fb58c7b6e1061f7"
-    },
-    {
-      "type": "file",
-      "url": "https://files.pythonhosted.org/packages/ec/40/05cb2725ca7e6c844c66af626c5749efd254ec4506f17a1d01ba79ae9da6/trove_classifiers-2023.10.18-py3-none-any.whl",
-      "sha256": "20a3da8e3cb65587cc9f5d5b837bf74edeb480bba9bd8cd4f03ab056d6b06c4c"
-    },
-    {
-      "type": "file",
-      "url": "https://files.pythonhosted.org/packages/00/b1/90cc7881c2e870333eeafa6afb7b27de53418aad1ba5409ad331c96608a1/hatch_vcs-0.3.0-py3-none-any.whl",
-      "sha256": "60ce59a3fa4664057e4a858b6a96ab0b9dec21bf8f562f836139315bb361be8c"
-    },
-    {
-      "type": "file",
-      "url": "https://files.pythonhosted.org/packages/0e/a3/b9a8b0adfe672bf0df5901707aa929d30a97ee390ba651910186776746d2/setuptools_scm-8.0.4-py3-none-any.whl",
-      "sha256": "b47844cd2a84b83b3187a5782c71128c28b4c94cad8bfb871da2784a5cb54c4f"
-    },
-    {
-      "type": "file",
-      "url": "https://files.pythonhosted.org/packages/24/21/7d397a4b7934ff4028987914ac1044d3b7d52712f30e2ac7a2ae5bc86dd0/typing_extensions-4.8.0-py3-none-any.whl",
-      "sha256": "8f92fc8806f9a6b641eaa5318da32b44d401efaac0f6678c9bc448ba3605faa0"
-    },
-    {
-      "type": "file",
-      "url": "https://files.pythonhosted.org/packages/6b/74/74a15619861065fa75f6170c649cd2fd5467726bb407ec2017d4a3f92d28/hatch_fancy_pypi_readme-23.1.0-py3-none-any.whl",
-      "sha256": "9a2c0e5d527611701858083bfb355876f26e04a075342b7d4da725ba5a6dd6ea"
-    },
-    {
-      "type": "file",
-      "url": "https://files.pythonhosted.org/packages/ef/cc/93f7213b2ab5ed383f98ce8020e632ef256b406b8569606c3f160ed8e1c9/setuptools-68.2.2.tar.gz",
-      "sha256": "4ac1475276d2f1c48684874089fefcd83bd7162ddaafb81fac866ba0db282a87"
-    },
-    {
-      "type": "file",
-      "url": "https://files.pythonhosted.org/packages/a4/99/78c4f3bd50619d772168bec6a0f34379b02c19c9cced0ed833ecd021fd0d/wheel-0.41.2.tar.gz",
-      "sha256": "0c5ac5ff2afb79ac23ab82bab027a0be7b5dbcf2e54dc50efe4bf507de1f7985"
-    },
-    {
-      "type": "file",
-      "url": "https://files.pythonhosted.org/packages/c4/e6/c1ac50fe3eebb38a155155711e6e864e254ce4b6e17fe2429b4c4d5b9e80/flit_core-3.9.0.tar.gz",
-      "sha256": "72ad266176c4a3fcfab5f2930d76896059851240570ce9a98733b658cb786eba"
-    }
-  ]
-}
diff --git a/build-aux/modules/python-python-lsp-ruff.json b/build-aux/modules/python-python-lsp-ruff.json
new file mode 100644
index 000000000..700c27e03
--- /dev/null
+++ b/build-aux/modules/python-python-lsp-ruff.json
@@ -0,0 +1,64 @@
+{
+  "name": "python3-python-lsp-ruff",
+  "buildsystem": "simple",
+  "build-commands": [
+    "pip3 install --verbose --exists-action=i --no-index --find-links=\"file://${PWD}\" --prefix=${FLATPAK_DEST} \"python-lsp-ruff\""
+  ],
+  "sources": [
+    {
+      "type": "file",
+      "url": "https://files.pythonhosted.org/packages/e1/c7/247d04257d391251f32a7179cb74b418954022f1e9e276b5933e6ac1d3b1/python_lsp_ruff-2.2.0-py3-none-any.whl",
+      "sha256": "fe0487c7997b38a59862c44e19cb815e24bb1b2f7cef4f1f32c61cf623a5ce94"
+    },
+    {
+      "type": "file",
+      "url": "https://files.pythonhosted.org/packages/b3/0d/cd4a4071c7f38385dc5ba91286723b4d1090b87815db48216212c6c6c30e/cattrs-23.2.3-py3-none-any.whl",
+      "sha256": "0341994d94971052e9ee70662542699a3162ea1e0c62f7ce1b4a57f563685108"
+    },
+    {
+      "type": "file",
+      "url": "https://files.pythonhosted.org/packages/8d/37/2351e48cb3309673492d3a8c59d407b75fb6630e560eb27ecd4da03adc9a/lsprotocol-2023.0.1-py3-none-any.whl",
+      "sha256": "c75223c9e4af2f24272b14c6375787438279369236cd568f596d4951052a60f2"
+    },
+    {
+      "type": "file",
+      "url": "https://files.pythonhosted.org/packages/91/f7/3b9c3a588e46bbdc2671d8fd07ecee118a672db50d72656b5726fbeffbcd/python_lsp_server-1.10.0-py3-none-any.whl",
+      "sha256": "1a9f338bd7cf3cdde5ae85a2bd93fd5be9e55249f6482d88f99fb6227215424a"
+    },
+    {
+      "type": "file",
+      "url": "https://files.pythonhosted.org/packages/e0/44/827b2a91a5816512fcaf3cc4ebc465ccd5d598c45cefa6703fcf4a79018f/attrs-23.2.0-py3-none-any.whl",
+      "sha256": "99b87a485a5820b23b879f04c2305b44b951b502fd64be915879d77a7e8fc6f1"
+    },
+    {
+      "type": "file",
+      "url": "https://files.pythonhosted.org/packages/20/9f/bc63f0f0737ad7a60800bfd472a4836661adae21f9c2535f3957b1e54ceb/jedi-0.19.1-py2.py3-none-any.whl",
+      "sha256": "e983c654fe5c02867aef4cdfce5a2fbb4a50adc0af145f70504238f18ef5e7e0"
+    },
+    {
+      "type": "file",
+      "url": "https://files.pythonhosted.org/packages/a5/5b/0cc789b59e8cc1bf288b38111d002d8c5917123194d45b29dcdac64723cc/pluggy-1.4.0-py3-none-any.whl",
+      "sha256": "7db9f7b503d67d1c5b95f59773ebb58a8c1c288129a88665838012cfb07b8981"
+    },
+    {
+      "type": "file",
+      "url": "https://files.pythonhosted.org/packages/cb/d9/656659d5b5d5f402b2b174cd0ba9bc827e07ce3c0bf88da65424baf64af8/python_lsp_jsonrpc-1.1.2-py3-none-any.whl",
+      "sha256": "7339c2e9630ae98903fdaea1ace8c47fba0484983794d6aafd0bd8989be2b03c"
+    },
+    {
+      "type": "file",
+      "url": "https://files.pythonhosted.org/packages/6e/54/6f2bdac7117e89a47de4511c9f01732a283457ab1bf856e1e51aa861619e/ujson-5.9.0.tar.gz",
+      "sha256": "89cc92e73d5501b8a7f48575eeb14ad27156ad092c2e9fc7e3cf949f07e75532"
+    },
+    {
+      "type": "file",
+      "url": "https://files.pythonhosted.org/packages/c1/cf/4eee59f6c4111b3e80cc32cf6bac483a90646f5c8693e84496c9855e8e38/docstring_to_markdown-0.15-py3-none-any.whl",
+      "sha256": "27afb3faedba81e34c33521c32bbd258d7fbb79eedf7d29bc4e81080e854aec0"
+    },
+    {
+      "type": "file",
+      "url": "https://files.pythonhosted.org/packages/05/63/8011bd08a4111858f79d2b09aad86638490d62fbf881c44e434a6dfca87b/parso-0.8.3-py2.py3-none-any.whl",
+      "sha256": "c001d4636cd3aecdaf33cbb40aebb59b094be2a74c556778ef5576c175e19e75"
+    }
+  ]
+}
diff --git a/build-aux/modules/python-python-lsp-server.json b/build-aux/modules/python-python-lsp-server.json
new file mode 100644
index 000000000..28139d740
--- /dev/null
+++ b/build-aux/modules/python-python-lsp-server.json
@@ -0,0 +1,69 @@
+{
+    "name": "python3-python-lsp-server",
+    "buildsystem": "simple",
+    "build-commands": [
+        "pip3 install --verbose --exists-action=i --no-index --find-links=\"file://${PWD}\" --prefix=${FLATPAK_DEST} \"python-lsp-server\""
+    ],
+    "sources": [
+        {
+            "type": "file",
+            "url": "https://files.pythonhosted.org/packages/be/4f/1b6eb5a6d92ae52f3798e9fdffd225f1bcd017172bb732743315390a9025/docstring_to_markdown-0.13-py3-none-any.whl",
+            "sha256": "aa487059d0883e70e54da25c7b230e918d9e4d40f23d6dfaa2b73e4225b2d7dd"
+        },
+        {
+            "type": "file",
+            "url": "https://files.pythonhosted.org/packages/20/9f/bc63f0f0737ad7a60800bfd472a4836661adae21f9c2535f3957b1e54ceb/jedi-0.19.1-py2.py3-none-any.whl",
+            "sha256": "e983c654fe5c02867aef4cdfce5a2fbb4a50adc0af145f70504238f18ef5e7e0"
+        },
+        {
+            "type": "file",
+            "url": "https://files.pythonhosted.org/packages/05/63/8011bd08a4111858f79d2b09aad86638490d62fbf881c44e434a6dfca87b/parso-0.8.3-py2.py3-none-any.whl",
+            "sha256": "c001d4636cd3aecdaf33cbb40aebb59b094be2a74c556778ef5576c175e19e75"
+        },
+        {
+            "type": "file",
+            "url": "https://files.pythonhosted.org/packages/05/b8/42ed91898d4784546c5f06c60506400548db3f7a4b3fb441cba4e5c17952/pluggy-1.3.0-py3-none-any.whl",
+            "sha256": "d89c696a773f8bd377d18e5ecda92b7a3793cbe66c87060a6fb58c7b6e1061f7"
+        },
+        {
+            "type": "file",
+            "url": "https://files.pythonhosted.org/packages/cb/d9/656659d5b5d5f402b2b174cd0ba9bc827e07ce3c0bf88da65424baf64af8/python_lsp_jsonrpc-1.1.2-py3-none-any.whl",
+            "sha256": "7339c2e9630ae98903fdaea1ace8c47fba0484983794d6aafd0bd8989be2b03c"
+        },
+        {
+            "type": "file",
+            "url": "https://files.pythonhosted.org/packages/83/49/355783384945708c604f4ad4c773d4ec93bc609b691698e5d8ecfc51d01c/python_lsp_server-1.9.0-py3-none-any.whl",
+            "sha256": "6b947cf9dc33d7bed9abc936bb173140fcf606b6eb50cf02e27d4cb09f10d3fb"
+        },
+        {
+            "type": "file",
+            "url": "https://files.pythonhosted.org/packages/6e/54/6f2bdac7117e89a47de4511c9f01732a283457ab1bf856e1e51aa861619e/ujson-5.9.0.tar.gz",
+            "sha256": "89cc92e73d5501b8a7f48575eeb14ad27156ad092c2e9fc7e3cf949f07e75532"
+        },
+        {
+            "type": "file",
+            "url": "https://files.pythonhosted.org/packages/ec/1a/610693ac4ee14fcdf2d9bf3c493370e4f2ef7ae2e19217d7a237ff42367d/packaging-23.2-py3-none-any.whl",
+            "sha256": "8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"
+        },
+        {
+            "type": "file",
+            "url": "https://files.pythonhosted.org/packages/0e/a3/b9a8b0adfe672bf0df5901707aa929d30a97ee390ba651910186776746d2/setuptools_scm-8.0.4-py3-none-any.whl",
+            "sha256": "b47844cd2a84b83b3187a5782c71128c28b4c94cad8bfb871da2784a5cb54c4f"
+        },
+        {
+            "type": "file",
+            "url": "https://files.pythonhosted.org/packages/b7/f4/6a90020cd2d93349b442bfcb657d0dc91eee65491600b2cb1d388bc98e6b/typing_extensions-4.9.0-py3-none-any.whl",
+            "sha256": "af72aea155e91adfc61c3ae9e0e342dbc0cba726d6cba4b6c72c1f34e47291cd"
+        },
+        {
+           "type": "file",
+           "url": "https://files.pythonhosted.org/packages/bb/e1/ed2dd0850446b8697ad28d118df885ad04140c64ace06c4bd559f7c8a94f/setuptools-69.0.2-py3-none-any.whl",
+           "sha256": "1e8fdff6797d3865f37397be788a4e3cba233608e9b509382a2777d25ebde7f2"
+        },
+        {
+           "type": "file",
+           "url": "https://files.pythonhosted.org/packages/c7/c3/55076fc728723ef927521abaa1955213d094933dc36d4a2008d5101e1af5/wheel-0.42.0-py3-none-any.whl",
+           "sha256": "177f9c9b0d45c47873b619f5b650346d632cdc35fb5e4d25058e09c9e581433d"
+        }
+    ]
+}
diff --git a/build-aux/modules/python-ruff.json b/build-aux/modules/python-ruff.json
new file mode 100644
index 000000000..5fa2184cf
--- /dev/null
+++ b/build-aux/modules/python-ruff.json
@@ -0,0 +1,48 @@
+{
+  "name": "python3-ruff",
+  "buildsystem": "simple",
+  "build-commands": [
+    ". /usr/lib/sdk/rust-stable/enable.sh && pip3 install --verbose --exists-action=i --no-index --find-links=\"file://${PWD}\" --prefix=${FLATPAK_DEST} \"ruff\""
+  ],
+  "build-options": {
+    "env": {
+      "CARGO_HOME": "/run/build/python3-ruff/cargo",
+      "CARGO_NET_OFFLINE": "true"
+    }
+  },
+  "sources": [
+    {
+      "type": "file",
+      "url": "https://files.pythonhosted.org/packages/20/90/43a3aa35f037e91582ec7516a92084a71f84e89e39ef580813bed072b154/maturin-1.4.0.tar.gz",
+      "sha256": "ed12e1768094a7adeafc3a74ebdb8dc2201fa64c4e7e31f14cfc70378bf93790"
+    },
+    "sources/cargo-sources-maturin.json",
+    {
+      "type": "file",
+      "url": "https://files.pythonhosted.org/packages/ef/cc/93f7213b2ab5ed383f98ce8020e632ef256b406b8569606c3f160ed8e1c9/setuptools-68.2.2.tar.gz",
+      "sha256": "4ac1475276d2f1c48684874089fefcd83bd7162ddaafb81fac866ba0db282a87"
+    },
+    {
+      "type": "file",
+      "url": "https://files.pythonhosted.org/packages/c7/c3/55076fc728723ef927521abaa1955213d094933dc36d4a2008d5101e1af5/wheel-0.42.0-py3-none-any.whl",
+      "sha256": "177f9c9b0d45c47873b619f5b650346d632cdc35fb5e4d25058e09c9e581433d"
+    },
+    {
+      "type": "file",
+      "url": "https://files.pythonhosted.org/packages/f7/7f/8b1c33598b03ad612b8ced223f9ca54076b789fabf5a66ce37cc096d9cf7/setuptools_rust-1.9.0-py3-none-any.whl",
+      "sha256": "409caf49dcf7ad9bd510b4bf4011fbad504e745fae98f57fe1c06f3a97719638"
+    },
+    {
+      "type": "file",
+      "url": "https://files.pythonhosted.org/packages/6a/23/8146aad7d88f4fcb3a6218f41a60f6c2d4e3a72de72da1825dc7c8f7877c/semantic_version-2.10.0-py2.py3-none-any.whl",
+      "sha256": "de78a3b8e0feda74cabc54aab2da702113e33ac9d9eb9d2389bcf1f58b7d9177"
+    },
+
+    {
+      "type": "file",
+      "url": "https://files.pythonhosted.org/packages/61/b0/5fb64bc79464823ca94e566c9000143ddc11f9396c6e20202315059dd64f/ruff-0.3.0.tar.gz",
+      "sha256": "0886184ba2618d815067cf43e005388967b67ab9c80df52b32ec1152ab49f53a"
+    },
+    "sources/cargo-sources-ruff.json"
+  ]
+}
diff --git a/build-aux/modules/sources/cargo-sources-maturin.json b/build-aux/modules/sources/cargo-sources-maturin.json
new file mode 100644
index 000000000..07d9a36ef
--- /dev/null
+++ b/build-aux/modules/sources/cargo-sources-maturin.json
@@ -0,0 +1,3986 @@
+[
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/adler/adler-1.0.2.crate",
+    "sha256": "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe",
+    "dest": "cargo/vendor/adler-1.0.2"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe\", \"files\": {}}",
+    "dest": "cargo/vendor/adler-1.0.2",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/ahash/ahash-0.8.6.crate",
+    "sha256": "91429305e9f0a25f6205c5b8e0d2db09e0708a7a6df0f42212bb56c32c8ac97a",
+    "dest": "cargo/vendor/ahash-0.8.6"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"91429305e9f0a25f6205c5b8e0d2db09e0708a7a6df0f42212bb56c32c8ac97a\", \"files\": {}}",
+    "dest": "cargo/vendor/ahash-0.8.6",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/aho-corasick/aho-corasick-1.1.2.crate",
+    "sha256": "b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0",
+    "dest": "cargo/vendor/aho-corasick-1.1.2"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0\", \"files\": {}}",
+    "dest": "cargo/vendor/aho-corasick-1.1.2",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/allocator-api2/allocator-api2-0.2.16.crate",
+    "sha256": "0942ffc6dcaadf03badf6e6a2d0228460359d5e34b57ccdc720b7382dfbd5ec5",
+    "dest": "cargo/vendor/allocator-api2-0.2.16"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"0942ffc6dcaadf03badf6e6a2d0228460359d5e34b57ccdc720b7382dfbd5ec5\", \"files\": {}}",
+    "dest": "cargo/vendor/allocator-api2-0.2.16",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/anstream/anstream-0.3.2.crate",
+    "sha256": "0ca84f3628370c59db74ee214b3263d58f9aadd9b4fe7e711fd87dc452b7f163",
+    "dest": "cargo/vendor/anstream-0.3.2"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"0ca84f3628370c59db74ee214b3263d58f9aadd9b4fe7e711fd87dc452b7f163\", \"files\": {}}",
+    "dest": "cargo/vendor/anstream-0.3.2",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/anstream/anstream-0.6.4.crate",
+    "sha256": "2ab91ebe16eb252986481c5b62f6098f3b698a45e34b5b98200cf20dd2484a44",
+    "dest": "cargo/vendor/anstream-0.6.4"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"2ab91ebe16eb252986481c5b62f6098f3b698a45e34b5b98200cf20dd2484a44\", \"files\": {}}",
+    "dest": "cargo/vendor/anstream-0.6.4",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/anstyle/anstyle-1.0.2.crate",
+    "sha256": "15c4c2c83f81532e5845a733998b6971faca23490340a418e9b72a3ec9de12ea",
+    "dest": "cargo/vendor/anstyle-1.0.2"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"15c4c2c83f81532e5845a733998b6971faca23490340a418e9b72a3ec9de12ea\", \"files\": {}}",
+    "dest": "cargo/vendor/anstyle-1.0.2",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/anstyle-parse/anstyle-parse-0.2.1.crate",
+    "sha256": "938874ff5980b03a87c5524b3ae5b59cf99b1d6bc836848df7bc5ada9643c333",
+    "dest": "cargo/vendor/anstyle-parse-0.2.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"938874ff5980b03a87c5524b3ae5b59cf99b1d6bc836848df7bc5ada9643c333\", \"files\": {}}",
+    "dest": "cargo/vendor/anstyle-parse-0.2.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/anstyle-query/anstyle-query-1.0.0.crate",
+    "sha256": "5ca11d4be1bab0c8bc8734a9aa7bf4ee8316d462a08c6ac5052f888fef5b494b",
+    "dest": "cargo/vendor/anstyle-query-1.0.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"5ca11d4be1bab0c8bc8734a9aa7bf4ee8316d462a08c6ac5052f888fef5b494b\", \"files\": {}}",
+    "dest": "cargo/vendor/anstyle-query-1.0.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/anstyle-wincon/anstyle-wincon-1.0.2.crate",
+    "sha256": "c677ab05e09154296dd37acecd46420c17b9713e8366facafa8fc0885167cf4c",
+    "dest": "cargo/vendor/anstyle-wincon-1.0.2"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"c677ab05e09154296dd37acecd46420c17b9713e8366facafa8fc0885167cf4c\", \"files\": {}}",
+    "dest": "cargo/vendor/anstyle-wincon-1.0.2",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/anstyle-wincon/anstyle-wincon-3.0.1.crate",
+    "sha256": "f0699d10d2f4d628a98ee7b57b289abbc98ff3bad977cb3152709d4bf2330628",
+    "dest": "cargo/vendor/anstyle-wincon-3.0.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"f0699d10d2f4d628a98ee7b57b289abbc98ff3bad977cb3152709d4bf2330628\", \"files\": {}}",
+    "dest": "cargo/vendor/anstyle-wincon-3.0.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/anyhow/anyhow-1.0.75.crate",
+    "sha256": "a4668cab20f66d8d020e1fbc0ebe47217433c1b6c8f2040faf858554e394ace6",
+    "dest": "cargo/vendor/anyhow-1.0.75"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"a4668cab20f66d8d020e1fbc0ebe47217433c1b6c8f2040faf858554e394ace6\", \"files\": {}}",
+    "dest": "cargo/vendor/anyhow-1.0.75",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/autocfg/autocfg-1.1.0.crate",
+    "sha256": "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa",
+    "dest": "cargo/vendor/autocfg-1.1.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa\", \"files\": {}}",
+    "dest": "cargo/vendor/autocfg-1.1.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/base64/base64-0.13.1.crate",
+    "sha256": "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8",
+    "dest": "cargo/vendor/base64-0.13.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8\", \"files\": {}}",
+    "dest": "cargo/vendor/base64-0.13.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/base64/base64-0.21.5.crate",
+    "sha256": "35636a1494ede3b646cc98f74f8e62c773a38a659ebc777a2cf26b9b74171df9",
+    "dest": "cargo/vendor/base64-0.21.5"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"35636a1494ede3b646cc98f74f8e62c773a38a659ebc777a2cf26b9b74171df9\", \"files\": {}}",
+    "dest": "cargo/vendor/base64-0.21.5",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/bitflags/bitflags-1.3.2.crate",
+    "sha256": "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a",
+    "dest": "cargo/vendor/bitflags-1.3.2"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a\", \"files\": {}}",
+    "dest": "cargo/vendor/bitflags-1.3.2",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/bitflags/bitflags-2.4.1.crate",
+    "sha256": "327762f6e5a765692301e5bb513e0d9fef63be86bbc14528052b1cd3e6f03e07",
+    "dest": "cargo/vendor/bitflags-2.4.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"327762f6e5a765692301e5bb513e0d9fef63be86bbc14528052b1cd3e6f03e07\", \"files\": {}}",
+    "dest": "cargo/vendor/bitflags-2.4.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/block-buffer/block-buffer-0.10.4.crate",
+    "sha256": "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71",
+    "dest": "cargo/vendor/block-buffer-0.10.4"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71\", \"files\": {}}",
+    "dest": "cargo/vendor/block-buffer-0.10.4",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/bstr/bstr-1.8.0.crate",
+    "sha256": "542f33a8835a0884b006a0c3df3dadd99c0c3f296ed26c2fdc8028e01ad6230c",
+    "dest": "cargo/vendor/bstr-1.8.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"542f33a8835a0884b006a0c3df3dadd99c0c3f296ed26c2fdc8028e01ad6230c\", \"files\": {}}",
+    "dest": "cargo/vendor/bstr-1.8.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/byteorder/byteorder-1.5.0.crate",
+    "sha256": "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b",
+    "dest": "cargo/vendor/byteorder-1.5.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b\", \"files\": {}}",
+    "dest": "cargo/vendor/byteorder-1.5.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/bytes/bytes-1.5.0.crate",
+    "sha256": "a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223",
+    "dest": "cargo/vendor/bytes-1.5.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223\", \"files\": {}}",
+    "dest": "cargo/vendor/bytes-1.5.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/bytesize/bytesize-1.3.0.crate",
+    "sha256": "a3e368af43e418a04d52505cf3dbc23dda4e3407ae2fa99fd0e4f308ce546acc",
+    "dest": "cargo/vendor/bytesize-1.3.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"a3e368af43e418a04d52505cf3dbc23dda4e3407ae2fa99fd0e4f308ce546acc\", \"files\": {}}",
+    "dest": "cargo/vendor/bytesize-1.3.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/bzip2/bzip2-0.4.4.crate",
+    "sha256": "bdb116a6ef3f6c3698828873ad02c3014b3c85cadb88496095628e3ef1e347f8",
+    "dest": "cargo/vendor/bzip2-0.4.4"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"bdb116a6ef3f6c3698828873ad02c3014b3c85cadb88496095628e3ef1e347f8\", \"files\": {}}",
+    "dest": "cargo/vendor/bzip2-0.4.4",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/bzip2-sys/bzip2-sys-0.1.11+1.0.8.crate",
+    "sha256": "736a955f3fa7875102d57c82b8cac37ec45224a07fd32d58f9f7a186b6cd4cdc",
+    "dest": "cargo/vendor/bzip2-sys-0.1.11+1.0.8"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"736a955f3fa7875102d57c82b8cac37ec45224a07fd32d58f9f7a186b6cd4cdc\", \"files\": {}}",
+    "dest": "cargo/vendor/bzip2-sys-0.1.11+1.0.8",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/cab/cab-0.4.1.crate",
+    "sha256": "ae6b4de23c7d39c0631fd3cc952d87951c86c75a13812d7247cb7a896e7b3551",
+    "dest": "cargo/vendor/cab-0.4.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"ae6b4de23c7d39c0631fd3cc952d87951c86c75a13812d7247cb7a896e7b3551\", \"files\": {}}",
+    "dest": "cargo/vendor/cab-0.4.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/camino/camino-1.1.6.crate",
+    "sha256": "c59e92b5a388f549b863a7bea62612c09f24c8393560709a54558a9abdfb3b9c",
+    "dest": "cargo/vendor/camino-1.1.6"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"c59e92b5a388f549b863a7bea62612c09f24c8393560709a54558a9abdfb3b9c\", \"files\": {}}",
+    "dest": "cargo/vendor/camino-1.1.6",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/cargo-config2/cargo-config2-0.1.16.crate",
+    "sha256": "7f387366785e82c7ec7ef5b845a7f61324fbf5d467d6a878469eac30c1c44b1b",
+    "dest": "cargo/vendor/cargo-config2-0.1.16"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"7f387366785e82c7ec7ef5b845a7f61324fbf5d467d6a878469eac30c1c44b1b\", \"files\": {}}",
+    "dest": "cargo/vendor/cargo-config2-0.1.16",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/cargo-options/cargo-options-0.7.2.crate",
+    "sha256": "cad71bf996c8e5b9d28ef3472d7ee41f277edf4e38cd597f51ad0438d05d76ea",
+    "dest": "cargo/vendor/cargo-options-0.7.2"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"cad71bf996c8e5b9d28ef3472d7ee41f277edf4e38cd597f51ad0438d05d76ea\", \"files\": {}}",
+    "dest": "cargo/vendor/cargo-options-0.7.2",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/cargo-platform/cargo-platform-0.1.5.crate",
+    "sha256": "e34637b3140142bdf929fb439e8aa4ebad7651ebf7b1080b3930aa16ac1459ff",
+    "dest": "cargo/vendor/cargo-platform-0.1.5"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"e34637b3140142bdf929fb439e8aa4ebad7651ebf7b1080b3930aa16ac1459ff\", \"files\": {}}",
+    "dest": "cargo/vendor/cargo-platform-0.1.5",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/cargo-xwin/cargo-xwin-0.16.2.crate",
+    "sha256": "02bb6bf59526935e47445f959a19c2168f151284dbf7e57f5577934334e9a61d",
+    "dest": "cargo/vendor/cargo-xwin-0.16.2"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"02bb6bf59526935e47445f959a19c2168f151284dbf7e57f5577934334e9a61d\", \"files\": {}}",
+    "dest": "cargo/vendor/cargo-xwin-0.16.2",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/cargo-zigbuild/cargo-zigbuild-0.18.0.crate",
+    "sha256": "edc9c2fe646a29983b5f7263bd789175f2aaad7ea42525affa40e2172be93286",
+    "dest": "cargo/vendor/cargo-zigbuild-0.18.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"edc9c2fe646a29983b5f7263bd789175f2aaad7ea42525affa40e2172be93286\", \"files\": {}}",
+    "dest": "cargo/vendor/cargo-zigbuild-0.18.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/cargo_metadata/cargo_metadata-0.18.1.crate",
+    "sha256": "2d886547e41f740c616ae73108f6eb70afe6d940c7bc697cb30f13daec073037",
+    "dest": "cargo/vendor/cargo_metadata-0.18.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"2d886547e41f740c616ae73108f6eb70afe6d940c7bc697cb30f13daec073037\", \"files\": {}}",
+    "dest": "cargo/vendor/cargo_metadata-0.18.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/cbindgen/cbindgen-0.26.0.crate",
+    "sha256": "da6bc11b07529f16944307272d5bd9b22530bc7d05751717c9d416586cedab49",
+    "dest": "cargo/vendor/cbindgen-0.26.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"da6bc11b07529f16944307272d5bd9b22530bc7d05751717c9d416586cedab49\", \"files\": {}}",
+    "dest": "cargo/vendor/cbindgen-0.26.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/cc/cc-1.0.83.crate",
+    "sha256": "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0",
+    "dest": "cargo/vendor/cc-1.0.83"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0\", \"files\": {}}",
+    "dest": "cargo/vendor/cc-1.0.83",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/cfb/cfb-0.9.0.crate",
+    "sha256": "b390793e912300f1aa713429f7fd0c391024e6c18b988962558bc4f96a349b1f",
+    "dest": "cargo/vendor/cfb-0.9.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"b390793e912300f1aa713429f7fd0c391024e6c18b988962558bc4f96a349b1f\", \"files\": {}}",
+    "dest": "cargo/vendor/cfb-0.9.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/cfg-if/cfg-if-1.0.0.crate",
+    "sha256": "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd",
+    "dest": "cargo/vendor/cfg-if-1.0.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd\", \"files\": {}}",
+    "dest": "cargo/vendor/cfg-if-1.0.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/charset/charset-0.1.3.crate",
+    "sha256": "18e9079d1a12a2cc2bffb5db039c43661836ead4082120d5844f02555aca2d46",
+    "dest": "cargo/vendor/charset-0.1.3"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"18e9079d1a12a2cc2bffb5db039c43661836ead4082120d5844f02555aca2d46\", \"files\": {}}",
+    "dest": "cargo/vendor/charset-0.1.3",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/chumsky/chumsky-0.9.3.crate",
+    "sha256": "8eebd66744a15ded14960ab4ccdbfb51ad3b81f51f3f04a80adac98c985396c9",
+    "dest": "cargo/vendor/chumsky-0.9.3"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"8eebd66744a15ded14960ab4ccdbfb51ad3b81f51f3f04a80adac98c985396c9\", \"files\": {}}",
+    "dest": "cargo/vendor/chumsky-0.9.3",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/clap/clap-4.3.24.crate",
+    "sha256": "fb690e81c7840c0d7aade59f242ea3b41b9bc27bcd5997890e7702ae4b32e487",
+    "dest": "cargo/vendor/clap-4.3.24"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"fb690e81c7840c0d7aade59f242ea3b41b9bc27bcd5997890e7702ae4b32e487\", \"files\": {}}",
+    "dest": "cargo/vendor/clap-4.3.24",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/clap_builder/clap_builder-4.3.24.crate",
+    "sha256": "5ed2e96bc16d8d740f6f48d663eddf4b8a0983e79210fd55479b7bcd0a69860e",
+    "dest": "cargo/vendor/clap_builder-4.3.24"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"5ed2e96bc16d8d740f6f48d663eddf4b8a0983e79210fd55479b7bcd0a69860e\", \"files\": {}}",
+    "dest": "cargo/vendor/clap_builder-4.3.24",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/clap_complete/clap_complete-4.3.2.crate",
+    "sha256": "5fc443334c81a804575546c5a8a79b4913b50e28d69232903604cada1de817ce",
+    "dest": "cargo/vendor/clap_complete-4.3.2"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"5fc443334c81a804575546c5a8a79b4913b50e28d69232903604cada1de817ce\", \"files\": {}}",
+    "dest": "cargo/vendor/clap_complete-4.3.2",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/clap_complete_command/clap_complete_command-0.5.1.crate",
+    "sha256": "183495371ea78d4c9ff638bfc6497d46fed2396e4f9c50aebc1278a4a9919a3d",
+    "dest": "cargo/vendor/clap_complete_command-0.5.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"183495371ea78d4c9ff638bfc6497d46fed2396e4f9c50aebc1278a4a9919a3d\", \"files\": {}}",
+    "dest": "cargo/vendor/clap_complete_command-0.5.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/clap_complete_fig/clap_complete_fig-4.3.1.crate",
+    "sha256": "99fee1d30a51305a6c2ed3fc5709be3c8af626c9c958e04dd9ae94e27bcbce9f",
+    "dest": "cargo/vendor/clap_complete_fig-4.3.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"99fee1d30a51305a6c2ed3fc5709be3c8af626c9c958e04dd9ae94e27bcbce9f\", \"files\": {}}",
+    "dest": "cargo/vendor/clap_complete_fig-4.3.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/clap_complete_nushell/clap_complete_nushell-0.1.11.crate",
+    "sha256": "5d02bc8b1a18ee47c4d2eec3fb5ac034dc68ebea6125b1509e9ccdffcddce66e",
+    "dest": "cargo/vendor/clap_complete_nushell-0.1.11"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"5d02bc8b1a18ee47c4d2eec3fb5ac034dc68ebea6125b1509e9ccdffcddce66e\", \"files\": {}}",
+    "dest": "cargo/vendor/clap_complete_nushell-0.1.11",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/clap_derive/clap_derive-4.3.12.crate",
+    "sha256": "54a9bb5758fc5dfe728d1019941681eccaf0cf8a4189b692a0ee2f2ecf90a050",
+    "dest": "cargo/vendor/clap_derive-4.3.12"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"54a9bb5758fc5dfe728d1019941681eccaf0cf8a4189b692a0ee2f2ecf90a050\", \"files\": {}}",
+    "dest": "cargo/vendor/clap_derive-4.3.12",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/clap_lex/clap_lex-0.5.0.crate",
+    "sha256": "2da6da31387c7e4ef160ffab6d5e7f00c42626fe39aea70a7b0f1773f7dd6c1b",
+    "dest": "cargo/vendor/clap_lex-0.5.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"2da6da31387c7e4ef160ffab6d5e7f00c42626fe39aea70a7b0f1773f7dd6c1b\", \"files\": {}}",
+    "dest": "cargo/vendor/clap_lex-0.5.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/cli-table/cli-table-0.4.7.crate",
+    "sha256": "adfbb116d9e2c4be7011360d0c0bee565712c11e969c9609b25b619366dc379d",
+    "dest": "cargo/vendor/cli-table-0.4.7"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"adfbb116d9e2c4be7011360d0c0bee565712c11e969c9609b25b619366dc379d\", \"files\": {}}",
+    "dest": "cargo/vendor/cli-table-0.4.7",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/colorchoice/colorchoice-1.0.0.crate",
+    "sha256": "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7",
+    "dest": "cargo/vendor/colorchoice-1.0.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7\", \"files\": {}}",
+    "dest": "cargo/vendor/colorchoice-1.0.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/configparser/configparser-3.0.3.crate",
+    "sha256": "e0e56e414a2a52ab2a104f85cd40933c2fbc278b83637facf646ecf451b49237",
+    "dest": "cargo/vendor/configparser-3.0.3"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"e0e56e414a2a52ab2a104f85cd40933c2fbc278b83637facf646ecf451b49237\", \"files\": {}}",
+    "dest": "cargo/vendor/configparser-3.0.3",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/console/console-0.15.7.crate",
+    "sha256": "c926e00cc70edefdc64d3a5ff31cc65bb97a3460097762bd23afb4d8145fccf8",
+    "dest": "cargo/vendor/console-0.15.7"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"c926e00cc70edefdc64d3a5ff31cc65bb97a3460097762bd23afb4d8145fccf8\", \"files\": {}}",
+    "dest": "cargo/vendor/console-0.15.7",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/content_inspector/content_inspector-0.2.4.crate",
+    "sha256": "b7bda66e858c683005a53a9a60c69a4aca7eeaa45d124526e389f7aec8e62f38",
+    "dest": "cargo/vendor/content_inspector-0.2.4"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"b7bda66e858c683005a53a9a60c69a4aca7eeaa45d124526e389f7aec8e62f38\", \"files\": {}}",
+    "dest": "cargo/vendor/content_inspector-0.2.4",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/core-foundation/core-foundation-0.9.3.crate",
+    "sha256": "194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146",
+    "dest": "cargo/vendor/core-foundation-0.9.3"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146\", \"files\": {}}",
+    "dest": "cargo/vendor/core-foundation-0.9.3",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/core-foundation-sys/core-foundation-sys-0.8.4.crate",
+    "sha256": "e496a50fda8aacccc86d7529e2c1e0892dbd0f898a6b5645b5561b89c3210efa",
+    "dest": "cargo/vendor/core-foundation-sys-0.8.4"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"e496a50fda8aacccc86d7529e2c1e0892dbd0f898a6b5645b5561b89c3210efa\", \"files\": {}}",
+    "dest": "cargo/vendor/core-foundation-sys-0.8.4",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/cpufeatures/cpufeatures-0.2.11.crate",
+    "sha256": "ce420fe07aecd3e67c5f910618fe65e94158f6dcc0adf44e00d69ce2bdfe0fd0",
+    "dest": "cargo/vendor/cpufeatures-0.2.11"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"ce420fe07aecd3e67c5f910618fe65e94158f6dcc0adf44e00d69ce2bdfe0fd0\", \"files\": {}}",
+    "dest": "cargo/vendor/cpufeatures-0.2.11",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/crc32fast/crc32fast-1.3.2.crate",
+    "sha256": "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d",
+    "dest": "cargo/vendor/crc32fast-1.3.2"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d\", \"files\": {}}",
+    "dest": "cargo/vendor/crc32fast-1.3.2",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/crossbeam-channel/crossbeam-channel-0.5.8.crate",
+    "sha256": "a33c2bf77f2df06183c3aa30d1e96c0695a313d4f9c453cc3762a6db39f99200",
+    "dest": "cargo/vendor/crossbeam-channel-0.5.8"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"a33c2bf77f2df06183c3aa30d1e96c0695a313d4f9c453cc3762a6db39f99200\", \"files\": {}}",
+    "dest": "cargo/vendor/crossbeam-channel-0.5.8",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/crossbeam-deque/crossbeam-deque-0.8.3.crate",
+    "sha256": "ce6fd6f855243022dcecf8702fef0c297d4338e226845fe067f6341ad9fa0cef",
+    "dest": "cargo/vendor/crossbeam-deque-0.8.3"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"ce6fd6f855243022dcecf8702fef0c297d4338e226845fe067f6341ad9fa0cef\", \"files\": {}}",
+    "dest": "cargo/vendor/crossbeam-deque-0.8.3",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/crossbeam-epoch/crossbeam-epoch-0.9.15.crate",
+    "sha256": "ae211234986c545741a7dc064309f67ee1e5ad243d0e48335adc0484d960bcc7",
+    "dest": "cargo/vendor/crossbeam-epoch-0.9.15"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"ae211234986c545741a7dc064309f67ee1e5ad243d0e48335adc0484d960bcc7\", \"files\": {}}",
+    "dest": "cargo/vendor/crossbeam-epoch-0.9.15",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/crossbeam-utils/crossbeam-utils-0.8.16.crate",
+    "sha256": "5a22b2d63d4d1dc0b7f1b6b2747dd0088008a9be28b6ddf0b1e7d335e3037294",
+    "dest": "cargo/vendor/crossbeam-utils-0.8.16"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"5a22b2d63d4d1dc0b7f1b6b2747dd0088008a9be28b6ddf0b1e7d335e3037294\", \"files\": {}}",
+    "dest": "cargo/vendor/crossbeam-utils-0.8.16",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/crypto-common/crypto-common-0.1.6.crate",
+    "sha256": "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3",
+    "dest": "cargo/vendor/crypto-common-0.1.6"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3\", \"files\": {}}",
+    "dest": "cargo/vendor/crypto-common-0.1.6",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/data-encoding/data-encoding-2.5.0.crate",
+    "sha256": "7e962a19be5cfc3f3bf6dd8f61eb50107f356ad6270fbb3ed41476571db78be5",
+    "dest": "cargo/vendor/data-encoding-2.5.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"7e962a19be5cfc3f3bf6dd8f61eb50107f356ad6270fbb3ed41476571db78be5\", \"files\": {}}",
+    "dest": "cargo/vendor/data-encoding-2.5.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/deranged/deranged-0.3.9.crate",
+    "sha256": "0f32d04922c60427da6f9fef14d042d9edddef64cb9d4ce0d64d0685fbeb1fd3",
+    "dest": "cargo/vendor/deranged-0.3.9"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"0f32d04922c60427da6f9fef14d042d9edddef64cb9d4ce0d64d0685fbeb1fd3\", \"files\": {}}",
+    "dest": "cargo/vendor/deranged-0.3.9",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/dialoguer/dialoguer-0.11.0.crate",
+    "sha256": "658bce805d770f407bc62102fca7c2c64ceef2fbcb2b8bd19d2765ce093980de",
+    "dest": "cargo/vendor/dialoguer-0.11.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"658bce805d770f407bc62102fca7c2c64ceef2fbcb2b8bd19d2765ce093980de\", \"files\": {}}",
+    "dest": "cargo/vendor/dialoguer-0.11.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/diff/diff-0.1.13.crate",
+    "sha256": "56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8",
+    "dest": "cargo/vendor/diff-0.1.13"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8\", \"files\": {}}",
+    "dest": "cargo/vendor/diff-0.1.13",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/digest/digest-0.10.7.crate",
+    "sha256": "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292",
+    "dest": "cargo/vendor/digest-0.10.7"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292\", \"files\": {}}",
+    "dest": "cargo/vendor/digest-0.10.7",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/dirs/dirs-5.0.1.crate",
+    "sha256": "44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225",
+    "dest": "cargo/vendor/dirs-5.0.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225\", \"files\": {}}",
+    "dest": "cargo/vendor/dirs-5.0.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/dirs-sys/dirs-sys-0.4.1.crate",
+    "sha256": "520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c",
+    "dest": "cargo/vendor/dirs-sys-0.4.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c\", \"files\": {}}",
+    "dest": "cargo/vendor/dirs-sys-0.4.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/dissimilar/dissimilar-1.0.7.crate",
+    "sha256": "86e3bdc80eee6e16b2b6b0f87fbc98c04bee3455e35174c0de1a125d0688c632",
+    "dest": "cargo/vendor/dissimilar-1.0.7"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"86e3bdc80eee6e16b2b6b0f87fbc98c04bee3455e35174c0de1a125d0688c632\", \"files\": {}}",
+    "dest": "cargo/vendor/dissimilar-1.0.7",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/dunce/dunce-1.0.4.crate",
+    "sha256": "56ce8c6da7551ec6c462cbaf3bfbc75131ebbfa1c944aeaa9dab51ca1c5f0c3b",
+    "dest": "cargo/vendor/dunce-1.0.4"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"56ce8c6da7551ec6c462cbaf3bfbc75131ebbfa1c944aeaa9dab51ca1c5f0c3b\", \"files\": {}}",
+    "dest": "cargo/vendor/dunce-1.0.4",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/either/either-1.9.0.crate",
+    "sha256": "a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07",
+    "dest": "cargo/vendor/either-1.9.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07\", \"files\": {}}",
+    "dest": "cargo/vendor/either-1.9.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/encode_unicode/encode_unicode-0.3.6.crate",
+    "sha256": "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f",
+    "dest": "cargo/vendor/encode_unicode-0.3.6"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f\", \"files\": {}}",
+    "dest": "cargo/vendor/encode_unicode-0.3.6",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/encoding_rs/encoding_rs-0.8.33.crate",
+    "sha256": "7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1",
+    "dest": "cargo/vendor/encoding_rs-0.8.33"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1\", \"files\": {}}",
+    "dest": "cargo/vendor/encoding_rs-0.8.33",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/equivalent/equivalent-1.0.1.crate",
+    "sha256": "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5",
+    "dest": "cargo/vendor/equivalent-1.0.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5\", \"files\": {}}",
+    "dest": "cargo/vendor/equivalent-1.0.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/errno/errno-0.3.8.crate",
+    "sha256": "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245",
+    "dest": "cargo/vendor/errno-0.3.8"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245\", \"files\": {}}",
+    "dest": "cargo/vendor/errno-0.3.8",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/expect-test/expect-test-1.4.1.crate",
+    "sha256": "30d9eafeadd538e68fb28016364c9732d78e420b9ff8853fa5e4058861e9f8d3",
+    "dest": "cargo/vendor/expect-test-1.4.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"30d9eafeadd538e68fb28016364c9732d78e420b9ff8853fa5e4058861e9f8d3\", \"files\": {}}",
+    "dest": "cargo/vendor/expect-test-1.4.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/fastrand/fastrand-2.0.1.crate",
+    "sha256": "25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5",
+    "dest": "cargo/vendor/fastrand-2.0.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5\", \"files\": {}}",
+    "dest": "cargo/vendor/fastrand-2.0.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/fat-macho/fat-macho-0.4.7.crate",
+    "sha256": "63fa117c7dcabeb8c83d5c229764cfa46518545d2dba5a9a08912014711f997b",
+    "dest": "cargo/vendor/fat-macho-0.4.7"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"63fa117c7dcabeb8c83d5c229764cfa46518545d2dba5a9a08912014711f997b\", \"files\": {}}",
+    "dest": "cargo/vendor/fat-macho-0.4.7",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/filetime/filetime-0.2.22.crate",
+    "sha256": "d4029edd3e734da6fe05b6cd7bd2960760a616bd2ddd0d59a0124746d6272af0",
+    "dest": "cargo/vendor/filetime-0.2.22"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"d4029edd3e734da6fe05b6cd7bd2960760a616bd2ddd0d59a0124746d6272af0\", \"files\": {}}",
+    "dest": "cargo/vendor/filetime-0.2.22",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/flate2/flate2-1.0.28.crate",
+    "sha256": "46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e",
+    "dest": "cargo/vendor/flate2-1.0.28"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e\", \"files\": {}}",
+    "dest": "cargo/vendor/flate2-1.0.28",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/fnv/fnv-1.0.7.crate",
+    "sha256": "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1",
+    "dest": "cargo/vendor/fnv-1.0.7"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1\", \"files\": {}}",
+    "dest": "cargo/vendor/fnv-1.0.7",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/foreign-types/foreign-types-0.3.2.crate",
+    "sha256": "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1",
+    "dest": "cargo/vendor/foreign-types-0.3.2"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1\", \"files\": {}}",
+    "dest": "cargo/vendor/foreign-types-0.3.2",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/foreign-types-shared/foreign-types-shared-0.1.1.crate",
+    "sha256": "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b",
+    "dest": "cargo/vendor/foreign-types-shared-0.1.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b\", \"files\": {}}",
+    "dest": "cargo/vendor/foreign-types-shared-0.1.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/form_urlencoded/form_urlencoded-1.2.1.crate",
+    "sha256": "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456",
+    "dest": "cargo/vendor/form_urlencoded-1.2.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456\", \"files\": {}}",
+    "dest": "cargo/vendor/form_urlencoded-1.2.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/fs-err/fs-err-2.11.0.crate",
+    "sha256": "88a41f105fe1d5b6b34b2055e3dc59bb79b46b48b2040b9e6c7b4b5de097aa41",
+    "dest": "cargo/vendor/fs-err-2.11.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"88a41f105fe1d5b6b34b2055e3dc59bb79b46b48b2040b9e6c7b4b5de097aa41\", \"files\": {}}",
+    "dest": "cargo/vendor/fs-err-2.11.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/generic-array/generic-array-0.14.7.crate",
+    "sha256": "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a",
+    "dest": "cargo/vendor/generic-array-0.14.7"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a\", \"files\": {}}",
+    "dest": "cargo/vendor/generic-array-0.14.7",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/getrandom/getrandom-0.2.11.crate",
+    "sha256": "fe9006bed769170c11f845cf00c7c1e9092aeb3f268e007c3e760ac68008070f",
+    "dest": "cargo/vendor/getrandom-0.2.11"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"fe9006bed769170c11f845cf00c7c1e9092aeb3f268e007c3e760ac68008070f\", \"files\": {}}",
+    "dest": "cargo/vendor/getrandom-0.2.11",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/glob/glob-0.3.1.crate",
+    "sha256": "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b",
+    "dest": "cargo/vendor/glob-0.3.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b\", \"files\": {}}",
+    "dest": "cargo/vendor/glob-0.3.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/globset/globset-0.4.14.crate",
+    "sha256": "57da3b9b5b85bd66f31093f8c408b90a74431672542466497dcbdfdc02034be1",
+    "dest": "cargo/vendor/globset-0.4.14"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"57da3b9b5b85bd66f31093f8c408b90a74431672542466497dcbdfdc02034be1\", \"files\": {}}",
+    "dest": "cargo/vendor/globset-0.4.14",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/goblin/goblin-0.7.1.crate",
+    "sha256": "f27c1b4369c2cd341b5de549380158b105a04c331be5db9110eef7b6d2742134",
+    "dest": "cargo/vendor/goblin-0.7.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"f27c1b4369c2cd341b5de549380158b105a04c331be5db9110eef7b6d2742134\", \"files\": {}}",
+    "dest": "cargo/vendor/goblin-0.7.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/hashbrown/hashbrown-0.12.3.crate",
+    "sha256": "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888",
+    "dest": "cargo/vendor/hashbrown-0.12.3"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888\", \"files\": {}}",
+    "dest": "cargo/vendor/hashbrown-0.12.3",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/hashbrown/hashbrown-0.14.3.crate",
+    "sha256": "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604",
+    "dest": "cargo/vendor/hashbrown-0.14.3"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604\", \"files\": {}}",
+    "dest": "cargo/vendor/hashbrown-0.14.3",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/heck/heck-0.4.1.crate",
+    "sha256": "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8",
+    "dest": "cargo/vendor/heck-0.4.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8\", \"files\": {}}",
+    "dest": "cargo/vendor/heck-0.4.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/hermit-abi/hermit-abi-0.3.3.crate",
+    "sha256": "d77f7ec81a6d05a3abb01ab6eb7590f6083d08449fe5a1c8b1e620283546ccb7",
+    "dest": "cargo/vendor/hermit-abi-0.3.3"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"d77f7ec81a6d05a3abb01ab6eb7590f6083d08449fe5a1c8b1e620283546ccb7\", \"files\": {}}",
+    "dest": "cargo/vendor/hermit-abi-0.3.3",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/home/home-0.5.5.crate",
+    "sha256": "5444c27eef6923071f7ebcc33e3444508466a76f7a2b93da00ed6e19f30c1ddb",
+    "dest": "cargo/vendor/home-0.5.5"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"5444c27eef6923071f7ebcc33e3444508466a76f7a2b93da00ed6e19f30c1ddb\", \"files\": {}}",
+    "dest": "cargo/vendor/home-0.5.5",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/humantime/humantime-2.1.0.crate",
+    "sha256": "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4",
+    "dest": "cargo/vendor/humantime-2.1.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4\", \"files\": {}}",
+    "dest": "cargo/vendor/humantime-2.1.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/humantime-serde/humantime-serde-1.1.1.crate",
+    "sha256": "57a3db5ea5923d99402c94e9feb261dc5ee9b4efa158b0315f788cf549cc200c",
+    "dest": "cargo/vendor/humantime-serde-1.1.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"57a3db5ea5923d99402c94e9feb261dc5ee9b4efa158b0315f788cf549cc200c\", \"files\": {}}",
+    "dest": "cargo/vendor/humantime-serde-1.1.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/idna/idna-0.5.0.crate",
+    "sha256": "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6",
+    "dest": "cargo/vendor/idna-0.5.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6\", \"files\": {}}",
+    "dest": "cargo/vendor/idna-0.5.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/ignore/ignore-0.4.20.crate",
+    "sha256": "dbe7873dab538a9a44ad79ede1faf5f30d49f9a5c883ddbab48bce81b64b7492",
+    "dest": "cargo/vendor/ignore-0.4.20"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"dbe7873dab538a9a44ad79ede1faf5f30d49f9a5c883ddbab48bce81b64b7492\", \"files\": {}}",
+    "dest": "cargo/vendor/ignore-0.4.20",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/indexmap/indexmap-1.9.3.crate",
+    "sha256": "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99",
+    "dest": "cargo/vendor/indexmap-1.9.3"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99\", \"files\": {}}",
+    "dest": "cargo/vendor/indexmap-1.9.3",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/indexmap/indexmap-2.1.0.crate",
+    "sha256": "d530e1a18b1cb4c484e6e34556a0d948706958449fca0cab753d649f2bce3d1f",
+    "dest": "cargo/vendor/indexmap-2.1.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"d530e1a18b1cb4c484e6e34556a0d948706958449fca0cab753d649f2bce3d1f\", \"files\": {}}",
+    "dest": "cargo/vendor/indexmap-2.1.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/indicatif/indicatif-0.17.7.crate",
+    "sha256": "fb28741c9db9a713d93deb3bb9515c20788cef5815265bee4980e87bde7e0f25",
+    "dest": "cargo/vendor/indicatif-0.17.7"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"fb28741c9db9a713d93deb3bb9515c20788cef5815265bee4980e87bde7e0f25\", \"files\": {}}",
+    "dest": "cargo/vendor/indicatif-0.17.7",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/indoc/indoc-2.0.4.crate",
+    "sha256": "1e186cfbae8084e513daff4240b4797e342f988cecda4fb6c939150f96315fd8",
+    "dest": "cargo/vendor/indoc-2.0.4"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"1e186cfbae8084e513daff4240b4797e342f988cecda4fb6c939150f96315fd8\", \"files\": {}}",
+    "dest": "cargo/vendor/indoc-2.0.4",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/instant/instant-0.1.12.crate",
+    "sha256": "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c",
+    "dest": "cargo/vendor/instant-0.1.12"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c\", \"files\": {}}",
+    "dest": "cargo/vendor/instant-0.1.12",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/io-lifetimes/io-lifetimes-1.0.11.crate",
+    "sha256": "eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2",
+    "dest": "cargo/vendor/io-lifetimes-1.0.11"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2\", \"files\": {}}",
+    "dest": "cargo/vendor/io-lifetimes-1.0.11",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/is-terminal/is-terminal-0.4.9.crate",
+    "sha256": "cb0889898416213fab133e1d33a0e5858a48177452750691bde3666d0fdbaf8b",
+    "dest": "cargo/vendor/is-terminal-0.4.9"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"cb0889898416213fab133e1d33a0e5858a48177452750691bde3666d0fdbaf8b\", \"files\": {}}",
+    "dest": "cargo/vendor/is-terminal-0.4.9",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/itertools/itertools-0.11.0.crate",
+    "sha256": "b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57",
+    "dest": "cargo/vendor/itertools-0.11.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57\", \"files\": {}}",
+    "dest": "cargo/vendor/itertools-0.11.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/itertools/itertools-0.12.0.crate",
+    "sha256": "25db6b064527c5d482d0423354fcd07a89a2dfe07b67892e62411946db7f07b0",
+    "dest": "cargo/vendor/itertools-0.12.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"25db6b064527c5d482d0423354fcd07a89a2dfe07b67892e62411946db7f07b0\", \"files\": {}}",
+    "dest": "cargo/vendor/itertools-0.12.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/itoa/itoa-1.0.9.crate",
+    "sha256": "af150ab688ff2122fcef229be89cb50dd66af9e01a4ff320cc137eecc9bacc38",
+    "dest": "cargo/vendor/itoa-1.0.9"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"af150ab688ff2122fcef229be89cb50dd66af9e01a4ff320cc137eecc9bacc38\", \"files\": {}}",
+    "dest": "cargo/vendor/itoa-1.0.9",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/keyring/keyring-2.0.5.crate",
+    "sha256": "9549a129bd08149e0a71b2d1ce2729780d47127991bfd0a78cc1df697ec72492",
+    "dest": "cargo/vendor/keyring-2.0.5"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"9549a129bd08149e0a71b2d1ce2729780d47127991bfd0a78cc1df697ec72492\", \"files\": {}}",
+    "dest": "cargo/vendor/keyring-2.0.5",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/lazy_static/lazy_static-1.4.0.crate",
+    "sha256": "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646",
+    "dest": "cargo/vendor/lazy_static-1.4.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646\", \"files\": {}}",
+    "dest": "cargo/vendor/lazy_static-1.4.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/lddtree/lddtree-0.3.3.crate",
+    "sha256": "2f5bfec46830ad3a95199ae6804dfe9f51fdad43d7a95fbb6c185efa9824c295",
+    "dest": "cargo/vendor/lddtree-0.3.3"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"2f5bfec46830ad3a95199ae6804dfe9f51fdad43d7a95fbb6c185efa9824c295\", \"files\": {}}",
+    "dest": "cargo/vendor/lddtree-0.3.3",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/libc/libc-0.2.150.crate",
+    "sha256": "89d92a4743f9a61002fae18374ed11e7973f530cb3a3255fb354818118b2203c",
+    "dest": "cargo/vendor/libc-0.2.150"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"89d92a4743f9a61002fae18374ed11e7973f530cb3a3255fb354818118b2203c\", \"files\": {}}",
+    "dest": "cargo/vendor/libc-0.2.150",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/libredox/libredox-0.0.1.crate",
+    "sha256": "85c833ca1e66078851dba29046874e38f08b2c883700aa29a03ddd3b23814ee8",
+    "dest": "cargo/vendor/libredox-0.0.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"85c833ca1e66078851dba29046874e38f08b2c883700aa29a03ddd3b23814ee8\", \"files\": {}}",
+    "dest": "cargo/vendor/libredox-0.0.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/linux-keyutils/linux-keyutils-0.2.3.crate",
+    "sha256": "3f27bb67f6dd1d0bb5ab582868e4f65052e58da6401188a08f0da09cf512b84b",
+    "dest": "cargo/vendor/linux-keyutils-0.2.3"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"3f27bb67f6dd1d0bb5ab582868e4f65052e58da6401188a08f0da09cf512b84b\", \"files\": {}}",
+    "dest": "cargo/vendor/linux-keyutils-0.2.3",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/linux-raw-sys/linux-raw-sys-0.3.8.crate",
+    "sha256": "ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519",
+    "dest": "cargo/vendor/linux-raw-sys-0.3.8"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519\", \"files\": {}}",
+    "dest": "cargo/vendor/linux-raw-sys-0.3.8",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/linux-raw-sys/linux-raw-sys-0.4.11.crate",
+    "sha256": "969488b55f8ac402214f3f5fd243ebb7206cf82de60d3172994707a4bcc2b829",
+    "dest": "cargo/vendor/linux-raw-sys-0.4.11"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"969488b55f8ac402214f3f5fd243ebb7206cf82de60d3172994707a4bcc2b829\", \"files\": {}}",
+    "dest": "cargo/vendor/linux-raw-sys-0.4.11",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/lock_api/lock_api-0.4.11.crate",
+    "sha256": "3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45",
+    "dest": "cargo/vendor/lock_api-0.4.11"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45\", \"files\": {}}",
+    "dest": "cargo/vendor/lock_api-0.4.11",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/log/log-0.4.20.crate",
+    "sha256": "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f",
+    "dest": "cargo/vendor/log-0.4.20"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f\", \"files\": {}}",
+    "dest": "cargo/vendor/log-0.4.20",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/lzxd/lzxd-0.1.4.crate",
+    "sha256": "784462f20dddd9dfdb45de963fa4ad4a288cb10a7889ac5d2c34fb6481c6b213",
+    "dest": "cargo/vendor/lzxd-0.1.4"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"784462f20dddd9dfdb45de963fa4ad4a288cb10a7889ac5d2c34fb6481c6b213\", \"files\": {}}",
+    "dest": "cargo/vendor/lzxd-0.1.4",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/mailparse/mailparse-0.14.0.crate",
+    "sha256": "6b56570f5f8c0047260d1c8b5b331f62eb9c660b9dd4071a8c46f8c7d3f280aa",
+    "dest": "cargo/vendor/mailparse-0.14.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"6b56570f5f8c0047260d1c8b5b331f62eb9c660b9dd4071a8c46f8c7d3f280aa\", \"files\": {}}",
+    "dest": "cargo/vendor/mailparse-0.14.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/matchers/matchers-0.1.0.crate",
+    "sha256": "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558",
+    "dest": "cargo/vendor/matchers-0.1.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558\", \"files\": {}}",
+    "dest": "cargo/vendor/matchers-0.1.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/memchr/memchr-2.6.4.crate",
+    "sha256": "f665ee40bc4a3c5590afb1e9677db74a508659dfd71e126420da8274909a0167",
+    "dest": "cargo/vendor/memchr-2.6.4"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"f665ee40bc4a3c5590afb1e9677db74a508659dfd71e126420da8274909a0167\", \"files\": {}}",
+    "dest": "cargo/vendor/memchr-2.6.4",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/memoffset/memoffset-0.9.0.crate",
+    "sha256": "5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c",
+    "dest": "cargo/vendor/memoffset-0.9.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c\", \"files\": {}}",
+    "dest": "cargo/vendor/memoffset-0.9.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/mime/mime-0.3.17.crate",
+    "sha256": "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a",
+    "dest": "cargo/vendor/mime-0.3.17"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a\", \"files\": {}}",
+    "dest": "cargo/vendor/mime-0.3.17",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/mime_guess/mime_guess-2.0.4.crate",
+    "sha256": "4192263c238a5f0d0c6bfd21f336a313a4ce1c450542449ca191bb657b4642ef",
+    "dest": "cargo/vendor/mime_guess-2.0.4"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"4192263c238a5f0d0c6bfd21f336a313a4ce1c450542449ca191bb657b4642ef\", \"files\": {}}",
+    "dest": "cargo/vendor/mime_guess-2.0.4",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/minijinja/minijinja-1.0.10.crate",
+    "sha256": "208758577ef2c86cf5dd3e85730d161413ec3284e2d73b2ef65d9a24d9971bcb",
+    "dest": "cargo/vendor/minijinja-1.0.10"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"208758577ef2c86cf5dd3e85730d161413ec3284e2d73b2ef65d9a24d9971bcb\", \"files\": {}}",
+    "dest": "cargo/vendor/minijinja-1.0.10",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/minimal-lexical/minimal-lexical-0.2.1.crate",
+    "sha256": "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a",
+    "dest": "cargo/vendor/minimal-lexical-0.2.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a\", \"files\": {}}",
+    "dest": "cargo/vendor/minimal-lexical-0.2.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/miniz_oxide/miniz_oxide-0.7.1.crate",
+    "sha256": "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7",
+    "dest": "cargo/vendor/miniz_oxide-0.7.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7\", \"files\": {}}",
+    "dest": "cargo/vendor/miniz_oxide-0.7.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/msi/msi-0.7.0.crate",
+    "sha256": "226b2404f03d2cf47375b9715c8adfae4e388bb2377cff908e8a40f31e421514",
+    "dest": "cargo/vendor/msi-0.7.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"226b2404f03d2cf47375b9715c8adfae4e388bb2377cff908e8a40f31e421514\", \"files\": {}}",
+    "dest": "cargo/vendor/msi-0.7.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/multipart/multipart-0.18.0.crate",
+    "sha256": "00dec633863867f29cb39df64a397cdf4a6354708ddd7759f70c7fb51c5f9182",
+    "dest": "cargo/vendor/multipart-0.18.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"00dec633863867f29cb39df64a397cdf4a6354708ddd7759f70c7fb51c5f9182\", \"files\": {}}",
+    "dest": "cargo/vendor/multipart-0.18.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/native-tls/native-tls-0.2.11.crate",
+    "sha256": "07226173c32f2926027b63cce4bcd8076c3552846cbe7925f3aaffeac0a3b92e",
+    "dest": "cargo/vendor/native-tls-0.2.11"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"07226173c32f2926027b63cce4bcd8076c3552846cbe7925f3aaffeac0a3b92e\", \"files\": {}}",
+    "dest": "cargo/vendor/native-tls-0.2.11",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/nom/nom-7.1.3.crate",
+    "sha256": "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a",
+    "dest": "cargo/vendor/nom-7.1.3"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a\", \"files\": {}}",
+    "dest": "cargo/vendor/nom-7.1.3",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/normalize-line-endings/normalize-line-endings-0.3.0.crate",
+    "sha256": "61807f77802ff30975e01f4f071c8ba10c022052f98b3294119f3e615d13e5be",
+    "dest": "cargo/vendor/normalize-line-endings-0.3.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"61807f77802ff30975e01f4f071c8ba10c022052f98b3294119f3e615d13e5be\", \"files\": {}}",
+    "dest": "cargo/vendor/normalize-line-endings-0.3.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/normpath/normpath-1.1.1.crate",
+    "sha256": "ec60c60a693226186f5d6edf073232bfb6464ed97eb22cf3b01c1e8198fd97f5",
+    "dest": "cargo/vendor/normpath-1.1.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"ec60c60a693226186f5d6edf073232bfb6464ed97eb22cf3b01c1e8198fd97f5\", \"files\": {}}",
+    "dest": "cargo/vendor/normpath-1.1.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/nu-ansi-term/nu-ansi-term-0.46.0.crate",
+    "sha256": "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84",
+    "dest": "cargo/vendor/nu-ansi-term-0.46.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84\", \"files\": {}}",
+    "dest": "cargo/vendor/nu-ansi-term-0.46.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/number_prefix/number_prefix-0.4.0.crate",
+    "sha256": "830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3",
+    "dest": "cargo/vendor/number_prefix-0.4.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3\", \"files\": {}}",
+    "dest": "cargo/vendor/number_prefix-0.4.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/once_cell/once_cell-1.18.0.crate",
+    "sha256": "dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d",
+    "dest": "cargo/vendor/once_cell-1.18.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d\", \"files\": {}}",
+    "dest": "cargo/vendor/once_cell-1.18.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/openssl/openssl-0.10.60.crate",
+    "sha256": "79a4c6c3a2b158f7f8f2a2fc5a969fa3a068df6fc9dbb4a43845436e3af7c800",
+    "dest": "cargo/vendor/openssl-0.10.60"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"79a4c6c3a2b158f7f8f2a2fc5a969fa3a068df6fc9dbb4a43845436e3af7c800\", \"files\": {}}",
+    "dest": "cargo/vendor/openssl-0.10.60",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/openssl-macros/openssl-macros-0.1.1.crate",
+    "sha256": "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c",
+    "dest": "cargo/vendor/openssl-macros-0.1.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c\", \"files\": {}}",
+    "dest": "cargo/vendor/openssl-macros-0.1.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/openssl-probe/openssl-probe-0.1.5.crate",
+    "sha256": "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf",
+    "dest": "cargo/vendor/openssl-probe-0.1.5"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf\", \"files\": {}}",
+    "dest": "cargo/vendor/openssl-probe-0.1.5",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/openssl-sys/openssl-sys-0.9.96.crate",
+    "sha256": "3812c071ba60da8b5677cc12bcb1d42989a65553772897a7e0355545a819838f",
+    "dest": "cargo/vendor/openssl-sys-0.9.96"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"3812c071ba60da8b5677cc12bcb1d42989a65553772897a7e0355545a819838f\", \"files\": {}}",
+    "dest": "cargo/vendor/openssl-sys-0.9.96",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/option-ext/option-ext-0.2.0.crate",
+    "sha256": "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d",
+    "dest": "cargo/vendor/option-ext-0.2.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d\", \"files\": {}}",
+    "dest": "cargo/vendor/option-ext-0.2.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/os_pipe/os_pipe-1.1.4.crate",
+    "sha256": "0ae859aa07428ca9a929b936690f8b12dc5f11dd8c6992a18ca93919f28bc177",
+    "dest": "cargo/vendor/os_pipe-1.1.4"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"0ae859aa07428ca9a929b936690f8b12dc5f11dd8c6992a18ca93919f28bc177\", \"files\": {}}",
+    "dest": "cargo/vendor/os_pipe-1.1.4",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/overload/overload-0.1.1.crate",
+    "sha256": "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39",
+    "dest": "cargo/vendor/overload-0.1.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39\", \"files\": {}}",
+    "dest": "cargo/vendor/overload-0.1.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/parking_lot/parking_lot-0.12.1.crate",
+    "sha256": "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f",
+    "dest": "cargo/vendor/parking_lot-0.12.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f\", \"files\": {}}",
+    "dest": "cargo/vendor/parking_lot-0.12.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/parking_lot_core/parking_lot_core-0.9.9.crate",
+    "sha256": "4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e",
+    "dest": "cargo/vendor/parking_lot_core-0.9.9"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e\", \"files\": {}}",
+    "dest": "cargo/vendor/parking_lot_core-0.9.9",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/paste/paste-1.0.14.crate",
+    "sha256": "de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c",
+    "dest": "cargo/vendor/paste-1.0.14"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c\", \"files\": {}}",
+    "dest": "cargo/vendor/paste-1.0.14",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/path-slash/path-slash-0.2.1.crate",
+    "sha256": "1e91099d4268b0e11973f036e885d652fb0b21fedcf69738c627f94db6a44f42",
+    "dest": "cargo/vendor/path-slash-0.2.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"1e91099d4268b0e11973f036e885d652fb0b21fedcf69738c627f94db6a44f42\", \"files\": {}}",
+    "dest": "cargo/vendor/path-slash-0.2.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/pep440_rs/pep440_rs-0.3.12.crate",
+    "sha256": "887f66cc62717ea72caac4f1eb4e6f392224da3ffff3f40ec13ab427802746d6",
+    "dest": "cargo/vendor/pep440_rs-0.3.12"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"887f66cc62717ea72caac4f1eb4e6f392224da3ffff3f40ec13ab427802746d6\", \"files\": {}}",
+    "dest": "cargo/vendor/pep440_rs-0.3.12",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/pep508_rs/pep508_rs-0.2.3.crate",
+    "sha256": "e4516b53d9ea6112ebb38b4af08d5707d30b994fb7f98ff133c5dcf7ed8fa854",
+    "dest": "cargo/vendor/pep508_rs-0.2.3"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"e4516b53d9ea6112ebb38b4af08d5707d30b994fb7f98ff133c5dcf7ed8fa854\", \"files\": {}}",
+    "dest": "cargo/vendor/pep508_rs-0.2.3",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/percent-encoding/percent-encoding-2.3.1.crate",
+    "sha256": "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e",
+    "dest": "cargo/vendor/percent-encoding-2.3.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e\", \"files\": {}}",
+    "dest": "cargo/vendor/percent-encoding-2.3.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/pin-project-lite/pin-project-lite-0.2.13.crate",
+    "sha256": "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58",
+    "dest": "cargo/vendor/pin-project-lite-0.2.13"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58\", \"files\": {}}",
+    "dest": "cargo/vendor/pin-project-lite-0.2.13",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/pkg-config/pkg-config-0.3.27.crate",
+    "sha256": "26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964",
+    "dest": "cargo/vendor/pkg-config-0.3.27"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964\", \"files\": {}}",
+    "dest": "cargo/vendor/pkg-config-0.3.27",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/plain/plain-0.2.3.crate",
+    "sha256": "b4596b6d070b27117e987119b4dac604f3c58cfb0b191112e24771b2faeac1a6",
+    "dest": "cargo/vendor/plain-0.2.3"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"b4596b6d070b27117e987119b4dac604f3c58cfb0b191112e24771b2faeac1a6\", \"files\": {}}",
+    "dest": "cargo/vendor/plain-0.2.3",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/platform-info/platform-info-2.0.2.crate",
+    "sha256": "d6259c4860e53bf665016f1b2f46a8859cadfa717581dc9d597ae4069de6300f",
+    "dest": "cargo/vendor/platform-info-2.0.2"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"d6259c4860e53bf665016f1b2f46a8859cadfa717581dc9d597ae4069de6300f\", \"files\": {}}",
+    "dest": "cargo/vendor/platform-info-2.0.2",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/portable-atomic/portable-atomic-1.5.1.crate",
+    "sha256": "3bccab0e7fd7cc19f820a1c8c91720af652d0c88dc9664dd72aef2614f04af3b",
+    "dest": "cargo/vendor/portable-atomic-1.5.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"3bccab0e7fd7cc19f820a1c8c91720af652d0c88dc9664dd72aef2614f04af3b\", \"files\": {}}",
+    "dest": "cargo/vendor/portable-atomic-1.5.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/powerfmt/powerfmt-0.2.0.crate",
+    "sha256": "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391",
+    "dest": "cargo/vendor/powerfmt-0.2.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391\", \"files\": {}}",
+    "dest": "cargo/vendor/powerfmt-0.2.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/ppv-lite86/ppv-lite86-0.2.17.crate",
+    "sha256": "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de",
+    "dest": "cargo/vendor/ppv-lite86-0.2.17"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de\", \"files\": {}}",
+    "dest": "cargo/vendor/ppv-lite86-0.2.17",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/pretty_assertions/pretty_assertions-1.4.0.crate",
+    "sha256": "af7cee1a6c8a5b9208b3cb1061f10c0cb689087b3d8ce85fb9d2dd7a29b6ba66",
+    "dest": "cargo/vendor/pretty_assertions-1.4.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"af7cee1a6c8a5b9208b3cb1061f10c0cb689087b3d8ce85fb9d2dd7a29b6ba66\", \"files\": {}}",
+    "dest": "cargo/vendor/pretty_assertions-1.4.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.70.crate",
+    "sha256": "39278fbbf5fb4f646ce651690877f89d1c5811a3d4acb27700c1cb3cdb78fd3b",
+    "dest": "cargo/vendor/proc-macro2-1.0.70"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"39278fbbf5fb4f646ce651690877f89d1c5811a3d4acb27700c1cb3cdb78fd3b\", \"files\": {}}",
+    "dest": "cargo/vendor/proc-macro2-1.0.70",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/psm/psm-0.1.21.crate",
+    "sha256": "5787f7cda34e3033a72192c018bc5883100330f362ef279a8cbccfce8bb4e874",
+    "dest": "cargo/vendor/psm-0.1.21"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"5787f7cda34e3033a72192c018bc5883100330f362ef279a8cbccfce8bb4e874\", \"files\": {}}",
+    "dest": "cargo/vendor/psm-0.1.21",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/pyproject-toml/pyproject-toml-0.8.1.crate",
+    "sha256": "46d4a5e69187f23a29f8aa0ea57491d104ba541bc55f76552c2a74962aa20e04",
+    "dest": "cargo/vendor/pyproject-toml-0.8.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"46d4a5e69187f23a29f8aa0ea57491d104ba541bc55f76552c2a74962aa20e04\", \"files\": {}}",
+    "dest": "cargo/vendor/pyproject-toml-0.8.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/python-pkginfo/python-pkginfo-0.6.0.crate",
+    "sha256": "037469c164f08c891bf6d69ca02f1d56210011451e229618669777df82124cfa",
+    "dest": "cargo/vendor/python-pkginfo-0.6.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"037469c164f08c891bf6d69ca02f1d56210011451e229618669777df82124cfa\", \"files\": {}}",
+    "dest": "cargo/vendor/python-pkginfo-0.6.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/quote/quote-1.0.33.crate",
+    "sha256": "5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae",
+    "dest": "cargo/vendor/quote-1.0.33"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae\", \"files\": {}}",
+    "dest": "cargo/vendor/quote-1.0.33",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/quoted_printable/quoted_printable-0.4.8.crate",
+    "sha256": "5a3866219251662ec3b26fc217e3e05bf9c4f84325234dfb96bf0bf840889e49",
+    "dest": "cargo/vendor/quoted_printable-0.4.8"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"5a3866219251662ec3b26fc217e3e05bf9c4f84325234dfb96bf0bf840889e49\", \"files\": {}}",
+    "dest": "cargo/vendor/quoted_printable-0.4.8",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/rand/rand-0.8.5.crate",
+    "sha256": "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404",
+    "dest": "cargo/vendor/rand-0.8.5"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404\", \"files\": {}}",
+    "dest": "cargo/vendor/rand-0.8.5",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/rand_chacha/rand_chacha-0.3.1.crate",
+    "sha256": "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88",
+    "dest": "cargo/vendor/rand_chacha-0.3.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88\", \"files\": {}}",
+    "dest": "cargo/vendor/rand_chacha-0.3.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/rand_core/rand_core-0.6.4.crate",
+    "sha256": "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c",
+    "dest": "cargo/vendor/rand_core-0.6.4"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c\", \"files\": {}}",
+    "dest": "cargo/vendor/rand_core-0.6.4",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/rayon/rayon-1.8.0.crate",
+    "sha256": "9c27db03db7734835b3f53954b534c91069375ce6ccaa2e065441e07d9b6cdb1",
+    "dest": "cargo/vendor/rayon-1.8.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"9c27db03db7734835b3f53954b534c91069375ce6ccaa2e065441e07d9b6cdb1\", \"files\": {}}",
+    "dest": "cargo/vendor/rayon-1.8.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/rayon-core/rayon-core-1.12.0.crate",
+    "sha256": "5ce3fb6ad83f861aac485e76e1985cd109d9a3713802152be56c3b1f0e0658ed",
+    "dest": "cargo/vendor/rayon-core-1.12.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"5ce3fb6ad83f861aac485e76e1985cd109d9a3713802152be56c3b1f0e0658ed\", \"files\": {}}",
+    "dest": "cargo/vendor/rayon-core-1.12.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/redox_syscall/redox_syscall-0.3.5.crate",
+    "sha256": "567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29",
+    "dest": "cargo/vendor/redox_syscall-0.3.5"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29\", \"files\": {}}",
+    "dest": "cargo/vendor/redox_syscall-0.3.5",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/redox_syscall/redox_syscall-0.4.1.crate",
+    "sha256": "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa",
+    "dest": "cargo/vendor/redox_syscall-0.4.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa\", \"files\": {}}",
+    "dest": "cargo/vendor/redox_syscall-0.4.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/redox_users/redox_users-0.4.4.crate",
+    "sha256": "a18479200779601e498ada4e8c1e1f50e3ee19deb0259c25825a98b5603b2cb4",
+    "dest": "cargo/vendor/redox_users-0.4.4"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"a18479200779601e498ada4e8c1e1f50e3ee19deb0259c25825a98b5603b2cb4\", \"files\": {}}",
+    "dest": "cargo/vendor/redox_users-0.4.4",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/regex/regex-1.10.2.crate",
+    "sha256": "380b951a9c5e80ddfd6136919eef32310721aa4aacd4889a8d39124b026ab343",
+    "dest": "cargo/vendor/regex-1.10.2"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"380b951a9c5e80ddfd6136919eef32310721aa4aacd4889a8d39124b026ab343\", \"files\": {}}",
+    "dest": "cargo/vendor/regex-1.10.2",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/regex-automata/regex-automata-0.1.10.crate",
+    "sha256": "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132",
+    "dest": "cargo/vendor/regex-automata-0.1.10"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132\", \"files\": {}}",
+    "dest": "cargo/vendor/regex-automata-0.1.10",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/regex-automata/regex-automata-0.4.3.crate",
+    "sha256": "5f804c7828047e88b2d32e2d7fe5a105da8ee3264f01902f796c8e067dc2483f",
+    "dest": "cargo/vendor/regex-automata-0.4.3"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"5f804c7828047e88b2d32e2d7fe5a105da8ee3264f01902f796c8e067dc2483f\", \"files\": {}}",
+    "dest": "cargo/vendor/regex-automata-0.4.3",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/regex-syntax/regex-syntax-0.6.29.crate",
+    "sha256": "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1",
+    "dest": "cargo/vendor/regex-syntax-0.6.29"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1\", \"files\": {}}",
+    "dest": "cargo/vendor/regex-syntax-0.6.29",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/regex-syntax/regex-syntax-0.8.2.crate",
+    "sha256": "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f",
+    "dest": "cargo/vendor/regex-syntax-0.8.2"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f\", \"files\": {}}",
+    "dest": "cargo/vendor/regex-syntax-0.8.2",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/rfc2047-decoder/rfc2047-decoder-0.2.2.crate",
+    "sha256": "61fc4b4e52897c3e30b12b7e9b04461215b647fbe66f6def60dd8edbce14ec2e",
+    "dest": "cargo/vendor/rfc2047-decoder-0.2.2"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"61fc4b4e52897c3e30b12b7e9b04461215b647fbe66f6def60dd8edbce14ec2e\", \"files\": {}}",
+    "dest": "cargo/vendor/rfc2047-decoder-0.2.2",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/ring/ring-0.17.6.crate",
+    "sha256": "684d5e6e18f669ccebf64a92236bb7db9a34f07be010e3627368182027180866",
+    "dest": "cargo/vendor/ring-0.17.6"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"684d5e6e18f669ccebf64a92236bb7db9a34f07be010e3627368182027180866\", \"files\": {}}",
+    "dest": "cargo/vendor/ring-0.17.6",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/rustc_version/rustc_version-0.4.0.crate",
+    "sha256": "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366",
+    "dest": "cargo/vendor/rustc_version-0.4.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366\", \"files\": {}}",
+    "dest": "cargo/vendor/rustc_version-0.4.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/rustix/rustix-0.37.27.crate",
+    "sha256": "fea8ca367a3a01fe35e6943c400addf443c0f57670e6ec51196f71a4b8762dd2",
+    "dest": "cargo/vendor/rustix-0.37.27"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"fea8ca367a3a01fe35e6943c400addf443c0f57670e6ec51196f71a4b8762dd2\", \"files\": {}}",
+    "dest": "cargo/vendor/rustix-0.37.27",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/rustix/rustix-0.38.21.crate",
+    "sha256": "2b426b0506e5d50a7d8dafcf2e81471400deb602392c7dd110815afb4eaf02a3",
+    "dest": "cargo/vendor/rustix-0.38.21"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"2b426b0506e5d50a7d8dafcf2e81471400deb602392c7dd110815afb4eaf02a3\", \"files\": {}}",
+    "dest": "cargo/vendor/rustix-0.38.21",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/rustls/rustls-0.21.9.crate",
+    "sha256": "629648aced5775d558af50b2b4c7b02983a04b312126d45eeead26e7caa498b9",
+    "dest": "cargo/vendor/rustls-0.21.9"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"629648aced5775d558af50b2b4c7b02983a04b312126d45eeead26e7caa498b9\", \"files\": {}}",
+    "dest": "cargo/vendor/rustls-0.21.9",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/rustls-pemfile/rustls-pemfile-2.0.0.crate",
+    "sha256": "35e4980fa29e4c4b212ffb3db068a564cbf560e51d3944b7c88bd8bf5bec64f4",
+    "dest": "cargo/vendor/rustls-pemfile-2.0.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"35e4980fa29e4c4b212ffb3db068a564cbf560e51d3944b7c88bd8bf5bec64f4\", \"files\": {}}",
+    "dest": "cargo/vendor/rustls-pemfile-2.0.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/rustls-pki-types/rustls-pki-types-1.0.0.crate",
+    "sha256": "eb0a1f9b9efec70d32e6d6aa3e58ebd88c3754ec98dfe9145c63cf54cc829b83",
+    "dest": "cargo/vendor/rustls-pki-types-1.0.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"eb0a1f9b9efec70d32e6d6aa3e58ebd88c3754ec98dfe9145c63cf54cc829b83\", \"files\": {}}",
+    "dest": "cargo/vendor/rustls-pki-types-1.0.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/rustls-webpki/rustls-webpki-0.101.7.crate",
+    "sha256": "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765",
+    "dest": "cargo/vendor/rustls-webpki-0.101.7"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765\", \"files\": {}}",
+    "dest": "cargo/vendor/rustls-webpki-0.101.7",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/rustversion/rustversion-1.0.14.crate",
+    "sha256": "7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4",
+    "dest": "cargo/vendor/rustversion-1.0.14"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4\", \"files\": {}}",
+    "dest": "cargo/vendor/rustversion-1.0.14",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/ryu/ryu-1.0.15.crate",
+    "sha256": "1ad4cc8da4ef723ed60bced201181d83791ad433213d8c24efffda1eec85d741",
+    "dest": "cargo/vendor/ryu-1.0.15"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"1ad4cc8da4ef723ed60bced201181d83791ad433213d8c24efffda1eec85d741\", \"files\": {}}",
+    "dest": "cargo/vendor/ryu-1.0.15",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/same-file/same-file-1.0.6.crate",
+    "sha256": "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502",
+    "dest": "cargo/vendor/same-file-1.0.6"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502\", \"files\": {}}",
+    "dest": "cargo/vendor/same-file-1.0.6",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/schannel/schannel-0.1.22.crate",
+    "sha256": "0c3733bf4cf7ea0880754e19cb5a462007c4a8c1914bff372ccc95b464f1df88",
+    "dest": "cargo/vendor/schannel-0.1.22"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"0c3733bf4cf7ea0880754e19cb5a462007c4a8c1914bff372ccc95b464f1df88\", \"files\": {}}",
+    "dest": "cargo/vendor/schannel-0.1.22",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/scopeguard/scopeguard-1.2.0.crate",
+    "sha256": "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49",
+    "dest": "cargo/vendor/scopeguard-1.2.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49\", \"files\": {}}",
+    "dest": "cargo/vendor/scopeguard-1.2.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/scroll/scroll-0.11.0.crate",
+    "sha256": "04c565b551bafbef4157586fa379538366e4385d42082f255bfd96e4fe8519da",
+    "dest": "cargo/vendor/scroll-0.11.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"04c565b551bafbef4157586fa379538366e4385d42082f255bfd96e4fe8519da\", \"files\": {}}",
+    "dest": "cargo/vendor/scroll-0.11.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/scroll_derive/scroll_derive-0.11.1.crate",
+    "sha256": "1db149f81d46d2deba7cd3c50772474707729550221e69588478ebf9ada425ae",
+    "dest": "cargo/vendor/scroll_derive-0.11.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"1db149f81d46d2deba7cd3c50772474707729550221e69588478ebf9ada425ae\", \"files\": {}}",
+    "dest": "cargo/vendor/scroll_derive-0.11.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/sct/sct-0.7.1.crate",
+    "sha256": "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414",
+    "dest": "cargo/vendor/sct-0.7.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414\", \"files\": {}}",
+    "dest": "cargo/vendor/sct-0.7.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/security-framework/security-framework-2.9.2.crate",
+    "sha256": "05b64fb303737d99b81884b2c63433e9ae28abebe5eb5045dcdd175dc2ecf4de",
+    "dest": "cargo/vendor/security-framework-2.9.2"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"05b64fb303737d99b81884b2c63433e9ae28abebe5eb5045dcdd175dc2ecf4de\", \"files\": {}}",
+    "dest": "cargo/vendor/security-framework-2.9.2",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/security-framework-sys/security-framework-sys-2.9.1.crate",
+    "sha256": "e932934257d3b408ed8f30db49d85ea163bfe74961f017f405b025af298f0c7a",
+    "dest": "cargo/vendor/security-framework-sys-2.9.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"e932934257d3b408ed8f30db49d85ea163bfe74961f017f405b025af298f0c7a\", \"files\": {}}",
+    "dest": "cargo/vendor/security-framework-sys-2.9.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/semver/semver-1.0.20.crate",
+    "sha256": "836fa6a3e1e547f9a2c4040802ec865b5d85f4014efe00555d7090a3dcaa1090",
+    "dest": "cargo/vendor/semver-1.0.20"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"836fa6a3e1e547f9a2c4040802ec865b5d85f4014efe00555d7090a3dcaa1090\", \"files\": {}}",
+    "dest": "cargo/vendor/semver-1.0.20",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/serde/serde-1.0.193.crate",
+    "sha256": "25dd9975e68d0cb5aa1120c288333fc98731bd1dd12f561e468ea4728c042b89",
+    "dest": "cargo/vendor/serde-1.0.193"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"25dd9975e68d0cb5aa1120c288333fc98731bd1dd12f561e468ea4728c042b89\", \"files\": {}}",
+    "dest": "cargo/vendor/serde-1.0.193",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/serde_derive/serde_derive-1.0.193.crate",
+    "sha256": "43576ca501357b9b071ac53cdc7da8ef0cbd9493d8df094cd821777ea6e894d3",
+    "dest": "cargo/vendor/serde_derive-1.0.193"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"43576ca501357b9b071ac53cdc7da8ef0cbd9493d8df094cd821777ea6e894d3\", \"files\": {}}",
+    "dest": "cargo/vendor/serde_derive-1.0.193",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/serde_json/serde_json-1.0.108.crate",
+    "sha256": "3d1c7e3eac408d115102c4c24ad393e0821bb3a5df4d506a80f85f7a742a526b",
+    "dest": "cargo/vendor/serde_json-1.0.108"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"3d1c7e3eac408d115102c4c24ad393e0821bb3a5df4d506a80f85f7a742a526b\", \"files\": {}}",
+    "dest": "cargo/vendor/serde_json-1.0.108",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/serde_spanned/serde_spanned-0.6.4.crate",
+    "sha256": "12022b835073e5b11e90a14f86838ceb1c8fb0325b72416845c487ac0fa95e80",
+    "dest": "cargo/vendor/serde_spanned-0.6.4"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"12022b835073e5b11e90a14f86838ceb1c8fb0325b72416845c487ac0fa95e80\", \"files\": {}}",
+    "dest": "cargo/vendor/serde_spanned-0.6.4",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/sha2/sha2-0.10.8.crate",
+    "sha256": "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8",
+    "dest": "cargo/vendor/sha2-0.10.8"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8\", \"files\": {}}",
+    "dest": "cargo/vendor/sha2-0.10.8",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/sharded-slab/sharded-slab-0.1.7.crate",
+    "sha256": "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6",
+    "dest": "cargo/vendor/sharded-slab-0.1.7"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6\", \"files\": {}}",
+    "dest": "cargo/vendor/sharded-slab-0.1.7",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/shell-words/shell-words-1.1.0.crate",
+    "sha256": "24188a676b6ae68c3b2cb3a01be17fbf7240ce009799bb56d5b1409051e78fde",
+    "dest": "cargo/vendor/shell-words-1.1.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"24188a676b6ae68c3b2cb3a01be17fbf7240ce009799bb56d5b1409051e78fde\", \"files\": {}}",
+    "dest": "cargo/vendor/shell-words-1.1.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/shlex/shlex-1.2.0.crate",
+    "sha256": "a7cee0529a6d40f580e7a5e6c495c8fbfe21b7b52795ed4bb5e62cdf92bc6380",
+    "dest": "cargo/vendor/shlex-1.2.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"a7cee0529a6d40f580e7a5e6c495c8fbfe21b7b52795ed4bb5e62cdf92bc6380\", \"files\": {}}",
+    "dest": "cargo/vendor/shlex-1.2.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/similar/similar-2.3.0.crate",
+    "sha256": "2aeaf503862c419d66959f5d7ca015337d864e9c49485d771b732e2a20453597",
+    "dest": "cargo/vendor/similar-2.3.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"2aeaf503862c419d66959f5d7ca015337d864e9c49485d771b732e2a20453597\", \"files\": {}}",
+    "dest": "cargo/vendor/similar-2.3.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/smallvec/smallvec-1.11.2.crate",
+    "sha256": "4dccd0940a2dcdf68d092b8cbab7dc0ad8fa938bf95787e1b916b0e3d0e8e970",
+    "dest": "cargo/vendor/smallvec-1.11.2"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"4dccd0940a2dcdf68d092b8cbab7dc0ad8fa938bf95787e1b916b0e3d0e8e970\", \"files\": {}}",
+    "dest": "cargo/vendor/smallvec-1.11.2",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/smawk/smawk-0.3.2.crate",
+    "sha256": "b7c388c1b5e93756d0c740965c41e8822f866621d41acbdf6336a6a168f8840c",
+    "dest": "cargo/vendor/smawk-0.3.2"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"b7c388c1b5e93756d0c740965c41e8822f866621d41acbdf6336a6a168f8840c\", \"files\": {}}",
+    "dest": "cargo/vendor/smawk-0.3.2",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/snapbox/snapbox-0.4.14.crate",
+    "sha256": "4b377c0b6e4715c116473d8e40d51e3fa5b0a2297ca9b2a931ba800667b259ed",
+    "dest": "cargo/vendor/snapbox-0.4.14"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"4b377c0b6e4715c116473d8e40d51e3fa5b0a2297ca9b2a931ba800667b259ed\", \"files\": {}}",
+    "dest": "cargo/vendor/snapbox-0.4.14",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/snapbox-macros/snapbox-macros-0.3.6.crate",
+    "sha256": "ed1559baff8a696add3322b9be3e940d433e7bb4e38d79017205fd37ff28b28e",
+    "dest": "cargo/vendor/snapbox-macros-0.3.6"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"ed1559baff8a696add3322b9be3e940d433e7bb4e38d79017205fd37ff28b28e\", \"files\": {}}",
+    "dest": "cargo/vendor/snapbox-macros-0.3.6",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/socks/socks-0.3.4.crate",
+    "sha256": "f0c3dbbd9ae980613c6dd8e28a9407b50509d3803b57624d5dfe8315218cd58b",
+    "dest": "cargo/vendor/socks-0.3.4"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"f0c3dbbd9ae980613c6dd8e28a9407b50509d3803b57624d5dfe8315218cd58b\", \"files\": {}}",
+    "dest": "cargo/vendor/socks-0.3.4",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/spin/spin-0.9.8.crate",
+    "sha256": "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67",
+    "dest": "cargo/vendor/spin-0.9.8"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67\", \"files\": {}}",
+    "dest": "cargo/vendor/spin-0.9.8",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/stacker/stacker-0.1.15.crate",
+    "sha256": "c886bd4480155fd3ef527d45e9ac8dd7118a898a46530b7b94c3e21866259fce",
+    "dest": "cargo/vendor/stacker-0.1.15"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"c886bd4480155fd3ef527d45e9ac8dd7118a898a46530b7b94c3e21866259fce\", \"files\": {}}",
+    "dest": "cargo/vendor/stacker-0.1.15",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/static_assertions/static_assertions-1.1.0.crate",
+    "sha256": "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f",
+    "dest": "cargo/vendor/static_assertions-1.1.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f\", \"files\": {}}",
+    "dest": "cargo/vendor/static_assertions-1.1.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/strsim/strsim-0.10.0.crate",
+    "sha256": "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623",
+    "dest": "cargo/vendor/strsim-0.10.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623\", \"files\": {}}",
+    "dest": "cargo/vendor/strsim-0.10.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/syn/syn-1.0.109.crate",
+    "sha256": "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237",
+    "dest": "cargo/vendor/syn-1.0.109"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237\", \"files\": {}}",
+    "dest": "cargo/vendor/syn-1.0.109",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/syn/syn-2.0.39.crate",
+    "sha256": "23e78b90f2fcf45d3e842032ce32e3f2d1545ba6636271dcbf24fa306d87be7a",
+    "dest": "cargo/vendor/syn-2.0.39"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"23e78b90f2fcf45d3e842032ce32e3f2d1545ba6636271dcbf24fa306d87be7a\", \"files\": {}}",
+    "dest": "cargo/vendor/syn-2.0.39",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/tar/tar-0.4.40.crate",
+    "sha256": "b16afcea1f22891c49a00c751c7b63b2233284064f11a200fc624137c51e2ddb",
+    "dest": "cargo/vendor/tar-0.4.40"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"b16afcea1f22891c49a00c751c7b63b2233284064f11a200fc624137c51e2ddb\", \"files\": {}}",
+    "dest": "cargo/vendor/tar-0.4.40",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/target-lexicon/target-lexicon-0.12.12.crate",
+    "sha256": "14c39fd04924ca3a864207c66fc2cd7d22d7c016007f9ce846cbb9326331930a",
+    "dest": "cargo/vendor/target-lexicon-0.12.12"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"14c39fd04924ca3a864207c66fc2cd7d22d7c016007f9ce846cbb9326331930a\", \"files\": {}}",
+    "dest": "cargo/vendor/target-lexicon-0.12.12",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/tempfile/tempfile-3.8.1.crate",
+    "sha256": "7ef1adac450ad7f4b3c28589471ade84f25f731a7a0fe30d71dfa9f60fd808e5",
+    "dest": "cargo/vendor/tempfile-3.8.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"7ef1adac450ad7f4b3c28589471ade84f25f731a7a0fe30d71dfa9f60fd808e5\", \"files\": {}}",
+    "dest": "cargo/vendor/tempfile-3.8.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/termcolor/termcolor-1.4.0.crate",
+    "sha256": "ff1bc3d3f05aff0403e8ac0d92ced918ec05b666a43f83297ccef5bea8a3d449",
+    "dest": "cargo/vendor/termcolor-1.4.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"ff1bc3d3f05aff0403e8ac0d92ced918ec05b666a43f83297ccef5bea8a3d449\", \"files\": {}}",
+    "dest": "cargo/vendor/termcolor-1.4.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/terminal_size/terminal_size-0.2.6.crate",
+    "sha256": "8e6bf6f19e9f8ed8d4048dc22981458ebcf406d67e94cd422e5ecd73d63b3237",
+    "dest": "cargo/vendor/terminal_size-0.2.6"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"8e6bf6f19e9f8ed8d4048dc22981458ebcf406d67e94cd422e5ecd73d63b3237\", \"files\": {}}",
+    "dest": "cargo/vendor/terminal_size-0.2.6",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/textwrap/textwrap-0.16.0.crate",
+    "sha256": "222a222a5bfe1bba4a77b45ec488a741b3cb8872e5e499451fd7d0129c9c7c3d",
+    "dest": "cargo/vendor/textwrap-0.16.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"222a222a5bfe1bba4a77b45ec488a741b3cb8872e5e499451fd7d0129c9c7c3d\", \"files\": {}}",
+    "dest": "cargo/vendor/textwrap-0.16.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/thiserror/thiserror-1.0.50.crate",
+    "sha256": "f9a7210f5c9a7156bb50aa36aed4c95afb51df0df00713949448cf9e97d382d2",
+    "dest": "cargo/vendor/thiserror-1.0.50"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"f9a7210f5c9a7156bb50aa36aed4c95afb51df0df00713949448cf9e97d382d2\", \"files\": {}}",
+    "dest": "cargo/vendor/thiserror-1.0.50",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/thiserror-impl/thiserror-impl-1.0.50.crate",
+    "sha256": "266b2e40bc00e5a6c09c3584011e08b06f123c00362c92b975ba9843aaaa14b8",
+    "dest": "cargo/vendor/thiserror-impl-1.0.50"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"266b2e40bc00e5a6c09c3584011e08b06f123c00362c92b975ba9843aaaa14b8\", \"files\": {}}",
+    "dest": "cargo/vendor/thiserror-impl-1.0.50",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/thread_local/thread_local-1.1.7.crate",
+    "sha256": "3fdd6f064ccff2d6567adcb3873ca630700f00b5ad3f060c25b5dcfd9a4ce152",
+    "dest": "cargo/vendor/thread_local-1.1.7"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"3fdd6f064ccff2d6567adcb3873ca630700f00b5ad3f060c25b5dcfd9a4ce152\", \"files\": {}}",
+    "dest": "cargo/vendor/thread_local-1.1.7",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/time/time-0.3.30.crate",
+    "sha256": "c4a34ab300f2dee6e562c10a046fc05e358b29f9bf92277f30c3c8d82275f6f5",
+    "dest": "cargo/vendor/time-0.3.30"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"c4a34ab300f2dee6e562c10a046fc05e358b29f9bf92277f30c3c8d82275f6f5\", \"files\": {}}",
+    "dest": "cargo/vendor/time-0.3.30",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/time-core/time-core-0.1.2.crate",
+    "sha256": "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3",
+    "dest": "cargo/vendor/time-core-0.1.2"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3\", \"files\": {}}",
+    "dest": "cargo/vendor/time-core-0.1.2",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/time-macros/time-macros-0.2.15.crate",
+    "sha256": "4ad70d68dba9e1f8aceda7aa6711965dfec1cac869f311a51bd08b3a2ccbce20",
+    "dest": "cargo/vendor/time-macros-0.2.15"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"4ad70d68dba9e1f8aceda7aa6711965dfec1cac869f311a51bd08b3a2ccbce20\", \"files\": {}}",
+    "dest": "cargo/vendor/time-macros-0.2.15",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/tinyvec/tinyvec-1.6.0.crate",
+    "sha256": "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50",
+    "dest": "cargo/vendor/tinyvec-1.6.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50\", \"files\": {}}",
+    "dest": "cargo/vendor/tinyvec-1.6.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/tinyvec_macros/tinyvec_macros-0.1.1.crate",
+    "sha256": "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20",
+    "dest": "cargo/vendor/tinyvec_macros-0.1.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20\", \"files\": {}}",
+    "dest": "cargo/vendor/tinyvec_macros-0.1.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/toml/toml-0.5.11.crate",
+    "sha256": "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234",
+    "dest": "cargo/vendor/toml-0.5.11"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234\", \"files\": {}}",
+    "dest": "cargo/vendor/toml-0.5.11",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/toml/toml-0.8.8.crate",
+    "sha256": "a1a195ec8c9da26928f773888e0742ca3ca1040c6cd859c919c9f59c1954ab35",
+    "dest": "cargo/vendor/toml-0.8.8"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"a1a195ec8c9da26928f773888e0742ca3ca1040c6cd859c919c9f59c1954ab35\", \"files\": {}}",
+    "dest": "cargo/vendor/toml-0.8.8",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/toml_datetime/toml_datetime-0.6.5.crate",
+    "sha256": "3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1",
+    "dest": "cargo/vendor/toml_datetime-0.6.5"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1\", \"files\": {}}",
+    "dest": "cargo/vendor/toml_datetime-0.6.5",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/toml_edit/toml_edit-0.20.7.crate",
+    "sha256": "70f427fce4d84c72b5b732388bf4a9f4531b53f74e2887e3ecb2481f68f66d81",
+    "dest": "cargo/vendor/toml_edit-0.20.7"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"70f427fce4d84c72b5b732388bf4a9f4531b53f74e2887e3ecb2481f68f66d81\", \"files\": {}}",
+    "dest": "cargo/vendor/toml_edit-0.20.7",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/toml_edit/toml_edit-0.21.0.crate",
+    "sha256": "d34d383cd00a163b4a5b85053df514d45bc330f6de7737edfe0a93311d1eaa03",
+    "dest": "cargo/vendor/toml_edit-0.21.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"d34d383cd00a163b4a5b85053df514d45bc330f6de7737edfe0a93311d1eaa03\", \"files\": {}}",
+    "dest": "cargo/vendor/toml_edit-0.21.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/tracing/tracing-0.1.40.crate",
+    "sha256": "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef",
+    "dest": "cargo/vendor/tracing-0.1.40"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef\", \"files\": {}}",
+    "dest": "cargo/vendor/tracing-0.1.40",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/tracing-attributes/tracing-attributes-0.1.27.crate",
+    "sha256": "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7",
+    "dest": "cargo/vendor/tracing-attributes-0.1.27"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7\", \"files\": {}}",
+    "dest": "cargo/vendor/tracing-attributes-0.1.27",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/tracing-core/tracing-core-0.1.32.crate",
+    "sha256": "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54",
+    "dest": "cargo/vendor/tracing-core-0.1.32"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54\", \"files\": {}}",
+    "dest": "cargo/vendor/tracing-core-0.1.32",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/tracing-log/tracing-log-0.2.0.crate",
+    "sha256": "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3",
+    "dest": "cargo/vendor/tracing-log-0.2.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3\", \"files\": {}}",
+    "dest": "cargo/vendor/tracing-log-0.2.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/tracing-serde/tracing-serde-0.1.3.crate",
+    "sha256": "bc6b213177105856957181934e4920de57730fc69bf42c37ee5bb664d406d9e1",
+    "dest": "cargo/vendor/tracing-serde-0.1.3"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"bc6b213177105856957181934e4920de57730fc69bf42c37ee5bb664d406d9e1\", \"files\": {}}",
+    "dest": "cargo/vendor/tracing-serde-0.1.3",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/tracing-subscriber/tracing-subscriber-0.3.18.crate",
+    "sha256": "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b",
+    "dest": "cargo/vendor/tracing-subscriber-0.3.18"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b\", \"files\": {}}",
+    "dest": "cargo/vendor/tracing-subscriber-0.3.18",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/trycmd/trycmd-0.14.19.crate",
+    "sha256": "ed009372a42fb103e6f8767b9222925485e03cca032b700d203e2c5b67bee4fb",
+    "dest": "cargo/vendor/trycmd-0.14.19"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"ed009372a42fb103e6f8767b9222925485e03cca032b700d203e2c5b67bee4fb\", \"files\": {}}",
+    "dest": "cargo/vendor/trycmd-0.14.19",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/twox-hash/twox-hash-1.6.3.crate",
+    "sha256": "97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675",
+    "dest": "cargo/vendor/twox-hash-1.6.3"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675\", \"files\": {}}",
+    "dest": "cargo/vendor/twox-hash-1.6.3",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/typenum/typenum-1.17.0.crate",
+    "sha256": "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825",
+    "dest": "cargo/vendor/typenum-1.17.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825\", \"files\": {}}",
+    "dest": "cargo/vendor/typenum-1.17.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/unicase/unicase-2.7.0.crate",
+    "sha256": "f7d2d4dafb69621809a81864c9c1b864479e1235c0dd4e199924b9742439ed89",
+    "dest": "cargo/vendor/unicase-2.7.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"f7d2d4dafb69621809a81864c9c1b864479e1235c0dd4e199924b9742439ed89\", \"files\": {}}",
+    "dest": "cargo/vendor/unicase-2.7.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/unicode-bidi/unicode-bidi-0.3.13.crate",
+    "sha256": "92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460",
+    "dest": "cargo/vendor/unicode-bidi-0.3.13"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460\", \"files\": {}}",
+    "dest": "cargo/vendor/unicode-bidi-0.3.13",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/unicode-ident/unicode-ident-1.0.12.crate",
+    "sha256": "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b",
+    "dest": "cargo/vendor/unicode-ident-1.0.12"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b\", \"files\": {}}",
+    "dest": "cargo/vendor/unicode-ident-1.0.12",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/unicode-linebreak/unicode-linebreak-0.1.5.crate",
+    "sha256": "3b09c83c3c29d37506a3e260c08c03743a6bb66a9cd432c6934ab501a190571f",
+    "dest": "cargo/vendor/unicode-linebreak-0.1.5"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"3b09c83c3c29d37506a3e260c08c03743a6bb66a9cd432c6934ab501a190571f\", \"files\": {}}",
+    "dest": "cargo/vendor/unicode-linebreak-0.1.5",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/unicode-normalization/unicode-normalization-0.1.22.crate",
+    "sha256": "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921",
+    "dest": "cargo/vendor/unicode-normalization-0.1.22"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921\", \"files\": {}}",
+    "dest": "cargo/vendor/unicode-normalization-0.1.22",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/unicode-width/unicode-width-0.1.11.crate",
+    "sha256": "e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85",
+    "dest": "cargo/vendor/unicode-width-0.1.11"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85\", \"files\": {}}",
+    "dest": "cargo/vendor/unicode-width-0.1.11",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/untrusted/untrusted-0.9.0.crate",
+    "sha256": "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1",
+    "dest": "cargo/vendor/untrusted-0.9.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1\", \"files\": {}}",
+    "dest": "cargo/vendor/untrusted-0.9.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/ureq/ureq-2.9.1.crate",
+    "sha256": "f8cdd25c339e200129fe4de81451814e5228c9b771d57378817d6117cc2b3f97",
+    "dest": "cargo/vendor/ureq-2.9.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"f8cdd25c339e200129fe4de81451814e5228c9b771d57378817d6117cc2b3f97\", \"files\": {}}",
+    "dest": "cargo/vendor/ureq-2.9.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/url/url-2.5.0.crate",
+    "sha256": "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633",
+    "dest": "cargo/vendor/url-2.5.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633\", \"files\": {}}",
+    "dest": "cargo/vendor/url-2.5.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/utf8parse/utf8parse-0.2.1.crate",
+    "sha256": "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a",
+    "dest": "cargo/vendor/utf8parse-0.2.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a\", \"files\": {}}",
+    "dest": "cargo/vendor/utf8parse-0.2.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/uuid/uuid-1.6.1.crate",
+    "sha256": "5e395fcf16a7a3d8127ec99782007af141946b4795001f876d54fb0d55978560",
+    "dest": "cargo/vendor/uuid-1.6.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"5e395fcf16a7a3d8127ec99782007af141946b4795001f876d54fb0d55978560\", \"files\": {}}",
+    "dest": "cargo/vendor/uuid-1.6.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/valuable/valuable-0.1.0.crate",
+    "sha256": "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d",
+    "dest": "cargo/vendor/valuable-0.1.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d\", \"files\": {}}",
+    "dest": "cargo/vendor/valuable-0.1.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/vcpkg/vcpkg-0.2.15.crate",
+    "sha256": "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426",
+    "dest": "cargo/vendor/vcpkg-0.2.15"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426\", \"files\": {}}",
+    "dest": "cargo/vendor/vcpkg-0.2.15",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/version_check/version_check-0.9.4.crate",
+    "sha256": "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f",
+    "dest": "cargo/vendor/version_check-0.9.4"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f\", \"files\": {}}",
+    "dest": "cargo/vendor/version_check-0.9.4",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/versions/versions-5.0.1.crate",
+    "sha256": "c73a36bc44e3039f51fbee93e39f41225f6b17b380eb70cc2aab942df06b34dd",
+    "dest": "cargo/vendor/versions-5.0.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"c73a36bc44e3039f51fbee93e39f41225f6b17b380eb70cc2aab942df06b34dd\", \"files\": {}}",
+    "dest": "cargo/vendor/versions-5.0.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/wait-timeout/wait-timeout-0.2.0.crate",
+    "sha256": "9f200f5b12eb75f8c1ed65abd4b2db8a6e1b138a20de009dacee265a2498f3f6",
+    "dest": "cargo/vendor/wait-timeout-0.2.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"9f200f5b12eb75f8c1ed65abd4b2db8a6e1b138a20de009dacee265a2498f3f6\", \"files\": {}}",
+    "dest": "cargo/vendor/wait-timeout-0.2.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/walkdir/walkdir-2.4.0.crate",
+    "sha256": "d71d857dc86794ca4c280d616f7da00d2dbfd8cd788846559a6813e6aa4b54ee",
+    "dest": "cargo/vendor/walkdir-2.4.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"d71d857dc86794ca4c280d616f7da00d2dbfd8cd788846559a6813e6aa4b54ee\", \"files\": {}}",
+    "dest": "cargo/vendor/walkdir-2.4.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/wasi/wasi-0.11.0+wasi-snapshot-preview1.crate",
+    "sha256": "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423",
+    "dest": "cargo/vendor/wasi-0.11.0+wasi-snapshot-preview1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423\", \"files\": {}}",
+    "dest": "cargo/vendor/wasi-0.11.0+wasi-snapshot-preview1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/webpki-roots/webpki-roots-0.25.3.crate",
+    "sha256": "1778a42e8b3b90bff8d0f5032bf22250792889a5cdc752aa0020c84abe3aaf10",
+    "dest": "cargo/vendor/webpki-roots-0.25.3"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"1778a42e8b3b90bff8d0f5032bf22250792889a5cdc752aa0020c84abe3aaf10\", \"files\": {}}",
+    "dest": "cargo/vendor/webpki-roots-0.25.3",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/which/which-5.0.0.crate",
+    "sha256": "9bf3ea8596f3a0dd5980b46430f2058dfe2c36a27ccfbb1845d6fbfcd9ba6e14",
+    "dest": "cargo/vendor/which-5.0.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"9bf3ea8596f3a0dd5980b46430f2058dfe2c36a27ccfbb1845d6fbfcd9ba6e14\", \"files\": {}}",
+    "dest": "cargo/vendor/which-5.0.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/wild/wild-2.2.0.crate",
+    "sha256": "10d01931a94d5a115a53f95292f51d316856b68a035618eb831bbba593a30b67",
+    "dest": "cargo/vendor/wild-2.2.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"10d01931a94d5a115a53f95292f51d316856b68a035618eb831bbba593a30b67\", \"files\": {}}",
+    "dest": "cargo/vendor/wild-2.2.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/winapi/winapi-0.3.9.crate",
+    "sha256": "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419",
+    "dest": "cargo/vendor/winapi-0.3.9"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419\", \"files\": {}}",
+    "dest": "cargo/vendor/winapi-0.3.9",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/winapi-i686-pc-windows-gnu/winapi-i686-pc-windows-gnu-0.4.0.crate",
+    "sha256": "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6",
+    "dest": "cargo/vendor/winapi-i686-pc-windows-gnu-0.4.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6\", \"files\": {}}",
+    "dest": "cargo/vendor/winapi-i686-pc-windows-gnu-0.4.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/winapi-util/winapi-util-0.1.6.crate",
+    "sha256": "f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596",
+    "dest": "cargo/vendor/winapi-util-0.1.6"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596\", \"files\": {}}",
+    "dest": "cargo/vendor/winapi-util-0.1.6",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/winapi-x86_64-pc-windows-gnu/winapi-x86_64-pc-windows-gnu-0.4.0.crate",
+    "sha256": "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f",
+    "dest": "cargo/vendor/winapi-x86_64-pc-windows-gnu-0.4.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f\", \"files\": {}}",
+    "dest": "cargo/vendor/winapi-x86_64-pc-windows-gnu-0.4.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/windows-sys/windows-sys-0.45.0.crate",
+    "sha256": "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0",
+    "dest": "cargo/vendor/windows-sys-0.45.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0\", \"files\": {}}",
+    "dest": "cargo/vendor/windows-sys-0.45.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/windows-sys/windows-sys-0.48.0.crate",
+    "sha256": "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9",
+    "dest": "cargo/vendor/windows-sys-0.48.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9\", \"files\": {}}",
+    "dest": "cargo/vendor/windows-sys-0.48.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/windows-sys/windows-sys-0.52.0.crate",
+    "sha256": "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d",
+    "dest": "cargo/vendor/windows-sys-0.52.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d\", \"files\": {}}",
+    "dest": "cargo/vendor/windows-sys-0.52.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/windows-targets/windows-targets-0.42.2.crate",
+    "sha256": "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071",
+    "dest": "cargo/vendor/windows-targets-0.42.2"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071\", \"files\": {}}",
+    "dest": "cargo/vendor/windows-targets-0.42.2",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/windows-targets/windows-targets-0.48.5.crate",
+    "sha256": "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c",
+    "dest": "cargo/vendor/windows-targets-0.48.5"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c\", \"files\": {}}",
+    "dest": "cargo/vendor/windows-targets-0.48.5",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/windows-targets/windows-targets-0.52.0.crate",
+    "sha256": "8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd",
+    "dest": "cargo/vendor/windows-targets-0.52.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd\", \"files\": {}}",
+    "dest": "cargo/vendor/windows-targets-0.52.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/windows_aarch64_gnullvm/windows_aarch64_gnullvm-0.42.2.crate",
+    "sha256": "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8",
+    "dest": "cargo/vendor/windows_aarch64_gnullvm-0.42.2"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8\", \"files\": {}}",
+    "dest": "cargo/vendor/windows_aarch64_gnullvm-0.42.2",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/windows_aarch64_gnullvm/windows_aarch64_gnullvm-0.48.5.crate",
+    "sha256": "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8",
+    "dest": "cargo/vendor/windows_aarch64_gnullvm-0.48.5"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8\", \"files\": {}}",
+    "dest": "cargo/vendor/windows_aarch64_gnullvm-0.48.5",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/windows_aarch64_gnullvm/windows_aarch64_gnullvm-0.52.0.crate",
+    "sha256": "cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea",
+    "dest": "cargo/vendor/windows_aarch64_gnullvm-0.52.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea\", \"files\": {}}",
+    "dest": "cargo/vendor/windows_aarch64_gnullvm-0.52.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/windows_aarch64_msvc/windows_aarch64_msvc-0.42.2.crate",
+    "sha256": "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43",
+    "dest": "cargo/vendor/windows_aarch64_msvc-0.42.2"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43\", \"files\": {}}",
+    "dest": "cargo/vendor/windows_aarch64_msvc-0.42.2",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/windows_aarch64_msvc/windows_aarch64_msvc-0.48.5.crate",
+    "sha256": "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc",
+    "dest": "cargo/vendor/windows_aarch64_msvc-0.48.5"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc\", \"files\": {}}",
+    "dest": "cargo/vendor/windows_aarch64_msvc-0.48.5",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/windows_aarch64_msvc/windows_aarch64_msvc-0.52.0.crate",
+    "sha256": "bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef",
+    "dest": "cargo/vendor/windows_aarch64_msvc-0.52.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef\", \"files\": {}}",
+    "dest": "cargo/vendor/windows_aarch64_msvc-0.52.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/windows_i686_gnu/windows_i686_gnu-0.42.2.crate",
+    "sha256": "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f",
+    "dest": "cargo/vendor/windows_i686_gnu-0.42.2"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f\", \"files\": {}}",
+    "dest": "cargo/vendor/windows_i686_gnu-0.42.2",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/windows_i686_gnu/windows_i686_gnu-0.48.5.crate",
+    "sha256": "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e",
+    "dest": "cargo/vendor/windows_i686_gnu-0.48.5"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e\", \"files\": {}}",
+    "dest": "cargo/vendor/windows_i686_gnu-0.48.5",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/windows_i686_gnu/windows_i686_gnu-0.52.0.crate",
+    "sha256": "a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313",
+    "dest": "cargo/vendor/windows_i686_gnu-0.52.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313\", \"files\": {}}",
+    "dest": "cargo/vendor/windows_i686_gnu-0.52.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/windows_i686_msvc/windows_i686_msvc-0.42.2.crate",
+    "sha256": "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060",
+    "dest": "cargo/vendor/windows_i686_msvc-0.42.2"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060\", \"files\": {}}",
+    "dest": "cargo/vendor/windows_i686_msvc-0.42.2",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/windows_i686_msvc/windows_i686_msvc-0.48.5.crate",
+    "sha256": "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406",
+    "dest": "cargo/vendor/windows_i686_msvc-0.48.5"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406\", \"files\": {}}",
+    "dest": "cargo/vendor/windows_i686_msvc-0.48.5",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/windows_i686_msvc/windows_i686_msvc-0.52.0.crate",
+    "sha256": "ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a",
+    "dest": "cargo/vendor/windows_i686_msvc-0.52.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a\", \"files\": {}}",
+    "dest": "cargo/vendor/windows_i686_msvc-0.52.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/windows_x86_64_gnu/windows_x86_64_gnu-0.42.2.crate",
+    "sha256": "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36",
+    "dest": "cargo/vendor/windows_x86_64_gnu-0.42.2"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36\", \"files\": {}}",
+    "dest": "cargo/vendor/windows_x86_64_gnu-0.42.2",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/windows_x86_64_gnu/windows_x86_64_gnu-0.48.5.crate",
+    "sha256": "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e",
+    "dest": "cargo/vendor/windows_x86_64_gnu-0.48.5"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e\", \"files\": {}}",
+    "dest": "cargo/vendor/windows_x86_64_gnu-0.48.5",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/windows_x86_64_gnu/windows_x86_64_gnu-0.52.0.crate",
+    "sha256": "3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd",
+    "dest": "cargo/vendor/windows_x86_64_gnu-0.52.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd\", \"files\": {}}",
+    "dest": "cargo/vendor/windows_x86_64_gnu-0.52.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/windows_x86_64_gnullvm/windows_x86_64_gnullvm-0.42.2.crate",
+    "sha256": "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3",
+    "dest": "cargo/vendor/windows_x86_64_gnullvm-0.42.2"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3\", \"files\": {}}",
+    "dest": "cargo/vendor/windows_x86_64_gnullvm-0.42.2",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/windows_x86_64_gnullvm/windows_x86_64_gnullvm-0.48.5.crate",
+    "sha256": "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc",
+    "dest": "cargo/vendor/windows_x86_64_gnullvm-0.48.5"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc\", \"files\": {}}",
+    "dest": "cargo/vendor/windows_x86_64_gnullvm-0.48.5",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/windows_x86_64_gnullvm/windows_x86_64_gnullvm-0.52.0.crate",
+    "sha256": "1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e",
+    "dest": "cargo/vendor/windows_x86_64_gnullvm-0.52.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e\", \"files\": {}}",
+    "dest": "cargo/vendor/windows_x86_64_gnullvm-0.52.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.42.2.crate",
+    "sha256": "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0",
+    "dest": "cargo/vendor/windows_x86_64_msvc-0.42.2"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0\", \"files\": {}}",
+    "dest": "cargo/vendor/windows_x86_64_msvc-0.42.2",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.48.5.crate",
+    "sha256": "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538",
+    "dest": "cargo/vendor/windows_x86_64_msvc-0.48.5"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538\", \"files\": {}}",
+    "dest": "cargo/vendor/windows_x86_64_msvc-0.48.5",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.52.0.crate",
+    "sha256": "dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04",
+    "dest": "cargo/vendor/windows_x86_64_msvc-0.52.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04\", \"files\": {}}",
+    "dest": "cargo/vendor/windows_x86_64_msvc-0.52.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/winnow/winnow-0.5.19.crate",
+    "sha256": "829846f3e3db426d4cee4510841b71a8e58aa2a76b1132579487ae430ccd9c7b",
+    "dest": "cargo/vendor/winnow-0.5.19"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"829846f3e3db426d4cee4510841b71a8e58aa2a76b1132579487ae430ccd9c7b\", \"files\": {}}",
+    "dest": "cargo/vendor/winnow-0.5.19",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/xattr/xattr-1.0.1.crate",
+    "sha256": "f4686009f71ff3e5c4dbcf1a282d0a44db3f021ba69350cd42086b3e5f1c6985",
+    "dest": "cargo/vendor/xattr-1.0.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"f4686009f71ff3e5c4dbcf1a282d0a44db3f021ba69350cd42086b3e5f1c6985\", \"files\": {}}",
+    "dest": "cargo/vendor/xattr-1.0.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/xwin/xwin-0.5.0.crate",
+    "sha256": "c43e0202f5457b48558096cb7b36d0e473f267551a89c82ed72d73b01dfd4007",
+    "dest": "cargo/vendor/xwin-0.5.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"c43e0202f5457b48558096cb7b36d0e473f267551a89c82ed72d73b01dfd4007\", \"files\": {}}",
+    "dest": "cargo/vendor/xwin-0.5.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/yansi/yansi-0.5.1.crate",
+    "sha256": "09041cd90cf85f7f8b2df60c646f853b7f535ce68f85244eb6731cf89fa498ec",
+    "dest": "cargo/vendor/yansi-0.5.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"09041cd90cf85f7f8b2df60c646f853b7f535ce68f85244eb6731cf89fa498ec\", \"files\": {}}",
+    "dest": "cargo/vendor/yansi-0.5.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/zerocopy/zerocopy-0.7.28.crate",
+    "sha256": "7d6f15f7ade05d2a4935e34a457b936c23dc70a05cc1d97133dc99e7a3fe0f0e",
+    "dest": "cargo/vendor/zerocopy-0.7.28"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"7d6f15f7ade05d2a4935e34a457b936c23dc70a05cc1d97133dc99e7a3fe0f0e\", \"files\": {}}",
+    "dest": "cargo/vendor/zerocopy-0.7.28",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/zerocopy-derive/zerocopy-derive-0.7.28.crate",
+    "sha256": "dbbad221e3f78500350ecbd7dfa4e63ef945c05f4c61cb7f4d3f84cd0bba649b",
+    "dest": "cargo/vendor/zerocopy-derive-0.7.28"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"dbbad221e3f78500350ecbd7dfa4e63ef945c05f4c61cb7f4d3f84cd0bba649b\", \"files\": {}}",
+    "dest": "cargo/vendor/zerocopy-derive-0.7.28",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/zeroize/zeroize-1.7.0.crate",
+    "sha256": "525b4ec142c6b68a2d10f01f7bbf6755599ca3f81ea53b8431b7dd348f5fdb2d",
+    "dest": "cargo/vendor/zeroize-1.7.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"525b4ec142c6b68a2d10f01f7bbf6755599ca3f81ea53b8431b7dd348f5fdb2d\", \"files\": {}}",
+    "dest": "cargo/vendor/zeroize-1.7.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/zip/zip-0.6.6.crate",
+    "sha256": "760394e246e4c28189f19d488c058bf16f564016aefac5d32bb1f3b51d5e9261",
+    "dest": "cargo/vendor/zip-0.6.6"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"760394e246e4c28189f19d488c058bf16f564016aefac5d32bb1f3b51d5e9261\", \"files\": {}}",
+    "dest": "cargo/vendor/zip-0.6.6",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "inline",
+    "contents": "[source.vendored-sources]\ndirectory = \"cargo/vendor\"\n\n[source.crates-io]\nreplace-with = \"vendored-sources\"\n",
+    "dest": "cargo",
+    "dest-filename": "config"
+  }
+]
diff --git a/build-aux/modules/sources/cargo-sources-ruff.json b/build-aux/modules/sources/cargo-sources-ruff.json
new file mode 100644
index 000000000..49280a3a5
--- /dev/null
+++ b/build-aux/modules/sources/cargo-sources-ruff.json
@@ -0,0 +1,4584 @@
+[
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/Inflector/Inflector-0.11.4.crate",
+    "sha256": "fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3",
+    "dest": "cargo/vendor/Inflector-0.11.4"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3\", \"files\": {}}",
+    "dest": "cargo/vendor/Inflector-0.11.4",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/adler/adler-1.0.2.crate",
+    "sha256": "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe",
+    "dest": "cargo/vendor/adler-1.0.2"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe\", \"files\": {}}",
+    "dest": "cargo/vendor/adler-1.0.2",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/ahash/ahash-0.8.7.crate",
+    "sha256": "77c3a9648d43b9cd48db467b3f87fdd6e146bcc88ab0180006cef2179fe11d01",
+    "dest": "cargo/vendor/ahash-0.8.7"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"77c3a9648d43b9cd48db467b3f87fdd6e146bcc88ab0180006cef2179fe11d01\", \"files\": {}}",
+    "dest": "cargo/vendor/ahash-0.8.7",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/aho-corasick/aho-corasick-1.1.2.crate",
+    "sha256": "b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0",
+    "dest": "cargo/vendor/aho-corasick-1.1.2"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0\", \"files\": {}}",
+    "dest": "cargo/vendor/aho-corasick-1.1.2",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/android-tzdata/android-tzdata-0.1.1.crate",
+    "sha256": "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0",
+    "dest": "cargo/vendor/android-tzdata-0.1.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0\", \"files\": {}}",
+    "dest": "cargo/vendor/android-tzdata-0.1.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/android_system_properties/android_system_properties-0.1.5.crate",
+    "sha256": "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311",
+    "dest": "cargo/vendor/android_system_properties-0.1.5"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311\", \"files\": {}}",
+    "dest": "cargo/vendor/android_system_properties-0.1.5",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/anes/anes-0.1.6.crate",
+    "sha256": "4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299",
+    "dest": "cargo/vendor/anes-0.1.6"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299\", \"files\": {}}",
+    "dest": "cargo/vendor/anes-0.1.6",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/annotate-snippets/annotate-snippets-0.6.1.crate",
+    "sha256": "c7021ce4924a3f25f802b2cccd1af585e39ea1a363a1aa2e72afe54b67a3a7a7",
+    "dest": "cargo/vendor/annotate-snippets-0.6.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"c7021ce4924a3f25f802b2cccd1af585e39ea1a363a1aa2e72afe54b67a3a7a7\", \"files\": {}}",
+    "dest": "cargo/vendor/annotate-snippets-0.6.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/annotate-snippets/annotate-snippets-0.9.2.crate",
+    "sha256": "ccaf7e9dfbb6ab22c82e473cd1a8a7bd313c19a5b7e40970f3d89ef5a5c9e81e",
+    "dest": "cargo/vendor/annotate-snippets-0.9.2"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"ccaf7e9dfbb6ab22c82e473cd1a8a7bd313c19a5b7e40970f3d89ef5a5c9e81e\", \"files\": {}}",
+    "dest": "cargo/vendor/annotate-snippets-0.9.2",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/anstream/anstream-0.6.11.crate",
+    "sha256": "6e2e1ebcb11de5c03c67de28a7df593d32191b44939c482e97702baaaa6ab6a5",
+    "dest": "cargo/vendor/anstream-0.6.11"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"6e2e1ebcb11de5c03c67de28a7df593d32191b44939c482e97702baaaa6ab6a5\", \"files\": {}}",
+    "dest": "cargo/vendor/anstream-0.6.11",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/anstyle/anstyle-1.0.6.crate",
+    "sha256": "8901269c6307e8d93993578286ac0edf7f195079ffff5ebdeea6a59ffb7e36bc",
+    "dest": "cargo/vendor/anstyle-1.0.6"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"8901269c6307e8d93993578286ac0edf7f195079ffff5ebdeea6a59ffb7e36bc\", \"files\": {}}",
+    "dest": "cargo/vendor/anstyle-1.0.6",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/anstyle-parse/anstyle-parse-0.2.3.crate",
+    "sha256": "c75ac65da39e5fe5ab759307499ddad880d724eed2f6ce5b5e8a26f4f387928c",
+    "dest": "cargo/vendor/anstyle-parse-0.2.3"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"c75ac65da39e5fe5ab759307499ddad880d724eed2f6ce5b5e8a26f4f387928c\", \"files\": {}}",
+    "dest": "cargo/vendor/anstyle-parse-0.2.3",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/anstyle-query/anstyle-query-1.0.2.crate",
+    "sha256": "e28923312444cdd728e4738b3f9c9cac739500909bb3d3c94b43551b16517648",
+    "dest": "cargo/vendor/anstyle-query-1.0.2"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"e28923312444cdd728e4738b3f9c9cac739500909bb3d3c94b43551b16517648\", \"files\": {}}",
+    "dest": "cargo/vendor/anstyle-query-1.0.2",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/anstyle-wincon/anstyle-wincon-3.0.2.crate",
+    "sha256": "1cd54b81ec8d6180e24654d0b371ad22fc3dd083b6ff8ba325b72e00c87660a7",
+    "dest": "cargo/vendor/anstyle-wincon-3.0.2"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"1cd54b81ec8d6180e24654d0b371ad22fc3dd083b6ff8ba325b72e00c87660a7\", \"files\": {}}",
+    "dest": "cargo/vendor/anstyle-wincon-3.0.2",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/anyhow/anyhow-1.0.80.crate",
+    "sha256": "5ad32ce52e4161730f7098c077cd2ed6229b5804ccf99e5366be1ab72a98b4e1",
+    "dest": "cargo/vendor/anyhow-1.0.80"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"5ad32ce52e4161730f7098c077cd2ed6229b5804ccf99e5366be1ab72a98b4e1\", \"files\": {}}",
+    "dest": "cargo/vendor/anyhow-1.0.80",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/argfile/argfile-0.1.6.crate",
+    "sha256": "1287c4f82a41c5085e65ee337c7934d71ab43d5187740a81fb69129013f6a5f6",
+    "dest": "cargo/vendor/argfile-0.1.6"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"1287c4f82a41c5085e65ee337c7934d71ab43d5187740a81fb69129013f6a5f6\", \"files\": {}}",
+    "dest": "cargo/vendor/argfile-0.1.6",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/arrayvec/arrayvec-0.7.4.crate",
+    "sha256": "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711",
+    "dest": "cargo/vendor/arrayvec-0.7.4"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711\", \"files\": {}}",
+    "dest": "cargo/vendor/arrayvec-0.7.4",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/ascii-canvas/ascii-canvas-3.0.0.crate",
+    "sha256": "8824ecca2e851cec16968d54a01dd372ef8f95b244fb84b84e70128be347c3c6",
+    "dest": "cargo/vendor/ascii-canvas-3.0.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"8824ecca2e851cec16968d54a01dd372ef8f95b244fb84b84e70128be347c3c6\", \"files\": {}}",
+    "dest": "cargo/vendor/ascii-canvas-3.0.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/assert_cmd/assert_cmd-2.0.13.crate",
+    "sha256": "00ad3f3a942eee60335ab4342358c161ee296829e0d16ff42fc1d6cb07815467",
+    "dest": "cargo/vendor/assert_cmd-2.0.13"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"00ad3f3a942eee60335ab4342358c161ee296829e0d16ff42fc1d6cb07815467\", \"files\": {}}",
+    "dest": "cargo/vendor/assert_cmd-2.0.13",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/autocfg/autocfg-1.1.0.crate",
+    "sha256": "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa",
+    "dest": "cargo/vendor/autocfg-1.1.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa\", \"files\": {}}",
+    "dest": "cargo/vendor/autocfg-1.1.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/base64/base64-0.21.7.crate",
+    "sha256": "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567",
+    "dest": "cargo/vendor/base64-0.21.7"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567\", \"files\": {}}",
+    "dest": "cargo/vendor/base64-0.21.7",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/bincode/bincode-1.3.3.crate",
+    "sha256": "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad",
+    "dest": "cargo/vendor/bincode-1.3.3"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad\", \"files\": {}}",
+    "dest": "cargo/vendor/bincode-1.3.3",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/bit-set/bit-set-0.5.3.crate",
+    "sha256": "0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1",
+    "dest": "cargo/vendor/bit-set-0.5.3"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1\", \"files\": {}}",
+    "dest": "cargo/vendor/bit-set-0.5.3",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/bit-vec/bit-vec-0.6.3.crate",
+    "sha256": "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb",
+    "dest": "cargo/vendor/bit-vec-0.6.3"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb\", \"files\": {}}",
+    "dest": "cargo/vendor/bit-vec-0.6.3",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/bitflags/bitflags-1.3.2.crate",
+    "sha256": "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a",
+    "dest": "cargo/vendor/bitflags-1.3.2"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a\", \"files\": {}}",
+    "dest": "cargo/vendor/bitflags-1.3.2",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/bitflags/bitflags-2.4.2.crate",
+    "sha256": "ed570934406eb16438a4e976b1b4500774099c13b8cb96eec99f620f05090ddf",
+    "dest": "cargo/vendor/bitflags-2.4.2"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"ed570934406eb16438a4e976b1b4500774099c13b8cb96eec99f620f05090ddf\", \"files\": {}}",
+    "dest": "cargo/vendor/bitflags-2.4.2",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/bstr/bstr-1.9.1.crate",
+    "sha256": "05efc5cfd9110c8416e471df0e96702d58690178e206e61b7173706673c93706",
+    "dest": "cargo/vendor/bstr-1.9.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"05efc5cfd9110c8416e471df0e96702d58690178e206e61b7173706673c93706\", \"files\": {}}",
+    "dest": "cargo/vendor/bstr-1.9.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/bumpalo/bumpalo-3.14.0.crate",
+    "sha256": "7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec",
+    "dest": "cargo/vendor/bumpalo-3.14.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec\", \"files\": {}}",
+    "dest": "cargo/vendor/bumpalo-3.14.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/cachedir/cachedir-0.3.1.crate",
+    "sha256": "4703f3937077db8fa35bee3c8789343c1aec2585f0146f09d658d4ccc0e8d873",
+    "dest": "cargo/vendor/cachedir-0.3.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"4703f3937077db8fa35bee3c8789343c1aec2585f0146f09d658d4ccc0e8d873\", \"files\": {}}",
+    "dest": "cargo/vendor/cachedir-0.3.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/cast/cast-0.3.0.crate",
+    "sha256": "37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5",
+    "dest": "cargo/vendor/cast-0.3.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5\", \"files\": {}}",
+    "dest": "cargo/vendor/cast-0.3.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/cc/cc-1.0.83.crate",
+    "sha256": "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0",
+    "dest": "cargo/vendor/cc-1.0.83"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0\", \"files\": {}}",
+    "dest": "cargo/vendor/cc-1.0.83",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/cfg-if/cfg-if-1.0.0.crate",
+    "sha256": "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd",
+    "dest": "cargo/vendor/cfg-if-1.0.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd\", \"files\": {}}",
+    "dest": "cargo/vendor/cfg-if-1.0.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/chic/chic-1.2.2.crate",
+    "sha256": "a5b5db619f3556839cb2223ae86ff3f9a09da2c5013be42bc9af08c9589bf70c",
+    "dest": "cargo/vendor/chic-1.2.2"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"a5b5db619f3556839cb2223ae86ff3f9a09da2c5013be42bc9af08c9589bf70c\", \"files\": {}}",
+    "dest": "cargo/vendor/chic-1.2.2",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/chrono/chrono-0.4.34.crate",
+    "sha256": "5bc015644b92d5890fab7489e49d21f879d5c990186827d42ec511919404f38b",
+    "dest": "cargo/vendor/chrono-0.4.34"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"5bc015644b92d5890fab7489e49d21f879d5c990186827d42ec511919404f38b\", \"files\": {}}",
+    "dest": "cargo/vendor/chrono-0.4.34",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/ciborium/ciborium-0.2.2.crate",
+    "sha256": "42e69ffd6f0917f5c029256a24d0161db17cea3997d185db0d35926308770f0e",
+    "dest": "cargo/vendor/ciborium-0.2.2"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"42e69ffd6f0917f5c029256a24d0161db17cea3997d185db0d35926308770f0e\", \"files\": {}}",
+    "dest": "cargo/vendor/ciborium-0.2.2",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/ciborium-io/ciborium-io-0.2.2.crate",
+    "sha256": "05afea1e0a06c9be33d539b876f1ce3692f4afea2cb41f740e7743225ed1c757",
+    "dest": "cargo/vendor/ciborium-io-0.2.2"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"05afea1e0a06c9be33d539b876f1ce3692f4afea2cb41f740e7743225ed1c757\", \"files\": {}}",
+    "dest": "cargo/vendor/ciborium-io-0.2.2",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/ciborium-ll/ciborium-ll-0.2.2.crate",
+    "sha256": "57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9",
+    "dest": "cargo/vendor/ciborium-ll-0.2.2"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9\", \"files\": {}}",
+    "dest": "cargo/vendor/ciborium-ll-0.2.2",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/clap/clap-4.5.1.crate",
+    "sha256": "c918d541ef2913577a0f9566e9ce27cb35b6df072075769e0b26cb5a554520da",
+    "dest": "cargo/vendor/clap-4.5.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"c918d541ef2913577a0f9566e9ce27cb35b6df072075769e0b26cb5a554520da\", \"files\": {}}",
+    "dest": "cargo/vendor/clap-4.5.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/clap_builder/clap_builder-4.5.1.crate",
+    "sha256": "9f3e7391dad68afb0c2ede1bf619f579a3dc9c2ec67f089baa397123a2f3d1eb",
+    "dest": "cargo/vendor/clap_builder-4.5.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"9f3e7391dad68afb0c2ede1bf619f579a3dc9c2ec67f089baa397123a2f3d1eb\", \"files\": {}}",
+    "dest": "cargo/vendor/clap_builder-4.5.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/clap_complete/clap_complete-4.5.0.crate",
+    "sha256": "299353be8209bd133b049bf1c63582d184a8b39fd9c04f15fe65f50f88bdfe6c",
+    "dest": "cargo/vendor/clap_complete-4.5.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"299353be8209bd133b049bf1c63582d184a8b39fd9c04f15fe65f50f88bdfe6c\", \"files\": {}}",
+    "dest": "cargo/vendor/clap_complete-4.5.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/clap_complete_command/clap_complete_command-0.5.1.crate",
+    "sha256": "183495371ea78d4c9ff638bfc6497d46fed2396e4f9c50aebc1278a4a9919a3d",
+    "dest": "cargo/vendor/clap_complete_command-0.5.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"183495371ea78d4c9ff638bfc6497d46fed2396e4f9c50aebc1278a4a9919a3d\", \"files\": {}}",
+    "dest": "cargo/vendor/clap_complete_command-0.5.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/clap_complete_fig/clap_complete_fig-4.5.0.crate",
+    "sha256": "54b3e65f91fabdd23cac3d57d39d5d938b4daabd070c335c006dccb866a61110",
+    "dest": "cargo/vendor/clap_complete_fig-4.5.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"54b3e65f91fabdd23cac3d57d39d5d938b4daabd070c335c006dccb866a61110\", \"files\": {}}",
+    "dest": "cargo/vendor/clap_complete_fig-4.5.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/clap_complete_nushell/clap_complete_nushell-0.1.11.crate",
+    "sha256": "5d02bc8b1a18ee47c4d2eec3fb5ac034dc68ebea6125b1509e9ccdffcddce66e",
+    "dest": "cargo/vendor/clap_complete_nushell-0.1.11"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"5d02bc8b1a18ee47c4d2eec3fb5ac034dc68ebea6125b1509e9ccdffcddce66e\", \"files\": {}}",
+    "dest": "cargo/vendor/clap_complete_nushell-0.1.11",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/clap_derive/clap_derive-4.5.0.crate",
+    "sha256": "307bc0538d5f0f83b8248db3087aa92fe504e4691294d0c96c0eabc33f47ba47",
+    "dest": "cargo/vendor/clap_derive-4.5.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"307bc0538d5f0f83b8248db3087aa92fe504e4691294d0c96c0eabc33f47ba47\", \"files\": {}}",
+    "dest": "cargo/vendor/clap_derive-4.5.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/clap_lex/clap_lex-0.7.0.crate",
+    "sha256": "98cc8fbded0c607b7ba9dd60cd98df59af97e84d24e49c8557331cfc26d301ce",
+    "dest": "cargo/vendor/clap_lex-0.7.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"98cc8fbded0c607b7ba9dd60cd98df59af97e84d24e49c8557331cfc26d301ce\", \"files\": {}}",
+    "dest": "cargo/vendor/clap_lex-0.7.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/clearscreen/clearscreen-2.0.1.crate",
+    "sha256": "72f3f22f1a586604e62efd23f78218f3ccdecf7a33c4500db2d37d85a24fe994",
+    "dest": "cargo/vendor/clearscreen-2.0.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"72f3f22f1a586604e62efd23f78218f3ccdecf7a33c4500db2d37d85a24fe994\", \"files\": {}}",
+    "dest": "cargo/vendor/clearscreen-2.0.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/codspeed/codspeed-2.4.0.crate",
+    "sha256": "4b85b056aa0541d1975ebc524149dde72803a5d7352b6aebf9eabc44f9017246",
+    "dest": "cargo/vendor/codspeed-2.4.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"4b85b056aa0541d1975ebc524149dde72803a5d7352b6aebf9eabc44f9017246\", \"files\": {}}",
+    "dest": "cargo/vendor/codspeed-2.4.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/codspeed-criterion-compat/codspeed-criterion-compat-2.4.0.crate",
+    "sha256": "02ae9de916d6315a5129bca2fc7957285f0b9f77a2f6a8734a0a146caee2b0b6",
+    "dest": "cargo/vendor/codspeed-criterion-compat-2.4.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"02ae9de916d6315a5129bca2fc7957285f0b9f77a2f6a8734a0a146caee2b0b6\", \"files\": {}}",
+    "dest": "cargo/vendor/codspeed-criterion-compat-2.4.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/colorchoice/colorchoice-1.0.0.crate",
+    "sha256": "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7",
+    "dest": "cargo/vendor/colorchoice-1.0.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7\", \"files\": {}}",
+    "dest": "cargo/vendor/colorchoice-1.0.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/colored/colored-2.1.0.crate",
+    "sha256": "cbf2150cce219b664a8a70df7a1f933836724b503f8a413af9365b4dcc4d90b8",
+    "dest": "cargo/vendor/colored-2.1.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"cbf2150cce219b664a8a70df7a1f933836724b503f8a413af9365b4dcc4d90b8\", \"files\": {}}",
+    "dest": "cargo/vendor/colored-2.1.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/console/console-0.15.8.crate",
+    "sha256": "0e1f83fc076bd6dd27517eacdf25fef6c4dfe5f1d7448bafaaf3a26f13b5e4eb",
+    "dest": "cargo/vendor/console-0.15.8"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"0e1f83fc076bd6dd27517eacdf25fef6c4dfe5f1d7448bafaaf3a26f13b5e4eb\", \"files\": {}}",
+    "dest": "cargo/vendor/console-0.15.8",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/console_error_panic_hook/console_error_panic_hook-0.1.7.crate",
+    "sha256": "a06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbc",
+    "dest": "cargo/vendor/console_error_panic_hook-0.1.7"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"a06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbc\", \"files\": {}}",
+    "dest": "cargo/vendor/console_error_panic_hook-0.1.7",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/console_log/console_log-1.0.0.crate",
+    "sha256": "be8aed40e4edbf4d3b4431ab260b63fdc40f5780a4766824329ea0f1eefe3c0f",
+    "dest": "cargo/vendor/console_log-1.0.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"be8aed40e4edbf4d3b4431ab260b63fdc40f5780a4766824329ea0f1eefe3c0f\", \"files\": {}}",
+    "dest": "cargo/vendor/console_log-1.0.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/core-foundation-sys/core-foundation-sys-0.8.6.crate",
+    "sha256": "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f",
+    "dest": "cargo/vendor/core-foundation-sys-0.8.6"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f\", \"files\": {}}",
+    "dest": "cargo/vendor/core-foundation-sys-0.8.6",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/countme/countme-3.0.1.crate",
+    "sha256": "7704b5fdd17b18ae31c4c1da5a2e0305a2bf17b5249300a9ee9ed7b72114c636",
+    "dest": "cargo/vendor/countme-3.0.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"7704b5fdd17b18ae31c4c1da5a2e0305a2bf17b5249300a9ee9ed7b72114c636\", \"files\": {}}",
+    "dest": "cargo/vendor/countme-3.0.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/crc32fast/crc32fast-1.3.2.crate",
+    "sha256": "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d",
+    "dest": "cargo/vendor/crc32fast-1.3.2"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d\", \"files\": {}}",
+    "dest": "cargo/vendor/crc32fast-1.3.2",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/criterion/criterion-0.5.1.crate",
+    "sha256": "f2b12d017a929603d80db1831cd3a24082f8137ce19c69e6447f54f5fc8d692f",
+    "dest": "cargo/vendor/criterion-0.5.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"f2b12d017a929603d80db1831cd3a24082f8137ce19c69e6447f54f5fc8d692f\", \"files\": {}}",
+    "dest": "cargo/vendor/criterion-0.5.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/criterion-plot/criterion-plot-0.5.0.crate",
+    "sha256": "6b50826342786a51a89e2da3a28f1c32b06e387201bc2d19791f622c673706b1",
+    "dest": "cargo/vendor/criterion-plot-0.5.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"6b50826342786a51a89e2da3a28f1c32b06e387201bc2d19791f622c673706b1\", \"files\": {}}",
+    "dest": "cargo/vendor/criterion-plot-0.5.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/crossbeam-channel/crossbeam-channel-0.5.11.crate",
+    "sha256": "176dc175b78f56c0f321911d9c8eb2b77a78a4860b9c19db83835fea1a46649b",
+    "dest": "cargo/vendor/crossbeam-channel-0.5.11"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"176dc175b78f56c0f321911d9c8eb2b77a78a4860b9c19db83835fea1a46649b\", \"files\": {}}",
+    "dest": "cargo/vendor/crossbeam-channel-0.5.11",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/crossbeam-deque/crossbeam-deque-0.8.5.crate",
+    "sha256": "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d",
+    "dest": "cargo/vendor/crossbeam-deque-0.8.5"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d\", \"files\": {}}",
+    "dest": "cargo/vendor/crossbeam-deque-0.8.5",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/crossbeam-epoch/crossbeam-epoch-0.9.18.crate",
+    "sha256": "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e",
+    "dest": "cargo/vendor/crossbeam-epoch-0.9.18"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e\", \"files\": {}}",
+    "dest": "cargo/vendor/crossbeam-epoch-0.9.18",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/crossbeam-utils/crossbeam-utils-0.8.19.crate",
+    "sha256": "248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345",
+    "dest": "cargo/vendor/crossbeam-utils-0.8.19"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345\", \"files\": {}}",
+    "dest": "cargo/vendor/crossbeam-utils-0.8.19",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/crunchy/crunchy-0.2.2.crate",
+    "sha256": "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7",
+    "dest": "cargo/vendor/crunchy-0.2.2"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7\", \"files\": {}}",
+    "dest": "cargo/vendor/crunchy-0.2.2",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/darling/darling-0.20.5.crate",
+    "sha256": "fc5d6b04b3fd0ba9926f945895de7d806260a2d7431ba82e7edaecb043c4c6b8",
+    "dest": "cargo/vendor/darling-0.20.5"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"fc5d6b04b3fd0ba9926f945895de7d806260a2d7431ba82e7edaecb043c4c6b8\", \"files\": {}}",
+    "dest": "cargo/vendor/darling-0.20.5",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/darling_core/darling_core-0.20.5.crate",
+    "sha256": "04e48a959bcd5c761246f5d090ebc2fbf7b9cd527a492b07a67510c108f1e7e3",
+    "dest": "cargo/vendor/darling_core-0.20.5"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"04e48a959bcd5c761246f5d090ebc2fbf7b9cd527a492b07a67510c108f1e7e3\", \"files\": {}}",
+    "dest": "cargo/vendor/darling_core-0.20.5",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/darling_macro/darling_macro-0.20.5.crate",
+    "sha256": "1d1545d67a2149e1d93b7e5c7752dce5a7426eb5d1357ddcfd89336b94444f77",
+    "dest": "cargo/vendor/darling_macro-0.20.5"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"1d1545d67a2149e1d93b7e5c7752dce5a7426eb5d1357ddcfd89336b94444f77\", \"files\": {}}",
+    "dest": "cargo/vendor/darling_macro-0.20.5",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/diff/diff-0.1.13.crate",
+    "sha256": "56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8",
+    "dest": "cargo/vendor/diff-0.1.13"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8\", \"files\": {}}",
+    "dest": "cargo/vendor/diff-0.1.13",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/difflib/difflib-0.4.0.crate",
+    "sha256": "6184e33543162437515c2e2b48714794e37845ec9851711914eec9d308f6ebe8",
+    "dest": "cargo/vendor/difflib-0.4.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"6184e33543162437515c2e2b48714794e37845ec9851711914eec9d308f6ebe8\", \"files\": {}}",
+    "dest": "cargo/vendor/difflib-0.4.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/dirs/dirs-4.0.0.crate",
+    "sha256": "ca3aa72a6f96ea37bbc5aa912f6788242832f75369bdfdadcb0e38423f100059",
+    "dest": "cargo/vendor/dirs-4.0.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"ca3aa72a6f96ea37bbc5aa912f6788242832f75369bdfdadcb0e38423f100059\", \"files\": {}}",
+    "dest": "cargo/vendor/dirs-4.0.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/dirs/dirs-5.0.1.crate",
+    "sha256": "44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225",
+    "dest": "cargo/vendor/dirs-5.0.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225\", \"files\": {}}",
+    "dest": "cargo/vendor/dirs-5.0.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/dirs-next/dirs-next-2.0.0.crate",
+    "sha256": "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1",
+    "dest": "cargo/vendor/dirs-next-2.0.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1\", \"files\": {}}",
+    "dest": "cargo/vendor/dirs-next-2.0.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/dirs-sys/dirs-sys-0.3.7.crate",
+    "sha256": "1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6",
+    "dest": "cargo/vendor/dirs-sys-0.3.7"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6\", \"files\": {}}",
+    "dest": "cargo/vendor/dirs-sys-0.3.7",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/dirs-sys/dirs-sys-0.4.1.crate",
+    "sha256": "520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c",
+    "dest": "cargo/vendor/dirs-sys-0.4.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c\", \"files\": {}}",
+    "dest": "cargo/vendor/dirs-sys-0.4.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/dirs-sys-next/dirs-sys-next-0.1.2.crate",
+    "sha256": "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d",
+    "dest": "cargo/vendor/dirs-sys-next-0.1.2"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d\", \"files\": {}}",
+    "dest": "cargo/vendor/dirs-sys-next-0.1.2",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/doc-comment/doc-comment-0.3.3.crate",
+    "sha256": "fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10",
+    "dest": "cargo/vendor/doc-comment-0.3.3"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10\", \"files\": {}}",
+    "dest": "cargo/vendor/doc-comment-0.3.3",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/drop_bomb/drop_bomb-0.1.5.crate",
+    "sha256": "9bda8e21c04aca2ae33ffc2fd8c23134f3cac46db123ba97bd9d3f3b8a4a85e1",
+    "dest": "cargo/vendor/drop_bomb-0.1.5"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"9bda8e21c04aca2ae33ffc2fd8c23134f3cac46db123ba97bd9d3f3b8a4a85e1\", \"files\": {}}",
+    "dest": "cargo/vendor/drop_bomb-0.1.5",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/dyn-clone/dyn-clone-1.0.16.crate",
+    "sha256": "545b22097d44f8a9581187cdf93de7a71e4722bf51200cfaba810865b49a495d",
+    "dest": "cargo/vendor/dyn-clone-1.0.16"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"545b22097d44f8a9581187cdf93de7a71e4722bf51200cfaba810865b49a495d\", \"files\": {}}",
+    "dest": "cargo/vendor/dyn-clone-1.0.16",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/either/either-1.9.0.crate",
+    "sha256": "a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07",
+    "dest": "cargo/vendor/either-1.9.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07\", \"files\": {}}",
+    "dest": "cargo/vendor/either-1.9.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/ena/ena-0.14.2.crate",
+    "sha256": "c533630cf40e9caa44bd91aadc88a75d75a4c3a12b4cfde353cbed41daa1e1f1",
+    "dest": "cargo/vendor/ena-0.14.2"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"c533630cf40e9caa44bd91aadc88a75d75a4c3a12b4cfde353cbed41daa1e1f1\", \"files\": {}}",
+    "dest": "cargo/vendor/ena-0.14.2",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/encode_unicode/encode_unicode-0.3.6.crate",
+    "sha256": "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f",
+    "dest": "cargo/vendor/encode_unicode-0.3.6"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f\", \"files\": {}}",
+    "dest": "cargo/vendor/encode_unicode-0.3.6",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/env_logger/env_logger-0.10.2.crate",
+    "sha256": "4cd405aab171cb85d6735e5c8d9db038c17d3ca007a4d2c25f337935c3d90580",
+    "dest": "cargo/vendor/env_logger-0.10.2"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"4cd405aab171cb85d6735e5c8d9db038c17d3ca007a4d2c25f337935c3d90580\", \"files\": {}}",
+    "dest": "cargo/vendor/env_logger-0.10.2",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/equivalent/equivalent-1.0.1.crate",
+    "sha256": "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5",
+    "dest": "cargo/vendor/equivalent-1.0.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5\", \"files\": {}}",
+    "dest": "cargo/vendor/equivalent-1.0.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/errno/errno-0.3.8.crate",
+    "sha256": "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245",
+    "dest": "cargo/vendor/errno-0.3.8"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245\", \"files\": {}}",
+    "dest": "cargo/vendor/errno-0.3.8",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/fastrand/fastrand-2.0.1.crate",
+    "sha256": "25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5",
+    "dest": "cargo/vendor/fastrand-2.0.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5\", \"files\": {}}",
+    "dest": "cargo/vendor/fastrand-2.0.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/fern/fern-0.6.2.crate",
+    "sha256": "d9f0c14694cbd524c8720dd69b0e3179344f04ebb5f90f2e4a440c6ea3b2f1ee",
+    "dest": "cargo/vendor/fern-0.6.2"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"d9f0c14694cbd524c8720dd69b0e3179344f04ebb5f90f2e4a440c6ea3b2f1ee\", \"files\": {}}",
+    "dest": "cargo/vendor/fern-0.6.2",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/filetime/filetime-0.2.23.crate",
+    "sha256": "1ee447700ac8aa0b2f2bd7bc4462ad686ba06baa6727ac149a2d6277f0d240fd",
+    "dest": "cargo/vendor/filetime-0.2.23"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"1ee447700ac8aa0b2f2bd7bc4462ad686ba06baa6727ac149a2d6277f0d240fd\", \"files\": {}}",
+    "dest": "cargo/vendor/filetime-0.2.23",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/fixedbitset/fixedbitset-0.4.2.crate",
+    "sha256": "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80",
+    "dest": "cargo/vendor/fixedbitset-0.4.2"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80\", \"files\": {}}",
+    "dest": "cargo/vendor/fixedbitset-0.4.2",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/flate2/flate2-1.0.28.crate",
+    "sha256": "46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e",
+    "dest": "cargo/vendor/flate2-1.0.28"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e\", \"files\": {}}",
+    "dest": "cargo/vendor/flate2-1.0.28",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/fnv/fnv-1.0.7.crate",
+    "sha256": "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1",
+    "dest": "cargo/vendor/fnv-1.0.7"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1\", \"files\": {}}",
+    "dest": "cargo/vendor/fnv-1.0.7",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/form_urlencoded/form_urlencoded-1.2.1.crate",
+    "sha256": "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456",
+    "dest": "cargo/vendor/form_urlencoded-1.2.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456\", \"files\": {}}",
+    "dest": "cargo/vendor/form_urlencoded-1.2.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/fs-err/fs-err-2.11.0.crate",
+    "sha256": "88a41f105fe1d5b6b34b2055e3dc59bb79b46b48b2040b9e6c7b4b5de097aa41",
+    "dest": "cargo/vendor/fs-err-2.11.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"88a41f105fe1d5b6b34b2055e3dc59bb79b46b48b2040b9e6c7b4b5de097aa41\", \"files\": {}}",
+    "dest": "cargo/vendor/fs-err-2.11.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/fsevent-sys/fsevent-sys-4.1.0.crate",
+    "sha256": "76ee7a02da4d231650c7cea31349b889be2f45ddb3ef3032d2ec8185f6313fd2",
+    "dest": "cargo/vendor/fsevent-sys-4.1.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"76ee7a02da4d231650c7cea31349b889be2f45ddb3ef3032d2ec8185f6313fd2\", \"files\": {}}",
+    "dest": "cargo/vendor/fsevent-sys-4.1.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/getopts/getopts-0.2.21.crate",
+    "sha256": "14dbbfd5c71d70241ecf9e6f13737f7b5ce823821063188d7e46c41d371eebd5",
+    "dest": "cargo/vendor/getopts-0.2.21"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"14dbbfd5c71d70241ecf9e6f13737f7b5ce823821063188d7e46c41d371eebd5\", \"files\": {}}",
+    "dest": "cargo/vendor/getopts-0.2.21",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/getrandom/getrandom-0.2.12.crate",
+    "sha256": "190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5",
+    "dest": "cargo/vendor/getrandom-0.2.12"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5\", \"files\": {}}",
+    "dest": "cargo/vendor/getrandom-0.2.12",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/glob/glob-0.3.1.crate",
+    "sha256": "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b",
+    "dest": "cargo/vendor/glob-0.3.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b\", \"files\": {}}",
+    "dest": "cargo/vendor/glob-0.3.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/globset/globset-0.4.14.crate",
+    "sha256": "57da3b9b5b85bd66f31093f8c408b90a74431672542466497dcbdfdc02034be1",
+    "dest": "cargo/vendor/globset-0.4.14"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"57da3b9b5b85bd66f31093f8c408b90a74431672542466497dcbdfdc02034be1\", \"files\": {}}",
+    "dest": "cargo/vendor/globset-0.4.14",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/half/half-2.3.1.crate",
+    "sha256": "bc52e53916c08643f1b56ec082790d1e86a32e58dc5268f897f313fbae7b4872",
+    "dest": "cargo/vendor/half-2.3.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"bc52e53916c08643f1b56ec082790d1e86a32e58dc5268f897f313fbae7b4872\", \"files\": {}}",
+    "dest": "cargo/vendor/half-2.3.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/hashbrown/hashbrown-0.12.3.crate",
+    "sha256": "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888",
+    "dest": "cargo/vendor/hashbrown-0.12.3"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888\", \"files\": {}}",
+    "dest": "cargo/vendor/hashbrown-0.12.3",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/hashbrown/hashbrown-0.14.3.crate",
+    "sha256": "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604",
+    "dest": "cargo/vendor/hashbrown-0.14.3"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604\", \"files\": {}}",
+    "dest": "cargo/vendor/hashbrown-0.14.3",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/heck/heck-0.4.1.crate",
+    "sha256": "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8",
+    "dest": "cargo/vendor/heck-0.4.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8\", \"files\": {}}",
+    "dest": "cargo/vendor/heck-0.4.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/hermit-abi/hermit-abi-0.3.5.crate",
+    "sha256": "d0c62115964e08cb8039170eb33c1d0e2388a256930279edca206fff675f82c3",
+    "dest": "cargo/vendor/hermit-abi-0.3.5"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"d0c62115964e08cb8039170eb33c1d0e2388a256930279edca206fff675f82c3\", \"files\": {}}",
+    "dest": "cargo/vendor/hermit-abi-0.3.5",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/hexf-parse/hexf-parse-0.2.1.crate",
+    "sha256": "dfa686283ad6dd069f105e5ab091b04c62850d3e4cf5d67debad1933f55023df",
+    "dest": "cargo/vendor/hexf-parse-0.2.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"dfa686283ad6dd069f105e5ab091b04c62850d3e4cf5d67debad1933f55023df\", \"files\": {}}",
+    "dest": "cargo/vendor/hexf-parse-0.2.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/home/home-0.5.9.crate",
+    "sha256": "e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5",
+    "dest": "cargo/vendor/home-0.5.9"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5\", \"files\": {}}",
+    "dest": "cargo/vendor/home-0.5.9",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/humantime/humantime-2.1.0.crate",
+    "sha256": "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4",
+    "dest": "cargo/vendor/humantime-2.1.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4\", \"files\": {}}",
+    "dest": "cargo/vendor/humantime-2.1.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/iana-time-zone/iana-time-zone-0.1.60.crate",
+    "sha256": "e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141",
+    "dest": "cargo/vendor/iana-time-zone-0.1.60"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141\", \"files\": {}}",
+    "dest": "cargo/vendor/iana-time-zone-0.1.60",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/iana-time-zone-haiku/iana-time-zone-haiku-0.1.2.crate",
+    "sha256": "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f",
+    "dest": "cargo/vendor/iana-time-zone-haiku-0.1.2"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f\", \"files\": {}}",
+    "dest": "cargo/vendor/iana-time-zone-haiku-0.1.2",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/ident_case/ident_case-1.0.1.crate",
+    "sha256": "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39",
+    "dest": "cargo/vendor/ident_case-1.0.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39\", \"files\": {}}",
+    "dest": "cargo/vendor/ident_case-1.0.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/idna/idna-0.5.0.crate",
+    "sha256": "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6",
+    "dest": "cargo/vendor/idna-0.5.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6\", \"files\": {}}",
+    "dest": "cargo/vendor/idna-0.5.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/ignore/ignore-0.4.22.crate",
+    "sha256": "b46810df39e66e925525d6e38ce1e7f6e1d208f72dc39757880fcb66e2c58af1",
+    "dest": "cargo/vendor/ignore-0.4.22"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"b46810df39e66e925525d6e38ce1e7f6e1d208f72dc39757880fcb66e2c58af1\", \"files\": {}}",
+    "dest": "cargo/vendor/ignore-0.4.22",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/imara-diff/imara-diff-0.1.5.crate",
+    "sha256": "e98c1d0ad70fc91b8b9654b1f33db55e59579d3b3de2bffdced0fdb810570cb8",
+    "dest": "cargo/vendor/imara-diff-0.1.5"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"e98c1d0ad70fc91b8b9654b1f33db55e59579d3b3de2bffdced0fdb810570cb8\", \"files\": {}}",
+    "dest": "cargo/vendor/imara-diff-0.1.5",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/imperative/imperative-1.0.5.crate",
+    "sha256": "8b70798296d538cdaa6d652941fcc795963f8b9878b9e300c9fab7a522bd2fc0",
+    "dest": "cargo/vendor/imperative-1.0.5"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"8b70798296d538cdaa6d652941fcc795963f8b9878b9e300c9fab7a522bd2fc0\", \"files\": {}}",
+    "dest": "cargo/vendor/imperative-1.0.5",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/indexmap/indexmap-2.2.2.crate",
+    "sha256": "824b2ae422412366ba479e8111fd301f7b5faece8149317bb81925979a53f520",
+    "dest": "cargo/vendor/indexmap-2.2.2"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"824b2ae422412366ba479e8111fd301f7b5faece8149317bb81925979a53f520\", \"files\": {}}",
+    "dest": "cargo/vendor/indexmap-2.2.2",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/indicatif/indicatif-0.17.8.crate",
+    "sha256": "763a5a8f45087d6bcea4222e7b72c291a054edf80e4ef6efd2a4979878c7bea3",
+    "dest": "cargo/vendor/indicatif-0.17.8"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"763a5a8f45087d6bcea4222e7b72c291a054edf80e4ef6efd2a4979878c7bea3\", \"files\": {}}",
+    "dest": "cargo/vendor/indicatif-0.17.8",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/indoc/indoc-2.0.4.crate",
+    "sha256": "1e186cfbae8084e513daff4240b4797e342f988cecda4fb6c939150f96315fd8",
+    "dest": "cargo/vendor/indoc-2.0.4"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"1e186cfbae8084e513daff4240b4797e342f988cecda4fb6c939150f96315fd8\", \"files\": {}}",
+    "dest": "cargo/vendor/indoc-2.0.4",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/inotify/inotify-0.9.6.crate",
+    "sha256": "f8069d3ec154eb856955c1c0fbffefbf5f3c40a104ec912d4797314c1801abff",
+    "dest": "cargo/vendor/inotify-0.9.6"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"f8069d3ec154eb856955c1c0fbffefbf5f3c40a104ec912d4797314c1801abff\", \"files\": {}}",
+    "dest": "cargo/vendor/inotify-0.9.6",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/inotify-sys/inotify-sys-0.1.5.crate",
+    "sha256": "e05c02b5e89bff3b946cedeca278abc628fe811e604f027c45a8aa3cf793d0eb",
+    "dest": "cargo/vendor/inotify-sys-0.1.5"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"e05c02b5e89bff3b946cedeca278abc628fe811e604f027c45a8aa3cf793d0eb\", \"files\": {}}",
+    "dest": "cargo/vendor/inotify-sys-0.1.5",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/insta/insta-1.35.1.crate",
+    "sha256": "7c985c1bef99cf13c58fade470483d81a2bfe846ebde60ed28cc2dddec2df9e2",
+    "dest": "cargo/vendor/insta-1.35.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"7c985c1bef99cf13c58fade470483d81a2bfe846ebde60ed28cc2dddec2df9e2\", \"files\": {}}",
+    "dest": "cargo/vendor/insta-1.35.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/insta-cmd/insta-cmd-0.4.0.crate",
+    "sha256": "809d3023d1d6e8d5c2206f199251f75cb26180e41f18cb0f22dd119161cb5127",
+    "dest": "cargo/vendor/insta-cmd-0.4.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"809d3023d1d6e8d5c2206f199251f75cb26180e41f18cb0f22dd119161cb5127\", \"files\": {}}",
+    "dest": "cargo/vendor/insta-cmd-0.4.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/instant/instant-0.1.12.crate",
+    "sha256": "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c",
+    "dest": "cargo/vendor/instant-0.1.12"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c\", \"files\": {}}",
+    "dest": "cargo/vendor/instant-0.1.12",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/is-docker/is-docker-0.2.0.crate",
+    "sha256": "928bae27f42bc99b60d9ac7334e3a21d10ad8f1835a4e12ec3ec0464765ed1b3",
+    "dest": "cargo/vendor/is-docker-0.2.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"928bae27f42bc99b60d9ac7334e3a21d10ad8f1835a4e12ec3ec0464765ed1b3\", \"files\": {}}",
+    "dest": "cargo/vendor/is-docker-0.2.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/is-macro/is-macro-0.3.5.crate",
+    "sha256": "59a85abdc13717906baccb5a1e435556ce0df215f242892f721dff62bf25288f",
+    "dest": "cargo/vendor/is-macro-0.3.5"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"59a85abdc13717906baccb5a1e435556ce0df215f242892f721dff62bf25288f\", \"files\": {}}",
+    "dest": "cargo/vendor/is-macro-0.3.5",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/is-terminal/is-terminal-0.4.11.crate",
+    "sha256": "fe8f25ce1159c7740ff0b9b2f5cdf4a8428742ba7c112b9f20f22cd5219c7dab",
+    "dest": "cargo/vendor/is-terminal-0.4.11"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"fe8f25ce1159c7740ff0b9b2f5cdf4a8428742ba7c112b9f20f22cd5219c7dab\", \"files\": {}}",
+    "dest": "cargo/vendor/is-terminal-0.4.11",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/is-wsl/is-wsl-0.4.0.crate",
+    "sha256": "173609498df190136aa7dea1a91db051746d339e18476eed5ca40521f02d7aa5",
+    "dest": "cargo/vendor/is-wsl-0.4.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"173609498df190136aa7dea1a91db051746d339e18476eed5ca40521f02d7aa5\", \"files\": {}}",
+    "dest": "cargo/vendor/is-wsl-0.4.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/itertools/itertools-0.10.5.crate",
+    "sha256": "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473",
+    "dest": "cargo/vendor/itertools-0.10.5"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473\", \"files\": {}}",
+    "dest": "cargo/vendor/itertools-0.10.5",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/itertools/itertools-0.12.1.crate",
+    "sha256": "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569",
+    "dest": "cargo/vendor/itertools-0.12.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569\", \"files\": {}}",
+    "dest": "cargo/vendor/itertools-0.12.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/itoa/itoa-1.0.10.crate",
+    "sha256": "b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c",
+    "dest": "cargo/vendor/itoa-1.0.10"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c\", \"files\": {}}",
+    "dest": "cargo/vendor/itoa-1.0.10",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/js-sys/js-sys-0.3.68.crate",
+    "sha256": "406cda4b368d531c842222cf9d2600a9a4acce8d29423695379c6868a143a9ee",
+    "dest": "cargo/vendor/js-sys-0.3.68"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"406cda4b368d531c842222cf9d2600a9a4acce8d29423695379c6868a143a9ee\", \"files\": {}}",
+    "dest": "cargo/vendor/js-sys-0.3.68",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/kqueue/kqueue-1.0.8.crate",
+    "sha256": "7447f1ca1b7b563588a205fe93dea8df60fd981423a768bc1c0ded35ed147d0c",
+    "dest": "cargo/vendor/kqueue-1.0.8"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"7447f1ca1b7b563588a205fe93dea8df60fd981423a768bc1c0ded35ed147d0c\", \"files\": {}}",
+    "dest": "cargo/vendor/kqueue-1.0.8",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/kqueue-sys/kqueue-sys-1.0.4.crate",
+    "sha256": "ed9625ffda8729b85e45cf04090035ac368927b8cebc34898e7c120f52e4838b",
+    "dest": "cargo/vendor/kqueue-sys-1.0.4"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"ed9625ffda8729b85e45cf04090035ac368927b8cebc34898e7c120f52e4838b\", \"files\": {}}",
+    "dest": "cargo/vendor/kqueue-sys-1.0.4",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/lalrpop/lalrpop-0.20.0.crate",
+    "sha256": "da4081d44f4611b66c6dd725e6de3169f9f63905421e8626fcb86b6a898998b8",
+    "dest": "cargo/vendor/lalrpop-0.20.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"da4081d44f4611b66c6dd725e6de3169f9f63905421e8626fcb86b6a898998b8\", \"files\": {}}",
+    "dest": "cargo/vendor/lalrpop-0.20.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/lalrpop-util/lalrpop-util-0.20.0.crate",
+    "sha256": "3f35c735096c0293d313e8f2a641627472b83d01b937177fe76e5e2708d31e0d",
+    "dest": "cargo/vendor/lalrpop-util-0.20.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"3f35c735096c0293d313e8f2a641627472b83d01b937177fe76e5e2708d31e0d\", \"files\": {}}",
+    "dest": "cargo/vendor/lalrpop-util-0.20.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/lazy_static/lazy_static-1.4.0.crate",
+    "sha256": "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646",
+    "dest": "cargo/vendor/lazy_static-1.4.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646\", \"files\": {}}",
+    "dest": "cargo/vendor/lazy_static-1.4.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/lexical-parse-float/lexical-parse-float-0.8.5.crate",
+    "sha256": "683b3a5ebd0130b8fb52ba0bdc718cc56815b6a097e28ae5a6997d0ad17dc05f",
+    "dest": "cargo/vendor/lexical-parse-float-0.8.5"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"683b3a5ebd0130b8fb52ba0bdc718cc56815b6a097e28ae5a6997d0ad17dc05f\", \"files\": {}}",
+    "dest": "cargo/vendor/lexical-parse-float-0.8.5",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/lexical-parse-integer/lexical-parse-integer-0.8.6.crate",
+    "sha256": "6d0994485ed0c312f6d965766754ea177d07f9c00c9b82a5ee62ed5b47945ee9",
+    "dest": "cargo/vendor/lexical-parse-integer-0.8.6"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"6d0994485ed0c312f6d965766754ea177d07f9c00c9b82a5ee62ed5b47945ee9\", \"files\": {}}",
+    "dest": "cargo/vendor/lexical-parse-integer-0.8.6",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/lexical-util/lexical-util-0.8.5.crate",
+    "sha256": "5255b9ff16ff898710eb9eb63cb39248ea8a5bb036bea8085b1a767ff6c4e3fc",
+    "dest": "cargo/vendor/lexical-util-0.8.5"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"5255b9ff16ff898710eb9eb63cb39248ea8a5bb036bea8085b1a767ff6c4e3fc\", \"files\": {}}",
+    "dest": "cargo/vendor/lexical-util-0.8.5",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/libc/libc-0.2.153.crate",
+    "sha256": "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd",
+    "dest": "cargo/vendor/libc-0.2.153"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd\", \"files\": {}}",
+    "dest": "cargo/vendor/libc-0.2.153",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/libcst/libcst-1.1.0.crate",
+    "sha256": "bd5c2ff400caac657bf794181d885491bb97cc37c376f8cb4fa3a0cc2176a053",
+    "dest": "cargo/vendor/libcst-1.1.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"bd5c2ff400caac657bf794181d885491bb97cc37c376f8cb4fa3a0cc2176a053\", \"files\": {}}",
+    "dest": "cargo/vendor/libcst-1.1.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/libcst_derive/libcst_derive-1.1.0.crate",
+    "sha256": "6d7f252282b20bfec6fae65d351ab1df7e4552a6270dd7bb779ca9d6135aabe9",
+    "dest": "cargo/vendor/libcst_derive-1.1.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"6d7f252282b20bfec6fae65d351ab1df7e4552a6270dd7bb779ca9d6135aabe9\", \"files\": {}}",
+    "dest": "cargo/vendor/libcst_derive-1.1.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/libmimalloc-sys/libmimalloc-sys-0.1.35.crate",
+    "sha256": "3979b5c37ece694f1f5e51e7ecc871fdb0f517ed04ee45f88d15d6d553cb9664",
+    "dest": "cargo/vendor/libmimalloc-sys-0.1.35"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"3979b5c37ece694f1f5e51e7ecc871fdb0f517ed04ee45f88d15d6d553cb9664\", \"files\": {}}",
+    "dest": "cargo/vendor/libmimalloc-sys-0.1.35",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/libredox/libredox-0.0.1.crate",
+    "sha256": "85c833ca1e66078851dba29046874e38f08b2c883700aa29a03ddd3b23814ee8",
+    "dest": "cargo/vendor/libredox-0.0.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"85c833ca1e66078851dba29046874e38f08b2c883700aa29a03ddd3b23814ee8\", \"files\": {}}",
+    "dest": "cargo/vendor/libredox-0.0.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/linked-hash-map/linked-hash-map-0.5.6.crate",
+    "sha256": "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f",
+    "dest": "cargo/vendor/linked-hash-map-0.5.6"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f\", \"files\": {}}",
+    "dest": "cargo/vendor/linked-hash-map-0.5.6",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/linux-raw-sys/linux-raw-sys-0.4.13.crate",
+    "sha256": "01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c",
+    "dest": "cargo/vendor/linux-raw-sys-0.4.13"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c\", \"files\": {}}",
+    "dest": "cargo/vendor/linux-raw-sys-0.4.13",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/lock_api/lock_api-0.4.11.crate",
+    "sha256": "3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45",
+    "dest": "cargo/vendor/lock_api-0.4.11"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45\", \"files\": {}}",
+    "dest": "cargo/vendor/lock_api-0.4.11",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/log/log-0.4.20.crate",
+    "sha256": "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f",
+    "dest": "cargo/vendor/log-0.4.20"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f\", \"files\": {}}",
+    "dest": "cargo/vendor/log-0.4.20",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/matchers/matchers-0.1.0.crate",
+    "sha256": "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558",
+    "dest": "cargo/vendor/matchers-0.1.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558\", \"files\": {}}",
+    "dest": "cargo/vendor/matchers-0.1.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/matches/matches-0.1.10.crate",
+    "sha256": "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5",
+    "dest": "cargo/vendor/matches-0.1.10"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5\", \"files\": {}}",
+    "dest": "cargo/vendor/matches-0.1.10",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/memchr/memchr-2.7.1.crate",
+    "sha256": "523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149",
+    "dest": "cargo/vendor/memchr-2.7.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149\", \"files\": {}}",
+    "dest": "cargo/vendor/memchr-2.7.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/mimalloc/mimalloc-0.1.39.crate",
+    "sha256": "fa01922b5ea280a911e323e4d2fd24b7fe5cc4042e0d2cda3c40775cdc4bdc9c",
+    "dest": "cargo/vendor/mimalloc-0.1.39"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"fa01922b5ea280a911e323e4d2fd24b7fe5cc4042e0d2cda3c40775cdc4bdc9c\", \"files\": {}}",
+    "dest": "cargo/vendor/mimalloc-0.1.39",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/minimal-lexical/minimal-lexical-0.2.1.crate",
+    "sha256": "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a",
+    "dest": "cargo/vendor/minimal-lexical-0.2.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a\", \"files\": {}}",
+    "dest": "cargo/vendor/minimal-lexical-0.2.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/miniz_oxide/miniz_oxide-0.7.2.crate",
+    "sha256": "9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7",
+    "dest": "cargo/vendor/miniz_oxide-0.7.2"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7\", \"files\": {}}",
+    "dest": "cargo/vendor/miniz_oxide-0.7.2",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/mio/mio-0.8.10.crate",
+    "sha256": "8f3d0b296e374a4e6f3c7b0a1f5a51d748a0d34c85e7dc48fc3fa9a87657fe09",
+    "dest": "cargo/vendor/mio-0.8.10"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"8f3d0b296e374a4e6f3c7b0a1f5a51d748a0d34c85e7dc48fc3fa9a87657fe09\", \"files\": {}}",
+    "dest": "cargo/vendor/mio-0.8.10",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/natord/natord-1.0.9.crate",
+    "sha256": "308d96db8debc727c3fd9744aac51751243420e46edf401010908da7f8d5e57c",
+    "dest": "cargo/vendor/natord-1.0.9"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"308d96db8debc727c3fd9744aac51751243420e46edf401010908da7f8d5e57c\", \"files\": {}}",
+    "dest": "cargo/vendor/natord-1.0.9",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/new_debug_unreachable/new_debug_unreachable-1.0.4.crate",
+    "sha256": "e4a24736216ec316047a1fc4252e27dabb04218aa4a3f37c6e7ddbf1f9782b54",
+    "dest": "cargo/vendor/new_debug_unreachable-1.0.4"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"e4a24736216ec316047a1fc4252e27dabb04218aa4a3f37c6e7ddbf1f9782b54\", \"files\": {}}",
+    "dest": "cargo/vendor/new_debug_unreachable-1.0.4",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/nextest-workspace-hack/nextest-workspace-hack-0.1.0.crate",
+    "sha256": "d906846a98739ed9d73d66e62c2641eef8321f1734b7a1156ab045a0248fb2b3",
+    "dest": "cargo/vendor/nextest-workspace-hack-0.1.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"d906846a98739ed9d73d66e62c2641eef8321f1734b7a1156ab045a0248fb2b3\", \"files\": {}}",
+    "dest": "cargo/vendor/nextest-workspace-hack-0.1.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/nix/nix-0.26.4.crate",
+    "sha256": "598beaf3cc6fdd9a5dfb1630c2800c7acd31df7aaf0f565796fba2b53ca1af1b",
+    "dest": "cargo/vendor/nix-0.26.4"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"598beaf3cc6fdd9a5dfb1630c2800c7acd31df7aaf0f565796fba2b53ca1af1b\", \"files\": {}}",
+    "dest": "cargo/vendor/nix-0.26.4",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/nom/nom-7.1.3.crate",
+    "sha256": "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a",
+    "dest": "cargo/vendor/nom-7.1.3"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a\", \"files\": {}}",
+    "dest": "cargo/vendor/nom-7.1.3",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/notify/notify-6.1.1.crate",
+    "sha256": "6205bd8bb1e454ad2e27422015fb5e4f2bcc7e08fa8f27058670d208324a4d2d",
+    "dest": "cargo/vendor/notify-6.1.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"6205bd8bb1e454ad2e27422015fb5e4f2bcc7e08fa8f27058670d208324a4d2d\", \"files\": {}}",
+    "dest": "cargo/vendor/notify-6.1.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/nu-ansi-term/nu-ansi-term-0.46.0.crate",
+    "sha256": "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84",
+    "dest": "cargo/vendor/nu-ansi-term-0.46.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84\", \"files\": {}}",
+    "dest": "cargo/vendor/nu-ansi-term-0.46.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/num-traits/num-traits-0.2.18.crate",
+    "sha256": "da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a",
+    "dest": "cargo/vendor/num-traits-0.2.18"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a\", \"files\": {}}",
+    "dest": "cargo/vendor/num-traits-0.2.18",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/number_prefix/number_prefix-0.4.0.crate",
+    "sha256": "830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3",
+    "dest": "cargo/vendor/number_prefix-0.4.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3\", \"files\": {}}",
+    "dest": "cargo/vendor/number_prefix-0.4.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/once_cell/once_cell-1.19.0.crate",
+    "sha256": "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92",
+    "dest": "cargo/vendor/once_cell-1.19.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92\", \"files\": {}}",
+    "dest": "cargo/vendor/once_cell-1.19.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/oorandom/oorandom-11.1.3.crate",
+    "sha256": "0ab1bc2a289d34bd04a330323ac98a1b4bc82c9d9fcb1e66b63caa84da26b575",
+    "dest": "cargo/vendor/oorandom-11.1.3"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"0ab1bc2a289d34bd04a330323ac98a1b4bc82c9d9fcb1e66b63caa84da26b575\", \"files\": {}}",
+    "dest": "cargo/vendor/oorandom-11.1.3",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/option-ext/option-ext-0.2.0.crate",
+    "sha256": "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d",
+    "dest": "cargo/vendor/option-ext-0.2.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d\", \"files\": {}}",
+    "dest": "cargo/vendor/option-ext-0.2.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/os_str_bytes/os_str_bytes-6.6.1.crate",
+    "sha256": "e2355d85b9a3786f481747ced0e0ff2ba35213a1f9bd406ed906554d7af805a1",
+    "dest": "cargo/vendor/os_str_bytes-6.6.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"e2355d85b9a3786f481747ced0e0ff2ba35213a1f9bd406ed906554d7af805a1\", \"files\": {}}",
+    "dest": "cargo/vendor/os_str_bytes-6.6.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/overload/overload-0.1.1.crate",
+    "sha256": "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39",
+    "dest": "cargo/vendor/overload-0.1.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39\", \"files\": {}}",
+    "dest": "cargo/vendor/overload-0.1.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/parking_lot/parking_lot-0.12.1.crate",
+    "sha256": "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f",
+    "dest": "cargo/vendor/parking_lot-0.12.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f\", \"files\": {}}",
+    "dest": "cargo/vendor/parking_lot-0.12.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/parking_lot_core/parking_lot_core-0.9.9.crate",
+    "sha256": "4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e",
+    "dest": "cargo/vendor/parking_lot_core-0.9.9"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e\", \"files\": {}}",
+    "dest": "cargo/vendor/parking_lot_core-0.9.9",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/paste/paste-1.0.14.crate",
+    "sha256": "de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c",
+    "dest": "cargo/vendor/paste-1.0.14"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c\", \"files\": {}}",
+    "dest": "cargo/vendor/paste-1.0.14",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/path-absolutize/path-absolutize-3.1.1.crate",
+    "sha256": "e4af381fe79fa195b4909485d99f73a80792331df0625188e707854f0b3383f5",
+    "dest": "cargo/vendor/path-absolutize-3.1.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"e4af381fe79fa195b4909485d99f73a80792331df0625188e707854f0b3383f5\", \"files\": {}}",
+    "dest": "cargo/vendor/path-absolutize-3.1.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/path-dedot/path-dedot-3.1.1.crate",
+    "sha256": "07ba0ad7e047712414213ff67533e6dd477af0a4e1d14fb52343e53d30ea9397",
+    "dest": "cargo/vendor/path-dedot-3.1.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"07ba0ad7e047712414213ff67533e6dd477af0a4e1d14fb52343e53d30ea9397\", \"files\": {}}",
+    "dest": "cargo/vendor/path-dedot-3.1.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/pathdiff/pathdiff-0.2.1.crate",
+    "sha256": "8835116a5c179084a830efb3adc117ab007512b535bc1a21c991d3b32a6b44dd",
+    "dest": "cargo/vendor/pathdiff-0.2.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"8835116a5c179084a830efb3adc117ab007512b535bc1a21c991d3b32a6b44dd\", \"files\": {}}",
+    "dest": "cargo/vendor/pathdiff-0.2.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/peg/peg-0.8.2.crate",
+    "sha256": "400bcab7d219c38abf8bd7cc2054eb9bbbd4312d66f6a5557d572a203f646f61",
+    "dest": "cargo/vendor/peg-0.8.2"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"400bcab7d219c38abf8bd7cc2054eb9bbbd4312d66f6a5557d572a203f646f61\", \"files\": {}}",
+    "dest": "cargo/vendor/peg-0.8.2",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/peg-macros/peg-macros-0.8.2.crate",
+    "sha256": "46e61cce859b76d19090f62da50a9fe92bab7c2a5f09e183763559a2ac392c90",
+    "dest": "cargo/vendor/peg-macros-0.8.2"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"46e61cce859b76d19090f62da50a9fe92bab7c2a5f09e183763559a2ac392c90\", \"files\": {}}",
+    "dest": "cargo/vendor/peg-macros-0.8.2",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/peg-runtime/peg-runtime-0.8.2.crate",
+    "sha256": "36bae92c60fa2398ce4678b98b2c4b5a7c61099961ca1fa305aec04a9ad28922",
+    "dest": "cargo/vendor/peg-runtime-0.8.2"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"36bae92c60fa2398ce4678b98b2c4b5a7c61099961ca1fa305aec04a9ad28922\", \"files\": {}}",
+    "dest": "cargo/vendor/peg-runtime-0.8.2",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/pep440_rs/pep440_rs-0.4.0.crate",
+    "sha256": "e0c29f9c43de378b4e4e0cd7dbcce0e5cfb80443de8c05620368b2948bc936a1",
+    "dest": "cargo/vendor/pep440_rs-0.4.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"e0c29f9c43de378b4e4e0cd7dbcce0e5cfb80443de8c05620368b2948bc936a1\", \"files\": {}}",
+    "dest": "cargo/vendor/pep440_rs-0.4.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/pep508_rs/pep508_rs-0.3.0.crate",
+    "sha256": "910c513bea0f4f833122321c0f20e8c704e01de98692f6989c2ec21f43d88b1e",
+    "dest": "cargo/vendor/pep508_rs-0.3.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"910c513bea0f4f833122321c0f20e8c704e01de98692f6989c2ec21f43d88b1e\", \"files\": {}}",
+    "dest": "cargo/vendor/pep508_rs-0.3.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/percent-encoding/percent-encoding-2.3.1.crate",
+    "sha256": "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e",
+    "dest": "cargo/vendor/percent-encoding-2.3.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e\", \"files\": {}}",
+    "dest": "cargo/vendor/percent-encoding-2.3.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/petgraph/petgraph-0.6.4.crate",
+    "sha256": "e1d3afd2628e69da2be385eb6f2fd57c8ac7977ceeff6dc166ff1657b0e386a9",
+    "dest": "cargo/vendor/petgraph-0.6.4"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"e1d3afd2628e69da2be385eb6f2fd57c8ac7977ceeff6dc166ff1657b0e386a9\", \"files\": {}}",
+    "dest": "cargo/vendor/petgraph-0.6.4",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/phf/phf-0.11.2.crate",
+    "sha256": "ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc",
+    "dest": "cargo/vendor/phf-0.11.2"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc\", \"files\": {}}",
+    "dest": "cargo/vendor/phf-0.11.2",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/phf_codegen/phf_codegen-0.11.2.crate",
+    "sha256": "e8d39688d359e6b34654d328e262234662d16cc0f60ec8dcbe5e718709342a5a",
+    "dest": "cargo/vendor/phf_codegen-0.11.2"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"e8d39688d359e6b34654d328e262234662d16cc0f60ec8dcbe5e718709342a5a\", \"files\": {}}",
+    "dest": "cargo/vendor/phf_codegen-0.11.2",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/phf_generator/phf_generator-0.11.2.crate",
+    "sha256": "48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0",
+    "dest": "cargo/vendor/phf_generator-0.11.2"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0\", \"files\": {}}",
+    "dest": "cargo/vendor/phf_generator-0.11.2",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/phf_shared/phf_shared-0.10.0.crate",
+    "sha256": "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096",
+    "dest": "cargo/vendor/phf_shared-0.10.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096\", \"files\": {}}",
+    "dest": "cargo/vendor/phf_shared-0.10.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/phf_shared/phf_shared-0.11.2.crate",
+    "sha256": "90fcb95eef784c2ac79119d1dd819e162b5da872ce6f3c3abe1e8ca1c082f72b",
+    "dest": "cargo/vendor/phf_shared-0.11.2"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"90fcb95eef784c2ac79119d1dd819e162b5da872ce6f3c3abe1e8ca1c082f72b\", \"files\": {}}",
+    "dest": "cargo/vendor/phf_shared-0.11.2",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/pin-project-lite/pin-project-lite-0.2.13.crate",
+    "sha256": "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58",
+    "dest": "cargo/vendor/pin-project-lite-0.2.13"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58\", \"files\": {}}",
+    "dest": "cargo/vendor/pin-project-lite-0.2.13",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/pmutil/pmutil-0.6.1.crate",
+    "sha256": "52a40bc70c2c58040d2d8b167ba9a5ff59fc9dab7ad44771cfde3dcfde7a09c6",
+    "dest": "cargo/vendor/pmutil-0.6.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"52a40bc70c2c58040d2d8b167ba9a5ff59fc9dab7ad44771cfde3dcfde7a09c6\", \"files\": {}}",
+    "dest": "cargo/vendor/pmutil-0.6.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/portable-atomic/portable-atomic-1.6.0.crate",
+    "sha256": "7170ef9988bc169ba16dd36a7fa041e5c4cbeb6a35b76d4c03daded371eae7c0",
+    "dest": "cargo/vendor/portable-atomic-1.6.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"7170ef9988bc169ba16dd36a7fa041e5c4cbeb6a35b76d4c03daded371eae7c0\", \"files\": {}}",
+    "dest": "cargo/vendor/portable-atomic-1.6.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/ppv-lite86/ppv-lite86-0.2.17.crate",
+    "sha256": "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de",
+    "dest": "cargo/vendor/ppv-lite86-0.2.17"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de\", \"files\": {}}",
+    "dest": "cargo/vendor/ppv-lite86-0.2.17",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/precomputed-hash/precomputed-hash-0.1.1.crate",
+    "sha256": "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c",
+    "dest": "cargo/vendor/precomputed-hash-0.1.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c\", \"files\": {}}",
+    "dest": "cargo/vendor/precomputed-hash-0.1.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/predicates/predicates-3.1.0.crate",
+    "sha256": "68b87bfd4605926cdfefc1c3b5f8fe560e3feca9d5552cf68c466d3d8236c7e8",
+    "dest": "cargo/vendor/predicates-3.1.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"68b87bfd4605926cdfefc1c3b5f8fe560e3feca9d5552cf68c466d3d8236c7e8\", \"files\": {}}",
+    "dest": "cargo/vendor/predicates-3.1.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/predicates-core/predicates-core-1.0.6.crate",
+    "sha256": "b794032607612e7abeb4db69adb4e33590fa6cf1149e95fd7cb00e634b92f174",
+    "dest": "cargo/vendor/predicates-core-1.0.6"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"b794032607612e7abeb4db69adb4e33590fa6cf1149e95fd7cb00e634b92f174\", \"files\": {}}",
+    "dest": "cargo/vendor/predicates-core-1.0.6",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/predicates-tree/predicates-tree-1.0.9.crate",
+    "sha256": "368ba315fb8c5052ab692e68a0eefec6ec57b23a36959c14496f0b0df2c0cecf",
+    "dest": "cargo/vendor/predicates-tree-1.0.9"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"368ba315fb8c5052ab692e68a0eefec6ec57b23a36959c14496f0b0df2c0cecf\", \"files\": {}}",
+    "dest": "cargo/vendor/predicates-tree-1.0.9",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/pretty_assertions/pretty_assertions-1.4.0.crate",
+    "sha256": "af7cee1a6c8a5b9208b3cb1061f10c0cb689087b3d8ce85fb9d2dd7a29b6ba66",
+    "dest": "cargo/vendor/pretty_assertions-1.4.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"af7cee1a6c8a5b9208b3cb1061f10c0cb689087b3d8ce85fb9d2dd7a29b6ba66\", \"files\": {}}",
+    "dest": "cargo/vendor/pretty_assertions-1.4.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.78.crate",
+    "sha256": "e2422ad645d89c99f8f3e6b88a9fdeca7fabeac836b1002371c4367c8f984aae",
+    "dest": "cargo/vendor/proc-macro2-1.0.78"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"e2422ad645d89c99f8f3e6b88a9fdeca7fabeac836b1002371c4367c8f984aae\", \"files\": {}}",
+    "dest": "cargo/vendor/proc-macro2-1.0.78",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/pyproject-toml/pyproject-toml-0.9.0.crate",
+    "sha256": "95c3dd745f99aa3c554b7bb00859f7d18c2f1d6afd749ccc86d60b61e702abd9",
+    "dest": "cargo/vendor/pyproject-toml-0.9.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"95c3dd745f99aa3c554b7bb00859f7d18c2f1d6afd749ccc86d60b61e702abd9\", \"files\": {}}",
+    "dest": "cargo/vendor/pyproject-toml-0.9.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/quick-junit/quick-junit-0.3.5.crate",
+    "sha256": "1b9599bffc2cd7511355996e0cfd979266b2cfa3f3ff5247d07a3a6e1ded6158",
+    "dest": "cargo/vendor/quick-junit-0.3.5"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"1b9599bffc2cd7511355996e0cfd979266b2cfa3f3ff5247d07a3a6e1ded6158\", \"files\": {}}",
+    "dest": "cargo/vendor/quick-junit-0.3.5",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/quick-xml/quick-xml-0.31.0.crate",
+    "sha256": "1004a344b30a54e2ee58d66a71b32d2db2feb0a31f9a2d302bf0536f15de2a33",
+    "dest": "cargo/vendor/quick-xml-0.31.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"1004a344b30a54e2ee58d66a71b32d2db2feb0a31f9a2d302bf0536f15de2a33\", \"files\": {}}",
+    "dest": "cargo/vendor/quick-xml-0.31.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/quote/quote-1.0.35.crate",
+    "sha256": "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef",
+    "dest": "cargo/vendor/quote-1.0.35"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef\", \"files\": {}}",
+    "dest": "cargo/vendor/quote-1.0.35",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/rand/rand-0.8.5.crate",
+    "sha256": "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404",
+    "dest": "cargo/vendor/rand-0.8.5"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404\", \"files\": {}}",
+    "dest": "cargo/vendor/rand-0.8.5",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/rand_chacha/rand_chacha-0.3.1.crate",
+    "sha256": "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88",
+    "dest": "cargo/vendor/rand_chacha-0.3.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88\", \"files\": {}}",
+    "dest": "cargo/vendor/rand_chacha-0.3.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/rand_core/rand_core-0.6.4.crate",
+    "sha256": "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c",
+    "dest": "cargo/vendor/rand_core-0.6.4"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c\", \"files\": {}}",
+    "dest": "cargo/vendor/rand_core-0.6.4",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/rayon/rayon-1.8.1.crate",
+    "sha256": "fa7237101a77a10773db45d62004a272517633fbcc3df19d96455ede1122e051",
+    "dest": "cargo/vendor/rayon-1.8.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"fa7237101a77a10773db45d62004a272517633fbcc3df19d96455ede1122e051\", \"files\": {}}",
+    "dest": "cargo/vendor/rayon-1.8.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/rayon-core/rayon-core-1.12.1.crate",
+    "sha256": "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2",
+    "dest": "cargo/vendor/rayon-core-1.12.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2\", \"files\": {}}",
+    "dest": "cargo/vendor/rayon-core-1.12.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/redox_syscall/redox_syscall-0.4.1.crate",
+    "sha256": "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa",
+    "dest": "cargo/vendor/redox_syscall-0.4.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa\", \"files\": {}}",
+    "dest": "cargo/vendor/redox_syscall-0.4.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/redox_users/redox_users-0.4.4.crate",
+    "sha256": "a18479200779601e498ada4e8c1e1f50e3ee19deb0259c25825a98b5603b2cb4",
+    "dest": "cargo/vendor/redox_users-0.4.4"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"a18479200779601e498ada4e8c1e1f50e3ee19deb0259c25825a98b5603b2cb4\", \"files\": {}}",
+    "dest": "cargo/vendor/redox_users-0.4.4",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/regex/regex-1.10.3.crate",
+    "sha256": "b62dbe01f0b06f9d8dc7d49e05a0785f153b00b2c227856282f671e0318c9b15",
+    "dest": "cargo/vendor/regex-1.10.3"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"b62dbe01f0b06f9d8dc7d49e05a0785f153b00b2c227856282f671e0318c9b15\", \"files\": {}}",
+    "dest": "cargo/vendor/regex-1.10.3",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/regex-automata/regex-automata-0.1.10.crate",
+    "sha256": "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132",
+    "dest": "cargo/vendor/regex-automata-0.1.10"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132\", \"files\": {}}",
+    "dest": "cargo/vendor/regex-automata-0.1.10",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/regex-automata/regex-automata-0.4.5.crate",
+    "sha256": "5bb987efffd3c6d0d8f5f89510bb458559eab11e4f869acb20bf845e016259cd",
+    "dest": "cargo/vendor/regex-automata-0.4.5"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"5bb987efffd3c6d0d8f5f89510bb458559eab11e4f869acb20bf845e016259cd\", \"files\": {}}",
+    "dest": "cargo/vendor/regex-automata-0.4.5",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/regex-syntax/regex-syntax-0.6.29.crate",
+    "sha256": "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1",
+    "dest": "cargo/vendor/regex-syntax-0.6.29"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1\", \"files\": {}}",
+    "dest": "cargo/vendor/regex-syntax-0.6.29",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/regex-syntax/regex-syntax-0.7.5.crate",
+    "sha256": "dbb5fb1acd8a1a18b3dd5be62d25485eb770e05afb408a9627d14d451bae12da",
+    "dest": "cargo/vendor/regex-syntax-0.7.5"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"dbb5fb1acd8a1a18b3dd5be62d25485eb770e05afb408a9627d14d451bae12da\", \"files\": {}}",
+    "dest": "cargo/vendor/regex-syntax-0.7.5",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/regex-syntax/regex-syntax-0.8.2.crate",
+    "sha256": "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f",
+    "dest": "cargo/vendor/regex-syntax-0.8.2"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f\", \"files\": {}}",
+    "dest": "cargo/vendor/regex-syntax-0.8.2",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/result-like/result-like-0.5.0.crate",
+    "sha256": "abf7172fef6a7d056b5c26bf6c826570267562d51697f4982ff3ba4aec68a9df",
+    "dest": "cargo/vendor/result-like-0.5.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"abf7172fef6a7d056b5c26bf6c826570267562d51697f4982ff3ba4aec68a9df\", \"files\": {}}",
+    "dest": "cargo/vendor/result-like-0.5.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/result-like-derive/result-like-derive-0.5.0.crate",
+    "sha256": "a8d6574c02e894d66370cfc681e5d68fedbc9a548fb55b30a96b3f0ae22d0fe5",
+    "dest": "cargo/vendor/result-like-derive-0.5.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"a8d6574c02e894d66370cfc681e5d68fedbc9a548fb55b30a96b3f0ae22d0fe5\", \"files\": {}}",
+    "dest": "cargo/vendor/result-like-derive-0.5.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/ring/ring-0.17.7.crate",
+    "sha256": "688c63d65483050968b2a8937f7995f443e27041a0f7700aa59b0822aedebb74",
+    "dest": "cargo/vendor/ring-0.17.7"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"688c63d65483050968b2a8937f7995f443e27041a0f7700aa59b0822aedebb74\", \"files\": {}}",
+    "dest": "cargo/vendor/ring-0.17.7",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/rust-stemmers/rust-stemmers-1.2.0.crate",
+    "sha256": "e46a2036019fdb888131db7a4c847a1063a7493f971ed94ea82c67eada63ca54",
+    "dest": "cargo/vendor/rust-stemmers-1.2.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"e46a2036019fdb888131db7a4c847a1063a7493f971ed94ea82c67eada63ca54\", \"files\": {}}",
+    "dest": "cargo/vendor/rust-stemmers-1.2.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/rustc-hash/rustc-hash-1.1.0.crate",
+    "sha256": "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2",
+    "dest": "cargo/vendor/rustc-hash-1.1.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2\", \"files\": {}}",
+    "dest": "cargo/vendor/rustc-hash-1.1.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/rustix/rustix-0.38.31.crate",
+    "sha256": "6ea3e1a662af26cd7a3ba09c0297a31af215563ecf42817c98df621387f4e949",
+    "dest": "cargo/vendor/rustix-0.38.31"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"6ea3e1a662af26cd7a3ba09c0297a31af215563ecf42817c98df621387f4e949\", \"files\": {}}",
+    "dest": "cargo/vendor/rustix-0.38.31",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/rustls/rustls-0.22.2.crate",
+    "sha256": "e87c9956bd9807afa1f77e0f7594af32566e830e088a5576d27c5b6f30f49d41",
+    "dest": "cargo/vendor/rustls-0.22.2"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"e87c9956bd9807afa1f77e0f7594af32566e830e088a5576d27c5b6f30f49d41\", \"files\": {}}",
+    "dest": "cargo/vendor/rustls-0.22.2",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/rustls-pki-types/rustls-pki-types-1.2.0.crate",
+    "sha256": "0a716eb65e3158e90e17cd93d855216e27bde02745ab842f2cab4a39dba1bacf",
+    "dest": "cargo/vendor/rustls-pki-types-1.2.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"0a716eb65e3158e90e17cd93d855216e27bde02745ab842f2cab4a39dba1bacf\", \"files\": {}}",
+    "dest": "cargo/vendor/rustls-pki-types-1.2.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/rustls-webpki/rustls-webpki-0.102.2.crate",
+    "sha256": "faaa0a62740bedb9b2ef5afa303da42764c012f743917351dc9a237ea1663610",
+    "dest": "cargo/vendor/rustls-webpki-0.102.2"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"faaa0a62740bedb9b2ef5afa303da42764c012f743917351dc9a237ea1663610\", \"files\": {}}",
+    "dest": "cargo/vendor/rustls-webpki-0.102.2",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/rustversion/rustversion-1.0.14.crate",
+    "sha256": "7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4",
+    "dest": "cargo/vendor/rustversion-1.0.14"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4\", \"files\": {}}",
+    "dest": "cargo/vendor/rustversion-1.0.14",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/ryu/ryu-1.0.16.crate",
+    "sha256": "f98d2aa92eebf49b69786be48e4477826b256916e84a57ff2a4f21923b48eb4c",
+    "dest": "cargo/vendor/ryu-1.0.16"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"f98d2aa92eebf49b69786be48e4477826b256916e84a57ff2a4f21923b48eb4c\", \"files\": {}}",
+    "dest": "cargo/vendor/ryu-1.0.16",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/same-file/same-file-1.0.6.crate",
+    "sha256": "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502",
+    "dest": "cargo/vendor/same-file-1.0.6"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502\", \"files\": {}}",
+    "dest": "cargo/vendor/same-file-1.0.6",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/schemars/schemars-0.8.16.crate",
+    "sha256": "45a28f4c49489add4ce10783f7911893516f15afe45d015608d41faca6bc4d29",
+    "dest": "cargo/vendor/schemars-0.8.16"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"45a28f4c49489add4ce10783f7911893516f15afe45d015608d41faca6bc4d29\", \"files\": {}}",
+    "dest": "cargo/vendor/schemars-0.8.16",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/schemars_derive/schemars_derive-0.8.16.crate",
+    "sha256": "c767fd6fa65d9ccf9cf026122c1b555f2ef9a4f0cea69da4d7dbc3e258d30967",
+    "dest": "cargo/vendor/schemars_derive-0.8.16"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"c767fd6fa65d9ccf9cf026122c1b555f2ef9a4f0cea69da4d7dbc3e258d30967\", \"files\": {}}",
+    "dest": "cargo/vendor/schemars_derive-0.8.16",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/scoped-tls/scoped-tls-1.0.1.crate",
+    "sha256": "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294",
+    "dest": "cargo/vendor/scoped-tls-1.0.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294\", \"files\": {}}",
+    "dest": "cargo/vendor/scoped-tls-1.0.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/scopeguard/scopeguard-1.2.0.crate",
+    "sha256": "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49",
+    "dest": "cargo/vendor/scopeguard-1.2.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49\", \"files\": {}}",
+    "dest": "cargo/vendor/scopeguard-1.2.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/seahash/seahash-4.1.0.crate",
+    "sha256": "1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b",
+    "dest": "cargo/vendor/seahash-4.1.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b\", \"files\": {}}",
+    "dest": "cargo/vendor/seahash-4.1.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/semver/semver-1.0.22.crate",
+    "sha256": "92d43fe69e652f3df9bdc2b85b2854a0825b86e4fb76bc44d945137d053639ca",
+    "dest": "cargo/vendor/semver-1.0.22"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"92d43fe69e652f3df9bdc2b85b2854a0825b86e4fb76bc44d945137d053639ca\", \"files\": {}}",
+    "dest": "cargo/vendor/semver-1.0.22",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/serde/serde-1.0.197.crate",
+    "sha256": "3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2",
+    "dest": "cargo/vendor/serde-1.0.197"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2\", \"files\": {}}",
+    "dest": "cargo/vendor/serde-1.0.197",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/serde-wasm-bindgen/serde-wasm-bindgen-0.6.4.crate",
+    "sha256": "4c1432112bce8b966497ac46519535189a3250a3812cd27a999678a69756f79f",
+    "dest": "cargo/vendor/serde-wasm-bindgen-0.6.4"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"4c1432112bce8b966497ac46519535189a3250a3812cd27a999678a69756f79f\", \"files\": {}}",
+    "dest": "cargo/vendor/serde-wasm-bindgen-0.6.4",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/serde_derive/serde_derive-1.0.197.crate",
+    "sha256": "7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b",
+    "dest": "cargo/vendor/serde_derive-1.0.197"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b\", \"files\": {}}",
+    "dest": "cargo/vendor/serde_derive-1.0.197",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/serde_derive_internals/serde_derive_internals-0.26.0.crate",
+    "sha256": "85bf8229e7920a9f636479437026331ce11aa132b4dde37d121944a44d6e5f3c",
+    "dest": "cargo/vendor/serde_derive_internals-0.26.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"85bf8229e7920a9f636479437026331ce11aa132b4dde37d121944a44d6e5f3c\", \"files\": {}}",
+    "dest": "cargo/vendor/serde_derive_internals-0.26.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/serde_json/serde_json-1.0.113.crate",
+    "sha256": "69801b70b1c3dac963ecb03a364ba0ceda9cf60c71cfe475e99864759c8b8a79",
+    "dest": "cargo/vendor/serde_json-1.0.113"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"69801b70b1c3dac963ecb03a364ba0ceda9cf60c71cfe475e99864759c8b8a79\", \"files\": {}}",
+    "dest": "cargo/vendor/serde_json-1.0.113",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/serde_spanned/serde_spanned-0.6.5.crate",
+    "sha256": "eb3622f419d1296904700073ea6cc23ad690adbd66f13ea683df73298736f0c1",
+    "dest": "cargo/vendor/serde_spanned-0.6.5"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"eb3622f419d1296904700073ea6cc23ad690adbd66f13ea683df73298736f0c1\", \"files\": {}}",
+    "dest": "cargo/vendor/serde_spanned-0.6.5",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/serde_test/serde_test-1.0.176.crate",
+    "sha256": "5a2f49ace1498612d14f7e0b8245519584db8299541dfe31a06374a828d620ab",
+    "dest": "cargo/vendor/serde_test-1.0.176"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"5a2f49ace1498612d14f7e0b8245519584db8299541dfe31a06374a828d620ab\", \"files\": {}}",
+    "dest": "cargo/vendor/serde_test-1.0.176",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/serde_with/serde_with-3.6.1.crate",
+    "sha256": "15d167997bd841ec232f5b2b8e0e26606df2e7caa4c31b95ea9ca52b200bd270",
+    "dest": "cargo/vendor/serde_with-3.6.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"15d167997bd841ec232f5b2b8e0e26606df2e7caa4c31b95ea9ca52b200bd270\", \"files\": {}}",
+    "dest": "cargo/vendor/serde_with-3.6.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/serde_with_macros/serde_with_macros-3.6.1.crate",
+    "sha256": "865f9743393e638991566a8b7a479043c2c8da94a33e0a31f18214c9cae0a64d",
+    "dest": "cargo/vendor/serde_with_macros-3.6.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"865f9743393e638991566a8b7a479043c2c8da94a33e0a31f18214c9cae0a64d\", \"files\": {}}",
+    "dest": "cargo/vendor/serde_with_macros-3.6.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/sharded-slab/sharded-slab-0.1.7.crate",
+    "sha256": "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6",
+    "dest": "cargo/vendor/sharded-slab-0.1.7"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6\", \"files\": {}}",
+    "dest": "cargo/vendor/sharded-slab-0.1.7",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/shellexpand/shellexpand-3.1.0.crate",
+    "sha256": "da03fa3b94cc19e3ebfc88c4229c49d8f08cdbd1228870a45f0ffdf84988e14b",
+    "dest": "cargo/vendor/shellexpand-3.1.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"da03fa3b94cc19e3ebfc88c4229c49d8f08cdbd1228870a45f0ffdf84988e14b\", \"files\": {}}",
+    "dest": "cargo/vendor/shellexpand-3.1.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/shlex/shlex-1.3.0.crate",
+    "sha256": "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64",
+    "dest": "cargo/vendor/shlex-1.3.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64\", \"files\": {}}",
+    "dest": "cargo/vendor/shlex-1.3.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/similar/similar-2.4.0.crate",
+    "sha256": "32fea41aca09ee824cc9724996433064c89f7777e60762749a4170a14abbfa21",
+    "dest": "cargo/vendor/similar-2.4.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"32fea41aca09ee824cc9724996433064c89f7777e60762749a4170a14abbfa21\", \"files\": {}}",
+    "dest": "cargo/vendor/similar-2.4.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/siphasher/siphasher-0.3.11.crate",
+    "sha256": "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d",
+    "dest": "cargo/vendor/siphasher-0.3.11"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d\", \"files\": {}}",
+    "dest": "cargo/vendor/siphasher-0.3.11",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/smallvec/smallvec-1.13.1.crate",
+    "sha256": "e6ecd384b10a64542d77071bd64bd7b231f4ed5940fba55e98c3de13824cf3d7",
+    "dest": "cargo/vendor/smallvec-1.13.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"e6ecd384b10a64542d77071bd64bd7b231f4ed5940fba55e98c3de13824cf3d7\", \"files\": {}}",
+    "dest": "cargo/vendor/smallvec-1.13.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/spin/spin-0.9.8.crate",
+    "sha256": "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67",
+    "dest": "cargo/vendor/spin-0.9.8"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67\", \"files\": {}}",
+    "dest": "cargo/vendor/spin-0.9.8",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/static_assertions/static_assertions-1.1.0.crate",
+    "sha256": "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f",
+    "dest": "cargo/vendor/static_assertions-1.1.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f\", \"files\": {}}",
+    "dest": "cargo/vendor/static_assertions-1.1.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/string_cache/string_cache-0.8.7.crate",
+    "sha256": "f91138e76242f575eb1d3b38b4f1362f10d3a43f47d182a5b359af488a02293b",
+    "dest": "cargo/vendor/string_cache-0.8.7"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"f91138e76242f575eb1d3b38b4f1362f10d3a43f47d182a5b359af488a02293b\", \"files\": {}}",
+    "dest": "cargo/vendor/string_cache-0.8.7",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/strip-ansi-escapes/strip-ansi-escapes-0.2.0.crate",
+    "sha256": "55ff8ef943b384c414f54aefa961dd2bd853add74ec75e7ac74cf91dba62bcfa",
+    "dest": "cargo/vendor/strip-ansi-escapes-0.2.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"55ff8ef943b384c414f54aefa961dd2bd853add74ec75e7ac74cf91dba62bcfa\", \"files\": {}}",
+    "dest": "cargo/vendor/strip-ansi-escapes-0.2.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/strsim/strsim-0.10.0.crate",
+    "sha256": "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623",
+    "dest": "cargo/vendor/strsim-0.10.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623\", \"files\": {}}",
+    "dest": "cargo/vendor/strsim-0.10.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/strsim/strsim-0.11.0.crate",
+    "sha256": "5ee073c9e4cd00e28217186dbe12796d692868f432bf2e97ee73bed0c56dfa01",
+    "dest": "cargo/vendor/strsim-0.11.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"5ee073c9e4cd00e28217186dbe12796d692868f432bf2e97ee73bed0c56dfa01\", \"files\": {}}",
+    "dest": "cargo/vendor/strsim-0.11.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/strum/strum-0.25.0.crate",
+    "sha256": "290d54ea6f91c969195bdbcd7442c8c2a2ba87da8bf60a7ee86a235d4bc1e125",
+    "dest": "cargo/vendor/strum-0.25.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"290d54ea6f91c969195bdbcd7442c8c2a2ba87da8bf60a7ee86a235d4bc1e125\", \"files\": {}}",
+    "dest": "cargo/vendor/strum-0.25.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/strum_macros/strum_macros-0.25.3.crate",
+    "sha256": "23dc1fa9ac9c169a78ba62f0b841814b7abae11bdd047b9c58f893439e309ea0",
+    "dest": "cargo/vendor/strum_macros-0.25.3"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"23dc1fa9ac9c169a78ba62f0b841814b7abae11bdd047b9c58f893439e309ea0\", \"files\": {}}",
+    "dest": "cargo/vendor/strum_macros-0.25.3",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/subtle/subtle-2.5.0.crate",
+    "sha256": "81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc",
+    "dest": "cargo/vendor/subtle-2.5.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc\", \"files\": {}}",
+    "dest": "cargo/vendor/subtle-2.5.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/syn/syn-1.0.109.crate",
+    "sha256": "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237",
+    "dest": "cargo/vendor/syn-1.0.109"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237\", \"files\": {}}",
+    "dest": "cargo/vendor/syn-1.0.109",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/syn/syn-2.0.51.crate",
+    "sha256": "6ab617d94515e94ae53b8406c628598680aa0c9587474ecbe58188f7b345d66c",
+    "dest": "cargo/vendor/syn-2.0.51"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"6ab617d94515e94ae53b8406c628598680aa0c9587474ecbe58188f7b345d66c\", \"files\": {}}",
+    "dest": "cargo/vendor/syn-2.0.51",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/tempfile/tempfile-3.10.0.crate",
+    "sha256": "a365e8cd18e44762ef95d87f284f4b5cd04107fec2ff3052bd6a3e6069669e67",
+    "dest": "cargo/vendor/tempfile-3.10.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"a365e8cd18e44762ef95d87f284f4b5cd04107fec2ff3052bd6a3e6069669e67\", \"files\": {}}",
+    "dest": "cargo/vendor/tempfile-3.10.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/term/term-0.7.0.crate",
+    "sha256": "c59df8ac95d96ff9bede18eb7300b0fda5e5d8d90960e76f8e14ae765eedbf1f",
+    "dest": "cargo/vendor/term-0.7.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"c59df8ac95d96ff9bede18eb7300b0fda5e5d8d90960e76f8e14ae765eedbf1f\", \"files\": {}}",
+    "dest": "cargo/vendor/term-0.7.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/termcolor/termcolor-1.4.1.crate",
+    "sha256": "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755",
+    "dest": "cargo/vendor/termcolor-1.4.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755\", \"files\": {}}",
+    "dest": "cargo/vendor/termcolor-1.4.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/terminal_size/terminal_size-0.3.0.crate",
+    "sha256": "21bebf2b7c9e0a515f6e0f8c51dc0f8e4696391e6f1ff30379559f8365fb0df7",
+    "dest": "cargo/vendor/terminal_size-0.3.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"21bebf2b7c9e0a515f6e0f8c51dc0f8e4696391e6f1ff30379559f8365fb0df7\", \"files\": {}}",
+    "dest": "cargo/vendor/terminal_size-0.3.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/terminfo/terminfo-0.8.0.crate",
+    "sha256": "666cd3a6681775d22b200409aad3b089c5b99fb11ecdd8a204d9d62f8148498f",
+    "dest": "cargo/vendor/terminfo-0.8.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"666cd3a6681775d22b200409aad3b089c5b99fb11ecdd8a204d9d62f8148498f\", \"files\": {}}",
+    "dest": "cargo/vendor/terminfo-0.8.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/termtree/termtree-0.4.1.crate",
+    "sha256": "3369f5ac52d5eb6ab48c6b4ffdc8efbcad6b89c765749064ba298f2c68a16a76",
+    "dest": "cargo/vendor/termtree-0.4.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"3369f5ac52d5eb6ab48c6b4ffdc8efbcad6b89c765749064ba298f2c68a16a76\", \"files\": {}}",
+    "dest": "cargo/vendor/termtree-0.4.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/test-case/test-case-3.3.1.crate",
+    "sha256": "eb2550dd13afcd286853192af8601920d959b14c401fcece38071d53bf0768a8",
+    "dest": "cargo/vendor/test-case-3.3.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"eb2550dd13afcd286853192af8601920d959b14c401fcece38071d53bf0768a8\", \"files\": {}}",
+    "dest": "cargo/vendor/test-case-3.3.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/test-case-core/test-case-core-3.3.1.crate",
+    "sha256": "adcb7fd841cd518e279be3d5a3eb0636409487998a4aff22f3de87b81e88384f",
+    "dest": "cargo/vendor/test-case-core-3.3.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"adcb7fd841cd518e279be3d5a3eb0636409487998a4aff22f3de87b81e88384f\", \"files\": {}}",
+    "dest": "cargo/vendor/test-case-core-3.3.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/test-case-macros/test-case-macros-3.3.1.crate",
+    "sha256": "5c89e72a01ed4c579669add59014b9a524d609c0c88c6a585ce37485879f6ffb",
+    "dest": "cargo/vendor/test-case-macros-3.3.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"5c89e72a01ed4c579669add59014b9a524d609c0c88c6a585ce37485879f6ffb\", \"files\": {}}",
+    "dest": "cargo/vendor/test-case-macros-3.3.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/thiserror/thiserror-1.0.57.crate",
+    "sha256": "1e45bcbe8ed29775f228095caf2cd67af7a4ccf756ebff23a306bf3e8b47b24b",
+    "dest": "cargo/vendor/thiserror-1.0.57"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"1e45bcbe8ed29775f228095caf2cd67af7a4ccf756ebff23a306bf3e8b47b24b\", \"files\": {}}",
+    "dest": "cargo/vendor/thiserror-1.0.57",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/thiserror-impl/thiserror-impl-1.0.57.crate",
+    "sha256": "a953cb265bef375dae3de6663da4d3804eee9682ea80d8e2542529b73c531c81",
+    "dest": "cargo/vendor/thiserror-impl-1.0.57"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"a953cb265bef375dae3de6663da4d3804eee9682ea80d8e2542529b73c531c81\", \"files\": {}}",
+    "dest": "cargo/vendor/thiserror-impl-1.0.57",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/thread_local/thread_local-1.1.7.crate",
+    "sha256": "3fdd6f064ccff2d6567adcb3873ca630700f00b5ad3f060c25b5dcfd9a4ce152",
+    "dest": "cargo/vendor/thread_local-1.1.7"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"3fdd6f064ccff2d6567adcb3873ca630700f00b5ad3f060c25b5dcfd9a4ce152\", \"files\": {}}",
+    "dest": "cargo/vendor/thread_local-1.1.7",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/tikv-jemalloc-sys/tikv-jemalloc-sys-0.5.4+5.3.0-patched.crate",
+    "sha256": "9402443cb8fd499b6f327e40565234ff34dbda27460c5b47db0db77443dd85d1",
+    "dest": "cargo/vendor/tikv-jemalloc-sys-0.5.4+5.3.0-patched"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"9402443cb8fd499b6f327e40565234ff34dbda27460c5b47db0db77443dd85d1\", \"files\": {}}",
+    "dest": "cargo/vendor/tikv-jemalloc-sys-0.5.4+5.3.0-patched",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/tikv-jemallocator/tikv-jemallocator-0.5.4.crate",
+    "sha256": "965fe0c26be5c56c94e38ba547249074803efd52adfb66de62107d95aab3eaca",
+    "dest": "cargo/vendor/tikv-jemallocator-0.5.4"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"965fe0c26be5c56c94e38ba547249074803efd52adfb66de62107d95aab3eaca\", \"files\": {}}",
+    "dest": "cargo/vendor/tikv-jemallocator-0.5.4",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/time/time-0.3.20.crate",
+    "sha256": "cd0cbfecb4d19b5ea75bb31ad904eb5b9fa13f21079c3b92017ebdf4999a5890",
+    "dest": "cargo/vendor/time-0.3.20"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"cd0cbfecb4d19b5ea75bb31ad904eb5b9fa13f21079c3b92017ebdf4999a5890\", \"files\": {}}",
+    "dest": "cargo/vendor/time-0.3.20",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/time-core/time-core-0.1.0.crate",
+    "sha256": "2e153e1f1acaef8acc537e68b44906d2db6436e2b35ac2c6b42640fff91f00fd",
+    "dest": "cargo/vendor/time-core-0.1.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"2e153e1f1acaef8acc537e68b44906d2db6436e2b35ac2c6b42640fff91f00fd\", \"files\": {}}",
+    "dest": "cargo/vendor/time-core-0.1.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/tiny-keccak/tiny-keccak-2.0.2.crate",
+    "sha256": "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237",
+    "dest": "cargo/vendor/tiny-keccak-2.0.2"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237\", \"files\": {}}",
+    "dest": "cargo/vendor/tiny-keccak-2.0.2",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/tinytemplate/tinytemplate-1.2.1.crate",
+    "sha256": "be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc",
+    "dest": "cargo/vendor/tinytemplate-1.2.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc\", \"files\": {}}",
+    "dest": "cargo/vendor/tinytemplate-1.2.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/tinyvec/tinyvec-1.6.0.crate",
+    "sha256": "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50",
+    "dest": "cargo/vendor/tinyvec-1.6.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50\", \"files\": {}}",
+    "dest": "cargo/vendor/tinyvec-1.6.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/tinyvec_macros/tinyvec_macros-0.1.1.crate",
+    "sha256": "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20",
+    "dest": "cargo/vendor/tinyvec_macros-0.1.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20\", \"files\": {}}",
+    "dest": "cargo/vendor/tinyvec_macros-0.1.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/toml/toml-0.8.10.crate",
+    "sha256": "9a9aad4a3066010876e8dcf5a8a06e70a558751117a145c6ce2b82c2e2054290",
+    "dest": "cargo/vendor/toml-0.8.10"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"9a9aad4a3066010876e8dcf5a8a06e70a558751117a145c6ce2b82c2e2054290\", \"files\": {}}",
+    "dest": "cargo/vendor/toml-0.8.10",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/toml_datetime/toml_datetime-0.6.5.crate",
+    "sha256": "3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1",
+    "dest": "cargo/vendor/toml_datetime-0.6.5"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1\", \"files\": {}}",
+    "dest": "cargo/vendor/toml_datetime-0.6.5",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/toml_edit/toml_edit-0.22.4.crate",
+    "sha256": "0c9ffdf896f8daaabf9b66ba8e77ea1ed5ed0f72821b398aba62352e95062951",
+    "dest": "cargo/vendor/toml_edit-0.22.4"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"0c9ffdf896f8daaabf9b66ba8e77ea1ed5ed0f72821b398aba62352e95062951\", \"files\": {}}",
+    "dest": "cargo/vendor/toml_edit-0.22.4",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/tracing/tracing-0.1.40.crate",
+    "sha256": "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef",
+    "dest": "cargo/vendor/tracing-0.1.40"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef\", \"files\": {}}",
+    "dest": "cargo/vendor/tracing-0.1.40",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/tracing-attributes/tracing-attributes-0.1.27.crate",
+    "sha256": "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7",
+    "dest": "cargo/vendor/tracing-attributes-0.1.27"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7\", \"files\": {}}",
+    "dest": "cargo/vendor/tracing-attributes-0.1.27",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/tracing-core/tracing-core-0.1.32.crate",
+    "sha256": "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54",
+    "dest": "cargo/vendor/tracing-core-0.1.32"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54\", \"files\": {}}",
+    "dest": "cargo/vendor/tracing-core-0.1.32",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/tracing-indicatif/tracing-indicatif-0.3.6.crate",
+    "sha256": "069580424efe11d97c3fef4197fa98c004fa26672cc71ad8770d224e23b1951d",
+    "dest": "cargo/vendor/tracing-indicatif-0.3.6"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"069580424efe11d97c3fef4197fa98c004fa26672cc71ad8770d224e23b1951d\", \"files\": {}}",
+    "dest": "cargo/vendor/tracing-indicatif-0.3.6",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/tracing-log/tracing-log-0.2.0.crate",
+    "sha256": "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3",
+    "dest": "cargo/vendor/tracing-log-0.2.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3\", \"files\": {}}",
+    "dest": "cargo/vendor/tracing-log-0.2.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/tracing-subscriber/tracing-subscriber-0.3.18.crate",
+    "sha256": "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b",
+    "dest": "cargo/vendor/tracing-subscriber-0.3.18"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b\", \"files\": {}}",
+    "dest": "cargo/vendor/tracing-subscriber-0.3.18",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/typed-arena/typed-arena-2.0.2.crate",
+    "sha256": "6af6ae20167a9ece4bcb41af5b80f8a1f1df981f6391189ce00fd257af04126a",
+    "dest": "cargo/vendor/typed-arena-2.0.2"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"6af6ae20167a9ece4bcb41af5b80f8a1f1df981f6391189ce00fd257af04126a\", \"files\": {}}",
+    "dest": "cargo/vendor/typed-arena-2.0.2",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/unic-char-property/unic-char-property-0.9.0.crate",
+    "sha256": "a8c57a407d9b6fa02b4795eb81c5b6652060a15a7903ea981f3d723e6c0be221",
+    "dest": "cargo/vendor/unic-char-property-0.9.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"a8c57a407d9b6fa02b4795eb81c5b6652060a15a7903ea981f3d723e6c0be221\", \"files\": {}}",
+    "dest": "cargo/vendor/unic-char-property-0.9.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/unic-char-range/unic-char-range-0.9.0.crate",
+    "sha256": "0398022d5f700414f6b899e10b8348231abf9173fa93144cbc1a43b9793c1fbc",
+    "dest": "cargo/vendor/unic-char-range-0.9.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"0398022d5f700414f6b899e10b8348231abf9173fa93144cbc1a43b9793c1fbc\", \"files\": {}}",
+    "dest": "cargo/vendor/unic-char-range-0.9.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/unic-common/unic-common-0.9.0.crate",
+    "sha256": "80d7ff825a6a654ee85a63e80f92f054f904f21e7d12da4e22f9834a4aaa35bc",
+    "dest": "cargo/vendor/unic-common-0.9.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"80d7ff825a6a654ee85a63e80f92f054f904f21e7d12da4e22f9834a4aaa35bc\", \"files\": {}}",
+    "dest": "cargo/vendor/unic-common-0.9.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/unic-ucd-category/unic-ucd-category-0.9.0.crate",
+    "sha256": "1b8d4591f5fcfe1bd4453baaf803c40e1b1e69ff8455c47620440b46efef91c0",
+    "dest": "cargo/vendor/unic-ucd-category-0.9.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"1b8d4591f5fcfe1bd4453baaf803c40e1b1e69ff8455c47620440b46efef91c0\", \"files\": {}}",
+    "dest": "cargo/vendor/unic-ucd-category-0.9.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/unic-ucd-version/unic-ucd-version-0.9.0.crate",
+    "sha256": "96bd2f2237fe450fcd0a1d2f5f4e91711124f7857ba2e964247776ebeeb7b0c4",
+    "dest": "cargo/vendor/unic-ucd-version-0.9.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"96bd2f2237fe450fcd0a1d2f5f4e91711124f7857ba2e964247776ebeeb7b0c4\", \"files\": {}}",
+    "dest": "cargo/vendor/unic-ucd-version-0.9.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/unicode-bidi/unicode-bidi-0.3.15.crate",
+    "sha256": "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75",
+    "dest": "cargo/vendor/unicode-bidi-0.3.15"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75\", \"files\": {}}",
+    "dest": "cargo/vendor/unicode-bidi-0.3.15",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/unicode-ident/unicode-ident-1.0.12.crate",
+    "sha256": "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b",
+    "dest": "cargo/vendor/unicode-ident-1.0.12"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b\", \"files\": {}}",
+    "dest": "cargo/vendor/unicode-ident-1.0.12",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/unicode-normalization/unicode-normalization-0.1.22.crate",
+    "sha256": "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921",
+    "dest": "cargo/vendor/unicode-normalization-0.1.22"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921\", \"files\": {}}",
+    "dest": "cargo/vendor/unicode-normalization-0.1.22",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/unicode-width/unicode-width-0.1.11.crate",
+    "sha256": "e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85",
+    "dest": "cargo/vendor/unicode-width-0.1.11"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85\", \"files\": {}}",
+    "dest": "cargo/vendor/unicode-width-0.1.11",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/unicode-xid/unicode-xid-0.2.4.crate",
+    "sha256": "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c",
+    "dest": "cargo/vendor/unicode-xid-0.2.4"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c\", \"files\": {}}",
+    "dest": "cargo/vendor/unicode-xid-0.2.4",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/unicode_names2/unicode_names2-1.2.1.crate",
+    "sha256": "ac64ef2f016dc69dfa8283394a70b057066eb054d5fcb6b9eb17bd2ec5097211",
+    "dest": "cargo/vendor/unicode_names2-1.2.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"ac64ef2f016dc69dfa8283394a70b057066eb054d5fcb6b9eb17bd2ec5097211\", \"files\": {}}",
+    "dest": "cargo/vendor/unicode_names2-1.2.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/unicode_names2_generator/unicode_names2_generator-1.2.1.crate",
+    "sha256": "013f6a731e80f3930de580e55ba41dfa846de4e0fdee4a701f97989cb1597d6a",
+    "dest": "cargo/vendor/unicode_names2_generator-1.2.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"013f6a731e80f3930de580e55ba41dfa846de4e0fdee4a701f97989cb1597d6a\", \"files\": {}}",
+    "dest": "cargo/vendor/unicode_names2_generator-1.2.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/untrusted/untrusted-0.9.0.crate",
+    "sha256": "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1",
+    "dest": "cargo/vendor/untrusted-0.9.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1\", \"files\": {}}",
+    "dest": "cargo/vendor/untrusted-0.9.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/ureq/ureq-2.9.6.crate",
+    "sha256": "11f214ce18d8b2cbe84ed3aa6486ed3f5b285cf8d8fbdbce9f3f767a724adc35",
+    "dest": "cargo/vendor/ureq-2.9.6"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"11f214ce18d8b2cbe84ed3aa6486ed3f5b285cf8d8fbdbce9f3f767a724adc35\", \"files\": {}}",
+    "dest": "cargo/vendor/ureq-2.9.6",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/url/url-2.5.0.crate",
+    "sha256": "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633",
+    "dest": "cargo/vendor/url-2.5.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633\", \"files\": {}}",
+    "dest": "cargo/vendor/url-2.5.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/utf8parse/utf8parse-0.2.1.crate",
+    "sha256": "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a",
+    "dest": "cargo/vendor/utf8parse-0.2.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a\", \"files\": {}}",
+    "dest": "cargo/vendor/utf8parse-0.2.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/uuid/uuid-1.7.0.crate",
+    "sha256": "f00cc9702ca12d3c81455259621e676d0f7251cec66a21e98fe2e9a37db93b2a",
+    "dest": "cargo/vendor/uuid-1.7.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"f00cc9702ca12d3c81455259621e676d0f7251cec66a21e98fe2e9a37db93b2a\", \"files\": {}}",
+    "dest": "cargo/vendor/uuid-1.7.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/uuid-macro-internal/uuid-macro-internal-1.7.0.crate",
+    "sha256": "7abb14ae1a50dad63eaa768a458ef43d298cd1bd44951677bd10b732a9ba2a2d",
+    "dest": "cargo/vendor/uuid-macro-internal-1.7.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"7abb14ae1a50dad63eaa768a458ef43d298cd1bd44951677bd10b732a9ba2a2d\", \"files\": {}}",
+    "dest": "cargo/vendor/uuid-macro-internal-1.7.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/valuable/valuable-0.1.0.crate",
+    "sha256": "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d",
+    "dest": "cargo/vendor/valuable-0.1.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d\", \"files\": {}}",
+    "dest": "cargo/vendor/valuable-0.1.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/version_check/version_check-0.9.4.crate",
+    "sha256": "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f",
+    "dest": "cargo/vendor/version_check-0.9.4"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f\", \"files\": {}}",
+    "dest": "cargo/vendor/version_check-0.9.4",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/vt100/vt100-0.15.2.crate",
+    "sha256": "84cd863bf0db7e392ba3bd04994be3473491b31e66340672af5d11943c6274de",
+    "dest": "cargo/vendor/vt100-0.15.2"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"84cd863bf0db7e392ba3bd04994be3473491b31e66340672af5d11943c6274de\", \"files\": {}}",
+    "dest": "cargo/vendor/vt100-0.15.2",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/vte/vte-0.11.1.crate",
+    "sha256": "f5022b5fbf9407086c180e9557be968742d839e68346af7792b8592489732197",
+    "dest": "cargo/vendor/vte-0.11.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"f5022b5fbf9407086c180e9557be968742d839e68346af7792b8592489732197\", \"files\": {}}",
+    "dest": "cargo/vendor/vte-0.11.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/vte_generate_state_changes/vte_generate_state_changes-0.1.1.crate",
+    "sha256": "d257817081c7dffcdbab24b9e62d2def62e2ff7d00b1c20062551e6cccc145ff",
+    "dest": "cargo/vendor/vte_generate_state_changes-0.1.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"d257817081c7dffcdbab24b9e62d2def62e2ff7d00b1c20062551e6cccc145ff\", \"files\": {}}",
+    "dest": "cargo/vendor/vte_generate_state_changes-0.1.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/wait-timeout/wait-timeout-0.2.0.crate",
+    "sha256": "9f200f5b12eb75f8c1ed65abd4b2db8a6e1b138a20de009dacee265a2498f3f6",
+    "dest": "cargo/vendor/wait-timeout-0.2.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"9f200f5b12eb75f8c1ed65abd4b2db8a6e1b138a20de009dacee265a2498f3f6\", \"files\": {}}",
+    "dest": "cargo/vendor/wait-timeout-0.2.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/walkdir/walkdir-2.4.0.crate",
+    "sha256": "d71d857dc86794ca4c280d616f7da00d2dbfd8cd788846559a6813e6aa4b54ee",
+    "dest": "cargo/vendor/walkdir-2.4.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"d71d857dc86794ca4c280d616f7da00d2dbfd8cd788846559a6813e6aa4b54ee\", \"files\": {}}",
+    "dest": "cargo/vendor/walkdir-2.4.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/wasi/wasi-0.11.0+wasi-snapshot-preview1.crate",
+    "sha256": "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423",
+    "dest": "cargo/vendor/wasi-0.11.0+wasi-snapshot-preview1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423\", \"files\": {}}",
+    "dest": "cargo/vendor/wasi-0.11.0+wasi-snapshot-preview1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/wasm-bindgen/wasm-bindgen-0.2.91.crate",
+    "sha256": "c1e124130aee3fb58c5bdd6b639a0509486b0338acaaae0c84a5124b0f588b7f",
+    "dest": "cargo/vendor/wasm-bindgen-0.2.91"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"c1e124130aee3fb58c5bdd6b639a0509486b0338acaaae0c84a5124b0f588b7f\", \"files\": {}}",
+    "dest": "cargo/vendor/wasm-bindgen-0.2.91",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/wasm-bindgen-backend/wasm-bindgen-backend-0.2.91.crate",
+    "sha256": "c9e7e1900c352b609c8488ad12639a311045f40a35491fb69ba8c12f758af70b",
+    "dest": "cargo/vendor/wasm-bindgen-backend-0.2.91"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"c9e7e1900c352b609c8488ad12639a311045f40a35491fb69ba8c12f758af70b\", \"files\": {}}",
+    "dest": "cargo/vendor/wasm-bindgen-backend-0.2.91",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/wasm-bindgen-futures/wasm-bindgen-futures-0.4.41.crate",
+    "sha256": "877b9c3f61ceea0e56331985743b13f3d25c406a7098d45180fb5f09bc19ed97",
+    "dest": "cargo/vendor/wasm-bindgen-futures-0.4.41"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"877b9c3f61ceea0e56331985743b13f3d25c406a7098d45180fb5f09bc19ed97\", \"files\": {}}",
+    "dest": "cargo/vendor/wasm-bindgen-futures-0.4.41",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/wasm-bindgen-macro/wasm-bindgen-macro-0.2.91.crate",
+    "sha256": "b30af9e2d358182b5c7449424f017eba305ed32a7010509ede96cdc4696c46ed",
+    "dest": "cargo/vendor/wasm-bindgen-macro-0.2.91"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"b30af9e2d358182b5c7449424f017eba305ed32a7010509ede96cdc4696c46ed\", \"files\": {}}",
+    "dest": "cargo/vendor/wasm-bindgen-macro-0.2.91",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/wasm-bindgen-macro-support/wasm-bindgen-macro-support-0.2.91.crate",
+    "sha256": "642f325be6301eb8107a83d12a8ac6c1e1c54345a7ef1a9261962dfefda09e66",
+    "dest": "cargo/vendor/wasm-bindgen-macro-support-0.2.91"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"642f325be6301eb8107a83d12a8ac6c1e1c54345a7ef1a9261962dfefda09e66\", \"files\": {}}",
+    "dest": "cargo/vendor/wasm-bindgen-macro-support-0.2.91",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/wasm-bindgen-shared/wasm-bindgen-shared-0.2.91.crate",
+    "sha256": "4f186bd2dcf04330886ce82d6f33dd75a7bfcf69ecf5763b89fcde53b6ac9838",
+    "dest": "cargo/vendor/wasm-bindgen-shared-0.2.91"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"4f186bd2dcf04330886ce82d6f33dd75a7bfcf69ecf5763b89fcde53b6ac9838\", \"files\": {}}",
+    "dest": "cargo/vendor/wasm-bindgen-shared-0.2.91",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/wasm-bindgen-test/wasm-bindgen-test-0.3.41.crate",
+    "sha256": "143ddeb4f833e2ed0d252e618986e18bfc7b0e52f2d28d77d05b2f045dd8eb61",
+    "dest": "cargo/vendor/wasm-bindgen-test-0.3.41"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"143ddeb4f833e2ed0d252e618986e18bfc7b0e52f2d28d77d05b2f045dd8eb61\", \"files\": {}}",
+    "dest": "cargo/vendor/wasm-bindgen-test-0.3.41",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/wasm-bindgen-test-macro/wasm-bindgen-test-macro-0.3.41.crate",
+    "sha256": "a5211b7550606857312bba1d978a8ec75692eae187becc5e680444fffc5e6f89",
+    "dest": "cargo/vendor/wasm-bindgen-test-macro-0.3.41"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"a5211b7550606857312bba1d978a8ec75692eae187becc5e680444fffc5e6f89\", \"files\": {}}",
+    "dest": "cargo/vendor/wasm-bindgen-test-macro-0.3.41",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/web-sys/web-sys-0.3.68.crate",
+    "sha256": "96565907687f7aceb35bc5fc03770a8a0471d82e479f25832f54a0e3f4b28446",
+    "dest": "cargo/vendor/web-sys-0.3.68"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"96565907687f7aceb35bc5fc03770a8a0471d82e479f25832f54a0e3f4b28446\", \"files\": {}}",
+    "dest": "cargo/vendor/web-sys-0.3.68",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/webpki-roots/webpki-roots-0.26.1.crate",
+    "sha256": "b3de34ae270483955a94f4b21bdaaeb83d508bb84a01435f393818edb0012009",
+    "dest": "cargo/vendor/webpki-roots-0.26.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"b3de34ae270483955a94f4b21bdaaeb83d508bb84a01435f393818edb0012009\", \"files\": {}}",
+    "dest": "cargo/vendor/webpki-roots-0.26.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/which/which-4.4.2.crate",
+    "sha256": "87ba24419a2078cd2b0f2ede2691b6c66d8e47836da3b6db8265ebad47afbfc7",
+    "dest": "cargo/vendor/which-4.4.2"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"87ba24419a2078cd2b0f2ede2691b6c66d8e47836da3b6db8265ebad47afbfc7\", \"files\": {}}",
+    "dest": "cargo/vendor/which-4.4.2",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/wild/wild-2.2.1.crate",
+    "sha256": "a3131afc8c575281e1e80f36ed6a092aa502c08b18ed7524e86fbbb12bb410e1",
+    "dest": "cargo/vendor/wild-2.2.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"a3131afc8c575281e1e80f36ed6a092aa502c08b18ed7524e86fbbb12bb410e1\", \"files\": {}}",
+    "dest": "cargo/vendor/wild-2.2.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/winapi/winapi-0.3.9.crate",
+    "sha256": "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419",
+    "dest": "cargo/vendor/winapi-0.3.9"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419\", \"files\": {}}",
+    "dest": "cargo/vendor/winapi-0.3.9",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/winapi-i686-pc-windows-gnu/winapi-i686-pc-windows-gnu-0.4.0.crate",
+    "sha256": "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6",
+    "dest": "cargo/vendor/winapi-i686-pc-windows-gnu-0.4.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6\", \"files\": {}}",
+    "dest": "cargo/vendor/winapi-i686-pc-windows-gnu-0.4.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/winapi-util/winapi-util-0.1.6.crate",
+    "sha256": "f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596",
+    "dest": "cargo/vendor/winapi-util-0.1.6"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596\", \"files\": {}}",
+    "dest": "cargo/vendor/winapi-util-0.1.6",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/winapi-x86_64-pc-windows-gnu/winapi-x86_64-pc-windows-gnu-0.4.0.crate",
+    "sha256": "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f",
+    "dest": "cargo/vendor/winapi-x86_64-pc-windows-gnu-0.4.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f\", \"files\": {}}",
+    "dest": "cargo/vendor/winapi-x86_64-pc-windows-gnu-0.4.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/windows-core/windows-core-0.52.0.crate",
+    "sha256": "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9",
+    "dest": "cargo/vendor/windows-core-0.52.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9\", \"files\": {}}",
+    "dest": "cargo/vendor/windows-core-0.52.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/windows-sys/windows-sys-0.48.0.crate",
+    "sha256": "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9",
+    "dest": "cargo/vendor/windows-sys-0.48.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9\", \"files\": {}}",
+    "dest": "cargo/vendor/windows-sys-0.48.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/windows-sys/windows-sys-0.52.0.crate",
+    "sha256": "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d",
+    "dest": "cargo/vendor/windows-sys-0.52.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d\", \"files\": {}}",
+    "dest": "cargo/vendor/windows-sys-0.52.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/windows-targets/windows-targets-0.48.5.crate",
+    "sha256": "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c",
+    "dest": "cargo/vendor/windows-targets-0.48.5"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c\", \"files\": {}}",
+    "dest": "cargo/vendor/windows-targets-0.48.5",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/windows-targets/windows-targets-0.52.0.crate",
+    "sha256": "8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd",
+    "dest": "cargo/vendor/windows-targets-0.52.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd\", \"files\": {}}",
+    "dest": "cargo/vendor/windows-targets-0.52.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/windows_aarch64_gnullvm/windows_aarch64_gnullvm-0.48.5.crate",
+    "sha256": "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8",
+    "dest": "cargo/vendor/windows_aarch64_gnullvm-0.48.5"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8\", \"files\": {}}",
+    "dest": "cargo/vendor/windows_aarch64_gnullvm-0.48.5",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/windows_aarch64_gnullvm/windows_aarch64_gnullvm-0.52.0.crate",
+    "sha256": "cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea",
+    "dest": "cargo/vendor/windows_aarch64_gnullvm-0.52.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea\", \"files\": {}}",
+    "dest": "cargo/vendor/windows_aarch64_gnullvm-0.52.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/windows_aarch64_msvc/windows_aarch64_msvc-0.48.5.crate",
+    "sha256": "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc",
+    "dest": "cargo/vendor/windows_aarch64_msvc-0.48.5"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc\", \"files\": {}}",
+    "dest": "cargo/vendor/windows_aarch64_msvc-0.48.5",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/windows_aarch64_msvc/windows_aarch64_msvc-0.52.0.crate",
+    "sha256": "bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef",
+    "dest": "cargo/vendor/windows_aarch64_msvc-0.52.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef\", \"files\": {}}",
+    "dest": "cargo/vendor/windows_aarch64_msvc-0.52.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/windows_i686_gnu/windows_i686_gnu-0.48.5.crate",
+    "sha256": "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e",
+    "dest": "cargo/vendor/windows_i686_gnu-0.48.5"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e\", \"files\": {}}",
+    "dest": "cargo/vendor/windows_i686_gnu-0.48.5",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/windows_i686_gnu/windows_i686_gnu-0.52.0.crate",
+    "sha256": "a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313",
+    "dest": "cargo/vendor/windows_i686_gnu-0.52.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313\", \"files\": {}}",
+    "dest": "cargo/vendor/windows_i686_gnu-0.52.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/windows_i686_msvc/windows_i686_msvc-0.48.5.crate",
+    "sha256": "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406",
+    "dest": "cargo/vendor/windows_i686_msvc-0.48.5"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406\", \"files\": {}}",
+    "dest": "cargo/vendor/windows_i686_msvc-0.48.5",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/windows_i686_msvc/windows_i686_msvc-0.52.0.crate",
+    "sha256": "ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a",
+    "dest": "cargo/vendor/windows_i686_msvc-0.52.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a\", \"files\": {}}",
+    "dest": "cargo/vendor/windows_i686_msvc-0.52.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/windows_x86_64_gnu/windows_x86_64_gnu-0.48.5.crate",
+    "sha256": "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e",
+    "dest": "cargo/vendor/windows_x86_64_gnu-0.48.5"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e\", \"files\": {}}",
+    "dest": "cargo/vendor/windows_x86_64_gnu-0.48.5",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/windows_x86_64_gnu/windows_x86_64_gnu-0.52.0.crate",
+    "sha256": "3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd",
+    "dest": "cargo/vendor/windows_x86_64_gnu-0.52.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd\", \"files\": {}}",
+    "dest": "cargo/vendor/windows_x86_64_gnu-0.52.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/windows_x86_64_gnullvm/windows_x86_64_gnullvm-0.48.5.crate",
+    "sha256": "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc",
+    "dest": "cargo/vendor/windows_x86_64_gnullvm-0.48.5"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc\", \"files\": {}}",
+    "dest": "cargo/vendor/windows_x86_64_gnullvm-0.48.5",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/windows_x86_64_gnullvm/windows_x86_64_gnullvm-0.52.0.crate",
+    "sha256": "1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e",
+    "dest": "cargo/vendor/windows_x86_64_gnullvm-0.52.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e\", \"files\": {}}",
+    "dest": "cargo/vendor/windows_x86_64_gnullvm-0.52.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.48.5.crate",
+    "sha256": "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538",
+    "dest": "cargo/vendor/windows_x86_64_msvc-0.48.5"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538\", \"files\": {}}",
+    "dest": "cargo/vendor/windows_x86_64_msvc-0.48.5",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.52.0.crate",
+    "sha256": "dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04",
+    "dest": "cargo/vendor/windows_x86_64_msvc-0.52.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04\", \"files\": {}}",
+    "dest": "cargo/vendor/windows_x86_64_msvc-0.52.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/winnow/winnow-0.5.39.crate",
+    "sha256": "5389a154b01683d28c77f8f68f49dea75f0a4da32557a58f68ee51ebba472d29",
+    "dest": "cargo/vendor/winnow-0.5.39"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"5389a154b01683d28c77f8f68f49dea75f0a4da32557a58f68ee51ebba472d29\", \"files\": {}}",
+    "dest": "cargo/vendor/winnow-0.5.39",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/yaml-rust/yaml-rust-0.4.5.crate",
+    "sha256": "56c1936c4cc7a1c9ab21a1ebb602eb942ba868cbd44a99cb7cdc5892335e1c85",
+    "dest": "cargo/vendor/yaml-rust-0.4.5"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"56c1936c4cc7a1c9ab21a1ebb602eb942ba868cbd44a99cb7cdc5892335e1c85\", \"files\": {}}",
+    "dest": "cargo/vendor/yaml-rust-0.4.5",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/yansi/yansi-0.5.1.crate",
+    "sha256": "09041cd90cf85f7f8b2df60c646f853b7f535ce68f85244eb6731cf89fa498ec",
+    "dest": "cargo/vendor/yansi-0.5.1"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"09041cd90cf85f7f8b2df60c646f853b7f535ce68f85244eb6731cf89fa498ec\", \"files\": {}}",
+    "dest": "cargo/vendor/yansi-0.5.1",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/yansi-term/yansi-term-0.1.2.crate",
+    "sha256": "fe5c30ade05e61656247b2e334a031dfd0cc466fadef865bdcdea8d537951bf1",
+    "dest": "cargo/vendor/yansi-term-0.1.2"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"fe5c30ade05e61656247b2e334a031dfd0cc466fadef865bdcdea8d537951bf1\", \"files\": {}}",
+    "dest": "cargo/vendor/yansi-term-0.1.2",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/zerocopy/zerocopy-0.7.32.crate",
+    "sha256": "74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be",
+    "dest": "cargo/vendor/zerocopy-0.7.32"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be\", \"files\": {}}",
+    "dest": "cargo/vendor/zerocopy-0.7.32",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/zerocopy-derive/zerocopy-derive-0.7.32.crate",
+    "sha256": "9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6",
+    "dest": "cargo/vendor/zerocopy-derive-0.7.32"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6\", \"files\": {}}",
+    "dest": "cargo/vendor/zerocopy-derive-0.7.32",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "archive",
+    "archive-type": "tar-gzip",
+    "url": "https://static.crates.io/crates/zeroize/zeroize-1.7.0.crate",
+    "sha256": "525b4ec142c6b68a2d10f01f7bbf6755599ca3f81ea53b8431b7dd348f5fdb2d",
+    "dest": "cargo/vendor/zeroize-1.7.0"
+  },
+  {
+    "type": "inline",
+    "contents": "{\"package\": \"525b4ec142c6b68a2d10f01f7bbf6755599ca3f81ea53b8431b7dd348f5fdb2d\", \"files\": {}}",
+    "dest": "cargo/vendor/zeroize-1.7.0",
+    "dest-filename": ".cargo-checksum.json"
+  },
+  {
+    "type": "inline",
+    "contents": "[source.vendored-sources]\ndirectory = \"cargo/vendor\"\n\n[source.crates-io]\nreplace-with = \"vendored-sources\"\n",
+    "dest": "cargo",
+    "dest-filename": "config"
+  }
+]
diff --git a/build-aux/modules/vte.json b/build-aux/modules/vte.json
index 5e85ee9ce..1061118d7 100644
--- a/build-aux/modules/vte.json
+++ b/build-aux/modules/vte.json
@@ -11,8 +11,8 @@
   "sources": [
     {
       "type": "archive",
-      "url": "https://download.gnome.org/sources/vte/0.74/vte-0.74.0.tar.xz",
-      "sha256": "9ae08f777952ba793221152d360550451580f42d3b570e3341ebb6841984c76b"
+      "url": "https://download.gnome.org/sources/vte/0.76/vte-0.76.0.tar.xz",
+      "sha256": "bbce30b8f504370b12d6439c07a82993e97d7e9afe2dd367817cd58ff029ffda"
     }
   ]
 }
diff --git a/build-aux/re.sonny.Workbench.Devel.json b/build-aux/re.sonny.Workbench.Devel.json
index 327a3f2ea..949839ef5 100644
--- a/build-aux/re.sonny.Workbench.Devel.json
+++ b/build-aux/re.sonny.Workbench.Devel.json
@@ -1,7 +1,7 @@
 {
   "id": "re.sonny.Workbench.Devel",
   "runtime": "org.gnome.Sdk",
-  "runtime-version": "master",
+  "runtime-version": "46",
   "sdk": "org.gnome.Sdk",
   "sdk-extensions": [
     "org.freedesktop.Sdk.Extension.vala",
@@ -13,6 +13,7 @@
     "append-ld-library-path": "/usr/lib/sdk/vala/lib"
   },
   "command": "workbench",
+  "separate-locales": false,
   "finish-args": [
     "--share=ipc",
     "--socket=fallback-x11",
@@ -22,7 +23,7 @@
     "--socket=pulseaudio"
   ],
   "cleanup": [
-    "/include",
+    "#/include",
     "#/lib/pkgconfig",
     "/man",
     "/share/doc",
@@ -34,7 +35,6 @@
     "*.a"
   ],
   "modules": [
-    "modules/python-black.json",
     "modules/blueprint-compiler.json",
     "modules/biome.json",
     "modules/gst-plugin-gtk4.json",
@@ -44,6 +44,9 @@
     "modules/libspelling.json",
     "modules/GTKCssLanguageServer.json",
     "modules/icon-development-kit.json",
+    "modules/python-python-lsp-server.json",
+    "modules/python-ruff.json",
+    "modules/python-python-lsp-ruff.json",
     {
       "name": "Workbench",
       "buildsystem": "meson",
diff --git a/build-aux/re.sonny.Workbench.json b/build-aux/re.sonny.Workbench.json
index af672992d..312a3aa5c 100644
--- a/build-aux/re.sonny.Workbench.json
+++ b/build-aux/re.sonny.Workbench.json
@@ -1,7 +1,7 @@
 {
   "id": "re.sonny.Workbench",
   "runtime": "org.gnome.Sdk",
-  "runtime-version": "master",
+  "runtime-version": "46",
   "sdk": "org.gnome.Sdk",
   "sdk-extensions": [
     "org.freedesktop.Sdk.Extension.vala",
@@ -13,6 +13,7 @@
     "append-ld-library-path": "/usr/lib/sdk/vala/lib"
   },
   "command": "workbench",
+  "separate-locales": false,
   "finish-args": [
     "--share=ipc",
     "--socket=fallback-x11",
@@ -22,7 +23,7 @@
     "--socket=pulseaudio"
   ],
   "cleanup": [
-    "/include",
+    "#/include",
     "#/lib/pkgconfig",
     "/man",
     "/share/doc",
@@ -34,7 +35,6 @@
     "*.a"
   ],
   "modules": [
-    "modules/python-black.json",
     "modules/blueprint-compiler.json",
     "modules/biome.json",
     "modules/gst-plugin-gtk4.json",
@@ -44,6 +44,9 @@
     "modules/libspelling.json",
     "modules/GTKCssLanguageServer.json",
     "modules/icon-development-kit.json",
+    "modules/python-python-lsp-server.json",
+    "modules/python-ruff.json",
+    "modules/python-python-lsp-ruff.json",
     {
       "name": "Workbench",
       "buildsystem": "meson",
diff --git a/data/app.gschema.xml b/data/app.gschema.xml
index 426386525..a0354cfb6 100644
--- a/data/app.gschema.xml
+++ b/data/app.gschema.xml
@@ -12,9 +12,6 @@
     <key name="recent-code-language" type="i">
       <default>0</default>
     </key>
-    <key name="open-extensions" type="b">
-      <default>false</default>
-    </key>
     <key name="recent-projects" type="as">
       <default>[]</default>
     </key>
diff --git a/data/app.metainfo.xml b/data/app.metainfo.xml
index 40e1596f5..5b3aaaa7a 100644
--- a/data/app.metainfo.xml
+++ b/data/app.metainfo.xml
@@ -3,17 +3,15 @@
   <id>@app_id@</id>
   <launchable type="desktop-id">@app_id@.desktop</launchable>
   <name translatable="no">Workbench</name>
-  <!-- developer_name tag deprecated with Appstream 1.0 -->
-  <developer_name translatable="no">Sonny Piers</developer_name>
-  <developer>
+  <developer id="sonny.re">
     <name translatable="no">Sonny Piers</name>
   </developer>
   <update_contact>sonnyp@gnome.org</update_contact>
   <metadata_license>CC0-1.0</metadata_license>
   <project_license>GPL-3.0</project_license>
-  <summary>Learn and prototype with GNOME technologies</summary>
+  <summary>Prototype with GNOME technologies</summary>
   <description>
-    <p>Workbench lets you experiment with GNOME technologies, no matter if tinkering for the first time or building and testing a GTK user interface.</p>
+    <p>Workbench is for learning and prototyping with GNOME technologies, no matter if tinkering for the first time or building and testing a GTK user interface.</p>
     <p>Among other things, Workbench comes with</p>
     <ul>
       <li>Live GTK/CSS preview</li>
@@ -33,19 +31,81 @@
   <screenshots>
     <screenshot type="default">
       <image>https://raw.githubusercontent.com/workbenchdev/Workbench/main/data/screenshot.png</image>
+      <caption>Workbench welcome screen</caption>
     </screenshot>
     <screenshot>
       <image>https://raw.githubusercontent.com/workbenchdev/Workbench/main/data/screenshot-code.png</image>
+      <caption>Workbench CSS Gradients demo</caption>
     </screenshot>
     <screenshot>
       <image>https://raw.githubusercontent.com/workbenchdev/Workbench/main/data/screenshot-library.png</image>
+      <caption>Workbench Library window</caption>
     </screenshot>
     <screenshot>
       <image>https://raw.githubusercontent.com/workbenchdev/Workbench/main/data/screenshot-extensions.png</image>
+      <caption>Workbench Extensions Window</caption>
     </screenshot>
   </screenshots>
   <content_rating type="oars-1.1" />
   <releases>
+    <release version="46" date="2024-03-20">
+      <description translatable="no">
+        <ul>
+          <li>Use GNOME 46</li>
+          <li>Add basic Rust diagnostics</li>
+          <li>Add basic Python diagnostics</li>
+          <li>Replace Python formatter Black with Ruff</li>
+          <li>Support libadwaita dialogs</li>
+          <li>Stop adding a superfluous newlines to end of files</li>
+          <li>Optimize opening Library entries</li>
+          <li>Open project windows maximized</li>
+          <li>Fix dangling bwrap processes after quitting Workbench</li>
+          <li>Modernize the Extensions window</li>
+          <li>Update Biome to 1.6.0</li>
+          <li>Update libspelling to 0.2.1</li>
+          <li>Update gst-plugin-gtk4 to 0.12.1</li>
+          <li>Update libshumate to 1.2</li>
+          <li>Update VTE to 0.76</li>
+          <li>Update Blueprint to 0.12.0</li>
+          <li>Update GTKCssLanguageServer</li>
+          <li>Update icon-development-kit</li>
+          <li>Library: Adapt demos to use GNOME 46 features</li>
+          <li>Library: Add FileFilter example to "Open File" demo</li>
+          <li>Library: Add "Snapshot" demo</li>
+          <li>Library: Port "Scrolled Window" demo to Python</li>
+          <li>Library: Port "HTTP Image" demo to Python</li>
+          <li>Library: Port "HTTP Request" demo to Python</li>
+          <li>Library: Port "HTTP Server" demo to Python</li>
+          <li>Library: Port "Font Dialog" demo to Python</li>
+          <li>Library: Port "Box" demo to Python</li>
+          <li>Library: Port "Frame" demo to Python</li>
+          <li>Library: Port "Grid" demo to Python</li>
+          <li>Library: Port "Web View" demo to Python</li>
+          <li>Library: Port "Network Monitor" demo to Python</li>
+          <li>Library: Port "Navigation View" demo to Python</li>
+          <li>Library: Port "Launcher" demo to Python</li>
+          <li>Library: Port "Audio" demo to Python</li>
+          <li>Library: Port "Map" demo to Python</li>
+          <li>Library: Port "File Monitor" demo to Python</li>
+          <li>Library: Port "WebSocket Client" demo to Python</li>
+          <li>Library: Port "Screencast" demo to Python</li>
+          <li>Library: Port "Progress Bar" demo to Python</li>
+          <li>Library: Port "Camera" demo to Python</li>
+          <li>Library: Port "Location" demo to Python</li>
+          <li>Library: Port "List Model" demo to Python</li>
+          <li>Library: Port "Drop Down" demo to Python</li>
+          <li>Library: Port "Drawing Area" demo to Python</li>
+          <li>Library: Port "Session Monitor and Inhibit" demo to Python</li>
+          <li>Library: Port "View Switcher" demo to Python</li>
+          <li>Library: Port "View Switcher" demo to Python</li>
+          <li>Library: Port "Checkboxes" demo to Vala</li>
+          <li>Library: Port "Action Bar" demo to Vala</li>
+          <li>Library: Port "Clamp" demo to Vala</li>
+          <li>Library: Port "Banner" demo to Vala</li>
+          <li>Library: Port "Emoji Chooser" demo to Vala</li>
+        </ul>
+      </description>
+    </release>
     <release version="45.4" date="2024-01-14">
       <description translatable="no">
         <ul>
@@ -214,7 +274,7 @@
         </ul>
       </description>
     </release>
-    <release version="45" date="2023-09-22">
+    <release version="45.0" date="2023-09-22">
       <description translatable="no">
         <ul>
           <li>Use GNOME 45</li>
@@ -516,4 +576,12 @@
   <custom>
     <value key="GnomeSoftware::key-colors">[(51, 209, 122)]</value>
   </custom>
+  <requires>
+    <display_length compare="ge">1024</display_length>
+  </requires>
+  <recommends>
+    <control>keyboard</control>
+    <control>pointing</control>
+    <control>touch</control>
+  </recommends>
 </component>
diff --git a/data/meson.build b/data/meson.build
index cd5f293b3..bb1443844 100644
--- a/data/meson.build
+++ b/data/meson.build
@@ -5,12 +5,10 @@ desktop_file = configure_file(
   install_dir: join_paths(get_option('datadir'), 'applications')
 )
 
-desktop_utils = find_program('desktop-file-validate', required: false)
-if desktop_utils.found()
-  test('Validate desktop file', desktop_utils,
-    args: [desktop_file]
-  )
-endif
+desktop_utils = find_program('desktop-file-validate', required: true)
+test('Validate desktop file', desktop_utils,
+  args: [desktop_file]
+)
 
 configure_file(
   input: 'app.service',
@@ -26,12 +24,10 @@ appstream_file = configure_file(
   install_dir: join_paths(get_option('datadir'), 'metainfo')
 )
 
-appstream_cli = find_program('appstreamcli', required: false)
-if appstream_cli.found()
-  test('Validate metainfo file', appstream_cli,
-    args: ['validate', '--override=release-time-missing=info', '--no-net', '--explain', appstream_file]
-  )
-endif
+appstream_cli = find_program('appstreamcli', required: true)
+test('Validate metainfo file', appstream_cli,
+  args: ['validate', '--override=release-time-missing=info', '--no-net', '--explain', appstream_file]
+)
 
 configure_file(
   input: 'app.gschema.xml',
@@ -40,11 +36,9 @@ configure_file(
   install_dir: join_paths(get_option('datadir'), 'glib-2.0/schemas')
 )
 
-compile_schemas = find_program('glib-compile-schemas', required: false)
-if compile_schemas.found()
-  test('Validate schema file', compile_schemas,
-    args: ['--strict', '--dry-run', meson.current_source_dir()]
-  )
-endif
+compile_schemas = find_program('glib-compile-schemas', required: true)
+test('Validate schema file', compile_schemas,
+  args: ['--strict', '--dry-run', meson.current_source_dir()]
+)
 
 install_subdir('icons/hicolor', install_dir : join_paths(get_option('datadir'), 'icons'))
diff --git a/demos b/demos
index c92f1b3d5..b4dd1eafc 160000
--- a/demos
+++ b/demos
@@ -1 +1 @@
-Subproject commit c92f1b3d5a0b1ba616396e28280c755679a84a18
+Subproject commit b4dd1eafcb2460190861c338760aa95e4920cff9
diff --git a/meson.build b/meson.build
index 7ffda37dd..887b2f39e 100644
--- a/meson.build
+++ b/meson.build
@@ -1,5 +1,5 @@
 project('Workbench', ['vala', 'c', 'rust'],
-  version: '46.0',
+  version: '46',
   meson_version: '>= 0.59.0',
   license: 'GPL-3.0-only'
 )
@@ -7,7 +7,7 @@ project('Workbench', ['vala', 'c', 'rust'],
 gnome = import('gnome')
 
 if get_option('profile') == 'development'
-	app_id = 're.sonny.Workbench.Devel'
+  app_id = 're.sonny.Workbench.Devel'
   vcs_tag = run_command('git', 'rev-parse', '--short', 'HEAD').stdout().strip()
   if vcs_tag == ''
     version_suffix = '-devel'
diff --git a/package.json b/package.json
index a6eec53e9..5ca4a7dec 100644
--- a/package.json
+++ b/package.json
@@ -27,7 +27,7 @@
     "*.{json,md,yaml,yml}": "prettier --write",
     "*.{js,cjs,mjs}": "eslint --fix",
     "*.css": "./build-aux/fun workbench-cli format css",
-    "*.py": "./build-aux/fun black",
+    "*.py": "./build-aux/fun workbench-cli format python",
     "*.rs": "./build-aux/fun rustfmt --edition 2021",
     "*.blp": "./build-aux/fun workbench-cli format blueprint",
     "*.vala": "./build-aux/fun workbench-cli format vala"
diff --git a/src/Extensions/Extensions.blp b/src/Extensions/Extensions.blp
index 0d32e070e..6517ffdcd 100644
--- a/src/Extensions/Extensions.blp
+++ b/src/Extensions/Extensions.blp
@@ -1,18 +1,14 @@
 using Gtk 4.0;
 using Adw 1;
 
-Adw.Window window {
-  hide-on-close: true;
-  modal: false;
-  default-height: 750;
-  default-width: 600;
-  title: _("Workbench — Extensions");
+Adw.Dialog dialog {
+  content-height: 750;
+  content-width: 600;
+  title: _("Extensions");
 
   Adw.ToolbarView {
     [top]
-    Adw.HeaderBar {
-      show-title: false;
-    }
+    Adw.HeaderBar {}
 
     content: ScrolledWindow {
       hscrollbar-policy: never;
@@ -38,15 +34,6 @@ Adw.Window window {
             }
           }
 
-          Label {
-            label: _("Extensions");
-            margin-bottom: 36;
-
-            styles [
-              "title-1"
-            ]
-          }
-
           ListBox {
             selection-mode: none;
 
diff --git a/src/Extensions/Extensions.js b/src/Extensions/Extensions.js
index 00aeaf0e2..b557315d6 100644
--- a/src/Extensions/Extensions.js
+++ b/src/Extensions/Extensions.js
@@ -1,32 +1,20 @@
 import Gio from "gi://Gio";
-import GLib from "gi://GLib";
 
 import { build } from "../../troll/src/main.js";
 
 import Interface from "./Extensions.blp" with { type: "uri" };
 import illustration from "./extensions.svg";
-import { settings } from "../util.js";
 
 import "./Extension.js";
 
-const extensions = (() => {
-  const keyfile = new GLib.KeyFile();
-
-  keyfile.load_from_file("/.flatpak-info", GLib.KeyFileFlags.NONE);
-
-  return keyfile
-    .get_string_list("Instance", "runtime-extensions")
-    .map((extension) => extension.split("=")[0]);
-})();
-
 export const action_extensions = new Gio.SimpleAction({
   name: "extensions",
   parameter_type: null,
 });
 
-export default function Extensions({ application }) {
+export function Extensions({ window }) {
   const {
-    window,
+    dialog,
     picture_illustration,
     extension_rust,
     extension_vala,
@@ -47,28 +35,23 @@ export default function Extensions({ application }) {
   }
 
   action_extensions.connect("activate", () => {
-    settings.set_boolean("open-extensions", true);
-    window.present();
+    dialog.present(window);
   });
 
-  window.connect("close-request", () => {
-    settings.set_boolean("open-extensions", false);
-  });
-
-  if (settings.get_boolean("open-extensions")) {
-    window.present();
-  }
-
-  application.add_action(action_extensions);
+  window.add_action(action_extensions);
 }
 
+let rust_enabled;
 export function isRustEnabled() {
-  return (
-    extensions.includes("org.freedesktop.Sdk.Extension.rust-stable") &&
-    extensions.includes("org.freedesktop.Sdk.Extension.llvm16")
-  );
+  rust_enabled ??=
+    Gio.File.new_for_path("/usr/lib/sdk/rust-stable").query_exists(null) &&
+    Gio.File.new_for_path("/usr/lib/sdk/llvm16").query_exists(null);
+  return rust_enabled;
 }
 
+let vala_enabled;
 export function isValaEnabled() {
-  return extensions.includes("org.freedesktop.Sdk.Extension.vala");
+  vala_enabled ??=
+    Gio.File.new_for_path("/usr/lib/sdk/vala").query_exists(null);
+  return vala_enabled;
 }
diff --git a/src/IconLibrary/main.js b/src/IconLibrary/main.js
index 77f1e3899..13ed33829 100644
--- a/src/IconLibrary/main.js
+++ b/src/IconLibrary/main.js
@@ -1,4 +1,4 @@
-import Gtk from "gi://Gtk?version=4.0";
+import Gtk from "gi://Gtk";
 import Gdk from "gi://Gdk";
 import Adw from "gi://Adw";
 import Gio from "gi://Gio";
diff --git a/src/Library/Library.blp b/src/Library/Library.blp
index f6ea3cf22..240898c9a 100644
--- a/src/Library/Library.blp
+++ b/src/Library/Library.blp
@@ -63,7 +63,7 @@ Adw.PreferencesWindow window {
       valign: end;
 
       Label {
-        label: _('All examples are dedicated to the public domain\nand <b>can be used freely</b> under the terms of <a href="https://creativecommons.org/publicdomain/zero/1.0/">CC0 1.0</a>.');
+        label: _('All examples are dedicated to the public domain\nand <b>can be used freely</b> under the terms of <a href="https://creativecommons.org/publicdomain/zero/1.0/">CC0 1.0</a>');
         use-markup: true;
 
         styles [
diff --git a/src/Previewer/Internal.js b/src/Previewer/Internal.js
index 3a4f6ac66..c303d562d 100644
--- a/src/Previewer/Internal.js
+++ b/src/Previewer/Internal.js
@@ -219,7 +219,7 @@ export default function Internal({
     }
 
     css_provider = new Gtk.CssProvider();
-    css_provider.load_from_data(style, -1);
+    css_provider.load_from_string(style);
     Gtk.StyleContext.add_provider_for_display(
       output.get_display(),
       css_provider,
diff --git a/src/Previewer/Previewer.js b/src/Previewer/Previewer.js
index 992012e72..b9c1235e2 100644
--- a/src/Previewer/Previewer.js
+++ b/src/Previewer/Previewer.js
@@ -147,9 +147,7 @@ export default function Previewer({
           panel_code.language === "JavaScript" &&
           flags & Gtk.BuilderClosureFlags.SWAPPED
         ) {
-          console.warning(
-            'Signal flag "swapped" is unsupported in JavaScript.',
-          );
+          console.warn('Signal flag "swapped" is unsupported in JavaScript.');
         }
         return this[function_name] || this.noop;
       }
diff --git a/src/Previewer/previewer.vala b/src/Previewer/previewer.vala
index 5c638a764..8521a45b3 100644
--- a/src/Previewer/previewer.vala
+++ b/src/Previewer/previewer.vala
@@ -118,7 +118,7 @@ namespace Workbench {
                 var end = section.get_end_location ();
                 this.css_parser_error (error.message, (int) start.lines, (int) start.line_chars, (int) end.lines, (int) end.line_chars);
             });
-            this.css.load_from_data (content.data);
+            this.css.load_from_string (content);
             Gtk.StyleContext.add_provider_for_display (
                                                        Gdk.Display.get_default (),
                                                        this.css,
diff --git a/src/Previewer/utils.js b/src/Previewer/utils.js
index 06279b5aa..bb78dde07 100644
--- a/src/Previewer/utils.js
+++ b/src/Previewer/utils.js
@@ -173,7 +173,7 @@ function getNamespaces() {
 
 function getSearchPathNamespaces(search_path) {
   const enumerator = Gio.File.new_for_path(search_path).enumerate_children(
-    "standard::name",
+    `${Gio.FILE_ATTRIBUTE_STANDARD_NAME},${Gio.FILE_ATTRIBUTE_STANDARD_IS_HIDDEN}`,
     Gio.FileQueryInfoFlags.NOFOLLOW_SYMLINKS,
     null,
   );
@@ -181,6 +181,7 @@ function getSearchPathNamespaces(search_path) {
   const namespaces = [];
 
   for (const file_info of enumerator) {
+    if (file_info.get_is_hidden()) continue;
     const name = file_info.get_name();
     if (!name.endsWith(".typelib")) continue;
     const [namespace] = name.split("-");
diff --git a/src/about.js b/src/about.js
index b17db3521..bc345dfd5 100644
--- a/src/about.js
+++ b/src/about.js
@@ -81,6 +81,10 @@ ${getBlueprintVersion()}
     "Urtsi Santsi <urtsi.santsi@proton.me>",
     "Roland Lötscher https://github.com/rolandlo",
     "Gregor Niehl https://fosstodon.org/@gregorni",
+    "Bart Gravendeel https://monster.codeberg.page",
+    "Bharat Tyagi https://github.com/BharatAtbrat",
+    "Jan Fooken https://git.janvhs.com",
+    "Vladimir Vaskov https://github.com/Rirusha",
     // Add yourself as
     // "John Doe",
     // or
@@ -99,5 +103,5 @@ function getValaVersion() {
 }
 
 function getBlueprintVersion() {
-  return "Blueprint 80aaee37";
+  return "Blueprint d47955c5";
 }
diff --git a/src/application.js b/src/application.js
index eed32b76b..7da6d97d6 100644
--- a/src/application.js
+++ b/src/application.js
@@ -6,7 +6,6 @@ import Actions from "./actions.js";
 import { settings, data_dir, ensureDir } from "./util.js";
 import { overrides } from "./overrides.js";
 import Library, { getDemo } from "./Library/Library.js";
-import Extensions from "./Extensions/Extensions.js";
 import {
   Session,
   addToRecentProjects,
@@ -39,23 +38,39 @@ application.connect("open", (_self, files, hint) => {
   load().catch(console.error);
 });
 
+let proc_biome;
+
 application.connect("startup", () => {
-  Library({
-    application,
-  });
+  // biome lsp-proxy starts a background server
+  // it does not get stopped and leaves a process hanging
+  // so manage it manually instead
+  // See https://github.com/workbenchdev/Workbench/issues/828
+  const subprocess_launcher = Gio.SubprocessLauncher.new(
+    Gio.SubprocessFlags.STDERR_SILENCE,
+  );
+  proc_biome = subprocess_launcher.spawnv([
+    "biome",
+    "__run_server",
+    "--config-path",
+    pkg.pkgdatadir,
+  ]);
 
-  Extensions({
+  Library({
     application,
   });
 
   ShortcutsWindow({ application });
 
-  restoreSessions();
+  restoreSessions().catch(console.error);
+});
+
+application.connect("shutdown", () => {
+  proc_biome?.force_exit();
 });
 
 application.connect("activate", () => {
   if (application.is_remote) {
-    bootstrap();
+    bootstrap().catch(console.error);
   }
 });
 
@@ -75,8 +90,8 @@ function setColorScheme() {
 setColorScheme();
 settings.connect("changed::color-scheme", setColorScheme);
 
-function restoreSessions() {
-  const sessions = getSessions();
+async function restoreSessions() {
+  const sessions = await getSessions();
 
   if (sessions.length < 1) {
     bootstrap().catch(console.error);
diff --git a/src/cli/README.md b/src/cli/README.md
index 6cacc0941..c51c3fc30 100644
--- a/src/cli/README.md
+++ b/src/cli/README.md
@@ -8,5 +8,5 @@ It exposes the formatter and linter used in Workbench for the different language
 
 ```sh
 make cli
-./build-aux/fun workbench-cli ci demos/demos/*
+./build-aux/fun workbench-cli ci demos/src/*
 ```
diff --git a/src/cli/main.js b/src/cli/main.js
index 565ea02ab..cde56a8dd 100644
--- a/src/cli/main.js
+++ b/src/cli/main.js
@@ -7,12 +7,24 @@ import GLib from "gi://GLib";
 import Gio from "gi://Gio";
 import Gtk from "gi://Gtk";
 import Adw from "gi://Adw";
+import GObject from "gi://GObject";
+import Shumate from "gi://Shumate";
+import WebKit from "gi://WebKit";
+
+import { parse } from "../langs/xml/xml.js";
+import { LSPError, diagnostic_severities } from "../lsp/LSP.js";
 
-import { createLSPClient, languages, getLanguage } from "../common.js";
+import {
+  createLSPClient,
+  languages,
+  getLanguage,
+  PYTHON_LSP_CONFIG,
+} from "../common.js";
 import lint, { waitForDiagnostics } from "./lint.js";
 import format, { formatting } from "./format.js";
 
-Gtk.init();
+GObject.type_ensure(Shumate.SimpleMap);
+GObject.type_ensure(WebKit.WebView);
 
 export async function main([action, ...args]) {
   const current_dir = Gio.File.new_for_path(GLib.get_current_dir());
@@ -51,6 +63,12 @@ export async function main([action, ...args]) {
   lspc._start_process();
   await lspc._initialize();
 
+  if (lang.id === "python") {
+    await lspc._request("workspace/didChangeConfiguration", {
+      settings: PYTHON_LSP_CONFIG,
+    });
+  }
+
   let success = false;
 
   if (action === "lint") {
@@ -66,19 +84,12 @@ export async function main([action, ...args]) {
   return success ? 0 : 1;
 }
 
-import { parse } from "../langs/xml/xml.js";
-import Shumate from "gi://Shumate";
-import { LSPError, diagnostic_severities } from "../lsp/LSP.js";
-
-// Why?
-new Shumate.Map();
-
 const application = new Adw.Application();
 const window = new Adw.ApplicationWindow();
 
 function createLSPClients({ root_uri }) {
   return Object.fromEntries(
-    ["javascript", "blueprint", "css", "vala", "rust"].map((id) => {
+    ["javascript", "blueprint", "css", "vala", "rust", "python"].map((id) => {
       const lang = languages.find((language) => language.id === id);
       const lspc = createLSPClient({
         lang,
@@ -363,13 +374,13 @@ async function ci({ filenames, current_dir }) {
         uri,
         lspc: lsp_clients.vala,
       });
-
       // FIXME: deprecated features, no replacement?
       if (demo_dir.get_basename() === "Text Fields") {
         const ignore_for_text_fields = [
           "`Gtk.EntryCompletion' has been deprecated since 4.10",
           "`Gtk.Entry.completion' has been deprecated since 4.10",
           "`Gtk.ListStore' has been deprecated since 4.10",
+          "`Gtk.TreeIter' has been deprecated since 4.10",
         ];
         diagnostics = diagnostics.filter((diagnostic) => {
           return !ignore_for_text_fields.includes(diagnostic.message);
@@ -397,6 +408,55 @@ async function ci({ filenames, current_dir }) {
       });
     }
 
+    const file_python = demo_dir.get_child("main.py");
+    if (file_python.query_exists(null)) {
+      print(`  ${file_python.get_path()}`);
+
+      const uri = file_python.get_uri();
+      const languageId = "python";
+      let version = 0;
+
+      const [contents] = await file_python.load_contents_async(null);
+      const text = new TextDecoder().decode(contents);
+
+      await lsp_clients.python._request("workspace/didChangeConfiguration", {
+        settings: PYTHON_LSP_CONFIG,
+      });
+
+      await lsp_clients.python._notify("textDocument/didOpen", {
+        textDocument: {
+          uri,
+          languageId,
+          version: version++,
+          text,
+        },
+      });
+
+      const diagnostics = await waitForDiagnostics({
+        uri,
+        lspc: lsp_clients.python,
+      });
+      if (diagnostics.length > 0) {
+        printerr(serializeDiagnostics({ diagnostics }));
+        return false;
+      }
+      print(`  ✅ lints`);
+
+      const checks = await checkFile({
+        lspc: lsp_clients.python,
+        file: file_python,
+        lang: getLanguage("python"),
+        uri,
+      });
+      if (!checks) return false;
+
+      await lsp_clients.python._notify("textDocument/didClose", {
+        textDocument: {
+          uri,
+        },
+      });
+    }
+
     const file_rust = demo_dir.get_child("code.rs");
     if (file_rust.query_exists(null)) {
       print(`  ${file_rust.get_path()}`);
diff --git a/src/common.js b/src/common.js
index 2430b7d1b..3bdfdc328 100644
--- a/src/common.js
+++ b/src/common.js
@@ -109,6 +109,11 @@ export const languages = [
     document: null,
     default_file: "main.py",
     index: 3,
+    language_server: ["pylsp", "-v"],
+    formatting_options: {
+      ...formatting_options,
+      tabSize: 4,
+    },
   },
 ];
 
@@ -142,3 +147,17 @@ export function createLSPClient({ lang, root_uri, quiet = true }) {
 
   return lspc;
 }
+
+export const PYTHON_LSP_CONFIG = {
+  pylsp: {
+    configurationSources: ["ruff"],
+    plugins: {
+      ruff: {
+        enabled: true,
+        formatEnabled: true,
+        executable: `${pkg.prefix}/bin/ruff`,
+        config: `${pkg.pkgdatadir}/ruff.toml`,
+      },
+    },
+  },
+};
diff --git a/src/init.js b/src/init.js
index 25ccf56c2..08e30bafd 100644
--- a/src/init.js
+++ b/src/init.js
@@ -1,17 +1,14 @@
-import "gi://Gtk?version=4.0";
-import "gi://GtkSource?version=5";
-import "gi://Adw?version=1";
-import "gi://Vte?version=3.91";
-import "gi://Soup?version=3.0";
-import "gi://WebKit?version=6.0";
-import "gi://Pango?version=1.0";
-
+import "gi://GIRepository?version=2.0";
 import Gtk from "gi://Gtk";
-import Gio from "gi://Gio";
+import Source from "gi://GtkSource";
 import Adw from "gi://Adw";
+import Vte from "gi://Vte";
+import GObject from "gi://GObject";
+import Gio from "gi://Gio";
 import Xdp from "gi://Xdp";
-import Source from "gi://GtkSource";
-import WebKit from "gi://WebKit";
+
+Adw.init();
+GObject.type_ensure(Vte.Terminal);
 
 Gio._promisify(Adw.AlertDialog.prototype, "choose", "choose_finish");
 Gio._promisify(Xdp.Portal.prototype, "trash_file", "trash_file_finish");
@@ -73,12 +70,6 @@ Gio._promisify(Source.FileLoader.prototype, "load_async", "load_finish");
 Gio._promisify(Gio.DBusProxy, "new", "new_finish");
 Gio._promisify(Gio.DBusConnection.prototype, "close", "close_finish");
 
-Gio._promisify(
-  WebKit.WebView.prototype,
-  "evaluate_javascript",
-  "evaluate_javascript_finish",
-);
-
 Gio._promisify(
   Gio.File.prototype,
   "enumerate_children_async",
diff --git a/src/langs/python/PythonDocument.js b/src/langs/python/PythonDocument.js
index 7d936dd5d..a68ac1b02 100644
--- a/src/langs/python/PythonDocument.js
+++ b/src/langs/python/PythonDocument.js
@@ -1,29 +1,34 @@
-import Gio from "gi://Gio";
+import { setup } from "./python.js";
 
 import Document from "../../Document.js";
+import { applyTextEdits } from "../../lsp/sourceview.js";
 
 export class PythonDocument extends Document {
-  async format() {
-    const code = await formatPythonCode(this.buffer.text);
-    this.code_view.replaceText(code, true);
-  }
-}
-
-function formatPythonCode(text) {
-  const blackLauncher = Gio.SubprocessLauncher.new(
-    Gio.SubprocessFlags.STDIN_PIPE |
-      Gio.SubprocessFlags.STDOUT_PIPE |
-      Gio.SubprocessFlags.STDERR_PIPE,
-  );
+  constructor(...args) {
+    super(...args);
 
-  const blackProcess = blackLauncher.spawnv(["black", "--quiet", "-"]);
+    this.lspc = setup({ document: this });
+  }
 
-  const [success, stdout, stderr] = blackProcess.communicate_utf8(text, null);
+  async format() {
+    // https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#textDocument_formatting
+    const text_edits = await this.lspc.request("textDocument/formatting", {
+      textDocument: {
+        uri: this.file.get_uri(),
+      },
+      options: {
+        tabSize: 4,
+        insertSpaces: true,
+        trimTrailingWhitespace: true,
+        insertFinalNewline: true,
+        trimFinalNewlines: true,
+      },
+    });
 
-  if (!success || stderr !== "") {
-    console.error(`Error running black: ${stderr}`);
-    return text;
+    // lsp Ruff doesn't support diff - it just returns one edit
+    // we don't want to loose the cursor position so we use this
+    const state = this.code_view.saveState();
+    applyTextEdits(text_edits, this.buffer);
+    await this.code_view.restoreState(state);
   }
-
-  return stdout;
 }
diff --git a/src/langs/python/gdbus_ext.py b/src/langs/python/gdbus_ext.py
index c4f8d74ef..1a54536f7 100644
--- a/src/langs/python/gdbus_ext.py
+++ b/src/langs/python/gdbus_ext.py
@@ -21,6 +21,7 @@
 
 The module exports a single class `DBusTemplate`, more information can be found in the docstring of that type.
 """
+
 from __future__ import annotations
 
 import os
diff --git a/src/langs/python/meson.build b/src/langs/python/meson.build
index 4b66ec10d..0c1f17c38 100644
--- a/src/langs/python/meson.build
+++ b/src/langs/python/meson.build
@@ -3,6 +3,7 @@ bin_conf.set('pkgdatadir', pkgdatadir)
 
 install_data('gdbus_ext.py', install_dir: pkgdatadir)
 install_data('python-previewer.py', install_dir: pkgdatadir)
+install_data('ruff.toml', install_dir: pkgdatadir)
 
 configure_file(
   input: 'workbench-python-previewer',
diff --git a/src/langs/python/python-previewer.py b/src/langs/python/python-previewer.py
index 71f283802..6c160edb5 100644
--- a/src/langs/python/python-previewer.py
+++ b/src/langs/python/python-previewer.py
@@ -4,6 +4,7 @@
 Workbench and loads demos, providing them with a "workbench" module for
 the Workbench API.
 """
+
 from __future__ import annotations
 
 import importlib.util
@@ -22,6 +23,7 @@
 gi.require_version("Graphene", "1.0")
 gi.require_version("Gsk", "4.0")
 gi.require_version("GtkSource", "5")
+gi.require_version("Shumate", "1.0")
 gi.require_version("WebKit", "6.0")
 gi.require_version("Workbench", "0")
 
@@ -34,6 +36,7 @@
     Graphene,
     Gio,
     GtkSource,
+    Shumate,
     WebKit,
     Workbench,
 )
@@ -44,6 +47,7 @@
 Adw.init()
 GtkSource.init()
 GObject.type_ensure(WebKit.WebView)
+GObject.type_ensure(Shumate.SimpleMap)
 
 resource = Gio.Resource.load(
     f'/app/share/{os.environ["FLATPAK_ID"]}/re.sonny.Workbench.libworkbench.gresource'
@@ -133,7 +137,7 @@ def update_css(self, content: str):
             )
         self.css = Gtk.CssProvider()
         self.css.connect("parsing-error", self.on_css_parsing_error)
-        self.css.load_from_data(content, len(content))
+        self.css.load_from_string(content)
         Gtk.StyleContext.add_provider_for_display(
             Gdk.Display.get_default(), self.css, Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION
         )
@@ -196,8 +200,7 @@ def enable_inspector(self, enabled: bool):
         Gtk.Window.set_interactive_debugging(enabled)
 
     @DBusTemplate.Signal()
-    def window_open(self, open: bool):
-        ...
+    def window_open(self, open: bool): ...
 
     @DBusTemplate.Signal()
     def css_parser_error(
@@ -207,8 +210,7 @@ def css_parser_error(
         start_char: int,
         end_line: int,
         end_char: int,
-    ):
-        ...
+    ): ...
 
     @DBusTemplate.Property()
     def color_scheme(self) -> int:
@@ -230,7 +232,7 @@ def set_window(self, the_window: Gtk.Window):
         self.window = the_window
         self.window.connect("close-request", self.on_window_closed)
 
-    def on_window_closed(self, *args):
+    def on_window_closed(self, *_args):
         self.window_open(False)
         self.window = None
         return False
diff --git a/src/langs/python/python.js b/src/langs/python/python.js
new file mode 100644
index 000000000..8b145e6b6
--- /dev/null
+++ b/src/langs/python/python.js
@@ -0,0 +1,36 @@
+import { PYTHON_LSP_CONFIG, createLSPClient } from "../../common.js";
+import { getLanguage } from "../../util.js";
+
+export function setup({ document }) {
+  const { file, buffer, code_view } = document;
+
+  const lspc = createLSPClient({
+    lang: getLanguage("python"),
+    root_uri: file.get_parent().get_uri(),
+  });
+
+  lspc.request("workspace/didChangeConfiguration", {
+    settings: PYTHON_LSP_CONFIG,
+  });
+
+  lspc.buffer = buffer;
+  lspc.uri = file.get_uri();
+  lspc.connect(
+    "notification::textDocument/publishDiagnostics",
+    (_self, params) => {
+      if (params.uri !== file.get_uri()) {
+        return;
+      }
+      code_view.handleDiagnostics(params.diagnostics);
+    },
+  );
+
+  lspc.start().catch(console.error);
+
+  buffer.connect("modified-changed", () => {
+    if (!buffer.get_modified()) return;
+    lspc.didChange().catch(console.error);
+  });
+
+  return lspc;
+}
diff --git a/src/langs/python/ruff.toml b/src/langs/python/ruff.toml
new file mode 100644
index 000000000..4b045a8c6
--- /dev/null
+++ b/src/langs/python/ruff.toml
@@ -0,0 +1,6 @@
+[lint]
+ignore = [
+  "E402",  # Module level import not at top of file -> gi imports may come after gi.require_version.
+  "E501",  # Line too long. This is probably better enforced manually where it makes sense.
+]
+select = [ "W", "E", "F", "ARG"]
diff --git a/src/langs/rust/README.md b/src/langs/rust/README.md
new file mode 100644
index 000000000..93c381c08
--- /dev/null
+++ b/src/langs/rust/README.md
@@ -0,0 +1,10 @@
+# Rust
+
+## Update Cargo.toml
+
+```sh
+cargo install cargo-edit
+cd template
+cargo upgrade
+cargo check
+```
diff --git a/src/langs/rust/rust.js b/src/langs/rust/rust.js
index 29bd494cb..44212c657 100644
--- a/src/langs/rust/rust.js
+++ b/src/langs/rust/rust.js
@@ -3,8 +3,11 @@ import GLib from "gi://GLib";
 
 import { createLSPClient } from "../../common.js";
 import { getLanguage } from "../../util.js";
+import { isRustEnabled } from "../../Extensions/Extensions.js";
 
 export function setup({ document }) {
+  if (!isRustEnabled()) return;
+
   const { file, buffer, code_view } = document;
 
   const lspc = createLSPClient({
@@ -22,8 +25,12 @@ export function setup({ document }) {
       code_view.handleDiagnostics(params.diagnostics);
     },
   );
-
-  lspc.start().catch(console.error);
+  const cacheDir = GLib.get_user_cache_dir();
+  const rustAnalyzerCache = `${cacheDir}/rust_analyzer_cache`;
+  // It shouldn't be necessary to disable `useRustcWrapper`, stop doing that as soon as that issue is fixed
+  // https://github.com/rust-lang/rust-analyzer/issues/16565#issuecomment-1944354758
+  const initializationOptions = {"cargo": {"buildScripts": {"useRustcWrapper": false}}, "rust": {"analyzerTargetDir": rustAnalyzerCache}};
+  lspc.start(initializationOptions).catch(console.error);
 
   buffer.connect("modified-changed", () => {
     if (!buffer.get_modified()) return;
diff --git a/src/langs/rust/template/Cargo.lock b/src/langs/rust/template/Cargo.lock
index f270e3001..c6401f3c4 100644
--- a/src/langs/rust/template/Cargo.lock
+++ b/src/langs/rust/template/Cargo.lock
@@ -13,23 +13,24 @@ dependencies = [
 
 [[package]]
 name = "anyhow"
-version = "1.0.79"
+version = "1.0.81"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "080e9890a082662b09c1ad45f567faeeb47f22b5fb23895fbe1e651e718e25ca"
+checksum = "0952808a6c2afd1aa8947271f3a60f1a6763c7b912d210184c5149b5cf147247"
 
 [[package]]
 name = "ashpd"
-version = "0.7.0"
+version = "0.8.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "01992ad7774250d5b7fe214e2676cb99bf92564436d8135ab44fe815e71769a9"
+checksum = "dd884d7c72877a94102c3715f3b1cd09ff4fac28221add3e57cfbe25c236d093"
 dependencies = [
- "async-fs 2.1.1",
+ "async-fs",
  "async-net",
  "enumflags2",
  "futures-channel",
  "futures-util",
  "gdk4-wayland",
  "gdk4-x11",
+ "glib",
  "gtk4",
  "rand",
  "serde",
@@ -40,12 +41,14 @@ dependencies = [
 
 [[package]]
 name = "async-broadcast"
-version = "0.5.1"
+version = "0.7.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7c48ccdbf6ca6b121e0f586cbc0e73ae440e56c67c30fa0873b4e110d9c26d2b"
+checksum = "258b52a1aa741b9f09783b2d86cf0aeeb617bbf847f6933340a39644227acbdb"
 dependencies = [
- "event-listener 2.5.3",
+ "event-listener 5.2.0",
+ "event-listener-strategy 0.5.0",
  "futures-core",
+ "pin-project-lite",
 ]
 
 [[package]]
@@ -55,7 +58,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "f28243a43d821d11341ab73c80bed182dc015c514b951616cf79bd4af39af0c3"
 dependencies = [
  "concurrent-queue",
- "event-listener 5.0.0",
+ "event-listener 5.2.0",
  "event-listener-strategy 0.5.0",
  "futures-core",
  "pin-project-lite",
@@ -70,23 +73,11 @@ dependencies = [
  "async-lock 3.3.0",
  "async-task",
  "concurrent-queue",
- "fastrand 2.0.1",
- "futures-lite 2.2.0",
+ "fastrand",
+ "futures-lite",
  "slab",
 ]
 
-[[package]]
-name = "async-fs"
-version = "1.6.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "279cf904654eeebfa37ac9bb1598880884924aab82e290aa65c9e77a0e142e06"
-dependencies = [
- "async-lock 2.8.0",
- "autocfg",
- "blocking",
- "futures-lite 1.13.0",
-]
-
 [[package]]
 name = "async-fs"
 version = "2.1.1"
@@ -95,43 +86,23 @@ checksum = "bc19683171f287921f2405677dd2ed2549c3b3bda697a563ebc3a121ace2aba1"
 dependencies = [
  "async-lock 3.3.0",
  "blocking",
- "futures-lite 2.2.0",
+ "futures-lite",
 ]
 
 [[package]]
 name = "async-io"
-version = "1.13.0"
+version = "2.3.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0fc5b45d93ef0529756f812ca52e44c221b35341892d3dcc34132ac02f3dd2af"
-dependencies = [
- "async-lock 2.8.0",
- "autocfg",
- "cfg-if",
- "concurrent-queue",
- "futures-lite 1.13.0",
- "log",
- "parking",
- "polling 2.8.0",
- "rustix 0.37.27",
- "slab",
- "socket2",
- "waker-fn",
-]
-
-[[package]]
-name = "async-io"
-version = "2.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8f97ab0c5b00a7cdbe5a371b9a782ee7be1316095885c8a4ea1daf490eb0ef65"
+checksum = "dcccb0f599cfa2f8ace422d3555572f47424da5648a4382a9dd0310ff8210884"
 dependencies = [
  "async-lock 3.3.0",
  "cfg-if",
  "concurrent-queue",
  "futures-io",
- "futures-lite 2.2.0",
+ "futures-lite",
  "parking",
- "polling 3.4.0",
- "rustix 0.38.31",
+ "polling",
+ "rustix",
  "slab",
  "tracing",
  "windows-sys 0.52.0",
@@ -163,26 +134,27 @@ version = "2.0.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "b948000fad4873c1c9339d60f2623323a0cfd3816e5181033c6a5cb68b2accf7"
 dependencies = [
- "async-io 2.3.1",
+ "async-io",
  "blocking",
- "futures-lite 2.2.0",
+ "futures-lite",
 ]
 
 [[package]]
 name = "async-process"
-version = "1.8.1"
+version = "2.1.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ea6438ba0a08d81529c69b36700fa2f95837bfe3e776ab39cde9c14d9149da88"
+checksum = "451e3cf68011bd56771c79db04a9e333095ab6349f7e47592b788e9b98720cc8"
 dependencies = [
- "async-io 1.13.0",
- "async-lock 2.8.0",
+ "async-channel",
+ "async-io",
+ "async-lock 3.3.0",
  "async-signal",
  "blocking",
  "cfg-if",
- "event-listener 3.1.0",
- "futures-lite 1.13.0",
- "rustix 0.38.31",
- "windows-sys 0.48.0",
+ "event-listener 5.2.0",
+ "futures-lite",
+ "rustix",
+ "windows-sys 0.52.0",
 ]
 
 [[package]]
@@ -193,7 +165,7 @@ checksum = "5fd55a5ba1179988837d24ab4c7cc8ed6efdeff578ede0416b4225a5fca35bd0"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn 2.0.48",
+ "syn 2.0.53",
 ]
 
 [[package]]
@@ -202,13 +174,13 @@ version = "0.2.5"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "9e47d90f65a225c4527103a8d747001fc56e375203592b25ad103e1ca13124c5"
 dependencies = [
- "async-io 2.3.1",
+ "async-io",
  "async-lock 2.8.0",
  "atomic-waker",
  "cfg-if",
  "futures-core",
  "futures-io",
- "rustix 0.38.31",
+ "rustix",
  "signal-hook-registry",
  "slab",
  "windows-sys 0.48.0",
@@ -222,13 +194,13 @@ checksum = "fbb36e985947064623dbd357f727af08ffd077f93d696782f3c56365fa2e2799"
 
 [[package]]
 name = "async-trait"
-version = "0.1.77"
+version = "0.1.78"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c980ee35e870bd1a4d2c8294d4c04d0499e67bca1e4b5cefcc693c2fa00caea9"
+checksum = "461abc97219de0eaaf81fe3ef974a540158f3d079c2ab200f891f1a2ef201e85"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn 2.0.48",
+ "syn 2.0.53",
 ]
 
 [[package]]
@@ -243,12 +215,6 @@ version = "1.1.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"
 
-[[package]]
-name = "bitflags"
-version = "1.3.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
-
 [[package]]
 name = "bitflags"
 version = "2.4.2"
@@ -273,26 +239,20 @@ dependencies = [
  "async-channel",
  "async-lock 3.3.0",
  "async-task",
- "fastrand 2.0.1",
+ "fastrand",
  "futures-io",
- "futures-lite 2.2.0",
+ "futures-lite",
  "piper",
  "tracing",
 ]
 
-[[package]]
-name = "byteorder"
-version = "1.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b"
-
 [[package]]
 name = "cairo-rs"
-version = "0.19.1"
+version = "0.19.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bc1c415b7088381c53c575420899c34c9e6312df5ac5defd05614210e9fd6e1b"
+checksum = "2650f66005301bd33cc486dec076e1293c4cecf768bc7ba9bf5d2b1be339b99c"
 dependencies = [
- "bitflags 2.4.2",
+ "bitflags",
  "cairo-sys-rs",
  "glib",
  "libc",
@@ -301,9 +261,9 @@ dependencies = [
 
 [[package]]
 name = "cairo-sys-rs"
-version = "0.19.1"
+version = "0.19.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "75b6a5fefce2eadb8333e3c604ac964ba6573ec4f28bdd17f67032c4a2831831"
+checksum = "fd3bb3119664efbd78b5e6c93957447944f16bdbced84c17a9f41c7829b81e64"
 dependencies = [
  "glib-sys",
  "libc",
@@ -326,6 +286,12 @@ version = "1.0.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
 
+[[package]]
+name = "cfg_aliases"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e"
+
 [[package]]
 name = "concurrent-queue"
 version = "2.4.0"
@@ -397,11 +363,17 @@ dependencies = [
  "crypto-common",
 ]
 
+[[package]]
+name = "endi"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a3d8a32ae18130a3c84dd492d4215c3d913c3b07c6b63c2eb3eb7ff1101ab7bf"
+
 [[package]]
 name = "enumflags2"
-version = "0.7.8"
+version = "0.7.9"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5998b4f30320c9d93aed72f63af821bfdac50465b75428fce77b48ec482c3939"
+checksum = "3278c9d5fb675e0a51dabcf4c0d355f692b064171535ba72361be1528a9d8e8d"
 dependencies = [
  "enumflags2_derive",
  "serde",
@@ -409,13 +381,13 @@ dependencies = [
 
 [[package]]
 name = "enumflags2_derive"
-version = "0.7.8"
+version = "0.7.9"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f95e2801cd355d4a1a3e3953ce6ee5ae9603a5c833455343a8bfe3f44d418246"
+checksum = "5c785274071b1b420972453b306eeca06acf4633829db4223b58a2a8c5953bc4"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn 2.0.48",
+ "syn 2.0.53",
 ]
 
 [[package]]
@@ -440,17 +412,6 @@ version = "2.5.3"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0"
 
-[[package]]
-name = "event-listener"
-version = "3.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d93877bcde0eb80ca09131a08d23f0a5c18a620b01db137dba666d18cd9b30c2"
-dependencies = [
- "concurrent-queue",
- "parking",
- "pin-project-lite",
-]
-
 [[package]]
 name = "event-listener"
 version = "4.0.3"
@@ -464,9 +425,9 @@ dependencies = [
 
 [[package]]
 name = "event-listener"
-version = "5.0.0"
+version = "5.2.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b72557800024fabbaa2449dd4bf24e37b93702d457a4d4f2b0dd1f0f039f20c1"
+checksum = "2b5fb89194fa3cad959b833185b3063ba881dbfc7030680b314250779fb4cc91"
 dependencies = [
  "concurrent-queue",
  "parking",
@@ -489,19 +450,10 @@ version = "0.5.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "feedafcaa9b749175d5ac357452a9d41ea2911da598fde46ce1fe02c37751291"
 dependencies = [
- "event-listener 5.0.0",
+ "event-listener 5.2.0",
  "pin-project-lite",
 ]
 
-[[package]]
-name = "fastrand"
-version = "1.9.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be"
-dependencies = [
- "instant",
-]
-
 [[package]]
 name = "fastrand"
 version = "2.0.1"
@@ -514,7 +466,7 @@ version = "0.3.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "38e2275cc4e4fc009b0669731a1e5ab7ebf11f469eaede2bab9309a5b4d6057f"
 dependencies = [
- "memoffset 0.9.0",
+ "memoffset",
  "rustc_version",
 ]
 
@@ -559,28 +511,13 @@ version = "0.3.30"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1"
 
-[[package]]
-name = "futures-lite"
-version = "1.13.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "49a9d51ce47660b1e808d3c990b4709f2f415d928835a17dfd16991515c46bce"
-dependencies = [
- "fastrand 1.9.0",
- "futures-core",
- "futures-io",
- "memchr",
- "parking",
- "pin-project-lite",
- "waker-fn",
-]
-
 [[package]]
 name = "futures-lite"
 version = "2.2.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "445ba825b27408685aaecefd65178908c36c6e96aaf6d8599419d46e624192ba"
 dependencies = [
- "fastrand 2.0.1",
+ "fastrand",
  "futures-core",
  "futures-io",
  "parking",
@@ -595,7 +532,7 @@ checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn 2.0.48",
+ "syn 2.0.53",
 ]
 
 [[package]]
@@ -629,9 +566,9 @@ dependencies = [
 
 [[package]]
 name = "gdk-pixbuf"
-version = "0.19.0"
+version = "0.19.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c311c47800051b87de1335e8792774d7cec551c91a0a3d109ab21d76b36f208f"
+checksum = "f6a23f8a0b5090494fd04924662d463f8386cc678dd3915015a838c1a3679b92"
 dependencies = [
  "gdk-pixbuf-sys",
  "gio",
@@ -654,9 +591,9 @@ dependencies = [
 
 [[package]]
 name = "gdk4"
-version = "0.8.0"
+version = "0.8.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6771942f85a2beaa220c64739395e4401b9fab4a52aba9b503fa1e6ed4d4d806"
+checksum = "9100b25604183f2fd97f55ef087fae96ab4934d7215118a35303e422688e6e4b"
 dependencies = [
  "cairo-rs",
  "gdk-pixbuf",
@@ -669,9 +606,9 @@ dependencies = [
 
 [[package]]
 name = "gdk4-sys"
-version = "0.8.0"
+version = "0.8.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1eb95854fab65072023a7814434f003db571d6e45c287c0b0c540c1c78bdf6ae"
+checksum = "d0b76874c40bb8d1c7d03a7231e23ac75fa577a456cd53af32ec17ec8f121626"
 dependencies = [
  "cairo-sys-rs",
  "gdk-pixbuf-sys",
@@ -686,9 +623,9 @@ dependencies = [
 
 [[package]]
 name = "gdk4-wayland"
-version = "0.8.0"
+version = "0.8.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "075cdd6b1c8aee8aefd4216b5483024f29d4102ec180f770ae28fe54f53019cf"
+checksum = "13fc91be838be766ff038221e068e05e4083f3b6cf48ef1f5251ba28f98f80bf"
 dependencies = [
  "gdk4",
  "gdk4-wayland-sys",
@@ -699,9 +636,9 @@ dependencies = [
 
 [[package]]
 name = "gdk4-wayland-sys"
-version = "0.8.0"
+version = "0.8.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6e02d324a9bf7136bc4b610423537c5f5852d71f53dee8fe63d7ac658333e762"
+checksum = "c5cdc6c5cb3f64ba9b810782077939a0fc8d82e809f0147054bbe41910ac2b51"
 dependencies = [
  "glib-sys",
  "libc",
@@ -710,9 +647,9 @@ dependencies = [
 
 [[package]]
 name = "gdk4-x11"
-version = "0.8.0"
+version = "0.8.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b2f2c2b41c444f5661fd6b4e42eff18e79df627863d3e0d3db8eef984b714c41"
+checksum = "bff98d3e61807ecc1ddd15cf746b9de14fb6499fc259ca9e8d87d92e8901c7db"
 dependencies = [
  "gdk4",
  "gdk4-x11-sys",
@@ -723,9 +660,9 @@ dependencies = [
 
 [[package]]
 name = "gdk4-x11-sys"
-version = "0.8.0"
+version = "0.8.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a90e4b5371704921d6f7704282502a47020acb456dc66129a81889b652af4dfd"
+checksum = "30406b31a7c355c73c504c9b31d35806397944165730eca7db46f0409abf8f8f"
 dependencies = [
  "gdk4-sys",
  "glib-sys",
@@ -756,9 +693,9 @@ dependencies = [
 
 [[package]]
 name = "gio"
-version = "0.19.0"
+version = "0.19.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b3d1aaa2d926710a27f3b35822806b1513b393b71174dd2601c9d02fdab0cb82"
+checksum = "2eae10b27b6dd27e22ed0d812c6387deba295e6fc004a8b379e459b663b05a02"
 dependencies = [
  "futures-channel",
  "futures-core",
@@ -787,11 +724,11 @@ dependencies = [
 
 [[package]]
 name = "glib"
-version = "0.19.0"
+version = "0.19.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "170ee82b9b44b3b5fd1cf4971d6cf0eadec38303bb84c7bcc4e6b95a18934e71"
+checksum = "ab9e86540b5d8402e905ad4ce7d6aa544092131ab564f3102175af176b90a053"
 dependencies = [
- "bitflags 2.4.2",
+ "bitflags",
  "futures-channel",
  "futures-core",
  "futures-executor",
@@ -809,15 +746,15 @@ dependencies = [
 
 [[package]]
 name = "glib-macros"
-version = "0.19.0"
+version = "0.19.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2ff52fff7e4d1bb8598ae744e9bb90c8c76271712483c3f0ce931bee9814de85"
+checksum = "0f5897ca27a83e4cdc7b4666850bade0a2e73e17689aabafcc9acddad9d823b8"
 dependencies = [
  "heck",
- "proc-macro-crate 3.1.0",
+ "proc-macro-crate",
  "proc-macro2",
  "quote",
- "syn 2.0.48",
+ "syn 2.0.53",
 ]
 
 [[package]]
@@ -843,9 +780,9 @@ dependencies = [
 
 [[package]]
 name = "graphene-rs"
-version = "0.19.0"
+version = "0.19.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "147827e4f506f8073ac3ec5b28cc2255bdf3abc30f5b4e101a80506eebe11d2c"
+checksum = "99e4d388e96c5f29e2b2f67045d229ddf826d0a8d6d282f94ed3b34452222c91"
 dependencies = [
  "glib",
  "graphene-sys",
@@ -866,9 +803,9 @@ dependencies = [
 
 [[package]]
 name = "gsk4"
-version = "0.8.0"
+version = "0.8.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0e8ce8dee0fd87a11002214b1204ff18c9272fbd530408f0884a0f9b25dc31de"
+checksum = "c65036fc8f99579e8cb37b12487969b707ab23ec8ab953682ff347cbd15d396e"
 dependencies = [
  "cairo-rs",
  "gdk4",
@@ -881,9 +818,9 @@ dependencies = [
 
 [[package]]
 name = "gsk4-sys"
-version = "0.8.0"
+version = "0.8.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2660a652da5b662d43924df19ba40d73f015ed427329ef51d2b1360a4e0dc0e4"
+checksum = "bd24c814379f9c3199dc53e52253ee8d0f657eae389ab282c330505289d24738"
 dependencies = [
  "cairo-sys-rs",
  "gdk4-sys",
@@ -897,9 +834,9 @@ dependencies = [
 
 [[package]]
 name = "gtk4"
-version = "0.8.0"
+version = "0.8.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7d26ffa3ec6316ccaa1df62d3e7f5bae1637c0acbb43f250fabef38319f73c64"
+checksum = "aa82753b8c26277e4af1446c70e35b19aad4fb794a7b143859e7eeb9a4025d83"
 dependencies = [
  "cairo-rs",
  "field-offset",
@@ -918,12 +855,12 @@ dependencies = [
 
 [[package]]
 name = "gtk4-macros"
-version = "0.8.0"
+version = "0.8.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c8b86439e9896f6f3f47c3d8077c5c8205174078760afdabd9098a8e9e937d97"
+checksum = "40300bf071d2fcd4c94eacc09e84ec6fe73129d2ceb635cf7e55b026b5443567"
 dependencies = [
  "anyhow",
- "proc-macro-crate 3.1.0",
+ "proc-macro-crate",
  "proc-macro-error",
  "proc-macro2",
  "quote",
@@ -932,9 +869,9 @@ dependencies = [
 
 [[package]]
 name = "gtk4-sys"
-version = "0.8.0"
+version = "0.8.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2abc0a6d356d59a3806021829ce6ed3e70bba3509b41a535fedcb09fae13fbc0"
+checksum = "0db1b104138f087ccdc81d2c332de5dd049b89de3d384437cc1093b17cd2da18"
 dependencies = [
  "cairo-sys-rs",
  "gdk-pixbuf-sys",
@@ -961,12 +898,6 @@ version = "0.4.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8"
 
-[[package]]
-name = "hermit-abi"
-version = "0.3.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d0c62115964e08cb8039170eb33c1d0e2388a256930279edca206fff675f82c3"
-
 [[package]]
 name = "hex"
 version = "0.4.3"
@@ -985,34 +916,14 @@ dependencies = [
 
 [[package]]
 name = "indexmap"
-version = "2.2.2"
+version = "2.2.5"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "824b2ae422412366ba479e8111fd301f7b5faece8149317bb81925979a53f520"
+checksum = "7b0b929d511467233429c45a44ac1dcaa21ba0f5ba11e4879e6ed28ddb4f9df4"
 dependencies = [
  "equivalent",
  "hashbrown",
 ]
 
-[[package]]
-name = "instant"
-version = "0.1.12"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c"
-dependencies = [
- "cfg-if",
-]
-
-[[package]]
-name = "io-lifetimes"
-version = "1.0.11"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2"
-dependencies = [
- "hermit-abi",
- "libc",
- "windows-sys 0.48.0",
-]
-
 [[package]]
 name = "javascriptcore6"
 version = "0.3.0"
@@ -1105,39 +1016,18 @@ dependencies = [
  "system-deps",
 ]
 
-[[package]]
-name = "linux-raw-sys"
-version = "0.3.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519"
-
 [[package]]
 name = "linux-raw-sys"
 version = "0.4.13"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c"
 
-[[package]]
-name = "log"
-version = "0.4.20"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f"
-
 [[package]]
 name = "memchr"
 version = "2.7.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149"
 
-[[package]]
-name = "memoffset"
-version = "0.7.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5de893c32cde5f383baa4c04c5d6dbdd735cfd4a794b0debdb2bb1b421da5ff4"
-dependencies = [
- "autocfg",
-]
-
 [[package]]
 name = "memoffset"
 version = "0.9.0"
@@ -1149,14 +1039,15 @@ dependencies = [
 
 [[package]]
 name = "nix"
-version = "0.26.4"
+version = "0.28.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "598beaf3cc6fdd9a5dfb1630c2800c7acd31df7aaf0f565796fba2b53ca1af1b"
+checksum = "ab2156c4fce2f8df6c499cc1c763e4394b7482525bf2a9701c9d79d215f519e4"
 dependencies = [
- "bitflags 1.3.2",
+ "bitflags",
  "cfg-if",
+ "cfg_aliases",
  "libc",
- "memoffset 0.7.1",
+ "memoffset",
 ]
 
 [[package]]
@@ -1177,9 +1068,9 @@ dependencies = [
 
 [[package]]
 name = "pango"
-version = "0.19.0"
+version = "0.19.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "78d7f779b957728c74fd1a060dfa6d89a0bea792ebc50cc2da80e4e87282d69e"
+checksum = "7809e8af4df8d024a066106b72ca6bc7253a484ae3867041a96103ef8a13188d"
 dependencies = [
  "gio",
  "glib",
@@ -1230,42 +1121,26 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "668d31b1c4eba19242f2088b2bf3316b82ca31082a8335764db4e083db7485d4"
 dependencies = [
  "atomic-waker",
- "fastrand 2.0.1",
+ "fastrand",
  "futures-io",
 ]
 
 [[package]]
 name = "pkg-config"
-version = "0.3.29"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2900ede94e305130c13ddd391e0ab7cbaeb783945ae07a279c268cb05109c6cb"
-
-[[package]]
-name = "polling"
-version = "2.8.0"
+version = "0.3.30"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4b2d323e8ca7996b3e23126511a523f7e62924d93ecd5ae73b333815b0eb3dce"
-dependencies = [
- "autocfg",
- "bitflags 1.3.2",
- "cfg-if",
- "concurrent-queue",
- "libc",
- "log",
- "pin-project-lite",
- "windows-sys 0.48.0",
-]
+checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec"
 
 [[package]]
 name = "polling"
-version = "3.4.0"
+version = "3.5.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "30054e72317ab98eddd8561db0f6524df3367636884b7b21b703e4b280a84a14"
+checksum = "24f040dee2588b4963afb4e420540439d126f73fdacf4a9c486a96d840bac3c9"
 dependencies = [
  "cfg-if",
  "concurrent-queue",
  "pin-project-lite",
- "rustix 0.38.31",
+ "rustix",
  "tracing",
  "windows-sys 0.52.0",
 ]
@@ -1276,16 +1151,6 @@ version = "0.2.17"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de"
 
-[[package]]
-name = "proc-macro-crate"
-version = "1.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919"
-dependencies = [
- "once_cell",
- "toml_edit 0.19.15",
-]
-
 [[package]]
 name = "proc-macro-crate"
 version = "3.1.0"
@@ -1321,9 +1186,9 @@ dependencies = [
 
 [[package]]
 name = "proc-macro2"
-version = "1.0.78"
+version = "1.0.79"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e2422ad645d89c99f8f3e6b88a9fdeca7fabeac836b1002371c4367c8f984aae"
+checksum = "e835ff2298f5721608eb1a980ecaee1aef2c132bf95ecc026a11b7bf3c01c02e"
 dependencies = [
  "unicode-ident",
 ]
@@ -1381,9 +1246,9 @@ dependencies = [
 
 [[package]]
 name = "regex-automata"
-version = "0.4.5"
+version = "0.4.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5bb987efffd3c6d0d8f5f89510bb458559eab11e4f869acb20bf845e016259cd"
+checksum = "86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea"
 dependencies = [
  "aho-corasick",
  "memchr",
@@ -1405,57 +1270,43 @@ dependencies = [
  "semver",
 ]
 
-[[package]]
-name = "rustix"
-version = "0.37.27"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fea8ca367a3a01fe35e6943c400addf443c0f57670e6ec51196f71a4b8762dd2"
-dependencies = [
- "bitflags 1.3.2",
- "errno",
- "io-lifetimes",
- "libc",
- "linux-raw-sys 0.3.8",
- "windows-sys 0.48.0",
-]
-
 [[package]]
 name = "rustix"
 version = "0.38.31"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "6ea3e1a662af26cd7a3ba09c0297a31af215563ecf42817c98df621387f4e949"
 dependencies = [
- "bitflags 2.4.2",
+ "bitflags",
  "errno",
  "libc",
- "linux-raw-sys 0.4.13",
+ "linux-raw-sys",
  "windows-sys 0.52.0",
 ]
 
 [[package]]
 name = "semver"
-version = "1.0.21"
+version = "1.0.22"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b97ed7a9823b74f99c7742f5336af7be5ecd3eeafcb1507d1fa93347b1d589b0"
+checksum = "92d43fe69e652f3df9bdc2b85b2854a0825b86e4fb76bc44d945137d053639ca"
 
 [[package]]
 name = "serde"
-version = "1.0.196"
+version = "1.0.197"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "870026e60fa08c69f064aa766c10f10b1d62db9ccd4d0abb206472bee0ce3b32"
+checksum = "3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2"
 dependencies = [
  "serde_derive",
 ]
 
 [[package]]
 name = "serde_derive"
-version = "1.0.196"
+version = "1.0.197"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "33c85360c95e7d137454dc81d9a4ed2b8efd8fbe19cee57357b32b9771fccb67"
+checksum = "7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn 2.0.48",
+ "syn 2.0.53",
 ]
 
 [[package]]
@@ -1466,7 +1317,7 @@ checksum = "0b2e6b945e9d3df726b65d6ee24060aff8e3533d431f677a9695db04eff9dfdb"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn 2.0.48",
+ "syn 2.0.53",
 ]
 
 [[package]]
@@ -1513,16 +1364,6 @@ version = "1.13.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "e6ecd384b10a64542d77071bd64bd7b231f4ed5940fba55e98c3de13824cf3d7"
 
-[[package]]
-name = "socket2"
-version = "0.4.10"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9f7916fc008ca5542385b89a3d3ce689953c143e9304a9bf8beec1de48994c0d"
-dependencies = [
- "libc",
- "winapi",
-]
-
 [[package]]
 name = "soup3"
 version = "0.6.0"
@@ -1568,9 +1409,9 @@ dependencies = [
 
 [[package]]
 name = "syn"
-version = "2.0.48"
+version = "2.0.53"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0f3531638e407dfc0814761abb7c00a5b54992b849452a0646b7f65c9f770f3f"
+checksum = "7383cd0e49fff4b6b90ca5670bfd3e9d6a733b3f90c686605aa7eec8c4996032"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -1579,9 +1420,9 @@ dependencies = [
 
 [[package]]
 name = "system-deps"
-version = "6.2.0"
+version = "6.2.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2a2d580ff6a20c55dfb86be5f9c238f67835d0e81cbdea8bf5680e0897320331"
+checksum = "e8e9199467bcbc77c6a13cc6e32a6af21721ab8c96aa0261856c4fda5a4433f0"
 dependencies = [
  "cfg-expr",
  "heck",
@@ -1592,40 +1433,40 @@ dependencies = [
 
 [[package]]
 name = "target-lexicon"
-version = "0.12.13"
+version = "0.12.14"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "69758bda2e78f098e4ccb393021a0963bb3442eac05f135c30f61b7370bbafae"
+checksum = "e1fc403891a21bcfb7c37834ba66a547a8f402146eba7265b5a6d88059c9ff2f"
 
 [[package]]
 name = "tempfile"
-version = "3.10.0"
+version = "3.10.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a365e8cd18e44762ef95d87f284f4b5cd04107fec2ff3052bd6a3e6069669e67"
+checksum = "85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1"
 dependencies = [
  "cfg-if",
- "fastrand 2.0.1",
- "rustix 0.38.31",
+ "fastrand",
+ "rustix",
  "windows-sys 0.52.0",
 ]
 
 [[package]]
 name = "thiserror"
-version = "1.0.56"
+version = "1.0.58"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d54378c645627613241d077a3a79db965db602882668f9136ac42af9ecb730ad"
+checksum = "03468839009160513471e86a034bb2c5c0e4baae3b43f79ffc55c4a5427b3297"
 dependencies = [
  "thiserror-impl",
 ]
 
 [[package]]
 name = "thiserror-impl"
-version = "1.0.56"
+version = "1.0.58"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fa0faa943b50f3db30a20aa7e265dbc66076993efed8463e8de414e5d06d3471"
+checksum = "c61f3ba182994efc43764a46c018c347bc492c79f024e705f46567b418f6d4f7"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn 2.0.48",
+ "syn 2.0.53",
 ]
 
 [[package]]
@@ -1645,14 +1486,14 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
 
 [[package]]
 name = "toml"
-version = "0.8.10"
+version = "0.8.11"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9a9aad4a3066010876e8dcf5a8a06e70a558751117a145c6ce2b82c2e2054290"
+checksum = "af06656561d28735e9c1cd63dfd57132c8155426aa6af24f36a00a351f88c48e"
 dependencies = [
  "serde",
  "serde_spanned",
  "toml_datetime",
- "toml_edit 0.22.4",
+ "toml_edit 0.22.7",
 ]
 
 [[package]]
@@ -1664,17 +1505,6 @@ dependencies = [
  "serde",
 ]
 
-[[package]]
-name = "toml_edit"
-version = "0.19.15"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421"
-dependencies = [
- "indexmap",
- "toml_datetime",
- "winnow",
-]
-
 [[package]]
 name = "toml_edit"
 version = "0.21.1"
@@ -1683,20 +1513,20 @@ checksum = "6a8534fd7f78b5405e860340ad6575217ce99f38d4d5c8f2442cb5ecb50090e1"
 dependencies = [
  "indexmap",
  "toml_datetime",
- "winnow",
+ "winnow 0.5.40",
 ]
 
 [[package]]
 name = "toml_edit"
-version = "0.22.4"
+version = "0.22.7"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0c9ffdf896f8daaabf9b66ba8e77ea1ed5ed0f72821b398aba62352e95062951"
+checksum = "18769cd1cec395d70860ceb4d932812a0b4d06b1a4bb336745a4d21b9496e992"
 dependencies = [
  "indexmap",
  "serde",
  "serde_spanned",
  "toml_datetime",
- "winnow",
+ "winnow 0.6.5",
 ]
 
 [[package]]
@@ -1718,7 +1548,7 @@ checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn 2.0.48",
+ "syn 2.0.53",
 ]
 
 [[package]]
@@ -1742,7 +1572,7 @@ version = "1.1.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "89daebc3e6fd160ac4aa9fc8b3bf71e1f74fbf92367ae71fb83a037e8bf164b9"
 dependencies = [
- "memoffset 0.9.0",
+ "memoffset",
  "tempfile",
  "winapi",
 ]
@@ -1761,9 +1591,9 @@ checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b"
 
 [[package]]
 name = "unicode-normalization"
-version = "0.1.22"
+version = "0.1.23"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921"
+checksum = "a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5"
 dependencies = [
  "tinyvec",
 ]
@@ -1792,12 +1622,6 @@ version = "0.9.4"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f"
 
-[[package]]
-name = "waker-fn"
-version = "1.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f3c4517f54858c779bbcbf228f4fca63d121bf85fbecb2dc578cdf4a39395690"
-
 [[package]]
 name = "wasi"
 version = "0.11.0+wasi-snapshot-preview1"
@@ -1874,7 +1698,7 @@ version = "0.52.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
 dependencies = [
- "windows-targets 0.52.0",
+ "windows-targets 0.52.4",
 ]
 
 [[package]]
@@ -1894,17 +1718,17 @@ dependencies = [
 
 [[package]]
 name = "windows-targets"
-version = "0.52.0"
+version = "0.52.4"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd"
+checksum = "7dd37b7e5ab9018759f893a1952c9420d060016fc19a472b4bb20d1bdd694d1b"
 dependencies = [
- "windows_aarch64_gnullvm 0.52.0",
- "windows_aarch64_msvc 0.52.0",
- "windows_i686_gnu 0.52.0",
- "windows_i686_msvc 0.52.0",
- "windows_x86_64_gnu 0.52.0",
- "windows_x86_64_gnullvm 0.52.0",
- "windows_x86_64_msvc 0.52.0",
+ "windows_aarch64_gnullvm 0.52.4",
+ "windows_aarch64_msvc 0.52.4",
+ "windows_i686_gnu 0.52.4",
+ "windows_i686_msvc 0.52.4",
+ "windows_x86_64_gnu 0.52.4",
+ "windows_x86_64_gnullvm 0.52.4",
+ "windows_x86_64_msvc 0.52.4",
 ]
 
 [[package]]
@@ -1915,9 +1739,9 @@ checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8"
 
 [[package]]
 name = "windows_aarch64_gnullvm"
-version = "0.52.0"
+version = "0.52.4"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea"
+checksum = "bcf46cf4c365c6f2d1cc93ce535f2c8b244591df96ceee75d8e83deb70a9cac9"
 
 [[package]]
 name = "windows_aarch64_msvc"
@@ -1927,9 +1751,9 @@ checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc"
 
 [[package]]
 name = "windows_aarch64_msvc"
-version = "0.52.0"
+version = "0.52.4"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef"
+checksum = "da9f259dd3bcf6990b55bffd094c4f7235817ba4ceebde8e6d11cd0c5633b675"
 
 [[package]]
 name = "windows_i686_gnu"
@@ -1939,9 +1763,9 @@ checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e"
 
 [[package]]
 name = "windows_i686_gnu"
-version = "0.52.0"
+version = "0.52.4"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313"
+checksum = "b474d8268f99e0995f25b9f095bc7434632601028cf86590aea5c8a5cb7801d3"
 
 [[package]]
 name = "windows_i686_msvc"
@@ -1951,9 +1775,9 @@ checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406"
 
 [[package]]
 name = "windows_i686_msvc"
-version = "0.52.0"
+version = "0.52.4"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a"
+checksum = "1515e9a29e5bed743cb4415a9ecf5dfca648ce85ee42e15873c3cd8610ff8e02"
 
 [[package]]
 name = "windows_x86_64_gnu"
@@ -1963,9 +1787,9 @@ checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e"
 
 [[package]]
 name = "windows_x86_64_gnu"
-version = "0.52.0"
+version = "0.52.4"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd"
+checksum = "5eee091590e89cc02ad514ffe3ead9eb6b660aedca2183455434b93546371a03"
 
 [[package]]
 name = "windows_x86_64_gnullvm"
@@ -1975,9 +1799,9 @@ checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc"
 
 [[package]]
 name = "windows_x86_64_gnullvm"
-version = "0.52.0"
+version = "0.52.4"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e"
+checksum = "77ca79f2451b49fa9e2af39f0747fe999fcda4f5e241b2898624dca97a1f2177"
 
 [[package]]
 name = "windows_x86_64_msvc"
@@ -1987,15 +1811,24 @@ checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538"
 
 [[package]]
 name = "windows_x86_64_msvc"
-version = "0.52.0"
+version = "0.52.4"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04"
+checksum = "32b752e52a2da0ddfbdbcc6fceadfeede4c939ed16d13e648833a61dfb611ed8"
 
 [[package]]
 name = "winnow"
-version = "0.5.39"
+version = "0.5.40"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5389a154b01683d28c77f8f68f49dea75f0a4da32557a58f68ee51ebba472d29"
+checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876"
+dependencies = [
+ "memchr",
+]
+
+[[package]]
+name = "winnow"
+version = "0.6.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dffa400e67ed5a4dd237983829e66475f0a4a26938c4b04c21baede6262215b8"
 dependencies = [
  "memchr",
 ]
@@ -2012,30 +1845,28 @@ dependencies = [
 
 [[package]]
 name = "zbus"
-version = "3.15.0"
+version = "4.1.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c45d06ae3b0f9ba1fb2671268b975557d8f5a84bb5ec6e43964f87e763d8bca8"
+checksum = "c9ff46f2a25abd690ed072054733e0bc3157e3d4c45f41bd183dce09c2ff8ab9"
 dependencies = [
  "async-broadcast",
  "async-executor",
- "async-fs 1.6.0",
- "async-io 1.13.0",
- "async-lock 2.8.0",
+ "async-fs",
+ "async-io",
+ "async-lock 3.3.0",
  "async-process",
  "async-recursion",
  "async-task",
  "async-trait",
  "blocking",
- "byteorder",
  "derivative",
  "enumflags2",
- "event-listener 2.5.3",
+ "event-listener 5.2.0",
  "futures-core",
  "futures-sink",
  "futures-util",
  "hex",
  "nix",
- "once_cell",
  "ordered-stream",
  "rand",
  "serde",
@@ -2044,7 +1875,7 @@ dependencies = [
  "static_assertions",
  "tracing",
  "uds_windows",
- "winapi",
+ "windows-sys 0.52.0",
  "xdg-home",
  "zbus_macros",
  "zbus_names",
@@ -2053,11 +1884,11 @@ dependencies = [
 
 [[package]]
 name = "zbus_macros"
-version = "3.15.0"
+version = "4.1.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b4a1ba45ed0ad344b85a2bb5a1fe9830aed23d67812ea39a586e7d0136439c7d"
+checksum = "4e0e3852c93dcdb49c9462afe67a2a468f7bd464150d866e861eaf06208633e0"
 dependencies = [
- "proc-macro-crate 1.3.1",
+ "proc-macro-crate",
  "proc-macro2",
  "quote",
  "regex",
@@ -2067,9 +1898,9 @@ dependencies = [
 
 [[package]]
 name = "zbus_names"
-version = "2.6.0"
+version = "3.0.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fb80bb776dbda6e23d705cf0123c3b95df99c4ebeaec6c2599d4a5419902b4a9"
+checksum = "4b9b1fef7d021261cc16cba64c351d291b715febe0fa10dc3a443ac5a5022e6c"
 dependencies = [
  "serde",
  "static_assertions",
@@ -2078,13 +1909,12 @@ dependencies = [
 
 [[package]]
 name = "zvariant"
-version = "3.15.0"
+version = "4.0.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "44b291bee0d960c53170780af148dca5fa260a63cdd24f1962fa82e03e53338c"
+checksum = "2c1b3ca6db667bfada0f1ebfc94b2b1759ba25472ee5373d4551bb892616389a"
 dependencies = [
- "byteorder",
+ "endi",
  "enumflags2",
- "libc",
  "serde",
  "static_assertions",
  "url",
@@ -2093,11 +1923,11 @@ dependencies = [
 
 [[package]]
 name = "zvariant_derive"
-version = "3.15.0"
+version = "4.0.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "934d7a7dfc310d6ee06c87ffe88ef4eca7d3e37bb251dece2ef93da8f17d8ecd"
+checksum = "b7a4b236063316163b69039f77ce3117accb41a09567fd24c168e43491e521bc"
 dependencies = [
- "proc-macro-crate 1.3.1",
+ "proc-macro-crate",
  "proc-macro2",
  "quote",
  "syn 1.0.109",
@@ -2106,9 +1936,9 @@ dependencies = [
 
 [[package]]
 name = "zvariant_utils"
-version = "1.0.1"
+version = "1.1.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7234f0d811589db492d16893e3f21e8e2fd282e6d01b0cddee310322062cc200"
+checksum = "00bedb16a193cc12451873fee2a1bc6550225acece0e36f333e68326c73c8172"
 dependencies = [
  "proc-macro2",
  "quote",
diff --git a/src/langs/rust/template/Cargo.toml b/src/langs/rust/template/Cargo.toml
index 66d619ed0..a8ea5e7fc 100644
--- a/src/langs/rust/template/Cargo.toml
+++ b/src/langs/rust/template/Cargo.toml
@@ -6,10 +6,10 @@ edition = "2021"
 # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
 
 [dependencies]
-async-channel = "2.0.0"
+async-channel = "2.2.0"
 libc = "0.2"
 rand = "0.8.5"
-url = "2.4.0"
+url = "2.5.0"
 
 [dependencies.soup3]
 version = "0.6.0"
@@ -20,9 +20,9 @@ version = "0.3.0"
 features = ["v2_42"]
 
 [dependencies.gtk]
-version = "0.8.0"
+version = "0.8.1"
 package = "gtk4"
-features = ["gnome_45"]
+features = ["gnome_46"]
 
 [dependencies.adw]
 version = "0.6.0"
@@ -30,13 +30,13 @@ package = "libadwaita"
 features = ["v1_5"]
 
 [dependencies.ashpd]
-version = "0.7.0"
+version = "0.8.1"
 features = ["gtk4"]
 
 [dependencies.shumate]
 version = "0.5.0"
 package = "libshumate"
-features = ["v1_1"]
+features = ["v1_2"]
 
 [lib]
 crate-type = ["cdylib"]
diff --git a/src/langs/rust/template/meson.build b/src/langs/rust/template/meson.build
new file mode 100644
index 000000000..e5ea1c9c8
--- /dev/null
+++ b/src/langs/rust/template/meson.build
@@ -0,0 +1,2 @@
+install_data(['Cargo.lock', 'Cargo.toml', 'lib.rs', 'workbench.rs'],
+             install_dir : join_paths(pkgdatadir, 'langs/rust/template'))
diff --git a/src/lsp/LSPClient.js b/src/lsp/LSPClient.js
index d5207ac42..67f13beae 100644
--- a/src/lsp/LSPClient.js
+++ b/src/lsp/LSPClient.js
@@ -45,10 +45,10 @@ export default class LSPClient {
     };
   }
 
-  async start() {
+  async start(initializationOptions = {}) {
     this._start_process();
 
-    await this._initialize();
+    await this._initialize(initializationOptions);
     await this._didOpen();
 
     this.ready = true;
@@ -65,7 +65,7 @@ export default class LSPClient {
     return once(this, "ready");
   }
 
-  async _initialize() {
+  async _initialize(initializationOptions = {}) {
     const { capabilities, rootUri } = this;
 
     // https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#initialize
@@ -74,6 +74,7 @@ export default class LSPClient {
       clientInfo,
       capabilities,
       rootUri,
+      initializationOptions,
       locale: "en",
     });
 
diff --git a/src/meson.build b/src/meson.build
index 131f7401b..f3d789a80 100644
--- a/src/meson.build
+++ b/src/meson.build
@@ -15,8 +15,8 @@ blueprint_compiler = find_program(
 
 meson.add_install_script('../build-aux/library-index.js', pkgdatadir)
 
-install_subdir('../demos/demos', install_dir : join_paths(pkgdatadir))
-install_subdir('langs/rust/template', install_dir : join_paths(pkgdatadir, 'langs/rust'))
+install_subdir('../demos/src', install_dir : join_paths(pkgdatadir, 'demos'), strip_directory: true)
+subdir('langs/rust/template')
 
 configure_file(
   input: 'bin.js',
diff --git a/src/sessions.js b/src/sessions.js
index d0c6bc378..041197948 100644
--- a/src/sessions.js
+++ b/src/sessions.js
@@ -16,18 +16,21 @@ import { languages } from "./common.js";
 
 export const sessions_dir = data_dir.get_child("sessions");
 
-export function getSessions() {
+export async function getSessions() {
   const files = new Map();
 
   // Sessions
   ensureDir(sessions_dir);
-  for (const file_info of sessions_dir.enumerate_children(
-    "",
+  const enumerator = await sessions_dir.enumerate_children_async(
+    `${Gio.FILE_ATTRIBUTE_STANDARD_NAME},${Gio.FILE_ATTRIBUTE_STANDARD_IS_HIDDEN}`,
     Gio.FileQueryInfoFlags.NOFOLLOW_SYMLINKS,
+    GLib.PRIORITY_DEFAULT,
     null,
-  )) {
+  );
+  for await (const file_info of enumerator) {
+    if (file_info.get_is_hidden()) continue;
     if (file_info.get_file_type() !== Gio.FileType.DIRECTORY) continue;
-    const file = sessions_dir.get_child(file_info.get_name());
+    const file = enumerator.get_child(file_info);
     files.set(file.get_path(), file);
   }
 
@@ -39,7 +42,7 @@ export function getSessions() {
       file.query_file_type(Gio.FileQueryInfoFlags.NONE, null) !==
       Gio.FileType.DIRECTORY
     ) {
-      removeFromRecentProjects();
+      removeFromRecentProjects(path);
       continue;
     }
     files.set(file.get_path(), file);
@@ -98,13 +101,17 @@ export async function saveSessionAsProject(session, destination) {
 
   await destination.make_directory_async(GLib.PRIORITY_DEFAULT, null);
 
-  for await (const file_info of session.file.enumerate_children(
-    "",
+  const enumerator = await session.file.enumerate_children_async(
+    `${Gio.FILE_ATTRIBUTE_STANDARD_NAME},${Gio.FILE_ATTRIBUTE_STANDARD_IS_HIDDEN}`,
     Gio.FileQueryInfoFlags.NOFOLLOW_SYMLINKS,
+    GLib.PRIORITY_DEFAULT,
     null,
-  )) {
-    await session.file.get_child(file_info.get_name()).move_async(
-      destination.get_child(file_info.get_name()), // destination
+  );
+  for await (const file_info of enumerator) {
+    if (file_info.get_is_hidden()) continue;
+    const file = enumerator.get_child(file_info);
+    await file.move_async(
+      destination.get_child(file.get_basename()), // destination
       Gio.FileCopyFlags.BACKUP, // flags
       GLib.PRIORITY_DEFAULT, // priority
       null, // cancellable
diff --git a/src/util.js b/src/util.js
index 3be4b8f2a..6cb61bfe4 100644
--- a/src/util.js
+++ b/src/util.js
@@ -106,15 +106,16 @@ export const demos_dir = Gio.File.new_for_path(
 // There is no copy directory function
 export async function copyDirectory(source, destination) {
   const enumerator = await source.enumerate_children_async(
-    "standard::name",
+    `${Gio.FILE_ATTRIBUTE_STANDARD_NAME},${Gio.FILE_ATTRIBUTE_STANDARD_IS_HIDDEN}`,
     Gio.FileQueryInfoFlags.NOFOLLOW_SYMLINKS,
     GLib.PRIORITY_DEFAULT,
     null,
   );
 
   for await (const file_info of enumerator) {
+    if (file_info.get_is_hidden()) continue;
     if (file_info.get_file_type() === Gio.FileType.DIRECTORY) continue;
-    const child = source.get_child(file_info.get_name());
+    const child = enumerator.get_child(file_info);
 
     try {
       await child.copy_async(
diff --git a/src/window.blp b/src/window.blp
index c411b365e..bae76c4d1 100644
--- a/src/window.blp
+++ b/src/window.blp
@@ -4,9 +4,7 @@ using Vte 3.91;
 using GtkSource 5;
 
 Adw.ApplicationWindow window {
-  default-width: 1024;
-  default-height: 768;
-  maximized: false;
+  maximized: true;
 
   Adw.ToolbarView {
     top-bar-style: raised;
@@ -557,7 +555,7 @@ $Modal modal_blueprint_experimental {
 
   child: Adw.StatusPage {
     vexpand: true;
-    description: _("Future versions may have breaking syntax.");
+    description: _("Future versions may have breaking syntax");
     title: _("Blueprint is\nExperimental");
     icon-name: "re.sonny.Workbench-beaker";
 
@@ -637,7 +635,7 @@ menu menu_app {
       }
 
       section {
-        label: _("Get help");
+        label: _("Get Help");
 
         item {
           label: _("Discourse");
@@ -683,7 +681,7 @@ menu menu_app {
 
   item {
     label: _("Extensions");
-    action: "app.extensions";
+    action: "win.extensions";
   }
 
   section {
@@ -757,7 +755,7 @@ Adw.AlertDialog alert_dialog_save_project {
         margin-start: 12;
         margin-top: 12;
         halign: start;
-        label: _("The project will be created in a new subdirectory.");
+        label: _("The project will be created in a new subdirectory");
 
         styles [
           "dim-label",
diff --git a/src/window.js b/src/window.js
index 7577bc20f..8eefbd38e 100644
--- a/src/window.js
+++ b/src/window.js
@@ -3,7 +3,6 @@ import GLib from "gi://GLib";
 import GObject from "gi://GObject";
 import Gio from "gi://Gio";
 import Adw from "gi://Adw";
-import Vte from "gi://Vte";
 
 import { buildRuntimePath, quitOnLastWindowClose } from "./util.js";
 import { languages } from "./common.js";
@@ -38,6 +37,7 @@ import {
   action_extensions,
   isRustEnabled,
   isValaEnabled,
+  Extensions,
 } from "./Extensions/Extensions.js";
 import { JavaScriptDocument } from "./langs/javascript/JavaScriptDocument.js";
 import { BlueprintDocument } from "./langs/blueprint/BlueprintDocument.js";
@@ -56,8 +56,6 @@ export default function Window({ application, session }) {
 
   const { settings } = session;
 
-  Vte.Terminal.new();
-
   const builder = Gtk.Builder.new_from_resource(resource);
 
   const window = builder.get_object("window");
@@ -67,6 +65,10 @@ export default function Window({ application, session }) {
   window.application = application;
   window.title = `Workbench — ${session.name}`;
 
+  Extensions({
+    window,
+  });
+
   // Popover menu theme switcher
   const button_menu = builder.get_object("button_menu");
   const popover = button_menu.get_popover();
@@ -408,6 +410,10 @@ export default function Window({ application, session }) {
     term_console.scrollToEnd();
   }
 
+  // Hide Workbench own logs on start
+  // https://matrix.to/#/!pOGgkAueAsusiyFCTb:matrix.org/$17109266081ktyZv:gnome.org?via=gnome.org&via=matrix.org&via=matrix.cispa.de
+  term_console.clear();
+
   return { load, window, runCode };
 }
 
diff --git a/src/workbench b/src/workbench
index 762f298d0..b46e8c78c 100755
--- a/src/workbench
+++ b/src/workbench
@@ -1,8 +1,6 @@
 #!/bin/bash
 
-export WEBKIT_DISABLE_DMABUF_RENDERER=1
 # export G_MESSAGES_DEBUG=@app_id@
-export GSK_RENDERER=gl
 
 # Required to allow pkgconfig to find pc files in /app/lib/pkgconfig
 export PKG_CONFIG_PATH=/app/lib/pkgconfig/:$PKG_CONFIG_PATH
diff --git a/test/init.js b/test/init.js
deleted file mode 100644
index 04ea9a229..000000000
--- a/test/init.js
+++ /dev/null
@@ -1,9 +0,0 @@
-// FIXME: use src/init.js
-// breaks `make test`, we need to run tests from Workbench sandbox
-
-import "gi://Gtk?version=4.0";
-import "gi://GtkSource?version=5";
-import "gi://Adw?version=1";
-import "gi://Soup?version=3.0";
-import "gi://WebKit?version=6.0";
-import "gi://Pango?version=1.0";
diff --git a/test/isDiagnosticInRange.test.js b/test/isDiagnosticInRange.test.js
index cba60d914..c276aae96 100644
--- a/test/isDiagnosticInRange.test.js
+++ b/test/isDiagnosticInRange.test.js
@@ -1,4 +1,4 @@
-import "./init.js";
+import "../src/init.js";
 
 import tst, { assert } from "../troll/tst/tst.js";
 
diff --git a/test/previewer.test.js b/test/previewer.test.js
index dc3fb255f..c6b89f786 100644
--- a/test/previewer.test.js
+++ b/test/previewer.test.js
@@ -1,4 +1,4 @@
-import "./init.js";
+import "../src/init.js";
 
 import WebKit from "gi://WebKit";
 import Source from "gi://GtkSource";
diff --git a/test/xml.test.js b/test/xml.test.js
index ba4e75dce..862ee54d7 100644
--- a/test/xml.test.js
+++ b/test/xml.test.js
@@ -1,4 +1,4 @@
-import "./init.js";
+import "../src/init.js";
 
 import tst, { assert } from "../troll/tst/tst.js";
 import { format } from "../src/langs/xml/xml.js";