diff --git a/.bazelignore b/.bazelignore index b1e3af62..c19ed041 100644 --- a/.bazelignore +++ b/.bazelignore @@ -1 +1,2 @@ e2e/ +examples/uv_pip_compile diff --git a/.bazelversion b/.bazelversion index 69f2020f..8590cbef 100644 --- a/.bazelversion +++ b/.bazelversion @@ -1,4 +1,4 @@ -7.0.2 +7.1.0 # The first line of this file is used by Bazelisk and Bazel to be sure # the right version of Bazel is used to build and test this repo. # This also defines which version is used on CI. diff --git a/.bcr/presubmit.yml b/.bcr/presubmit.yml index 3278d309..513be0c8 100644 --- a/.bcr/presubmit.yml +++ b/.bcr/presubmit.yml @@ -9,5 +9,8 @@ bcr_test_module: name: "Run test module" bazel: ${{ bazel }} platform: ${{ platform }} + test_flags: + # Bazel 6.x requires this flag set. + - --@aspect_rules_py//py:interpreter_version=3.8.12 test_targets: - "//..." diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index a8d7912e..0c057a1f 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -21,7 +21,7 @@ jobs: test: uses: bazel-contrib/.github/.github/workflows/bazel.yaml@v6 with: - folders: '[".", "e2e/smoke", "e2e/repository-rule-deps", "e2e/system-interpreter"]' + folders: '[".", "e2e/smoke", "e2e/repository-rule-deps", "e2e/system-interpreter", "examples/uv_pip_compile"]' # TODO: Build Windows tools and add to toolchain # TODO(alex): switch the root folder to bzlmod exclude: | @@ -30,7 +30,9 @@ jobs: {"folder": ".", "bazelversion": "6.4.0"}, {"folder": ".", "bzlmodEnabled": true}, {"folder": "e2e/repository-rule-deps", "bzlmodEnabled": false}, - {"folder": "e2e/system-interpreter", "bzlmodEnabled": false} + {"folder": "e2e/system-interpreter", "bzlmodEnabled": false}, + {"folder": "examples/uv_pip_compile", "bzlmodEnabled": false}, + {"folder": "examples/uv_pip_compile", "bazelversion": "6.4.0"}, ] verify-bcr-patches: @@ -39,9 +41,10 @@ jobs: - uses: actions/checkout@v4 - run: patch --dry-run -p1 < .bcr/patches/*.patch - test-release: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - working-directory: e2e/use_release - run: ./minimal_download_test.sh + # TODO(alex): enable after next release. Matt will yell at you if you forget. + # test-release: + # runs-on: ubuntu-latest + # steps: + # - uses: actions/checkout@v4 + # - working-directory: e2e/use_release + # run: ./minimal_download_test.sh diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 428321dd..bd211a31 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -52,7 +52,7 @@ jobs: run: .github/workflows/release_prep.sh > release_notes.txt - name: Release - uses: softprops/action-gh-release@v1 + uses: softprops/action-gh-release@v2 with: prerelease: true # Use GH feature to populate the changelog automatically diff --git a/Cargo.Bazel.lock b/Cargo.Bazel.lock index 21293c97..bb80ea19 100644 --- a/Cargo.Bazel.lock +++ b/Cargo.Bazel.lock @@ -1,5 +1,5 @@ { - "checksum": "32b494853fa6e3f2c2ea61a76720e873e7384da14889aadcba90bfcd4f1916e3", + "checksum": "7b5d832f30b618fcf788084bf90341a4f9f48026f51817e91a5250c6e53648ab", "crates": { "addr2line 0.21.0": { "name": "addr2line", @@ -5940,59 +5940,6 @@ }, "license": "MIT OR Apache-2.0" }, - "is-terminal 0.4.10": { - "name": "is-terminal", - "version": "0.4.10", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/is-terminal/0.4.10/download", - "sha256": "0bad00257d07be169d870ab665980b06cdb366d792ad690bf2e76876dc503455" - } - }, - "targets": [ - { - "Library": { - "crate_name": "is_terminal", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "is_terminal", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [], - "selects": { - "cfg(not(any(windows, target_os = \"hermit\", target_os = \"unknown\")))": [ - { - "id": "rustix 0.38.31", - "target": "rustix" - } - ], - "cfg(target_os = \"hermit\")": [ - { - "id": "hermit-abi 0.3.5", - "target": "hermit_abi" - } - ], - "cfg(windows)": [ - { - "id": "windows-sys 0.52.0", - "target": "windows_sys" - } - ] - } - }, - "edition": "2018", - "version": "0.4.10" - }, - "license": "MIT" - }, "is_ci 1.2.0": { "name": "is_ci", "version": "1.2.0", @@ -6734,6 +6681,68 @@ } ], "library_target_name": "miette", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "default" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "once_cell 1.19.0", + "target": "once_cell" + }, + { + "id": "thiserror 1.0.56", + "target": "thiserror" + }, + { + "id": "unicode-width 0.1.11", + "target": "unicode_width" + } + ], + "selects": {} + }, + "edition": "2018", + "proc_macro_deps": { + "common": [ + { + "id": "miette-derive 5.10.0", + "target": "miette_derive" + } + ], + "selects": {} + }, + "version": "5.10.0" + }, + "license": "Apache-2.0" + }, + "miette 7.2.0": { + "name": "miette", + "version": "7.2.0", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/miette/7.2.0/download", + "sha256": "4edc8853320c2a0dab800fbda86253c8938f6ea88510dc92c5f1ed20e794afc1" + } + }, + "targets": [ + { + "Library": { + "crate_name": "miette", + "crate_root": "src/lib.rs", + "srcs": [ + "**/*.rs" + ] + } + } + ], + "library_target_name": "miette", "common_attrs": { "compile_data_glob": [ "**" @@ -6743,9 +6752,11 @@ "backtrace", "backtrace-ext", "default", + "derive", "fancy", + "fancy-base", "fancy-no-backtrace", - "is-terminal", + "miette-derive", "owo-colors", "supports-color", "supports-hyperlinks", @@ -6766,35 +6777,31 @@ "target": "backtrace_ext" }, { - "id": "is-terminal 0.4.10", - "target": "is_terminal" - }, - { - "id": "once_cell 1.19.0", - "target": "once_cell" + "id": "cfg-if 1.0.0", + "target": "cfg_if" }, { - "id": "owo-colors 3.5.0", + "id": "owo-colors 4.0.0", "target": "owo_colors" }, { - "id": "supports-color 2.1.0", + "id": "supports-color 3.0.0", "target": "supports_color" }, { - "id": "supports-hyperlinks 2.1.0", + "id": "supports-hyperlinks 3.0.0", "target": "supports_hyperlinks" }, { - "id": "supports-unicode 2.1.0", + "id": "supports-unicode 3.0.0", "target": "supports_unicode" }, { - "id": "terminal_size 0.1.17", + "id": "terminal_size 0.3.0", "target": "terminal_size" }, { - "id": "textwrap 0.15.2", + "id": "textwrap 0.16.1", "target": "textwrap" }, { @@ -6812,13 +6819,13 @@ "proc_macro_deps": { "common": [ { - "id": "miette-derive 5.10.0", + "id": "miette-derive 7.2.0", "target": "miette_derive" } ], "selects": {} }, - "version": "5.10.0" + "version": "7.2.0" }, "license": "Apache-2.0" }, @@ -6869,6 +6876,53 @@ }, "license": "Apache-2.0" }, + "miette-derive 7.2.0": { + "name": "miette-derive", + "version": "7.2.0", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/miette-derive/7.2.0/download", + "sha256": "dcf09caffaac8068c346b6df2a7fc27a177fd20b39421a39ce0a211bde679a6c" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "miette_derive", + "crate_root": "src/lib.rs", + "srcs": [ + "**/*.rs" + ] + } + } + ], + "library_target_name": "miette_derive", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "proc-macro2 1.0.78", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.35", + "target": "quote" + }, + { + "id": "syn 2.0.48", + "target": "syn" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "7.2.0" + }, + "license": "Apache-2.0" + }, "mime 0.3.17": { "name": "mime", "version": "0.3.17", @@ -7308,13 +7362,13 @@ }, "license": "MIT OR Apache-2.0" }, - "owo-colors 3.5.0": { + "owo-colors 4.0.0": { "name": "owo-colors", - "version": "3.5.0", + "version": "4.0.0", "repository": { "Http": { - "url": "https://static.crates.io/crates/owo-colors/3.5.0/download", - "sha256": "c1b04fb49957986fdce4d6ee7a65027d55d4b6d2265e5848bbb507b58ccfdb6f" + "url": "https://static.crates.io/crates/owo-colors/4.0.0/download", + "sha256": "caff54706df99d2a78a5a4e3455ff45448d81ef1bb63c22cd14052ca0e993a3f" } }, "targets": [ @@ -7334,7 +7388,7 @@ "**" ], "edition": "2018", - "version": "3.5.0" + "version": "4.0.0" }, "license": "MIT" }, @@ -8263,7 +8317,7 @@ "deps": { "common": [ { - "id": "miette 5.10.0", + "id": "miette 7.2.0", "target": "miette" }, { @@ -9570,100 +9624,10 @@ "default", "fs", "std", + "termios", "use-libc-auxv" ], - "selects": { - "aarch64-apple-darwin": [ - "termios" - ], - "aarch64-apple-ios": [ - "termios" - ], - "aarch64-apple-ios-sim": [ - "termios" - ], - "aarch64-fuchsia": [ - "termios" - ], - "aarch64-linux-android": [ - "termios" - ], - "aarch64-unknown-linux-gnu": [ - "termios" - ], - "aarch64-unknown-nixos-gnu": [ - "termios" - ], - "aarch64-unknown-nto-qnx710": [ - "termios" - ], - "arm-unknown-linux-gnueabi": [ - "termios" - ], - "armv7-linux-androideabi": [ - "termios" - ], - "armv7-unknown-linux-gnueabi": [ - "termios" - ], - "i686-apple-darwin": [ - "termios" - ], - "i686-linux-android": [ - "termios" - ], - "i686-unknown-freebsd": [ - "termios" - ], - "i686-unknown-linux-gnu": [ - "termios" - ], - "powerpc-unknown-linux-gnu": [ - "termios" - ], - "riscv32imc-unknown-none-elf": [ - "termios" - ], - "riscv64gc-unknown-none-elf": [ - "termios" - ], - "s390x-unknown-linux-gnu": [ - "termios" - ], - "thumbv7em-none-eabi": [ - "termios" - ], - "thumbv8m.main-none-eabi": [ - "termios" - ], - "wasm32-wasi": [ - "termios" - ], - "x86_64-apple-darwin": [ - "termios" - ], - "x86_64-apple-ios": [ - "termios" - ], - "x86_64-fuchsia": [ - "termios" - ], - "x86_64-linux-android": [ - "termios" - ], - "x86_64-unknown-freebsd": [ - "termios" - ], - "x86_64-unknown-linux-gnu": [ - "termios" - ], - "x86_64-unknown-nixos-gnu": [ - "termios" - ], - "x86_64-unknown-none": [ - "termios" - ] - } + "selects": {} }, "deps": { "common": [ @@ -11057,13 +11021,13 @@ }, "license": "BSD-3-Clause" }, - "supports-color 2.1.0": { + "supports-color 3.0.0": { "name": "supports-color", - "version": "2.1.0", + "version": "3.0.0", "repository": { "Http": { - "url": "https://static.crates.io/crates/supports-color/2.1.0/download", - "sha256": "d6398cde53adc3c4557306a96ce67b302968513830a77a95b2b17305d9719a89" + "url": "https://static.crates.io/crates/supports-color/3.0.0/download", + "sha256": "9829b314621dfc575df4e409e79f9d6a66a3bd707ab73f23cb4aa3a854ac854f" } }, "targets": [ @@ -11084,10 +11048,6 @@ ], "deps": { "common": [ - { - "id": "is-terminal 0.4.10", - "target": "is_terminal" - }, { "id": "is_ci 1.2.0", "target": "is_ci" @@ -11096,17 +11056,17 @@ "selects": {} }, "edition": "2018", - "version": "2.1.0" + "version": "3.0.0" }, "license": "Apache-2.0" }, - "supports-hyperlinks 2.1.0": { + "supports-hyperlinks 3.0.0": { "name": "supports-hyperlinks", - "version": "2.1.0", + "version": "3.0.0", "repository": { "Http": { - "url": "https://static.crates.io/crates/supports-hyperlinks/2.1.0/download", - "sha256": "f84231692eb0d4d41e4cdd0cabfdd2e6cd9e255e65f80c9aa7c98dd502b4233d" + "url": "https://static.crates.io/crates/supports-hyperlinks/3.0.0/download", + "sha256": "2c0a1e5168041f5f3ff68ff7d95dcb9c8749df29f6e7e89ada40dd4c9de404ee" } }, "targets": [ @@ -11125,27 +11085,18 @@ "compile_data_glob": [ "**" ], - "deps": { - "common": [ - { - "id": "is-terminal 0.4.10", - "target": "is_terminal" - } - ], - "selects": {} - }, "edition": "2021", - "version": "2.1.0" + "version": "3.0.0" }, "license": "Apache-2.0" }, - "supports-unicode 2.1.0": { + "supports-unicode 3.0.0": { "name": "supports-unicode", - "version": "2.1.0", + "version": "3.0.0", "repository": { "Http": { - "url": "https://static.crates.io/crates/supports-unicode/2.1.0/download", - "sha256": "f850c19edd184a205e883199a261ed44471c81e39bd95b1357f5febbef00e77a" + "url": "https://static.crates.io/crates/supports-unicode/3.0.0/download", + "sha256": "b7401a30af6cb5818bb64852270bb722533397edcfc7344954a38f420819ece2" } }, "targets": [ @@ -11164,17 +11115,8 @@ "compile_data_glob": [ "**" ], - "deps": { - "common": [ - { - "id": "is-terminal 0.4.10", - "target": "is_terminal" - } - ], - "selects": {} - }, "edition": "2018", - "version": "2.1.0" + "version": "3.0.0" }, "license": "Apache-2.0" }, @@ -11567,13 +11509,13 @@ }, "license": "MIT OR Apache-2.0" }, - "terminal_size 0.1.17": { + "terminal_size 0.3.0": { "name": "terminal_size", - "version": "0.1.17", + "version": "0.3.0", "repository": { "Http": { - "url": "https://static.crates.io/crates/terminal_size/0.1.17/download", - "sha256": "633c1a546cee861a1a6d0dc69ebeca693bf4296661ba7852b9d21d159e0506df" + "url": "https://static.crates.io/crates/terminal_size/0.3.0/download", + "sha256": "21bebf2b7c9e0a515f6e0f8c51dc0f8e4696391e6f1ff30379559f8365fb0df7" } }, "targets": [ @@ -11597,30 +11539,30 @@ "selects": { "cfg(not(windows))": [ { - "id": "libc 0.2.153", - "target": "libc" + "id": "rustix 0.38.31", + "target": "rustix" } ], "cfg(windows)": [ { - "id": "winapi 0.3.9", - "target": "winapi" + "id": "windows-sys 0.48.0", + "target": "windows_sys" } ] } }, - "edition": "2018", - "version": "0.1.17" + "edition": "2021", + "version": "0.3.0" }, "license": "MIT OR Apache-2.0" }, - "textwrap 0.15.2": { + "textwrap 0.16.1": { "name": "textwrap", - "version": "0.15.2", + "version": "0.16.1", "repository": { "Http": { - "url": "https://static.crates.io/crates/textwrap/0.15.2/download", - "sha256": "b7b3e525a49ec206798b40326a44121291b530c963cfb01018f63e135bac543d" + "url": "https://static.crates.io/crates/textwrap/0.16.1/download", + "sha256": "23d434d3f8967a09480fb04132ebe0a3e088c173e6d0ee7897abbdf4eab0f8b9" } }, "targets": [ @@ -11665,8 +11607,8 @@ ], "selects": {} }, - "edition": "2018", - "version": "0.15.2" + "edition": "2021", + "version": "0.16.1" }, "license": "MIT" }, @@ -13353,7 +13295,7 @@ "target": "clap" }, { - "id": "miette 5.10.0", + "id": "miette 7.2.0", "target": "miette" } ], @@ -13535,7 +13477,7 @@ "target": "clap" }, { - "id": "miette 5.10.0", + "id": "miette 7.2.0", "target": "miette" } ], @@ -14268,7 +14210,6 @@ "consoleapi", "errhandlingapi", "fileapi", - "handleapi", "minwindef", "processenv", "std", @@ -14596,6 +14537,7 @@ "Win32_Storage", "Win32_Storage_FileSystem", "Win32_System", + "Win32_System_Console", "Win32_System_Diagnostics", "Win32_System_Diagnostics_Debug", "Win32_System_IO", @@ -16388,38 +16330,6 @@ "x86_64-unknown-nixos-gnu", "x86_64-unknown-none" ], - "cfg(not(any(windows, target_os = \"hermit\", target_os = \"unknown\")))": [ - "aarch64-apple-darwin", - "aarch64-apple-ios", - "aarch64-apple-ios-sim", - "aarch64-fuchsia", - "aarch64-linux-android", - "aarch64-unknown-linux-gnu", - "aarch64-unknown-nixos-gnu", - "aarch64-unknown-nto-qnx710", - "arm-unknown-linux-gnueabi", - "armv7-linux-androideabi", - "armv7-unknown-linux-gnueabi", - "i686-apple-darwin", - "i686-linux-android", - "i686-unknown-freebsd", - "i686-unknown-linux-gnu", - "powerpc-unknown-linux-gnu", - "riscv32imc-unknown-none-elf", - "riscv64gc-unknown-none-elf", - "s390x-unknown-linux-gnu", - "thumbv7em-none-eabi", - "thumbv8m.main-none-eabi", - "wasm32-wasi", - "x86_64-apple-darwin", - "x86_64-apple-ios", - "x86_64-fuchsia", - "x86_64-linux-android", - "x86_64-unknown-freebsd", - "x86_64-unknown-linux-gnu", - "x86_64-unknown-nixos-gnu", - "x86_64-unknown-none" - ], "cfg(not(target_arch = \"wasm32\"))": [ "aarch64-apple-darwin", "aarch64-apple-ios", @@ -16662,7 +16572,7 @@ }, "direct_deps": [ "clap 4.4.18", - "miette 5.10.0", + "miette 7.2.0", "rattler_installs_packages 0.6.0" ], "direct_dev_deps": [] diff --git a/Cargo.lock b/Cargo.lock index d5d1e266..eb7fc6c8 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -324,7 +324,7 @@ dependencies = [ "hex", "libc", "memmap2 0.5.10", - "miette", + "miette 5.10.0", "reflink-copy", "serde", "serde_derive", @@ -1117,17 +1117,6 @@ version = "2.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3" -[[package]] -name = "is-terminal" -version = "0.4.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0bad00257d07be169d870ab665980b06cdb366d792ad690bf2e76876dc503455" -dependencies = [ - "hermit-abi", - "rustix", - "windows-sys 0.52.0", -] - [[package]] name = "is_ci" version = "1.2.0" @@ -1243,12 +1232,23 @@ name = "miette" version = "5.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "59bb584eaeeab6bd0226ccf3509a69d7936d148cf3d036ad350abe35e8c6856e" +dependencies = [ + "miette-derive 5.10.0", + "once_cell", + "thiserror", + "unicode-width", +] + +[[package]] +name = "miette" +version = "7.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4edc8853320c2a0dab800fbda86253c8938f6ea88510dc92c5f1ed20e794afc1" dependencies = [ "backtrace", "backtrace-ext", - "is-terminal", - "miette-derive", - "once_cell", + "cfg-if", + "miette-derive 7.2.0", "owo-colors", "supports-color", "supports-hyperlinks", @@ -1270,6 +1270,17 @@ dependencies = [ "syn", ] +[[package]] +name = "miette-derive" +version = "7.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dcf09caffaac8068c346b6df2a7fc27a177fd20b39421a39ce0a211bde679a6c" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + [[package]] name = "mime" version = "0.3.17" @@ -1348,9 +1359,9 @@ checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" [[package]] name = "owo-colors" -version = "3.5.0" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1b04fb49957986fdce4d6ee7a65027d55d4b6d2265e5848bbb507b58ccfdb6f" +checksum = "caff54706df99d2a78a5a4e3455ff45448d81ef1bb63c22cd14052ca0e993a3f" [[package]] name = "parking_lot" @@ -1532,7 +1543,7 @@ dependencies = [ name = "py" version = "0.1.0" dependencies = [ - "miette", + "miette 7.2.0", "rattler_installs_packages", ] @@ -1614,7 +1625,7 @@ dependencies = [ "include_dir", "indexmap 2.2.2", "itertools 0.12.1", - "miette", + "miette 5.10.0", "mime", "once_cell", "parking_lot", @@ -2029,7 +2040,7 @@ dependencies = [ "base64", "digest", "hex", - "miette", + "miette 5.10.0", "serde", "sha-1", "sha2", @@ -2057,31 +2068,24 @@ checksum = "81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc" [[package]] name = "supports-color" -version = "2.1.0" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6398cde53adc3c4557306a96ce67b302968513830a77a95b2b17305d9719a89" +checksum = "9829b314621dfc575df4e409e79f9d6a66a3bd707ab73f23cb4aa3a854ac854f" dependencies = [ - "is-terminal", "is_ci", ] [[package]] name = "supports-hyperlinks" -version = "2.1.0" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f84231692eb0d4d41e4cdd0cabfdd2e6cd9e255e65f80c9aa7c98dd502b4233d" -dependencies = [ - "is-terminal", -] +checksum = "2c0a1e5168041f5f3ff68ff7d95dcb9c8749df29f6e7e89ada40dd4c9de404ee" [[package]] name = "supports-unicode" -version = "2.1.0" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f850c19edd184a205e883199a261ed44471c81e39bd95b1357f5febbef00e77a" -dependencies = [ - "is-terminal", -] +checksum = "b7401a30af6cb5818bb64852270bb722533397edcfc7344954a38f420819ece2" [[package]] name = "syn" @@ -2161,19 +2165,19 @@ dependencies = [ [[package]] name = "terminal_size" -version = "0.1.17" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "633c1a546cee861a1a6d0dc69ebeca693bf4296661ba7852b9d21d159e0506df" +checksum = "21bebf2b7c9e0a515f6e0f8c51dc0f8e4696391e6f1ff30379559f8365fb0df7" dependencies = [ - "libc", - "winapi", + "rustix", + "windows-sys 0.48.0", ] [[package]] name = "textwrap" -version = "0.15.2" +version = "0.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7b3e525a49ec206798b40326a44121291b530c963cfb01018f63e135bac543d" +checksum = "23d434d3f8967a09480fb04132ebe0a3e088c173e6d0ee7897abbdf4eab0f8b9" dependencies = [ "smawk", "unicode-linebreak", @@ -2449,7 +2453,7 @@ name = "unpack_bin" version = "0.1.0" dependencies = [ "clap", - "miette", + "miette 7.2.0", "py", ] @@ -2488,7 +2492,7 @@ name = "venv_bin" version = "0.1.0" dependencies = [ "clap", - "miette", + "miette 7.2.0", "py", ] diff --git a/Cargo.toml b/Cargo.toml index 123a2ede..3ef6cf89 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -6,7 +6,6 @@ members = [ "py/tools/unpack_bin", ] - [workspace.package] version = "0.1.0" categories = ["development-tools"] @@ -17,5 +16,8 @@ edition = "2021" readme = "README.md" rust-version = "1.74.1" +[workspace.dependencies] +miette = { version = "7.2", features = ["fancy"] } + [profile.release] strip = true diff --git a/MODULE.bazel b/MODULE.bazel index e376afaa..453cbd2a 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -13,9 +13,8 @@ bazel_dep(name = "bazel_skylib", version = "1.4.2") bazel_dep(name = "rules_python", version = "0.29.0") bazel_dep(name = "platforms", version = "0.0.7") - # Custom python version for testing only -python = use_extension("@rules_python//python/extensions:python.bzl", "python") +python = use_extension("@rules_python//python/extensions:python.bzl", "python", dev_dependency = True) python.toolchain( is_default = False, python_version = "3.8.12", diff --git a/docs/rules.md b/docs/rules.md index 5d9d42ed..2ea94f5e 100644 --- a/docs/rules.md +++ b/docs/rules.md @@ -7,7 +7,8 @@ Public API re-exports ## py_binary_rule
-py_binary_rule(name, data, deps, env, imports, main, python_version, resolutions, srcs) +py_binary_rule(name, data, deps, env, imports, main, package_collisions, python_version, + resolutions, srcs)Run a Python program under Bazel. Most users should use the [py_binary macro](#py_binary) instead of loading this directly. @@ -23,17 +24,18 @@ Run a Python program under Bazel. Most users should use the [py_binary macro](#p | env | Environment variables to set when running the binary. | Dictionary: String -> String | optional |
{}
|
| imports | List of import directories to be added to the PYTHONPATH. | List of strings | optional | []
|
| main | Script to execute with the Python interpreter. | Label | required | |
+| package_collisions | The action that should be taken when a symlink collision is encountered when creating the venv. A collision can occour when multiple packages providing the same file are installed into the venv. The possible values are:"error"
|
| python_version | Whether to build this target and its transitive deps for a specific python version. load("@rules_python//python:repositories.bzl", "py_repositories", "python_register_toolchains")
python_register_toolchains( name = "python_toolchain_3_8", python_version = "3.8.12", # setting set_python_version_constraint makes it so that only matches py_* rule # which has this exact version set in the python_version
attribute. set_python_version_constraint = True, )
# It's important to register the default toolchain last it will match any py_* target. python_register_toolchains( name = "python_toolchain", python_version = "3.9", )
python = use_extension("@rules_python//python/extensions:python.bzl", "python") python.toolchain(python_version = "3.8.12", is_default = False) python.toolchain(python_version = "3.9", is_default = True)
| String | optional | ""
|
| resolutions | FIXME | Dictionary: Label -> String | optional | {}
|
| srcs | Python source files. | List of labels | optional | []
|
-
+
-## py_library_rule
+## py_library
-py_library_rule(name, data, deps, imports, resolutions, srcs, virtual_deps) +py_library(name, data, deps, imports, resolutions, srcs, virtual_deps)@@ -43,13 +45,13 @@ py_library_rule(name, name | A unique name for this target. | Name | required | | -| data | Runtime dependencies of the program.
data
dependencies will be available in the .runfiles
folder for this binary/test. The program may optionally use the Runfiles lookup library to locate the data files, see https://pypi.org/project/bazel-runfiles/. | List of labels | optional | []
|
-| deps | Targets that produce Python code, commonly py_library
rules. | List of labels | optional | []
|
-| imports | List of import directories to be added to the PYTHONPATH. | List of strings | optional | []
|
-| resolutions | FIXME | Dictionary: Label -> String | optional | {}
|
-| srcs | Python source files. | List of labels | optional | []
|
-| virtual_deps | - | List of strings | optional | []
|
+| name | A unique name for this target. | Name | required | |
+| data | Runtime dependencies of the program.data
dependencies will be available in the .runfiles
folder for this binary/test. The program may optionally use the Runfiles lookup library to locate the data files, see https://pypi.org/project/bazel-runfiles/. | List of labels | optional | []
|
+| deps | Targets that produce Python code, commonly py_library
rules. | List of labels | optional | []
|
+| imports | List of import directories to be added to the PYTHONPATH. | List of strings | optional | []
|
+| resolutions | FIXME | Dictionary: Label -> String | optional | {}
|
+| srcs | Python source files. | List of labels | optional | []
|
+| virtual_deps | - | List of strings | optional | []
|
@@ -79,7 +81,8 @@ Build a pex executable from a py_binary
## py_test_rule
-py_test_rule(name, data, deps, env, imports, main, python_version, resolutions, srcs) +py_test_rule(name, data, deps, env, imports, main, package_collisions, python_version, resolutions, + srcs)Run a Python program under Bazel. Most users should use the [py_test macro](#py_test) instead of loading this directly. @@ -95,17 +98,18 @@ Run a Python program under Bazel. Most users should use the [py_test macro](#py_ | env | Environment variables to set when running the binary. | Dictionary: String -> String | optional |
{}
|
| imports | List of import directories to be added to the PYTHONPATH. | List of strings | optional | []
|
| main | Script to execute with the Python interpreter. | Label | required | |
+| package_collisions | The action that should be taken when a symlink collision is encountered when creating the venv. A collision can occour when multiple packages providing the same file are installed into the venv. The possible values are:"error"
|
| python_version | Whether to build this target and its transitive deps for a specific python version. load("@rules_python//python:repositories.bzl", "py_repositories", "python_register_toolchains")
python_register_toolchains( name = "python_toolchain_3_8", python_version = "3.8.12", # setting set_python_version_constraint makes it so that only matches py_* rule # which has this exact version set in the python_version
attribute. set_python_version_constraint = True, )
# It's important to register the default toolchain last it will match any py_* target. python_register_toolchains( name = "python_toolchain", python_version = "3.9", )
python = use_extension("@rules_python//python/extensions:python.bzl", "python") python.toolchain(python_version = "3.8.12", is_default = False) python.toolchain(python_version = "3.9", is_default = True)
| String | optional | ""
|
| resolutions | FIXME | Dictionary: Label -> String | optional | {}
|
| srcs | Python source files. | List of labels | optional | []
|
-
+
-## py_unpacked_wheel_rule
+## py_unpacked_wheel
-py_unpacked_wheel_rule(name, py_package_name, src) +py_unpacked_wheel(name, py_package_name, src)@@ -115,9 +119,9 @@ py_unpacked_wheel_rule(name, name | A unique name for this target. | Name | required | | -| py_package_name | - | String | required | | -| src | The Wheel file, as defined by https://packaging.python.org/en/latest/specifications/binary-distribution-format/#binary-distribution-format | Label | required | | +| name | A unique name for this target. | Name | required | | +| py_package_name | - | String | required | | +| src | The Wheel file, as defined by https://packaging.python.org/en/latest/specifications/binary-distribution-format/#binary-distribution-format | Label | required | | @@ -125,13 +129,13 @@ py_unpacked_wheel_rule(name, -py_binary(name, srcs, main, imports, kwargs) +py_binary(name, srcs, main, kwargs) -Wrapper macro for [`py_binary_rule`](#py_binary_rule), setting a default for imports. +Wrapper macro for [`py_binary_rule`](#py_binary_rule). -It also creates a virtualenv to constrain the interpreter and packages used at runtime, -you can `bazel run [name].venv` to produce this, then use it in the editor. +Creates a virtualenv to constrain the interpreter and packages used at runtime. +Users can `bazel run [name].venv` to produce this, then use it in the editor. **PARAMETERS** @@ -142,30 +146,9 @@ you can `bazel run [name].venv` to produce this, then use it in the editor. | name | Name of the rule. | none | | srcs | Python source files. |
[]
|
| main | Entry point. Like rules_python, this is treated as a suffix of a file that should appear among the srcs. If absent, then "[name].py" is tried. As a final fallback, if the srcs has a single file, that is used as the main. | None
|
-| imports | List of import paths to add for this binary. | ["."]
|
| kwargs | additional named parameters to the py_binary_rule. | none |
-
-
-## py_library
-
--py_library(name, imports, kwargs) -- -Wrapper macro for the [py_library_rule](./py_library_rule), supporting virtual deps. - -**PARAMETERS** - - -| Name | Description | Default Value | -| :------------- | :------------- | :------------- | -| name | Name for this rule. | none | -| imports | List of import paths to add for this library. |
["."]
|
-| kwargs | Additional named parameters to py_library_rule. | none |
-
-
## py_pytest_main
@@ -194,7 +177,7 @@ py_pytest_main wraps the template rendering target and the final py_library.
## py_test
-py_test(name, main, srcs, imports, kwargs) +py_test(name, main, srcs, kwargs)Identical to py_binary, but produces a target that can be used with `bazel test`. @@ -207,29 +190,9 @@ Identical to py_binary, but produces a target that can be used with `bazel test` | name |
-
| none | | main |-
|None
|
| srcs | -
|[]
|
-| imports | -
|["."]
|
| kwargs | -
| none | - - -## py_unpacked_wheel - --py_unpacked_wheel(name, kwargs) -- -Wrapper macro for the [py_unpacked_wheel_rule](#py_unpacked_wheel_rule), setting a defaults. - -**PARAMETERS** - - -| Name | Description | Default Value | -| :------------- | :------------- | :------------- | -| name | Name of this rule. | none | -| kwargs | Additional named parameters to py_unpacked_wheel_rule. | none | - - ## py_venv diff --git a/e2e/repository-rule-deps/.bazelversion b/e2e/repository-rule-deps/.bazelversion index a8907c02..a3fcc712 100644 --- a/e2e/repository-rule-deps/.bazelversion +++ b/e2e/repository-rule-deps/.bazelversion @@ -1 +1 @@ -7.0.2 +7.1.0 diff --git a/e2e/smoke/Cargo.Bazel.lock b/e2e/smoke/Cargo.Bazel.lock deleted file mode 100644 index aef62583..00000000 --- a/e2e/smoke/Cargo.Bazel.lock +++ /dev/null @@ -1,16669 +0,0 @@ -{ - "checksum": "b886cb129765a9fcf6a42d033a7bcc8b5af4a1be892d191d333d5c686562b835", - "crates": { - "addr2line 0.21.0": { - "name": "addr2line", - "version": "0.21.0", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/addr2line/0.21.0/download", - "sha256": "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb" - } - }, - "targets": [ - { - "Library": { - "crate_name": "addr2line", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "addr2line", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "gimli 0.28.1", - "target": "gimli" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.21.0" - }, - "license": "Apache-2.0 OR MIT" - }, - "adler 1.0.2": { - "name": "adler", - "version": "1.0.2", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/adler/1.0.2/download", - "sha256": "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" - } - }, - "targets": [ - { - "Library": { - "crate_name": "adler", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "adler", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2015", - "version": "1.0.2" - }, - "license": "0BSD OR MIT OR Apache-2.0" - }, - "aes 0.8.3": { - "name": "aes", - "version": "0.8.3", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/aes/0.8.3/download", - "sha256": "ac1f845298e95f983ff1944b728ae08b8cebab80d684f0a832ed0fc74dfa27e2" - } - }, - "targets": [ - { - "Library": { - "crate_name": "aes", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "aes", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "cfg-if 1.0.0", - "target": "cfg_if" - }, - { - "id": "cipher 0.4.4", - "target": "cipher" - } - ], - "selects": { - "cfg(any(target_arch = \"aarch64\", target_arch = \"x86_64\", target_arch = \"x86\"))": [ - { - "id": "cpufeatures 0.2.12", - "target": "cpufeatures" - } - ] - } - }, - "edition": "2021", - "version": "0.8.3" - }, - "license": "MIT OR Apache-2.0" - }, - "aho-corasick 1.1.2": { - "name": "aho-corasick", - "version": "1.1.2", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/aho-corasick/1.1.2/download", - "sha256": "b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0" - } - }, - "targets": [ - { - "Library": { - "crate_name": "aho_corasick", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "aho_corasick", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "perf-literal", - "std" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "memchr 2.7.1", - "target": "memchr" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "1.1.2" - }, - "license": "Unlicense OR MIT" - }, - "android-tzdata 0.1.1": { - "name": "android-tzdata", - "version": "0.1.1", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/android-tzdata/0.1.1/download", - "sha256": "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" - } - }, - "targets": [ - { - "Library": { - "crate_name": "android_tzdata", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "android_tzdata", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2018", - "version": "0.1.1" - }, - "license": "MIT OR Apache-2.0" - }, - "android_system_properties 0.1.5": { - "name": "android_system_properties", - "version": "0.1.5", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/android_system_properties/0.1.5/download", - "sha256": "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" - } - }, - "targets": [ - { - "Library": { - "crate_name": "android_system_properties", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "android_system_properties", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "libc 0.2.153", - "target": "libc" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.1.5" - }, - "license": "MIT/Apache-2.0" - }, - "anstream 0.6.11": { - "name": "anstream", - "version": "0.6.11", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/anstream/0.6.11/download", - "sha256": "6e2e1ebcb11de5c03c67de28a7df593d32191b44939c482e97702baaaa6ab6a5" - } - }, - "targets": [ - { - "Library": { - "crate_name": "anstream", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "anstream", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "auto", - "default", - "wincon" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "anstyle 1.0.6", - "target": "anstyle" - }, - { - "id": "anstyle-parse 0.2.3", - "target": "anstyle_parse" - }, - { - "id": "anstyle-query 1.0.2", - "target": "anstyle_query" - }, - { - "id": "colorchoice 1.0.0", - "target": "colorchoice" - }, - { - "id": "utf8parse 0.2.1", - "target": "utf8parse" - } - ], - "selects": { - "cfg(windows)": [ - { - "id": "anstyle-wincon 3.0.2", - "target": "anstyle_wincon" - } - ] - } - }, - "edition": "2021", - "version": "0.6.11" - }, - "license": "MIT OR Apache-2.0" - }, - "anstyle 1.0.6": { - "name": "anstyle", - "version": "1.0.6", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/anstyle/1.0.6/download", - "sha256": "8901269c6307e8d93993578286ac0edf7f195079ffff5ebdeea6a59ffb7e36bc" - } - }, - "targets": [ - { - "Library": { - "crate_name": "anstyle", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "anstyle", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "std" - ], - "selects": {} - }, - "edition": "2021", - "version": "1.0.6" - }, - "license": "MIT OR Apache-2.0" - }, - "anstyle-parse 0.2.3": { - "name": "anstyle-parse", - "version": "0.2.3", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/anstyle-parse/0.2.3/download", - "sha256": "c75ac65da39e5fe5ab759307499ddad880d724eed2f6ce5b5e8a26f4f387928c" - } - }, - "targets": [ - { - "Library": { - "crate_name": "anstyle_parse", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "anstyle_parse", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "utf8" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "utf8parse 0.2.1", - "target": "utf8parse" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.2.3" - }, - "license": "MIT OR Apache-2.0" - }, - "anstyle-query 1.0.2": { - "name": "anstyle-query", - "version": "1.0.2", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/anstyle-query/1.0.2/download", - "sha256": "e28923312444cdd728e4738b3f9c9cac739500909bb3d3c94b43551b16517648" - } - }, - "targets": [ - { - "Library": { - "crate_name": "anstyle_query", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "anstyle_query", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [], - "selects": { - "cfg(windows)": [ - { - "id": "windows-sys 0.52.0", - "target": "windows_sys" - } - ] - } - }, - "edition": "2021", - "version": "1.0.2" - }, - "license": "MIT OR Apache-2.0" - }, - "anstyle-wincon 3.0.2": { - "name": "anstyle-wincon", - "version": "3.0.2", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/anstyle-wincon/3.0.2/download", - "sha256": "1cd54b81ec8d6180e24654d0b371ad22fc3dd083b6ff8ba325b72e00c87660a7" - } - }, - "targets": [ - { - "Library": { - "crate_name": "anstyle_wincon", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "anstyle_wincon", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "anstyle 1.0.6", - "target": "anstyle" - } - ], - "selects": { - "cfg(windows)": [ - { - "id": "windows-sys 0.52.0", - "target": "windows_sys" - } - ] - } - }, - "edition": "2021", - "version": "3.0.2" - }, - "license": "MIT OR Apache-2.0" - }, - "anyhow 1.0.79": { - "name": "anyhow", - "version": "1.0.79", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/anyhow/1.0.79/download", - "sha256": "080e9890a082662b09c1ad45f567faeeb47f22b5fb23895fbe1e651e718e25ca" - } - }, - "targets": [ - { - "Library": { - "crate_name": "anyhow", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "anyhow", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "std" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "anyhow 1.0.79", - "target": "build_script_build" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "1.0.79" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ] - }, - "license": "MIT OR Apache-2.0" - }, - "async-compression 0.3.15": { - "name": "async-compression", - "version": "0.3.15", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/async-compression/0.3.15/download", - "sha256": "942c7cd7ae39e91bde4820d74132e9862e62c2f386c3aa90ccf55949f5bad63a" - } - }, - "targets": [ - { - "Library": { - "crate_name": "async_compression", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "async_compression", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "deflate", - "flate2", - "futures-io" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "flate2 1.0.28", - "target": "flate2" - }, - { - "id": "futures-core 0.3.30", - "target": "futures_core" - }, - { - "id": "futures-io 0.3.30", - "target": "futures_io" - }, - { - "id": "memchr 2.7.1", - "target": "memchr" - }, - { - "id": "pin-project-lite 0.2.13", - "target": "pin_project_lite" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.3.15" - }, - "license": "MIT OR Apache-2.0" - }, - "async-once-cell 0.5.3": { - "name": "async-once-cell", - "version": "0.5.3", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/async-once-cell/0.5.3/download", - "sha256": "9338790e78aa95a416786ec8389546c4b6a1dfc3dc36071ed9518a9413a542eb" - } - }, - "targets": [ - { - "Library": { - "crate_name": "async_once_cell", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "async_once_cell", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2018", - "version": "0.5.3" - }, - "license": "MIT OR Apache-2.0" - }, - "async-recursion 1.0.5": { - "name": "async-recursion", - "version": "1.0.5", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/async-recursion/1.0.5/download", - "sha256": "5fd55a5ba1179988837d24ab4c7cc8ed6efdeff578ede0416b4225a5fca35bd0" - } - }, - "targets": [ - { - "ProcMacro": { - "crate_name": "async_recursion", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "async_recursion", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "proc-macro2 1.0.78", - "target": "proc_macro2" - }, - { - "id": "quote 1.0.35", - "target": "quote" - }, - { - "id": "syn 2.0.48", - "target": "syn" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "1.0.5" - }, - "license": "MIT OR Apache-2.0" - }, - "async-trait 0.1.77": { - "name": "async-trait", - "version": "0.1.77", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/async-trait/0.1.77/download", - "sha256": "c980ee35e870bd1a4d2c8294d4c04d0499e67bca1e4b5cefcc693c2fa00caea9" - } - }, - "targets": [ - { - "ProcMacro": { - "crate_name": "async_trait", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "async_trait", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "async-trait 0.1.77", - "target": "build_script_build" - }, - { - "id": "proc-macro2 1.0.78", - "target": "proc_macro2" - }, - { - "id": "quote 1.0.35", - "target": "quote" - }, - { - "id": "syn 2.0.48", - "target": "syn" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.1.77" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ] - }, - "license": "MIT OR Apache-2.0" - }, - "async_http_range_reader 0.6.0": { - "name": "async_http_range_reader", - "version": "0.6.0", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/async_http_range_reader/0.6.0/download", - "sha256": "809a79b508f86b02136fc5aab935ef777d03e5d377dda04e6736a081add9287c" - } - }, - "targets": [ - { - "Library": { - "crate_name": "async_http_range_reader", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "async_http_range_reader", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "bisection 0.1.0", - "target": "bisection" - }, - { - "id": "futures 0.3.30", - "target": "futures" - }, - { - "id": "http-content-range 0.1.2", - "target": "http_content_range" - }, - { - "id": "itertools 0.12.1", - "target": "itertools" - }, - { - "id": "memmap2 0.9.4", - "target": "memmap2" - }, - { - "id": "reqwest 0.11.24", - "target": "reqwest" - }, - { - "id": "reqwest-middleware 0.2.4", - "target": "reqwest_middleware" - }, - { - "id": "thiserror 1.0.56", - "target": "thiserror" - }, - { - "id": "tokio 1.36.0", - "target": "tokio" - }, - { - "id": "tokio-stream 0.1.14", - "target": "tokio_stream" - }, - { - "id": "tokio-util 0.7.10", - "target": "tokio_util" - }, - { - "id": "tracing 0.1.40", - "target": "tracing" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.6.0" - }, - "license": "MIT" - }, - "async_zip 0.0.15": { - "name": "async_zip", - "version": "0.0.15", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/async_zip/0.0.15/download", - "sha256": "795310de3218cde15219fc98c1cf7d8fe9db4865aab27fcf1d535d6cb61c6b54" - } - }, - "targets": [ - { - "Library": { - "crate_name": "async_zip", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "async_zip", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "async-compression", - "deflate", - "tokio", - "tokio-util" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "async-compression 0.3.15", - "target": "async_compression" - }, - { - "id": "crc32fast 1.3.2", - "target": "crc32fast" - }, - { - "id": "futures-util 0.3.30", - "target": "futures_util" - }, - { - "id": "log 0.4.20", - "target": "log" - }, - { - "id": "pin-project 1.1.4", - "target": "pin_project" - }, - { - "id": "thiserror 1.0.56", - "target": "thiserror" - }, - { - "id": "tokio 1.36.0", - "target": "tokio" - }, - { - "id": "tokio-util 0.7.10", - "target": "tokio_util" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.0.15" - }, - "license": "MIT" - }, - "autocfg 1.1.0": { - "name": "autocfg", - "version": "1.1.0", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/autocfg/1.1.0/download", - "sha256": "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" - } - }, - "targets": [ - { - "Library": { - "crate_name": "autocfg", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "autocfg", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2015", - "version": "1.1.0" - }, - "license": "Apache-2.0 OR MIT" - }, - "backtrace 0.3.69": { - "name": "backtrace", - "version": "0.3.69", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/backtrace/0.3.69/download", - "sha256": "2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837" - } - }, - "targets": [ - { - "Library": { - "crate_name": "backtrace", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "backtrace", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "std" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "backtrace 0.3.69", - "target": "build_script_build" - }, - { - "id": "cfg-if 1.0.0", - "target": "cfg_if" - }, - { - "id": "rustc-demangle 0.1.23", - "target": "rustc_demangle" - } - ], - "selects": { - "cfg(not(all(windows, target_env = \"msvc\", not(target_vendor = \"uwp\"))))": [ - { - "id": "addr2line 0.21.0", - "target": "addr2line" - }, - { - "id": "libc 0.2.153", - "target": "libc" - }, - { - "id": "miniz_oxide 0.7.2", - "target": "miniz_oxide" - }, - { - "id": "object 0.32.2", - "target": "object" - } - ] - } - }, - "edition": "2018", - "version": "0.3.69" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "cc 1.0.83", - "target": "cc" - } - ], - "selects": {} - } - }, - "license": "MIT OR Apache-2.0" - }, - "backtrace-ext 0.2.1": { - "name": "backtrace-ext", - "version": "0.2.1", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/backtrace-ext/0.2.1/download", - "sha256": "537beee3be4a18fb023b570f80e3ae28003db9167a751266b259926e25539d50" - } - }, - "targets": [ - { - "Library": { - "crate_name": "backtrace_ext", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "backtrace_ext", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "backtrace 0.3.69", - "target": "backtrace" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.2.1" - }, - "license": "MIT OR Apache-2.0" - }, - "base64 0.21.7": { - "name": "base64", - "version": "0.21.7", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/base64/0.21.7/download", - "sha256": "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" - } - }, - "targets": [ - { - "Library": { - "crate_name": "base64", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "base64", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "alloc", - "default", - "std" - ], - "selects": {} - }, - "edition": "2018", - "version": "0.21.7" - }, - "license": "MIT OR Apache-2.0" - }, - "base64ct 1.6.0": { - "name": "base64ct", - "version": "1.6.0", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/base64ct/1.6.0/download", - "sha256": "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b" - } - }, - "targets": [ - { - "Library": { - "crate_name": "base64ct", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "base64ct", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2021", - "version": "1.6.0" - }, - "license": "Apache-2.0 OR MIT" - }, - "bisection 0.1.0": { - "name": "bisection", - "version": "0.1.0", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/bisection/0.1.0/download", - "sha256": "021e079a1bab0ecce6cf4b4b74c0c37afa4a697136eb3b127875c84a8f04a8c3" - } - }, - "targets": [ - { - "Library": { - "crate_name": "bisection", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "bisection", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2018", - "version": "0.1.0" - }, - "license": "MIT" - }, - "bitflags 1.3.2": { - "name": "bitflags", - "version": "1.3.2", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/bitflags/1.3.2/download", - "sha256": "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" - } - }, - "targets": [ - { - "Library": { - "crate_name": "bitflags", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "bitflags", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default" - ], - "selects": {} - }, - "edition": "2018", - "version": "1.3.2" - }, - "license": "MIT/Apache-2.0" - }, - "bitflags 2.4.2": { - "name": "bitflags", - "version": "2.4.2", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/bitflags/2.4.2/download", - "sha256": "ed570934406eb16438a4e976b1b4500774099c13b8cb96eec99f620f05090ddf" - } - }, - "targets": [ - { - "Library": { - "crate_name": "bitflags", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "bitflags", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "std" - ], - "selects": {} - }, - "edition": "2021", - "version": "2.4.2" - }, - "license": "MIT OR Apache-2.0" - }, - "bitvec 1.0.1": { - "name": "bitvec", - "version": "1.0.1", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/bitvec/1.0.1/download", - "sha256": "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" - } - }, - "targets": [ - { - "Library": { - "crate_name": "bitvec", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "bitvec", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "alloc", - "atomic", - "default", - "std" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "funty 2.0.0", - "target": "funty" - }, - { - "id": "radium 0.7.0", - "target": "radium" - }, - { - "id": "tap 1.0.1", - "target": "tap" - }, - { - "id": "wyz 0.5.1", - "target": "wyz" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "1.0.1" - }, - "license": "MIT" - }, - "blake2 0.10.6": { - "name": "blake2", - "version": "0.10.6", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/blake2/0.10.6/download", - "sha256": "46502ad458c9a52b69d4d4d32775c788b7a1b85e8bc9d482d92250fc0e3f8efe" - } - }, - "targets": [ - { - "Library": { - "crate_name": "blake2", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "blake2", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "std" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "digest 0.10.7", - "target": "digest" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.10.6" - }, - "license": "MIT OR Apache-2.0" - }, - "block-buffer 0.10.4": { - "name": "block-buffer", - "version": "0.10.4", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/block-buffer/0.10.4/download", - "sha256": "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" - } - }, - "targets": [ - { - "Library": { - "crate_name": "block_buffer", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "block_buffer", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "generic-array 0.14.7", - "target": "generic_array" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.10.4" - }, - "license": "MIT OR Apache-2.0" - }, - "bumpalo 3.14.0": { - "name": "bumpalo", - "version": "3.14.0", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/bumpalo/3.14.0/download", - "sha256": "7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec" - } - }, - "targets": [ - { - "Library": { - "crate_name": "bumpalo", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "bumpalo", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default" - ], - "selects": {} - }, - "edition": "2021", - "version": "3.14.0" - }, - "license": "MIT OR Apache-2.0" - }, - "byteorder 1.5.0": { - "name": "byteorder", - "version": "1.5.0", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/byteorder/1.5.0/download", - "sha256": "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" - } - }, - "targets": [ - { - "Library": { - "crate_name": "byteorder", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "byteorder", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "std" - ], - "selects": {} - }, - "edition": "2021", - "version": "1.5.0" - }, - "license": "Unlicense OR MIT" - }, - "bytes 1.5.0": { - "name": "bytes", - "version": "1.5.0", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/bytes/1.5.0/download", - "sha256": "a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223" - } - }, - "targets": [ - { - "Library": { - "crate_name": "bytes", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "bytes", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "std" - ], - "selects": {} - }, - "edition": "2018", - "version": "1.5.0" - }, - "license": "MIT" - }, - "bzip2 0.4.4": { - "name": "bzip2", - "version": "0.4.4", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/bzip2/0.4.4/download", - "sha256": "bdb116a6ef3f6c3698828873ad02c3014b3c85cadb88496095628e3ef1e347f8" - } - }, - "targets": [ - { - "Library": { - "crate_name": "bzip2", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "bzip2", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "bzip2-sys 0.1.11+1.0.8", - "target": "bzip2_sys" - }, - { - "id": "libc 0.2.153", - "target": "libc" - } - ], - "selects": {} - }, - "edition": "2015", - "version": "0.4.4" - }, - "license": "MIT/Apache-2.0" - }, - "bzip2-sys 0.1.11+1.0.8": { - "name": "bzip2-sys", - "version": "0.1.11+1.0.8", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/bzip2-sys/0.1.11+1.0.8/download", - "sha256": "736a955f3fa7875102d57c82b8cac37ec45224a07fd32d58f9f7a186b6cd4cdc" - } - }, - "targets": [ - { - "Library": { - "crate_name": "bzip2_sys", - "crate_root": "lib.rs", - "srcs": [ - "**/*.rs" - ] - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "bzip2_sys", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "bzip2-sys 0.1.11+1.0.8", - "target": "build_script_build" - }, - { - "id": "libc 0.2.153", - "target": "libc" - } - ], - "selects": {} - }, - "edition": "2015", - "version": "0.1.11+1.0.8" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "cc 1.0.83", - "target": "cc" - }, - { - "id": "pkg-config 0.3.29", - "target": "pkg_config" - } - ], - "selects": {} - }, - "links": "bzip2" - }, - "license": "MIT/Apache-2.0" - }, - "cacache 12.0.0": { - "name": "cacache", - "version": "12.0.0", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/cacache/12.0.0/download", - "sha256": "142316461ed3a3dfcba10417317472da5bfd0461e4d276bf7c07b330766d9490" - } - }, - "targets": [ - { - "Library": { - "crate_name": "cacache", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "cacache", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "futures", - "libc", - "memmap2", - "mmap", - "tokio", - "tokio-runtime", - "tokio-stream" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "digest 0.10.7", - "target": "digest" - }, - { - "id": "either 1.9.0", - "target": "either" - }, - { - "id": "futures 0.3.30", - "target": "futures" - }, - { - "id": "hex 0.4.3", - "target": "hex" - }, - { - "id": "memmap2 0.5.10", - "target": "memmap2" - }, - { - "id": "miette 5.10.0", - "target": "miette" - }, - { - "id": "reflink-copy 0.1.14", - "target": "reflink_copy" - }, - { - "id": "serde 1.0.196", - "target": "serde" - }, - { - "id": "serde_json 1.0.113", - "target": "serde_json" - }, - { - "id": "sha1 0.10.6", - "target": "sha1" - }, - { - "id": "sha2 0.10.8", - "target": "sha2" - }, - { - "id": "ssri 9.2.0", - "target": "ssri" - }, - { - "id": "tempfile 3.10.0", - "target": "tempfile" - }, - { - "id": "thiserror 1.0.56", - "target": "thiserror" - }, - { - "id": "tokio 1.36.0", - "target": "tokio" - }, - { - "id": "tokio-stream 0.1.14", - "target": "tokio_stream" - }, - { - "id": "walkdir 2.4.0", - "target": "walkdir" - } - ], - "selects": { - "cfg(target_os = \"linux\")": [ - { - "id": "libc 0.2.153", - "target": "libc" - } - ] - } - }, - "edition": "2021", - "proc_macro_deps": { - "common": [ - { - "id": "serde_derive 1.0.196", - "target": "serde_derive" - } - ], - "selects": {} - }, - "version": "12.0.0" - }, - "license": "Apache-2.0" - }, - "cc 1.0.83": { - "name": "cc", - "version": "1.0.83", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/cc/1.0.83/download", - "sha256": "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0" - } - }, - "targets": [ - { - "Library": { - "crate_name": "cc", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "cc", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "jobserver", - "parallel" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "jobserver 0.1.27", - "target": "jobserver" - } - ], - "selects": { - "cfg(unix)": [ - { - "id": "libc 0.2.153", - "target": "libc" - } - ] - } - }, - "edition": "2018", - "version": "1.0.83" - }, - "license": "MIT OR Apache-2.0" - }, - "cfg-if 1.0.0": { - "name": "cfg-if", - "version": "1.0.0", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/cfg-if/1.0.0/download", - "sha256": "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" - } - }, - "targets": [ - { - "Library": { - "crate_name": "cfg_if", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "cfg_if", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2018", - "version": "1.0.0" - }, - "license": "MIT/Apache-2.0" - }, - "chrono 0.4.33": { - "name": "chrono", - "version": "0.4.33", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/chrono/0.4.33/download", - "sha256": "9f13690e35a5e4ace198e7beea2895d29f3a9cc55015fcebe6336bd2010af9eb" - } - }, - "targets": [ - { - "Library": { - "crate_name": "chrono", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "chrono", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "num-traits 0.2.17", - "target": "num_traits" - }, - { - "id": "serde 1.0.196", - "target": "serde" - } - ], - "selects": { - "cfg(target_os = \"android\")": [ - { - "id": "android-tzdata 0.1.1", - "target": "android_tzdata" - } - ], - "cfg(unix)": [ - { - "id": "iana-time-zone 0.1.60", - "target": "iana_time_zone" - } - ], - "cfg(windows)": [ - { - "id": "windows-targets 0.52.0", - "target": "windows_targets" - } - ] - } - }, - "edition": "2021", - "version": "0.4.33" - }, - "license": "MIT OR Apache-2.0" - }, - "ciborium 0.2.2": { - "name": "ciborium", - "version": "0.2.2", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/ciborium/0.2.2/download", - "sha256": "42e69ffd6f0917f5c029256a24d0161db17cea3997d185db0d35926308770f0e" - } - }, - "targets": [ - { - "Library": { - "crate_name": "ciborium", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "ciborium", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "std" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "ciborium-io 0.2.2", - "target": "ciborium_io" - }, - { - "id": "ciborium-ll 0.2.2", - "target": "ciborium_ll" - }, - { - "id": "serde 1.0.196", - "target": "serde" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.2.2" - }, - "license": "Apache-2.0" - }, - "ciborium-io 0.2.2": { - "name": "ciborium-io", - "version": "0.2.2", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/ciborium-io/0.2.2/download", - "sha256": "05afea1e0a06c9be33d539b876f1ce3692f4afea2cb41f740e7743225ed1c757" - } - }, - "targets": [ - { - "Library": { - "crate_name": "ciborium_io", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "ciborium_io", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "alloc", - "std" - ], - "selects": {} - }, - "edition": "2021", - "version": "0.2.2" - }, - "license": "Apache-2.0" - }, - "ciborium-ll 0.2.2": { - "name": "ciborium-ll", - "version": "0.2.2", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/ciborium-ll/0.2.2/download", - "sha256": "57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9" - } - }, - "targets": [ - { - "Library": { - "crate_name": "ciborium_ll", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "ciborium_ll", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "ciborium-io 0.2.2", - "target": "ciborium_io" - }, - { - "id": "half 2.3.1", - "target": "half" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.2.2" - }, - "license": "Apache-2.0" - }, - "cipher 0.4.4": { - "name": "cipher", - "version": "0.4.4", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/cipher/0.4.4/download", - "sha256": "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" - } - }, - "targets": [ - { - "Library": { - "crate_name": "cipher", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "cipher", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "crypto-common 0.1.6", - "target": "crypto_common" - }, - { - "id": "inout 0.1.3", - "target": "inout" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.4.4" - }, - "license": "MIT OR Apache-2.0" - }, - "clap 4.4.18": { - "name": "clap", - "version": "4.4.18", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/clap/4.4.18/download", - "sha256": "1e578d6ec4194633722ccf9544794b71b1385c3c027efe0c55db226fc880865c" - } - }, - "targets": [ - { - "Library": { - "crate_name": "clap", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "clap", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "color", - "default", - "derive", - "error-context", - "help", - "std", - "suggestions", - "usage" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "clap_builder 4.4.18", - "target": "clap_builder" - } - ], - "selects": {} - }, - "edition": "2021", - "proc_macro_deps": { - "common": [ - { - "id": "clap_derive 4.4.7", - "target": "clap_derive" - } - ], - "selects": {} - }, - "version": "4.4.18" - }, - "license": "MIT OR Apache-2.0" - }, - "clap_builder 4.4.18": { - "name": "clap_builder", - "version": "4.4.18", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/clap_builder/4.4.18/download", - "sha256": "4df4df40ec50c46000231c914968278b1eb05098cf8f1b3a518a95030e71d1c7" - } - }, - "targets": [ - { - "Library": { - "crate_name": "clap_builder", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "clap_builder", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "color", - "error-context", - "help", - "std", - "suggestions", - "usage" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "anstream 0.6.11", - "target": "anstream" - }, - { - "id": "anstyle 1.0.6", - "target": "anstyle" - }, - { - "id": "clap_lex 0.6.0", - "target": "clap_lex" - }, - { - "id": "strsim 0.10.0", - "target": "strsim" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "4.4.18" - }, - "license": "MIT OR Apache-2.0" - }, - "clap_derive 4.4.7": { - "name": "clap_derive", - "version": "4.4.7", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/clap_derive/4.4.7/download", - "sha256": "cf9804afaaf59a91e75b022a30fb7229a7901f60c755489cc61c9b423b836442" - } - }, - "targets": [ - { - "ProcMacro": { - "crate_name": "clap_derive", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "clap_derive", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "heck 0.4.1", - "target": "heck" - }, - { - "id": "proc-macro2 1.0.78", - "target": "proc_macro2" - }, - { - "id": "quote 1.0.35", - "target": "quote" - }, - { - "id": "syn 2.0.48", - "target": "syn" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "4.4.7" - }, - "license": "MIT OR Apache-2.0" - }, - "clap_lex 0.6.0": { - "name": "clap_lex", - "version": "0.6.0", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/clap_lex/0.6.0/download", - "sha256": "702fc72eb24e5a1e48ce58027a675bc24edd52096d5397d4aea7c6dd9eca0bd1" - } - }, - "targets": [ - { - "Library": { - "crate_name": "clap_lex", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "clap_lex", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2021", - "version": "0.6.0" - }, - "license": "MIT OR Apache-2.0" - }, - "colorchoice 1.0.0": { - "name": "colorchoice", - "version": "1.0.0", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/colorchoice/1.0.0/download", - "sha256": "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7" - } - }, - "targets": [ - { - "Library": { - "crate_name": "colorchoice", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "colorchoice", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2021", - "version": "1.0.0" - }, - "license": "MIT OR Apache-2.0" - }, - "configparser 3.0.4": { - "name": "configparser", - "version": "3.0.4", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/configparser/3.0.4/download", - "sha256": "4ec6d3da8e550377a85339063af6e3735f4b1d9392108da4e083a1b3b9820288" - } - }, - "targets": [ - { - "Library": { - "crate_name": "configparser", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "configparser", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2021", - "version": "3.0.4" - }, - "license": "MIT OR LGPL-3.0-or-later" - }, - "constant_time_eq 0.1.5": { - "name": "constant_time_eq", - "version": "0.1.5", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/constant_time_eq/0.1.5/download", - "sha256": "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc" - } - }, - "targets": [ - { - "Library": { - "crate_name": "constant_time_eq", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "constant_time_eq", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2015", - "version": "0.1.5" - }, - "license": "CC0-1.0" - }, - "core-foundation 0.9.4": { - "name": "core-foundation", - "version": "0.9.4", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/core-foundation/0.9.4/download", - "sha256": "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" - } - }, - "targets": [ - { - "Library": { - "crate_name": "core_foundation", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "core_foundation", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "link" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "core-foundation-sys 0.8.6", - "target": "core_foundation_sys" - }, - { - "id": "libc 0.2.153", - "target": "libc" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.9.4" - }, - "license": "MIT OR Apache-2.0" - }, - "core-foundation-sys 0.8.6": { - "name": "core-foundation-sys", - "version": "0.8.6", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/core-foundation-sys/0.8.6/download", - "sha256": "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f" - } - }, - "targets": [ - { - "Library": { - "crate_name": "core_foundation_sys", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "core_foundation_sys", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "link" - ], - "selects": {} - }, - "edition": "2018", - "version": "0.8.6" - }, - "license": "MIT OR Apache-2.0" - }, - "cpufeatures 0.2.12": { - "name": "cpufeatures", - "version": "0.2.12", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/cpufeatures/0.2.12/download", - "sha256": "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504" - } - }, - "targets": [ - { - "Library": { - "crate_name": "cpufeatures", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "cpufeatures", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [], - "selects": { - "aarch64-linux-android": [ - { - "id": "libc 0.2.153", - "target": "libc" - } - ], - "cfg(all(target_arch = \"aarch64\", target_os = \"linux\"))": [ - { - "id": "libc 0.2.153", - "target": "libc" - } - ], - "cfg(all(target_arch = \"aarch64\", target_vendor = \"apple\"))": [ - { - "id": "libc 0.2.153", - "target": "libc" - } - ], - "cfg(all(target_arch = \"loongarch64\", target_os = \"linux\"))": [ - { - "id": "libc 0.2.153", - "target": "libc" - } - ] - } - }, - "edition": "2018", - "version": "0.2.12" - }, - "license": "MIT OR Apache-2.0" - }, - "crc32fast 1.3.2": { - "name": "crc32fast", - "version": "1.3.2", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/crc32fast/1.3.2/download", - "sha256": "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d" - } - }, - "targets": [ - { - "Library": { - "crate_name": "crc32fast", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "crc32fast", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "std" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "cfg-if 1.0.0", - "target": "cfg_if" - }, - { - "id": "crc32fast 1.3.2", - "target": "build_script_build" - } - ], - "selects": {} - }, - "edition": "2015", - "version": "1.3.2" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ] - }, - "license": "MIT OR Apache-2.0" - }, - "crossbeam-utils 0.8.19": { - "name": "crossbeam-utils", - "version": "0.8.19", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/crossbeam-utils/0.8.19/download", - "sha256": "248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345" - } - }, - "targets": [ - { - "Library": { - "crate_name": "crossbeam_utils", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "crossbeam_utils", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "std" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "crossbeam-utils 0.8.19", - "target": "build_script_build" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.8.19" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ] - }, - "license": "MIT OR Apache-2.0" - }, - "crunchy 0.2.2": { - "name": "crunchy", - "version": "0.2.2", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/crunchy/0.2.2/download", - "sha256": "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" - } - }, - "targets": [ - { - "Library": { - "crate_name": "crunchy", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "crunchy", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "crunchy 0.2.2", - "target": "build_script_build" - } - ], - "selects": {} - }, - "edition": "2015", - "version": "0.2.2" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ] - }, - "license": "MIT" - }, - "crypto-common 0.1.6": { - "name": "crypto-common", - "version": "0.1.6", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/crypto-common/0.1.6/download", - "sha256": "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" - } - }, - "targets": [ - { - "Library": { - "crate_name": "crypto_common", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "crypto_common", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "std" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "generic-array 0.14.7", - "target": "generic_array" - }, - { - "id": "typenum 1.17.0", - "target": "typenum" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.1.6" - }, - "license": "MIT OR Apache-2.0" - }, - "csv 1.3.0": { - "name": "csv", - "version": "1.3.0", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/csv/1.3.0/download", - "sha256": "ac574ff4d437a7b5ad237ef331c17ccca63c46479e5b5453eb8e10bb99a759fe" - } - }, - "targets": [ - { - "Library": { - "crate_name": "csv", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "csv", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "csv-core 0.1.11", - "target": "csv_core" - }, - { - "id": "itoa 1.0.10", - "target": "itoa" - }, - { - "id": "ryu 1.0.16", - "target": "ryu" - }, - { - "id": "serde 1.0.196", - "target": "serde" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "1.3.0" - }, - "license": "Unlicense/MIT" - }, - "csv-core 0.1.11": { - "name": "csv-core", - "version": "0.1.11", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/csv-core/0.1.11/download", - "sha256": "5efa2b3d7902f4b634a20cae3c9c4e6209dc4779feb6863329607560143efa70" - } - }, - "targets": [ - { - "Library": { - "crate_name": "csv_core", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "csv_core", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "memchr 2.7.1", - "target": "memchr" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.1.11" - }, - "license": "Unlicense/MIT" - }, - "darling 0.20.5": { - "name": "darling", - "version": "0.20.5", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/darling/0.20.5/download", - "sha256": "fc5d6b04b3fd0ba9926f945895de7d806260a2d7431ba82e7edaecb043c4c6b8" - } - }, - "targets": [ - { - "Library": { - "crate_name": "darling", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "darling", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "suggestions" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "darling_core 0.20.5", - "target": "darling_core" - } - ], - "selects": {} - }, - "edition": "2018", - "proc_macro_deps": { - "common": [ - { - "id": "darling_macro 0.20.5", - "target": "darling_macro" - } - ], - "selects": {} - }, - "version": "0.20.5" - }, - "license": "MIT" - }, - "darling_core 0.20.5": { - "name": "darling_core", - "version": "0.20.5", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/darling_core/0.20.5/download", - "sha256": "04e48a959bcd5c761246f5d090ebc2fbf7b9cd527a492b07a67510c108f1e7e3" - } - }, - "targets": [ - { - "Library": { - "crate_name": "darling_core", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "darling_core", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "strsim", - "suggestions" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "fnv 1.0.7", - "target": "fnv" - }, - { - "id": "ident_case 1.0.1", - "target": "ident_case" - }, - { - "id": "proc-macro2 1.0.78", - "target": "proc_macro2" - }, - { - "id": "quote 1.0.35", - "target": "quote" - }, - { - "id": "strsim 0.10.0", - "target": "strsim" - }, - { - "id": "syn 2.0.48", - "target": "syn" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.20.5" - }, - "license": "MIT" - }, - "darling_macro 0.20.5": { - "name": "darling_macro", - "version": "0.20.5", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/darling_macro/0.20.5/download", - "sha256": "1d1545d67a2149e1d93b7e5c7752dce5a7426eb5d1357ddcfd89336b94444f77" - } - }, - "targets": [ - { - "ProcMacro": { - "crate_name": "darling_macro", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "darling_macro", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "darling_core 0.20.5", - "target": "darling_core" - }, - { - "id": "quote 1.0.35", - "target": "quote" - }, - { - "id": "syn 2.0.48", - "target": "syn" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.20.5" - }, - "license": "MIT" - }, - "data-encoding 2.5.0": { - "name": "data-encoding", - "version": "2.5.0", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/data-encoding/2.5.0/download", - "sha256": "7e962a19be5cfc3f3bf6dd8f61eb50107f356ad6270fbb3ed41476571db78be5" - } - }, - "targets": [ - { - "Library": { - "crate_name": "data_encoding", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "data_encoding", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "alloc", - "default", - "std" - ], - "selects": {} - }, - "edition": "2018", - "version": "2.5.0" - }, - "license": "MIT" - }, - "deranged 0.3.11": { - "name": "deranged", - "version": "0.3.11", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/deranged/0.3.11/download", - "sha256": "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" - } - }, - "targets": [ - { - "Library": { - "crate_name": "deranged", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "deranged", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "alloc", - "powerfmt", - "std" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "powerfmt 0.2.0", - "target": "powerfmt" - }, - { - "id": "serde 1.0.196", - "target": "serde" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.3.11" - }, - "license": "MIT OR Apache-2.0" - }, - "digest 0.10.7": { - "name": "digest", - "version": "0.10.7", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/digest/0.10.7/download", - "sha256": "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" - } - }, - "targets": [ - { - "Library": { - "crate_name": "digest", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "digest", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "alloc", - "block-buffer", - "core-api", - "default", - "mac", - "std", - "subtle" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "block-buffer 0.10.4", - "target": "block_buffer" - }, - { - "id": "crypto-common 0.1.6", - "target": "crypto_common" - }, - { - "id": "subtle 2.5.0", - "target": "subtle" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.10.7" - }, - "license": "MIT OR Apache-2.0" - }, - "dunce 1.0.4": { - "name": "dunce", - "version": "1.0.4", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/dunce/1.0.4/download", - "sha256": "56ce8c6da7551ec6c462cbaf3bfbc75131ebbfa1c944aeaa9dab51ca1c5f0c3b" - } - }, - "targets": [ - { - "Library": { - "crate_name": "dunce", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "dunce", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2021", - "version": "1.0.4" - }, - "license": "CC0-1.0 OR MIT-0 OR Apache-2.0" - }, - "either 1.9.0": { - "name": "either", - "version": "1.9.0", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/either/1.9.0/download", - "sha256": "a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07" - } - }, - "targets": [ - { - "Library": { - "crate_name": "either", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "either", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "use_std" - ], - "selects": {} - }, - "edition": "2018", - "version": "1.9.0" - }, - "license": "MIT OR Apache-2.0" - }, - "elsa 1.10.0": { - "name": "elsa", - "version": "1.10.0", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/elsa/1.10.0/download", - "sha256": "d98e71ae4df57d214182a2e5cb90230c0192c6ddfcaa05c36453d46a54713e10" - } - }, - "targets": [ - { - "Library": { - "crate_name": "elsa", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "elsa", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "stable_deref_trait 1.2.0", - "target": "stable_deref_trait" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "1.10.0" - }, - "license": "MIT/Apache-2.0" - }, - "encoding_rs 0.8.33": { - "name": "encoding_rs", - "version": "0.8.33", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/encoding_rs/0.8.33/download", - "sha256": "7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1" - } - }, - "targets": [ - { - "Library": { - "crate_name": "encoding_rs", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "encoding_rs", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "alloc", - "default" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "cfg-if 1.0.0", - "target": "cfg_if" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.8.33" - }, - "license": "(Apache-2.0 OR MIT) AND BSD-3-Clause" - }, - "equivalent 1.0.1": { - "name": "equivalent", - "version": "1.0.1", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/equivalent/1.0.1/download", - "sha256": "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" - } - }, - "targets": [ - { - "Library": { - "crate_name": "equivalent", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "equivalent", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2015", - "version": "1.0.1" - }, - "license": "Apache-2.0 OR MIT" - }, - "errno 0.3.8": { - "name": "errno", - "version": "0.3.8", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/errno/0.3.8/download", - "sha256": "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245" - } - }, - "targets": [ - { - "Library": { - "crate_name": "errno", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "errno", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "std" - ], - "selects": {} - }, - "deps": { - "common": [], - "selects": { - "cfg(target_os = \"hermit\")": [ - { - "id": "libc 0.2.153", - "target": "libc" - } - ], - "cfg(target_os = \"wasi\")": [ - { - "id": "libc 0.2.153", - "target": "libc" - } - ], - "cfg(unix)": [ - { - "id": "libc 0.2.153", - "target": "libc" - } - ], - "cfg(windows)": [ - { - "id": "windows-sys 0.52.0", - "target": "windows_sys" - } - ] - } - }, - "edition": "2018", - "version": "0.3.8" - }, - "license": "MIT OR Apache-2.0" - }, - "fastrand 2.0.1": { - "name": "fastrand", - "version": "2.0.1", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/fastrand/2.0.1/download", - "sha256": "25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5" - } - }, - "targets": [ - { - "Library": { - "crate_name": "fastrand", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "fastrand", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "alloc", - "default", - "std" - ], - "selects": {} - }, - "edition": "2018", - "version": "2.0.1" - }, - "license": "Apache-2.0 OR MIT" - }, - "filetime 0.2.23": { - "name": "filetime", - "version": "0.2.23", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/filetime/0.2.23/download", - "sha256": "1ee447700ac8aa0b2f2bd7bc4462ad686ba06baa6727ac149a2d6277f0d240fd" - } - }, - "targets": [ - { - "Library": { - "crate_name": "filetime", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "filetime", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "cfg-if 1.0.0", - "target": "cfg_if" - } - ], - "selects": { - "cfg(target_os = \"redox\")": [ - { - "id": "redox_syscall 0.4.1", - "target": "syscall" - } - ], - "cfg(unix)": [ - { - "id": "libc 0.2.153", - "target": "libc" - } - ], - "cfg(windows)": [ - { - "id": "windows-sys 0.52.0", - "target": "windows_sys" - } - ] - } - }, - "edition": "2018", - "version": "0.2.23" - }, - "license": "MIT/Apache-2.0" - }, - "fixedbitset 0.4.2": { - "name": "fixedbitset", - "version": "0.4.2", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/fixedbitset/0.4.2/download", - "sha256": "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" - } - }, - "targets": [ - { - "Library": { - "crate_name": "fixedbitset", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "fixedbitset", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2015", - "version": "0.4.2" - }, - "license": "MIT/Apache-2.0" - }, - "flate2 1.0.28": { - "name": "flate2", - "version": "1.0.28", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/flate2/1.0.28/download", - "sha256": "46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e" - } - }, - "targets": [ - { - "Library": { - "crate_name": "flate2", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "flate2", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "any_impl", - "default", - "miniz_oxide", - "rust_backend" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "crc32fast 1.3.2", - "target": "crc32fast" - }, - { - "id": "miniz_oxide 0.7.2", - "target": "miniz_oxide" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "1.0.28" - }, - "license": "MIT OR Apache-2.0" - }, - "fnv 1.0.7": { - "name": "fnv", - "version": "1.0.7", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/fnv/1.0.7/download", - "sha256": "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" - } - }, - "targets": [ - { - "Library": { - "crate_name": "fnv", - "crate_root": "lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "fnv", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "std" - ], - "selects": {} - }, - "edition": "2015", - "version": "1.0.7" - }, - "license": "Apache-2.0 / MIT" - }, - "form_urlencoded 1.2.1": { - "name": "form_urlencoded", - "version": "1.2.1", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/form_urlencoded/1.2.1/download", - "sha256": "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" - } - }, - "targets": [ - { - "Library": { - "crate_name": "form_urlencoded", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "form_urlencoded", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "alloc", - "default", - "std" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "percent-encoding 2.3.1", - "target": "percent_encoding" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "1.2.1" - }, - "license": "MIT OR Apache-2.0" - }, - "fs-err 2.11.0": { - "name": "fs-err", - "version": "2.11.0", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/fs-err/2.11.0/download", - "sha256": "88a41f105fe1d5b6b34b2055e3dc59bb79b46b48b2040b9e6c7b4b5de097aa41" - } - }, - "targets": [ - { - "Library": { - "crate_name": "fs_err", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "fs_err", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "fs-err 2.11.0", - "target": "build_script_build" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "2.11.0" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "autocfg 1.1.0", - "target": "autocfg" - } - ], - "selects": {} - } - }, - "license": "MIT/Apache-2.0" - }, - "fs4 0.6.6": { - "name": "fs4", - "version": "0.6.6", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/fs4/0.6.6/download", - "sha256": "2eeb4ed9e12f43b7fa0baae3f9cdda28352770132ef2e09a23760c29cae8bd47" - } - }, - "targets": [ - { - "Library": { - "crate_name": "fs4", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "fs4", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "sync" - ], - "selects": {} - }, - "deps": { - "common": [], - "selects": { - "cfg(not(windows))": [ - { - "id": "rustix 0.38.31", - "target": "rustix" - } - ], - "cfg(windows)": [ - { - "id": "windows-sys 0.48.0", - "target": "windows_sys" - } - ] - } - }, - "edition": "2021", - "version": "0.6.6" - }, - "license": "MIT/Apache-2.0" - }, - "fs_extra 1.3.0": { - "name": "fs_extra", - "version": "1.3.0", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/fs_extra/1.3.0/download", - "sha256": "42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c" - } - }, - "targets": [ - { - "Library": { - "crate_name": "fs_extra", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "fs_extra", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2018", - "version": "1.3.0" - }, - "license": "MIT" - }, - "funty 2.0.0": { - "name": "funty", - "version": "2.0.0", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/funty/2.0.0/download", - "sha256": "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" - } - }, - "targets": [ - { - "Library": { - "crate_name": "funty", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "funty", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2018", - "version": "2.0.0" - }, - "license": "MIT" - }, - "futures 0.3.30": { - "name": "futures", - "version": "0.3.30", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/futures/0.3.30/download", - "sha256": "645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0" - } - }, - "targets": [ - { - "Library": { - "crate_name": "futures", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "futures", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "alloc", - "async-await", - "default", - "executor", - "futures-executor", - "std" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "futures-channel 0.3.30", - "target": "futures_channel" - }, - { - "id": "futures-core 0.3.30", - "target": "futures_core" - }, - { - "id": "futures-executor 0.3.30", - "target": "futures_executor" - }, - { - "id": "futures-io 0.3.30", - "target": "futures_io" - }, - { - "id": "futures-sink 0.3.30", - "target": "futures_sink" - }, - { - "id": "futures-task 0.3.30", - "target": "futures_task" - }, - { - "id": "futures-util 0.3.30", - "target": "futures_util" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.3.30" - }, - "license": "MIT OR Apache-2.0" - }, - "futures-channel 0.3.30": { - "name": "futures-channel", - "version": "0.3.30", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/futures-channel/0.3.30/download", - "sha256": "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78" - } - }, - "targets": [ - { - "Library": { - "crate_name": "futures_channel", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "futures_channel", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "alloc", - "futures-sink", - "sink", - "std" - ], - "selects": { - "aarch64-apple-darwin": [ - "default" - ], - "aarch64-apple-ios": [ - "default" - ], - "aarch64-apple-ios-sim": [ - "default" - ], - "aarch64-fuchsia": [ - "default" - ], - "aarch64-linux-android": [ - "default" - ], - "aarch64-pc-windows-msvc": [ - "default" - ], - "aarch64-unknown-linux-gnu": [ - "default" - ], - "aarch64-unknown-nixos-gnu": [ - "default" - ], - "aarch64-unknown-nto-qnx710": [ - "default" - ], - "arm-unknown-linux-gnueabi": [ - "default" - ], - "armv7-linux-androideabi": [ - "default" - ], - "armv7-unknown-linux-gnueabi": [ - "default" - ], - "i686-apple-darwin": [ - "default" - ], - "i686-linux-android": [ - "default" - ], - "i686-pc-windows-msvc": [ - "default" - ], - "i686-unknown-freebsd": [ - "default" - ], - "i686-unknown-linux-gnu": [ - "default" - ], - "powerpc-unknown-linux-gnu": [ - "default" - ], - "riscv32imc-unknown-none-elf": [ - "default" - ], - "riscv64gc-unknown-none-elf": [ - "default" - ], - "s390x-unknown-linux-gnu": [ - "default" - ], - "thumbv7em-none-eabi": [ - "default" - ], - "thumbv8m.main-none-eabi": [ - "default" - ], - "x86_64-apple-darwin": [ - "default" - ], - "x86_64-apple-ios": [ - "default" - ], - "x86_64-fuchsia": [ - "default" - ], - "x86_64-linux-android": [ - "default" - ], - "x86_64-pc-windows-msvc": [ - "default" - ], - "x86_64-unknown-freebsd": [ - "default" - ], - "x86_64-unknown-linux-gnu": [ - "default" - ], - "x86_64-unknown-nixos-gnu": [ - "default" - ], - "x86_64-unknown-none": [ - "default" - ] - } - }, - "deps": { - "common": [ - { - "id": "futures-core 0.3.30", - "target": "futures_core" - }, - { - "id": "futures-sink 0.3.30", - "target": "futures_sink" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.3.30" - }, - "license": "MIT OR Apache-2.0" - }, - "futures-core 0.3.30": { - "name": "futures-core", - "version": "0.3.30", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/futures-core/0.3.30/download", - "sha256": "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" - } - }, - "targets": [ - { - "Library": { - "crate_name": "futures_core", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "futures_core", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "alloc", - "default", - "std" - ], - "selects": {} - }, - "edition": "2018", - "version": "0.3.30" - }, - "license": "MIT OR Apache-2.0" - }, - "futures-executor 0.3.30": { - "name": "futures-executor", - "version": "0.3.30", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/futures-executor/0.3.30/download", - "sha256": "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d" - } - }, - "targets": [ - { - "Library": { - "crate_name": "futures_executor", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "futures_executor", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "std" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "futures-core 0.3.30", - "target": "futures_core" - }, - { - "id": "futures-task 0.3.30", - "target": "futures_task" - }, - { - "id": "futures-util 0.3.30", - "target": "futures_util" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.3.30" - }, - "license": "MIT OR Apache-2.0" - }, - "futures-io 0.3.30": { - "name": "futures-io", - "version": "0.3.30", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/futures-io/0.3.30/download", - "sha256": "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1" - } - }, - "targets": [ - { - "Library": { - "crate_name": "futures_io", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "futures_io", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "std" - ], - "selects": {} - }, - "edition": "2018", - "version": "0.3.30" - }, - "license": "MIT OR Apache-2.0" - }, - "futures-macro 0.3.30": { - "name": "futures-macro", - "version": "0.3.30", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/futures-macro/0.3.30/download", - "sha256": "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" - } - }, - "targets": [ - { - "ProcMacro": { - "crate_name": "futures_macro", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "futures_macro", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "proc-macro2 1.0.78", - "target": "proc_macro2" - }, - { - "id": "quote 1.0.35", - "target": "quote" - }, - { - "id": "syn 2.0.48", - "target": "syn" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.3.30" - }, - "license": "MIT OR Apache-2.0" - }, - "futures-sink 0.3.30": { - "name": "futures-sink", - "version": "0.3.30", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/futures-sink/0.3.30/download", - "sha256": "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5" - } - }, - "targets": [ - { - "Library": { - "crate_name": "futures_sink", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "futures_sink", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "alloc", - "default", - "std" - ], - "selects": {} - }, - "edition": "2018", - "version": "0.3.30" - }, - "license": "MIT OR Apache-2.0" - }, - "futures-task 0.3.30": { - "name": "futures-task", - "version": "0.3.30", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/futures-task/0.3.30/download", - "sha256": "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004" - } - }, - "targets": [ - { - "Library": { - "crate_name": "futures_task", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "futures_task", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "alloc", - "std" - ], - "selects": {} - }, - "edition": "2018", - "version": "0.3.30" - }, - "license": "MIT OR Apache-2.0" - }, - "futures-util 0.3.30": { - "name": "futures-util", - "version": "0.3.30", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/futures-util/0.3.30/download", - "sha256": "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48" - } - }, - "targets": [ - { - "Library": { - "crate_name": "futures_util", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "futures_util", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "alloc", - "async-await", - "async-await-macro", - "channel", - "default", - "futures-channel", - "futures-io", - "futures-macro", - "futures-sink", - "io", - "memchr", - "sink", - "slab", - "std" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "futures-channel 0.3.30", - "target": "futures_channel" - }, - { - "id": "futures-core 0.3.30", - "target": "futures_core" - }, - { - "id": "futures-io 0.3.30", - "target": "futures_io" - }, - { - "id": "futures-sink 0.3.30", - "target": "futures_sink" - }, - { - "id": "futures-task 0.3.30", - "target": "futures_task" - }, - { - "id": "memchr 2.7.1", - "target": "memchr" - }, - { - "id": "pin-project-lite 0.2.13", - "target": "pin_project_lite" - }, - { - "id": "pin-utils 0.1.0", - "target": "pin_utils" - }, - { - "id": "slab 0.4.9", - "target": "slab" - } - ], - "selects": {} - }, - "edition": "2018", - "proc_macro_deps": { - "common": [ - { - "id": "futures-macro 0.3.30", - "target": "futures_macro" - } - ], - "selects": {} - }, - "version": "0.3.30" - }, - "license": "MIT OR Apache-2.0" - }, - "generic-array 0.14.7": { - "name": "generic-array", - "version": "0.14.7", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/generic-array/0.14.7/download", - "sha256": "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" - } - }, - "targets": [ - { - "Library": { - "crate_name": "generic_array", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "generic_array", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "more_lengths" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "generic-array 0.14.7", - "target": "build_script_build" - }, - { - "id": "typenum 1.17.0", - "target": "typenum" - } - ], - "selects": {} - }, - "edition": "2015", - "version": "0.14.7" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "version_check 0.9.4", - "target": "version_check" - } - ], - "selects": {} - } - }, - "license": "MIT" - }, - "getrandom 0.2.12": { - "name": "getrandom", - "version": "0.2.12", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/getrandom/0.2.12/download", - "sha256": "190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5" - } - }, - "targets": [ - { - "Library": { - "crate_name": "getrandom", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "getrandom", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "cfg-if 1.0.0", - "target": "cfg_if" - } - ], - "selects": { - "cfg(target_os = \"wasi\")": [ - { - "id": "wasi 0.11.0+wasi-snapshot-preview1", - "target": "wasi" - } - ], - "cfg(unix)": [ - { - "id": "libc 0.2.153", - "target": "libc" - } - ] - } - }, - "edition": "2018", - "version": "0.2.12" - }, - "license": "MIT OR Apache-2.0" - }, - "gimli 0.28.1": { - "name": "gimli", - "version": "0.28.1", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/gimli/0.28.1/download", - "sha256": "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253" - } - }, - "targets": [ - { - "Library": { - "crate_name": "gimli", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "gimli", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "read", - "read-core" - ], - "selects": {} - }, - "edition": "2018", - "version": "0.28.1" - }, - "license": "MIT OR Apache-2.0" - }, - "h2 0.3.24": { - "name": "h2", - "version": "0.3.24", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/h2/0.3.24/download", - "sha256": "bb2c4422095b67ee78da96fbb51a4cc413b3b25883c7717ff7ca1ab31022c9c9" - } - }, - "targets": [ - { - "Library": { - "crate_name": "h2", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "h2", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "bytes 1.5.0", - "target": "bytes" - }, - { - "id": "fnv 1.0.7", - "target": "fnv" - }, - { - "id": "futures-core 0.3.30", - "target": "futures_core" - }, - { - "id": "futures-sink 0.3.30", - "target": "futures_sink" - }, - { - "id": "futures-util 0.3.30", - "target": "futures_util" - }, - { - "id": "http 0.2.11", - "target": "http" - }, - { - "id": "indexmap 2.2.2", - "target": "indexmap" - }, - { - "id": "slab 0.4.9", - "target": "slab" - }, - { - "id": "tokio 1.36.0", - "target": "tokio" - }, - { - "id": "tokio-util 0.7.10", - "target": "tokio_util" - }, - { - "id": "tracing 0.1.40", - "target": "tracing" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.3.24" - }, - "license": "MIT" - }, - "half 2.3.1": { - "name": "half", - "version": "2.3.1", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/half/2.3.1/download", - "sha256": "bc52e53916c08643f1b56ec082790d1e86a32e58dc5268f897f313fbae7b4872" - } - }, - "targets": [ - { - "Library": { - "crate_name": "half", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "half", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "cfg-if 1.0.0", - "target": "cfg_if" - } - ], - "selects": { - "cfg(target_arch = \"spirv\")": [ - { - "id": "crunchy 0.2.2", - "target": "crunchy" - } - ] - } - }, - "edition": "2021", - "version": "2.3.1" - }, - "license": "MIT OR Apache-2.0" - }, - "hashbrown 0.12.3": { - "name": "hashbrown", - "version": "0.12.3", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/hashbrown/0.12.3/download", - "sha256": "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" - } - }, - "targets": [ - { - "Library": { - "crate_name": "hashbrown", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "hashbrown", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2021", - "version": "0.12.3" - }, - "license": "MIT OR Apache-2.0" - }, - "hashbrown 0.14.3": { - "name": "hashbrown", - "version": "0.14.3", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/hashbrown/0.14.3/download", - "sha256": "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604" - } - }, - "targets": [ - { - "Library": { - "crate_name": "hashbrown", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "hashbrown", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "raw" - ], - "selects": {} - }, - "edition": "2021", - "version": "0.14.3" - }, - "license": "MIT OR Apache-2.0" - }, - "heck 0.4.1": { - "name": "heck", - "version": "0.4.1", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/heck/0.4.1/download", - "sha256": "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" - } - }, - "targets": [ - { - "Library": { - "crate_name": "heck", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "heck", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default" - ], - "selects": {} - }, - "edition": "2018", - "version": "0.4.1" - }, - "license": "MIT OR Apache-2.0" - }, - "hermit-abi 0.3.5": { - "name": "hermit-abi", - "version": "0.3.5", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/hermit-abi/0.3.5/download", - "sha256": "d0c62115964e08cb8039170eb33c1d0e2388a256930279edca206fff675f82c3" - } - }, - "targets": [ - { - "Library": { - "crate_name": "hermit_abi", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "hermit_abi", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2021", - "version": "0.3.5" - }, - "license": "MIT OR Apache-2.0" - }, - "hex 0.4.3": { - "name": "hex", - "version": "0.4.3", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/hex/0.4.3/download", - "sha256": "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" - } - }, - "targets": [ - { - "Library": { - "crate_name": "hex", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "hex", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "alloc", - "default", - "std" - ], - "selects": {} - }, - "edition": "2018", - "version": "0.4.3" - }, - "license": "MIT OR Apache-2.0" - }, - "hmac 0.12.1": { - "name": "hmac", - "version": "0.12.1", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/hmac/0.12.1/download", - "sha256": "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" - } - }, - "targets": [ - { - "Library": { - "crate_name": "hmac", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "hmac", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "reset" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "digest 0.10.7", - "target": "digest" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.12.1" - }, - "license": "MIT OR Apache-2.0" - }, - "html-escape 0.2.13": { - "name": "html-escape", - "version": "0.2.13", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/html-escape/0.2.13/download", - "sha256": "6d1ad449764d627e22bfd7cd5e8868264fc9236e07c752972b4080cd351cb476" - } - }, - "targets": [ - { - "Library": { - "crate_name": "html_escape", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "html_escape", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "std" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "utf8-width 0.1.7", - "target": "utf8_width" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.2.13" - }, - "license": "MIT" - }, - "http 0.2.11": { - "name": "http", - "version": "0.2.11", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/http/0.2.11/download", - "sha256": "8947b1a6fad4393052c7ba1f4cd97bed3e953a95c79c92ad9b051a04611d9fbb" - } - }, - "targets": [ - { - "Library": { - "crate_name": "http", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "http", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "bytes 1.5.0", - "target": "bytes" - }, - { - "id": "fnv 1.0.7", - "target": "fnv" - }, - { - "id": "itoa 1.0.10", - "target": "itoa" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.2.11" - }, - "license": "MIT OR Apache-2.0" - }, - "http-body 0.4.6": { - "name": "http-body", - "version": "0.4.6", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/http-body/0.4.6/download", - "sha256": "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2" - } - }, - "targets": [ - { - "Library": { - "crate_name": "http_body", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "http_body", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "bytes 1.5.0", - "target": "bytes" - }, - { - "id": "http 0.2.11", - "target": "http" - }, - { - "id": "pin-project-lite 0.2.13", - "target": "pin_project_lite" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.4.6" - }, - "license": "MIT" - }, - "http-cache-semantics 1.0.2": { - "name": "http-cache-semantics", - "version": "1.0.2", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/http-cache-semantics/1.0.2/download", - "sha256": "7aec9f678bca3f4a15194b980f20ed9bfe0dd38e8d298c65c559a93dfbd6380a" - } - }, - "targets": [ - { - "Library": { - "crate_name": "http_cache_semantics", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "http_cache_semantics", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "reqwest", - "with_serde" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "http 0.2.11", - "target": "http" - }, - { - "id": "http-serde 1.1.3", - "target": "http_serde" - }, - { - "id": "reqwest 0.11.24", - "target": "reqwest" - }, - { - "id": "serde 1.0.196", - "target": "serde" - }, - { - "id": "time 0.3.34", - "target": "time" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "1.0.2" - }, - "license": "BSD-2-Clause" - }, - "http-content-range 0.1.2": { - "name": "http-content-range", - "version": "0.1.2", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/http-content-range/0.1.2/download", - "sha256": "9f0d1a8ef218a86416107794b34cc446958d9203556c312bb41eab4c924c1d2e" - } - }, - "targets": [ - { - "Library": { - "crate_name": "http_content_range", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "http_content_range", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2021", - "version": "0.1.2" - }, - "license": "MIT OR Apache-2.0" - }, - "http-serde 1.1.3": { - "name": "http-serde", - "version": "1.1.3", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/http-serde/1.1.3/download", - "sha256": "6f560b665ad9f1572cfcaf034f7fb84338a7ce945216d64a90fd81f046a3caee" - } - }, - "targets": [ - { - "Library": { - "crate_name": "http_serde", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "http_serde", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "http 0.2.11", - "target": "http" - }, - { - "id": "serde 1.0.196", - "target": "serde" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "1.1.3" - }, - "license": "Apache-2.0 OR MIT" - }, - "httparse 1.8.0": { - "name": "httparse", - "version": "1.8.0", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/httparse/1.8.0/download", - "sha256": "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" - } - }, - "targets": [ - { - "Library": { - "crate_name": "httparse", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "httparse", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "std" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "httparse 1.8.0", - "target": "build_script_build" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "1.8.0" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ] - }, - "license": "MIT/Apache-2.0" - }, - "httpdate 1.0.3": { - "name": "httpdate", - "version": "1.0.3", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/httpdate/1.0.3/download", - "sha256": "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" - } - }, - "targets": [ - { - "Library": { - "crate_name": "httpdate", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "httpdate", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2021", - "version": "1.0.3" - }, - "license": "MIT OR Apache-2.0" - }, - "hyper 0.14.28": { - "name": "hyper", - "version": "0.14.28", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/hyper/0.14.28/download", - "sha256": "bf96e135eb83a2a8ddf766e426a841d8ddd7449d5f00d34ea02b41d2f19eef80" - } - }, - "targets": [ - { - "Library": { - "crate_name": "hyper", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "hyper", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "client", - "h2", - "http1", - "http2", - "runtime", - "socket2", - "tcp" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "bytes 1.5.0", - "target": "bytes" - }, - { - "id": "futures-channel 0.3.30", - "target": "futures_channel" - }, - { - "id": "futures-core 0.3.30", - "target": "futures_core" - }, - { - "id": "futures-util 0.3.30", - "target": "futures_util" - }, - { - "id": "h2 0.3.24", - "target": "h2" - }, - { - "id": "http 0.2.11", - "target": "http" - }, - { - "id": "http-body 0.4.6", - "target": "http_body" - }, - { - "id": "httparse 1.8.0", - "target": "httparse" - }, - { - "id": "httpdate 1.0.3", - "target": "httpdate" - }, - { - "id": "itoa 1.0.10", - "target": "itoa" - }, - { - "id": "pin-project-lite 0.2.13", - "target": "pin_project_lite" - }, - { - "id": "socket2 0.5.5", - "target": "socket2" - }, - { - "id": "tokio 1.36.0", - "target": "tokio" - }, - { - "id": "tower-service 0.3.2", - "target": "tower_service" - }, - { - "id": "tracing 0.1.40", - "target": "tracing" - }, - { - "id": "want 0.3.1", - "target": "want" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.14.28" - }, - "license": "MIT" - }, - "hyper-rustls 0.24.2": { - "name": "hyper-rustls", - "version": "0.24.2", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/hyper-rustls/0.24.2/download", - "sha256": "ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590" - } - }, - "targets": [ - { - "Library": { - "crate_name": "hyper_rustls", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "hyper_rustls", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "futures-util 0.3.30", - "target": "futures_util" - }, - { - "id": "http 0.2.11", - "target": "http" - }, - { - "id": "hyper 0.14.28", - "target": "hyper" - }, - { - "id": "rustls 0.21.10", - "target": "rustls" - }, - { - "id": "tokio 1.36.0", - "target": "tokio" - }, - { - "id": "tokio-rustls 0.24.1", - "target": "tokio_rustls" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.24.2" - }, - "license": "Apache-2.0 OR ISC OR MIT" - }, - "iana-time-zone 0.1.60": { - "name": "iana-time-zone", - "version": "0.1.60", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/iana-time-zone/0.1.60/download", - "sha256": "e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141" - } - }, - "targets": [ - { - "Library": { - "crate_name": "iana_time_zone", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "iana_time_zone", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [], - "selects": { - "cfg(any(target_os = \"macos\", target_os = \"ios\"))": [ - { - "id": "core-foundation-sys 0.8.6", - "target": "core_foundation_sys" - } - ], - "cfg(target_arch = \"wasm32\")": [ - { - "id": "js-sys 0.3.68", - "target": "js_sys" - }, - { - "id": "wasm-bindgen 0.2.91", - "target": "wasm_bindgen" - } - ], - "cfg(target_os = \"android\")": [ - { - "id": "android_system_properties 0.1.5", - "target": "android_system_properties" - } - ], - "cfg(target_os = \"haiku\")": [ - { - "id": "iana-time-zone-haiku 0.1.2", - "target": "iana_time_zone_haiku" - } - ], - "cfg(target_os = \"windows\")": [ - { - "id": "windows-core 0.52.0", - "target": "windows_core" - } - ] - } - }, - "edition": "2018", - "version": "0.1.60" - }, - "license": "MIT OR Apache-2.0" - }, - "iana-time-zone-haiku 0.1.2": { - "name": "iana-time-zone-haiku", - "version": "0.1.2", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/iana-time-zone-haiku/0.1.2/download", - "sha256": "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" - } - }, - "targets": [ - { - "Library": { - "crate_name": "iana_time_zone_haiku", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "iana_time_zone_haiku", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "iana-time-zone-haiku 0.1.2", - "target": "build_script_build" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.1.2" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "cc 1.0.83", - "target": "cc" - } - ], - "selects": {} - } - }, - "license": "MIT OR Apache-2.0" - }, - "ident_case 1.0.1": { - "name": "ident_case", - "version": "1.0.1", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/ident_case/1.0.1/download", - "sha256": "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" - } - }, - "targets": [ - { - "Library": { - "crate_name": "ident_case", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "ident_case", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2015", - "version": "1.0.1" - }, - "license": "MIT/Apache-2.0" - }, - "idna 0.5.0": { - "name": "idna", - "version": "0.5.0", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/idna/0.5.0/download", - "sha256": "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" - } - }, - "targets": [ - { - "Library": { - "crate_name": "idna", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "idna", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "alloc", - "default", - "std" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "unicode-bidi 0.3.15", - "target": "unicode_bidi" - }, - { - "id": "unicode-normalization 0.1.22", - "target": "unicode_normalization" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.5.0" - }, - "license": "MIT OR Apache-2.0" - }, - "include_dir 0.7.3": { - "name": "include_dir", - "version": "0.7.3", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/include_dir/0.7.3/download", - "sha256": "18762faeff7122e89e0857b02f7ce6fcc0d101d5e9ad2ad7846cc01d61b7f19e" - } - }, - "targets": [ - { - "Library": { - "crate_name": "include_dir", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "include_dir", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default" - ], - "selects": {} - }, - "edition": "2021", - "proc_macro_deps": { - "common": [ - { - "id": "include_dir_macros 0.7.3", - "target": "include_dir_macros" - } - ], - "selects": {} - }, - "version": "0.7.3" - }, - "license": "MIT" - }, - "include_dir_macros 0.7.3": { - "name": "include_dir_macros", - "version": "0.7.3", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/include_dir_macros/0.7.3/download", - "sha256": "b139284b5cf57ecfa712bcc66950bb635b31aff41c188e8a4cfc758eca374a3f" - } - }, - "targets": [ - { - "ProcMacro": { - "crate_name": "include_dir_macros", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "include_dir_macros", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "proc-macro2 1.0.78", - "target": "proc_macro2" - }, - { - "id": "quote 1.0.35", - "target": "quote" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.7.3" - }, - "license": "MIT" - }, - "indexmap 1.9.3": { - "name": "indexmap", - "version": "1.9.3", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/indexmap/1.9.3/download", - "sha256": "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" - } - }, - "targets": [ - { - "Library": { - "crate_name": "indexmap", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "indexmap", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "hashbrown 0.12.3", - "target": "hashbrown" - }, - { - "id": "indexmap 1.9.3", - "target": "build_script_build" - }, - { - "id": "serde 1.0.196", - "target": "serde" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "1.9.3" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "autocfg 1.1.0", - "target": "autocfg" - } - ], - "selects": {} - } - }, - "license": "Apache-2.0 OR MIT" - }, - "indexmap 2.2.2": { - "name": "indexmap", - "version": "2.2.2", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/indexmap/2.2.2/download", - "sha256": "824b2ae422412366ba479e8111fd301f7b5faece8149317bb81925979a53f520" - } - }, - "targets": [ - { - "Library": { - "crate_name": "indexmap", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "indexmap", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "serde", - "std" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "equivalent 1.0.1", - "target": "equivalent" - }, - { - "id": "hashbrown 0.14.3", - "target": "hashbrown" - }, - { - "id": "serde 1.0.196", - "target": "serde" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "2.2.2" - }, - "license": "Apache-2.0 OR MIT" - }, - "inout 0.1.3": { - "name": "inout", - "version": "0.1.3", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/inout/0.1.3/download", - "sha256": "a0c10553d664a4d0bcff9f4215d0aac67a639cc68ef660840afe309b807bc9f5" - } - }, - "targets": [ - { - "Library": { - "crate_name": "inout", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "inout", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "generic-array 0.14.7", - "target": "generic_array" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.1.3" - }, - "license": "MIT OR Apache-2.0" - }, - "ipnet 2.9.0": { - "name": "ipnet", - "version": "2.9.0", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/ipnet/2.9.0/download", - "sha256": "8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3" - } - }, - "targets": [ - { - "Library": { - "crate_name": "ipnet", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "ipnet", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "std" - ], - "selects": {} - }, - "edition": "2018", - "version": "2.9.0" - }, - "license": "MIT OR Apache-2.0" - }, - "is-terminal 0.4.10": { - "name": "is-terminal", - "version": "0.4.10", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/is-terminal/0.4.10/download", - "sha256": "0bad00257d07be169d870ab665980b06cdb366d792ad690bf2e76876dc503455" - } - }, - "targets": [ - { - "Library": { - "crate_name": "is_terminal", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "is_terminal", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [], - "selects": { - "cfg(not(any(windows, target_os = \"hermit\", target_os = \"unknown\")))": [ - { - "id": "rustix 0.38.31", - "target": "rustix" - } - ], - "cfg(target_os = \"hermit\")": [ - { - "id": "hermit-abi 0.3.5", - "target": "hermit_abi" - } - ], - "cfg(windows)": [ - { - "id": "windows-sys 0.52.0", - "target": "windows_sys" - } - ] - } - }, - "edition": "2018", - "version": "0.4.10" - }, - "license": "MIT" - }, - "is_ci 1.2.0": { - "name": "is_ci", - "version": "1.2.0", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/is_ci/1.2.0/download", - "sha256": "7655c9839580ee829dfacba1d1278c2b7883e50a277ff7541299489d6bdfdc45" - } - }, - "targets": [ - { - "Library": { - "crate_name": "is_ci", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "is_ci", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2018", - "version": "1.2.0" - }, - "license": "ISC" - }, - "itertools 0.11.0": { - "name": "itertools", - "version": "0.11.0", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/itertools/0.11.0/download", - "sha256": "b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57" - } - }, - "targets": [ - { - "Library": { - "crate_name": "itertools", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "itertools", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "use_alloc", - "use_std" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "either 1.9.0", - "target": "either" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.11.0" - }, - "license": "MIT OR Apache-2.0" - }, - "itertools 0.12.1": { - "name": "itertools", - "version": "0.12.1", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/itertools/0.12.1/download", - "sha256": "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" - } - }, - "targets": [ - { - "Library": { - "crate_name": "itertools", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "itertools", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "use_alloc", - "use_std" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "either 1.9.0", - "target": "either" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.12.1" - }, - "license": "MIT OR Apache-2.0" - }, - "itoa 1.0.10": { - "name": "itoa", - "version": "1.0.10", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/itoa/1.0.10/download", - "sha256": "b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c" - } - }, - "targets": [ - { - "Library": { - "crate_name": "itoa", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "itoa", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2018", - "version": "1.0.10" - }, - "license": "MIT OR Apache-2.0" - }, - "jobserver 0.1.27": { - "name": "jobserver", - "version": "0.1.27", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/jobserver/0.1.27/download", - "sha256": "8c37f63953c4c63420ed5fd3d6d398c719489b9f872b9fa683262f8edd363c7d" - } - }, - "targets": [ - { - "Library": { - "crate_name": "jobserver", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "jobserver", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [], - "selects": { - "cfg(unix)": [ - { - "id": "libc 0.2.153", - "target": "libc" - } - ] - } - }, - "edition": "2018", - "version": "0.1.27" - }, - "license": "MIT/Apache-2.0" - }, - "js-sys 0.3.68": { - "name": "js-sys", - "version": "0.3.68", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/js-sys/0.3.68/download", - "sha256": "406cda4b368d531c842222cf9d2600a9a4acce8d29423695379c6868a143a9ee" - } - }, - "targets": [ - { - "Library": { - "crate_name": "js_sys", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "js_sys", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "wasm-bindgen 0.2.91", - "target": "wasm_bindgen" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.3.68" - }, - "license": "MIT OR Apache-2.0" - }, - "libc 0.2.153": { - "name": "libc", - "version": "0.2.153", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/libc/0.2.153/download", - "sha256": "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd" - } - }, - "targets": [ - { - "Library": { - "crate_name": "libc", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "libc", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "std" - ], - "selects": { - "aarch64-apple-darwin": [ - "extra_traits" - ], - "aarch64-apple-ios": [ - "extra_traits" - ], - "aarch64-apple-ios-sim": [ - "extra_traits" - ], - "aarch64-fuchsia": [ - "extra_traits" - ], - "aarch64-linux-android": [ - "extra_traits" - ], - "aarch64-unknown-nto-qnx710": [ - "extra_traits" - ], - "armv7-linux-androideabi": [ - "extra_traits" - ], - "i686-apple-darwin": [ - "extra_traits" - ], - "i686-linux-android": [ - "extra_traits" - ], - "i686-unknown-freebsd": [ - "extra_traits" - ], - "powerpc-unknown-linux-gnu": [ - "extra_traits" - ], - "riscv32imc-unknown-none-elf": [ - "extra_traits" - ], - "riscv64gc-unknown-none-elf": [ - "extra_traits" - ], - "s390x-unknown-linux-gnu": [ - "extra_traits" - ], - "thumbv7em-none-eabi": [ - "extra_traits" - ], - "thumbv8m.main-none-eabi": [ - "extra_traits" - ], - "wasm32-unknown-unknown": [ - "extra_traits" - ], - "wasm32-wasi": [ - "extra_traits" - ], - "x86_64-apple-darwin": [ - "extra_traits" - ], - "x86_64-apple-ios": [ - "extra_traits" - ], - "x86_64-fuchsia": [ - "extra_traits" - ], - "x86_64-linux-android": [ - "extra_traits" - ], - "x86_64-unknown-freebsd": [ - "extra_traits" - ], - "x86_64-unknown-none": [ - "extra_traits" - ] - } - }, - "deps": { - "common": [ - { - "id": "libc 0.2.153", - "target": "build_script_build" - } - ], - "selects": {} - }, - "edition": "2015", - "version": "0.2.153" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ] - }, - "license": "MIT OR Apache-2.0" - }, - "linux-raw-sys 0.4.13": { - "name": "linux-raw-sys", - "version": "0.4.13", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/linux-raw-sys/0.4.13/download", - "sha256": "01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c" - } - }, - "targets": [ - { - "Library": { - "crate_name": "linux_raw_sys", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "linux_raw_sys", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "general", - "ioctl", - "no_std" - ], - "selects": { - "aarch64-unknown-linux-gnu": [ - "elf", - "errno", - "std" - ], - "aarch64-unknown-nixos-gnu": [ - "elf", - "errno", - "std" - ], - "arm-unknown-linux-gnueabi": [ - "elf", - "errno", - "std" - ], - "armv7-unknown-linux-gnueabi": [ - "elf", - "errno", - "std" - ], - "i686-unknown-linux-gnu": [ - "elf", - "errno", - "std" - ], - "powerpc-unknown-linux-gnu": [ - "std" - ], - "s390x-unknown-linux-gnu": [ - "std" - ], - "x86_64-unknown-linux-gnu": [ - "elf", - "errno", - "std" - ], - "x86_64-unknown-nixos-gnu": [ - "elf", - "errno", - "std" - ] - } - }, - "edition": "2021", - "version": "0.4.13" - }, - "license": "Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT" - }, - "lock_api 0.4.11": { - "name": "lock_api", - "version": "0.4.11", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/lock_api/0.4.11/download", - "sha256": "3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45" - } - }, - "targets": [ - { - "Library": { - "crate_name": "lock_api", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "lock_api", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "atomic_usize", - "default" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "lock_api 0.4.11", - "target": "build_script_build" - }, - { - "id": "scopeguard 1.2.0", - "target": "scopeguard" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.4.11" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "autocfg 1.1.0", - "target": "autocfg" - } - ], - "selects": {} - } - }, - "license": "MIT OR Apache-2.0" - }, - "log 0.4.20": { - "name": "log", - "version": "0.4.20", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/log/0.4.20/download", - "sha256": "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f" - } - }, - "targets": [ - { - "Library": { - "crate_name": "log", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "log", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2015", - "version": "0.4.20" - }, - "license": "MIT OR Apache-2.0" - }, - "md-5 0.10.6": { - "name": "md-5", - "version": "0.10.6", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/md-5/0.10.6/download", - "sha256": "d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf" - } - }, - "targets": [ - { - "Library": { - "crate_name": "md5", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "md5", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "std" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "cfg-if 1.0.0", - "target": "cfg_if" - }, - { - "id": "digest 0.10.7", - "target": "digest" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.10.6" - }, - "license": "MIT OR Apache-2.0" - }, - "memchr 2.7.1": { - "name": "memchr", - "version": "2.7.1", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/memchr/2.7.1/download", - "sha256": "523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149" - } - }, - "targets": [ - { - "Library": { - "crate_name": "memchr", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "memchr", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "alloc", - "default", - "std" - ], - "selects": {} - }, - "edition": "2021", - "version": "2.7.1" - }, - "license": "Unlicense OR MIT" - }, - "memmap2 0.5.10": { - "name": "memmap2", - "version": "0.5.10", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/memmap2/0.5.10/download", - "sha256": "83faa42c0a078c393f6b29d5db232d8be22776a891f8f56e5284faee4a20b327" - } - }, - "targets": [ - { - "Library": { - "crate_name": "memmap2", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "memmap2", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [], - "selects": { - "cfg(unix)": [ - { - "id": "libc 0.2.153", - "target": "libc" - } - ] - } - }, - "edition": "2018", - "version": "0.5.10" - }, - "license": "MIT OR Apache-2.0" - }, - "memmap2 0.9.4": { - "name": "memmap2", - "version": "0.9.4", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/memmap2/0.9.4/download", - "sha256": "fe751422e4a8caa417e13c3ea66452215d7d63e19e604f4980461212f3ae1322" - } - }, - "targets": [ - { - "Library": { - "crate_name": "memmap2", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "memmap2", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [], - "selects": { - "cfg(unix)": [ - { - "id": "libc 0.2.153", - "target": "libc" - } - ] - } - }, - "edition": "2018", - "version": "0.9.4" - }, - "license": "MIT OR Apache-2.0" - }, - "miette 5.10.0": { - "name": "miette", - "version": "5.10.0", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/miette/5.10.0/download", - "sha256": "59bb584eaeeab6bd0226ccf3509a69d7936d148cf3d036ad350abe35e8c6856e" - } - }, - "targets": [ - { - "Library": { - "crate_name": "miette", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "miette", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "backtrace", - "backtrace-ext", - "default", - "fancy", - "fancy-no-backtrace", - "is-terminal", - "owo-colors", - "supports-color", - "supports-hyperlinks", - "supports-unicode", - "terminal_size", - "textwrap" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "backtrace 0.3.69", - "target": "backtrace" - }, - { - "id": "backtrace-ext 0.2.1", - "target": "backtrace_ext" - }, - { - "id": "is-terminal 0.4.10", - "target": "is_terminal" - }, - { - "id": "once_cell 1.19.0", - "target": "once_cell" - }, - { - "id": "owo-colors 3.5.0", - "target": "owo_colors" - }, - { - "id": "supports-color 2.1.0", - "target": "supports_color" - }, - { - "id": "supports-hyperlinks 2.1.0", - "target": "supports_hyperlinks" - }, - { - "id": "supports-unicode 2.1.0", - "target": "supports_unicode" - }, - { - "id": "terminal_size 0.1.17", - "target": "terminal_size" - }, - { - "id": "textwrap 0.15.2", - "target": "textwrap" - }, - { - "id": "thiserror 1.0.56", - "target": "thiserror" - }, - { - "id": "unicode-width 0.1.11", - "target": "unicode_width" - } - ], - "selects": {} - }, - "edition": "2018", - "proc_macro_deps": { - "common": [ - { - "id": "miette-derive 5.10.0", - "target": "miette_derive" - } - ], - "selects": {} - }, - "version": "5.10.0" - }, - "license": "Apache-2.0" - }, - "miette-derive 5.10.0": { - "name": "miette-derive", - "version": "5.10.0", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/miette-derive/5.10.0/download", - "sha256": "49e7bc1560b95a3c4a25d03de42fe76ca718ab92d1a22a55b9b4cf67b3ae635c" - } - }, - "targets": [ - { - "ProcMacro": { - "crate_name": "miette_derive", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "miette_derive", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "proc-macro2 1.0.78", - "target": "proc_macro2" - }, - { - "id": "quote 1.0.35", - "target": "quote" - }, - { - "id": "syn 2.0.48", - "target": "syn" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "5.10.0" - }, - "license": "Apache-2.0" - }, - "mime 0.3.17": { - "name": "mime", - "version": "0.3.17", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/mime/0.3.17/download", - "sha256": "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" - } - }, - "targets": [ - { - "Library": { - "crate_name": "mime", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "mime", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2015", - "version": "0.3.17" - }, - "license": "MIT OR Apache-2.0" - }, - "mime_guess 2.0.4": { - "name": "mime_guess", - "version": "2.0.4", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/mime_guess/2.0.4/download", - "sha256": "4192263c238a5f0d0c6bfd21f336a313a4ce1c450542449ca191bb657b4642ef" - } - }, - "targets": [ - { - "Library": { - "crate_name": "mime_guess", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "mime_guess", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "mime 0.3.17", - "target": "mime" - }, - { - "id": "mime_guess 2.0.4", - "target": "build_script_build" - }, - { - "id": "unicase 2.7.0", - "target": "unicase" - } - ], - "selects": {} - }, - "edition": "2015", - "version": "2.0.4" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "unicase 2.7.0", - "target": "unicase" - } - ], - "selects": {} - } - }, - "license": "MIT" - }, - "miniz_oxide 0.7.2": { - "name": "miniz_oxide", - "version": "0.7.2", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/miniz_oxide/0.7.2/download", - "sha256": "9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7" - } - }, - "targets": [ - { - "Library": { - "crate_name": "miniz_oxide", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "miniz_oxide", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "with-alloc" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "adler 1.0.2", - "target": "adler" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.7.2" - }, - "license": "MIT OR Zlib OR Apache-2.0" - }, - "mio 0.8.10": { - "name": "mio", - "version": "0.8.10", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/mio/0.8.10/download", - "sha256": "8f3d0b296e374a4e6f3c7b0a1f5a51d748a0d34c85e7dc48fc3fa9a87657fe09" - } - }, - "targets": [ - { - "Library": { - "crate_name": "mio", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "mio", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "net", - "os-ext", - "os-poll" - ], - "selects": {} - }, - "deps": { - "common": [], - "selects": { - "cfg(target_os = \"wasi\")": [ - { - "id": "libc 0.2.153", - "target": "libc" - }, - { - "id": "wasi 0.11.0+wasi-snapshot-preview1", - "target": "wasi" - } - ], - "cfg(unix)": [ - { - "id": "libc 0.2.153", - "target": "libc" - } - ], - "cfg(windows)": [ - { - "id": "windows-sys 0.48.0", - "target": "windows_sys" - } - ] - } - }, - "edition": "2018", - "version": "0.8.10" - }, - "license": "MIT" - }, - "num-conv 0.1.0": { - "name": "num-conv", - "version": "0.1.0", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/num-conv/0.1.0/download", - "sha256": "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" - } - }, - "targets": [ - { - "Library": { - "crate_name": "num_conv", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "num_conv", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2021", - "version": "0.1.0" - }, - "license": "MIT OR Apache-2.0" - }, - "num-traits 0.2.17": { - "name": "num-traits", - "version": "0.2.17", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/num-traits/0.2.17/download", - "sha256": "39e3200413f237f41ab11ad6d161bc7239c84dcb631773ccd7de3dfe4b5c267c" - } - }, - "targets": [ - { - "Library": { - "crate_name": "num_traits", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "num_traits", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "num-traits 0.2.17", - "target": "build_script_build" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.2.17" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "autocfg 1.1.0", - "target": "autocfg" - } - ], - "selects": {} - } - }, - "license": "MIT OR Apache-2.0" - }, - "num_cpus 1.16.0": { - "name": "num_cpus", - "version": "1.16.0", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/num_cpus/1.16.0/download", - "sha256": "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" - } - }, - "targets": [ - { - "Library": { - "crate_name": "num_cpus", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "num_cpus", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [], - "selects": { - "cfg(not(windows))": [ - { - "id": "libc 0.2.153", - "target": "libc" - } - ], - "cfg(target_os = \"hermit\")": [ - { - "id": "hermit-abi 0.3.5", - "target": "hermit_abi" - } - ] - } - }, - "edition": "2015", - "version": "1.16.0" - }, - "license": "MIT OR Apache-2.0" - }, - "object 0.32.2": { - "name": "object", - "version": "0.32.2", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/object/0.32.2/download", - "sha256": "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441" - } - }, - "targets": [ - { - "Library": { - "crate_name": "object", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "object", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "archive", - "coff", - "elf", - "macho", - "pe", - "read_core", - "unaligned" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "memchr 2.7.1", - "target": "memchr" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.32.2" - }, - "license": "Apache-2.0 OR MIT" - }, - "once_cell 1.19.0": { - "name": "once_cell", - "version": "1.19.0", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/once_cell/1.19.0/download", - "sha256": "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" - } - }, - "targets": [ - { - "Library": { - "crate_name": "once_cell", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "once_cell", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "alloc", - "default", - "race", - "std" - ], - "selects": {} - }, - "edition": "2021", - "version": "1.19.0" - }, - "license": "MIT OR Apache-2.0" - }, - "owo-colors 3.5.0": { - "name": "owo-colors", - "version": "3.5.0", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/owo-colors/3.5.0/download", - "sha256": "c1b04fb49957986fdce4d6ee7a65027d55d4b6d2265e5848bbb507b58ccfdb6f" - } - }, - "targets": [ - { - "Library": { - "crate_name": "owo_colors", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "owo_colors", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2018", - "version": "3.5.0" - }, - "license": "MIT" - }, - "parking_lot 0.12.1": { - "name": "parking_lot", - "version": "0.12.1", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/parking_lot/0.12.1/download", - "sha256": "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" - } - }, - "targets": [ - { - "Library": { - "crate_name": "parking_lot", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "parking_lot", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "lock_api 0.4.11", - "target": "lock_api" - }, - { - "id": "parking_lot_core 0.9.9", - "target": "parking_lot_core" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.12.1" - }, - "license": "MIT OR Apache-2.0" - }, - "parking_lot_core 0.9.9": { - "name": "parking_lot_core", - "version": "0.9.9", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/parking_lot_core/0.9.9/download", - "sha256": "4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e" - } - }, - "targets": [ - { - "Library": { - "crate_name": "parking_lot_core", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "parking_lot_core", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "cfg-if 1.0.0", - "target": "cfg_if" - }, - { - "id": "parking_lot_core 0.9.9", - "target": "build_script_build" - }, - { - "id": "smallvec 1.13.1", - "target": "smallvec" - } - ], - "selects": { - "cfg(target_os = \"redox\")": [ - { - "id": "redox_syscall 0.4.1", - "target": "syscall" - } - ], - "cfg(unix)": [ - { - "id": "libc 0.2.153", - "target": "libc" - } - ], - "cfg(windows)": [ - { - "id": "windows-targets 0.48.5", - "target": "windows_targets" - } - ] - } - }, - "edition": "2018", - "version": "0.9.9" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ] - }, - "license": "MIT OR Apache-2.0" - }, - "password-hash 0.4.2": { - "name": "password-hash", - "version": "0.4.2", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/password-hash/0.4.2/download", - "sha256": "7676374caaee8a325c9e7a2ae557f216c5563a171d6997b0ef8a65af35147700" - } - }, - "targets": [ - { - "Library": { - "crate_name": "password_hash", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "password_hash", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "rand_core" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "base64ct 1.6.0", - "target": "base64ct" - }, - { - "id": "rand_core 0.6.4", - "target": "rand_core" - }, - { - "id": "subtle 2.5.0", - "target": "subtle" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.4.2" - }, - "license": "MIT OR Apache-2.0" - }, - "pathdiff 0.2.1": { - "name": "pathdiff", - "version": "0.2.1", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/pathdiff/0.2.1/download", - "sha256": "8835116a5c179084a830efb3adc117ab007512b535bc1a21c991d3b32a6b44dd" - } - }, - "targets": [ - { - "Library": { - "crate_name": "pathdiff", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "pathdiff", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2018", - "version": "0.2.1" - }, - "license": "MIT/Apache-2.0" - }, - "pbkdf2 0.11.0": { - "name": "pbkdf2", - "version": "0.11.0", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/pbkdf2/0.11.0/download", - "sha256": "83a0692ec44e4cf1ef28ca317f14f8f07da2d95ec3fa01f86e4467b725e60917" - } - }, - "targets": [ - { - "Library": { - "crate_name": "pbkdf2", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "pbkdf2", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "hmac", - "password-hash", - "sha2", - "simple" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "digest 0.10.7", - "target": "digest" - }, - { - "id": "hmac 0.12.1", - "target": "hmac" - }, - { - "id": "password-hash 0.4.2", - "target": "password_hash" - }, - { - "id": "sha2 0.10.8", - "target": "sha2" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.11.0" - }, - "license": "MIT OR Apache-2.0" - }, - "peg 0.8.2": { - "name": "peg", - "version": "0.8.2", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/peg/0.8.2/download", - "sha256": "400bcab7d219c38abf8bd7cc2054eb9bbbd4312d66f6a5557d572a203f646f61" - } - }, - "targets": [ - { - "Library": { - "crate_name": "peg", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "peg", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "std" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "peg-runtime 0.8.2", - "target": "peg_runtime" - } - ], - "selects": {} - }, - "edition": "2018", - "proc_macro_deps": { - "common": [ - { - "id": "peg-macros 0.8.2", - "target": "peg_macros" - } - ], - "selects": {} - }, - "version": "0.8.2" - }, - "license": "MIT" - }, - "peg-macros 0.8.2": { - "name": "peg-macros", - "version": "0.8.2", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/peg-macros/0.8.2/download", - "sha256": "46e61cce859b76d19090f62da50a9fe92bab7c2a5f09e183763559a2ac392c90" - } - }, - "targets": [ - { - "ProcMacro": { - "crate_name": "peg_macros", - "crate_root": "lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "peg_macros", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "peg-runtime 0.8.2", - "target": "peg_runtime" - }, - { - "id": "proc-macro2 1.0.78", - "target": "proc_macro2" - }, - { - "id": "quote 1.0.35", - "target": "quote" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.8.2" - }, - "license": "MIT" - }, - "peg-runtime 0.8.2": { - "name": "peg-runtime", - "version": "0.8.2", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/peg-runtime/0.8.2/download", - "sha256": "36bae92c60fa2398ce4678b98b2c4b5a7c61099961ca1fa305aec04a9ad28922" - } - }, - "targets": [ - { - "Library": { - "crate_name": "peg_runtime", - "crate_root": "lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "peg_runtime", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "std" - ], - "selects": {} - }, - "edition": "2018", - "version": "0.8.2" - }, - "license": "MIT" - }, - "pep440_rs 0.4.0": { - "name": "pep440_rs", - "version": "0.4.0", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/pep440_rs/0.4.0/download", - "sha256": "e0c29f9c43de378b4e4e0cd7dbcce0e5cfb80443de8c05620368b2948bc936a1" - } - }, - "targets": [ - { - "Library": { - "crate_name": "pep440_rs", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "pep440_rs", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "serde" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "once_cell 1.19.0", - "target": "once_cell" - }, - { - "id": "regex 1.10.3", - "target": "regex" - }, - { - "id": "serde 1.0.196", - "target": "serde" - }, - { - "id": "unicode-width 0.1.11", - "target": "unicode_width" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.4.0" - }, - "license": "Apache-2.0 OR BSD-2-Clause" - }, - "pep508_rs 0.2.4": { - "name": "pep508_rs", - "version": "0.2.4", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/pep508_rs/0.2.4/download", - "sha256": "aa9d1320b78f4a5715b3ec914f32b5e85a50287ad923730e3cbf0255259432eb" - } - }, - "targets": [ - { - "Library": { - "crate_name": "pep508_rs", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "pep508_rs", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "serde" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "once_cell 1.19.0", - "target": "once_cell" - }, - { - "id": "pep440_rs 0.4.0", - "target": "pep440_rs" - }, - { - "id": "regex 1.10.3", - "target": "regex" - }, - { - "id": "serde 1.0.196", - "target": "serde" - }, - { - "id": "thiserror 1.0.56", - "target": "thiserror" - }, - { - "id": "tracing 0.1.40", - "target": "tracing" - }, - { - "id": "unicode-width 0.1.11", - "target": "unicode_width" - }, - { - "id": "url 2.5.0", - "target": "url" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.2.4" - }, - "license": "Apache-2.0 OR BSD-2-Clause" - }, - "percent-encoding 2.3.1": { - "name": "percent-encoding", - "version": "2.3.1", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/percent-encoding/2.3.1/download", - "sha256": "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" - } - }, - "targets": [ - { - "Library": { - "crate_name": "percent_encoding", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "percent_encoding", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "alloc", - "default", - "std" - ], - "selects": {} - }, - "edition": "2018", - "version": "2.3.1" - }, - "license": "MIT OR Apache-2.0" - }, - "petgraph 0.6.4": { - "name": "petgraph", - "version": "0.6.4", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/petgraph/0.6.4/download", - "sha256": "e1d3afd2628e69da2be385eb6f2fd57c8ac7977ceeff6dc166ff1657b0e386a9" - } - }, - "targets": [ - { - "Library": { - "crate_name": "petgraph", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "petgraph", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "graphmap", - "matrix_graph", - "stable_graph" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "fixedbitset 0.4.2", - "target": "fixedbitset" - }, - { - "id": "indexmap 2.2.2", - "target": "indexmap" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.6.4" - }, - "license": "MIT OR Apache-2.0" - }, - "pin-project 1.1.4": { - "name": "pin-project", - "version": "1.1.4", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/pin-project/1.1.4/download", - "sha256": "0302c4a0442c456bd56f841aee5c3bfd17967563f6fadc9ceb9f9c23cf3807e0" - } - }, - "targets": [ - { - "Library": { - "crate_name": "pin_project", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "pin_project", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2021", - "proc_macro_deps": { - "common": [ - { - "id": "pin-project-internal 1.1.4", - "target": "pin_project_internal" - } - ], - "selects": {} - }, - "version": "1.1.4" - }, - "license": "Apache-2.0 OR MIT" - }, - "pin-project-internal 1.1.4": { - "name": "pin-project-internal", - "version": "1.1.4", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/pin-project-internal/1.1.4/download", - "sha256": "266c042b60c9c76b8d53061e52b2e0d1116abc57cefc8c5cd671619a56ac3690" - } - }, - "targets": [ - { - "ProcMacro": { - "crate_name": "pin_project_internal", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "pin_project_internal", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "proc-macro2 1.0.78", - "target": "proc_macro2" - }, - { - "id": "quote 1.0.35", - "target": "quote" - }, - { - "id": "syn 2.0.48", - "target": "syn" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "1.1.4" - }, - "license": "Apache-2.0 OR MIT" - }, - "pin-project-lite 0.2.13": { - "name": "pin-project-lite", - "version": "0.2.13", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/pin-project-lite/0.2.13/download", - "sha256": "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58" - } - }, - "targets": [ - { - "Library": { - "crate_name": "pin_project_lite", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "pin_project_lite", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2018", - "version": "0.2.13" - }, - "license": "Apache-2.0 OR MIT" - }, - "pin-utils 0.1.0": { - "name": "pin-utils", - "version": "0.1.0", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/pin-utils/0.1.0/download", - "sha256": "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" - } - }, - "targets": [ - { - "Library": { - "crate_name": "pin_utils", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "pin_utils", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2018", - "version": "0.1.0" - }, - "license": "MIT OR Apache-2.0" - }, - "pkg-config 0.3.29": { - "name": "pkg-config", - "version": "0.3.29", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/pkg-config/0.3.29/download", - "sha256": "2900ede94e305130c13ddd391e0ab7cbaeb783945ae07a279c268cb05109c6cb" - } - }, - "targets": [ - { - "Library": { - "crate_name": "pkg_config", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "pkg_config", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2015", - "version": "0.3.29" - }, - "license": "MIT OR Apache-2.0" - }, - "powerfmt 0.2.0": { - "name": "powerfmt", - "version": "0.2.0", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/powerfmt/0.2.0/download", - "sha256": "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" - } - }, - "targets": [ - { - "Library": { - "crate_name": "powerfmt", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "powerfmt", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2021", - "version": "0.2.0" - }, - "license": "MIT OR Apache-2.0" - }, - "proc-macro2 1.0.78": { - "name": "proc-macro2", - "version": "1.0.78", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/proc-macro2/1.0.78/download", - "sha256": "e2422ad645d89c99f8f3e6b88a9fdeca7fabeac836b1002371c4367c8f984aae" - } - }, - "targets": [ - { - "Library": { - "crate_name": "proc_macro2", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "proc_macro2", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "proc-macro" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "proc-macro2 1.0.78", - "target": "build_script_build" - }, - { - "id": "unicode-ident 1.0.12", - "target": "unicode_ident" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "1.0.78" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ] - }, - "license": "MIT OR Apache-2.0" - }, - "py 0.1.0": { - "name": "py", - "version": "0.1.0", - "repository": null, - "targets": [ - { - "Library": { - "crate_name": "py", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "py", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "miette 5.10.0", - "target": "miette" - }, - { - "id": "rattler_installs_packages 0.6.0", - "target": "rattler_installs_packages" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.1.0" - }, - "license": "Apache 2" - }, - "pyproject-toml 0.8.2": { - "name": "pyproject-toml", - "version": "0.8.2", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/pyproject-toml/0.8.2/download", - "sha256": "ef61ae096a2f8c8b49eca360679dbc25f57c99145f6634b6bc18fedb1f9c6c30" - } - }, - "targets": [ - { - "Library": { - "crate_name": "pyproject_toml", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "pyproject_toml", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "indexmap 2.2.2", - "target": "indexmap" - }, - { - "id": "pep440_rs 0.4.0", - "target": "pep440_rs" - }, - { - "id": "pep508_rs 0.2.4", - "target": "pep508_rs" - }, - { - "id": "serde 1.0.196", - "target": "serde" - }, - { - "id": "toml 0.8.10", - "target": "toml" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.8.2" - }, - "license": "MIT" - }, - "quote 1.0.35": { - "name": "quote", - "version": "1.0.35", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/quote/1.0.35/download", - "sha256": "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef" - } - }, - "targets": [ - { - "Library": { - "crate_name": "quote", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "quote", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "proc-macro" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "proc-macro2 1.0.78", - "target": "proc_macro2" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "1.0.35" - }, - "license": "MIT OR Apache-2.0" - }, - "radium 0.7.0": { - "name": "radium", - "version": "0.7.0", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/radium/0.7.0/download", - "sha256": "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" - } - }, - "targets": [ - { - "Library": { - "crate_name": "radium", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "radium", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "radium 0.7.0", - "target": "build_script_build" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.7.0" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ] - }, - "license": "MIT" - }, - "rand_core 0.6.4": { - "name": "rand_core", - "version": "0.6.4", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/rand_core/0.6.4/download", - "sha256": "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" - } - }, - "targets": [ - { - "Library": { - "crate_name": "rand_core", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "rand_core", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2018", - "version": "0.6.4" - }, - "license": "MIT OR Apache-2.0" - }, - "rattler_digest 0.9.0": { - "name": "rattler_digest", - "version": "0.9.0", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/rattler_digest/0.9.0/download", - "sha256": "881d6040b07c00070386bc7d98f21b71474a0b7847fa5b32a7c5a0a01d028f8f" - } - }, - "targets": [ - { - "Library": { - "crate_name": "rattler_digest", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "rattler_digest", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "serde" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "blake2 0.10.6", - "target": "blake2" - }, - { - "id": "digest 0.10.7", - "target": "digest" - }, - { - "id": "hex 0.4.3", - "target": "hex" - }, - { - "id": "md-5 0.10.6", - "target": "md5" - }, - { - "id": "serde 1.0.196", - "target": "serde" - }, - { - "id": "serde_with 3.6.0", - "target": "serde_with" - }, - { - "id": "sha2 0.10.8", - "target": "sha2" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.9.0" - }, - "license": "BSD-3-Clause" - }, - "rattler_installs_packages 0.6.0": { - "name": "rattler_installs_packages", - "version": "0.6.0", - "repository": { - "Git": { - "remote": "https://github.com/prefix-dev/rip", - "commitish": { - "Rev": "b047c9ec0b42125a67d35346f08b7e7848ac24f4" - }, - "strip_prefix": "crates/rattler_installs_packages" - } - }, - "targets": [ - { - "Library": { - "crate_name": "rattler_installs_packages", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "rattler_installs_packages", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "rustls-tls" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "async-once-cell 0.5.3", - "target": "async_once_cell" - }, - { - "id": "async_http_range_reader 0.6.0", - "target": "async_http_range_reader" - }, - { - "id": "async_zip 0.0.15", - "target": "async_zip" - }, - { - "id": "bytes 1.5.0", - "target": "bytes" - }, - { - "id": "cacache 12.0.0", - "target": "cacache" - }, - { - "id": "ciborium 0.2.2", - "target": "ciborium" - }, - { - "id": "configparser 3.0.4", - "target": "configparser" - }, - { - "id": "csv 1.3.0", - "target": "csv" - }, - { - "id": "data-encoding 2.5.0", - "target": "data_encoding" - }, - { - "id": "dunce 1.0.4", - "target": "dunce" - }, - { - "id": "elsa 1.10.0", - "target": "elsa" - }, - { - "id": "flate2 1.0.28", - "target": "flate2" - }, - { - "id": "fs-err 2.11.0", - "target": "fs_err" - }, - { - "id": "fs4 0.6.6", - "target": "fs4" - }, - { - "id": "fs_extra 1.3.0", - "target": "fs_extra" - }, - { - "id": "futures 0.3.30", - "target": "futures" - }, - { - "id": "html-escape 0.2.13", - "target": "html_escape" - }, - { - "id": "http 0.2.11", - "target": "http" - }, - { - "id": "http-cache-semantics 1.0.2", - "target": "http_cache_semantics" - }, - { - "id": "include_dir 0.7.3", - "target": "include_dir" - }, - { - "id": "indexmap 2.2.2", - "target": "indexmap" - }, - { - "id": "itertools 0.12.1", - "target": "itertools" - }, - { - "id": "miette 5.10.0", - "target": "miette" - }, - { - "id": "mime 0.3.17", - "target": "mime" - }, - { - "id": "once_cell 1.19.0", - "target": "once_cell" - }, - { - "id": "parking_lot 0.12.1", - "target": "parking_lot" - }, - { - "id": "pathdiff 0.2.1", - "target": "pathdiff" - }, - { - "id": "peg 0.8.2", - "target": "peg" - }, - { - "id": "pep440_rs 0.4.0", - "target": "pep440_rs" - }, - { - "id": "pep508_rs 0.2.4", - "target": "pep508_rs" - }, - { - "id": "pin-project-lite 0.2.13", - "target": "pin_project_lite" - }, - { - "id": "pyproject-toml 0.8.2", - "target": "pyproject_toml" - }, - { - "id": "rattler_digest 0.9.0", - "target": "rattler_digest" - }, - { - "id": "regex 1.10.3", - "target": "regex" - }, - { - "id": "reqwest 0.11.24", - "target": "reqwest" - }, - { - "id": "reqwest-middleware 0.2.4", - "target": "reqwest_middleware" - }, - { - "id": "resolvo 0.3.0", - "target": "resolvo" - }, - { - "id": "serde 1.0.196", - "target": "serde" - }, - { - "id": "serde_json 1.0.113", - "target": "serde_json" - }, - { - "id": "serde_with 3.6.0", - "target": "serde_with" - }, - { - "id": "smallvec 1.13.1", - "target": "smallvec" - }, - { - "id": "tar 0.4.40", - "target": "tar" - }, - { - "id": "tempfile 3.10.0", - "target": "tempfile" - }, - { - "id": "thiserror 1.0.56", - "target": "thiserror" - }, - { - "id": "tl 0.7.8", - "target": "tl" - }, - { - "id": "tokio 1.36.0", - "target": "tokio" - }, - { - "id": "tokio-util 0.7.10", - "target": "tokio_util" - }, - { - "id": "tracing 0.1.40", - "target": "tracing" - }, - { - "id": "url 2.5.0", - "target": "url" - }, - { - "id": "zip 0.6.6", - "target": "zip" - } - ], - "selects": {} - }, - "edition": "2021", - "proc_macro_deps": { - "common": [ - { - "id": "async-recursion 1.0.5", - "target": "async_recursion" - }, - { - "id": "async-trait 0.1.77", - "target": "async_trait" - } - ], - "selects": {} - }, - "version": "0.6.0" - }, - "license": "BSD-3-Clause" - }, - "redox_syscall 0.4.1": { - "name": "redox_syscall", - "version": "0.4.1", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/redox_syscall/0.4.1/download", - "sha256": "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa" - } - }, - "targets": [ - { - "Library": { - "crate_name": "syscall", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "syscall", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "bitflags 1.3.2", - "target": "bitflags" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.4.1" - }, - "license": "MIT" - }, - "reflink-copy 0.1.14": { - "name": "reflink-copy", - "version": "0.1.14", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/reflink-copy/0.1.14/download", - "sha256": "767be24c0da52e7448d495b8d162506a9aa125426651d547d545d6c2b4b65b62" - } - }, - "targets": [ - { - "Library": { - "crate_name": "reflink_copy", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "reflink_copy", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "cfg-if 1.0.0", - "target": "cfg_if" - } - ], - "selects": { - "cfg(any(target_os = \"linux\", target_os = \"android\"))": [ - { - "id": "rustix 0.38.31", - "target": "rustix" - } - ], - "cfg(windows)": [ - { - "id": "windows 0.52.0", - "target": "windows" - } - ] - } - }, - "edition": "2018", - "version": "0.1.14" - }, - "license": "MIT/Apache-2.0" - }, - "regex 1.10.3": { - "name": "regex", - "version": "1.10.3", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/regex/1.10.3/download", - "sha256": "b62dbe01f0b06f9d8dc7d49e05a0785f153b00b2c227856282f671e0318c9b15" - } - }, - "targets": [ - { - "Library": { - "crate_name": "regex", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "regex", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "perf", - "perf-backtrack", - "perf-cache", - "perf-dfa", - "perf-inline", - "perf-literal", - "perf-onepass", - "std", - "unicode", - "unicode-age", - "unicode-bool", - "unicode-case", - "unicode-gencat", - "unicode-perl", - "unicode-script", - "unicode-segment" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "aho-corasick 1.1.2", - "target": "aho_corasick" - }, - { - "id": "memchr 2.7.1", - "target": "memchr" - }, - { - "id": "regex-automata 0.4.5", - "target": "regex_automata" - }, - { - "id": "regex-syntax 0.8.2", - "target": "regex_syntax" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "1.10.3" - }, - "license": "MIT OR Apache-2.0" - }, - "regex-automata 0.4.5": { - "name": "regex-automata", - "version": "0.4.5", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/regex-automata/0.4.5/download", - "sha256": "5bb987efffd3c6d0d8f5f89510bb458559eab11e4f869acb20bf845e016259cd" - } - }, - "targets": [ - { - "Library": { - "crate_name": "regex_automata", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "regex_automata", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "alloc", - "dfa-onepass", - "hybrid", - "meta", - "nfa-backtrack", - "nfa-pikevm", - "nfa-thompson", - "perf-inline", - "perf-literal", - "perf-literal-multisubstring", - "perf-literal-substring", - "std", - "syntax", - "unicode", - "unicode-age", - "unicode-bool", - "unicode-case", - "unicode-gencat", - "unicode-perl", - "unicode-script", - "unicode-segment", - "unicode-word-boundary" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "aho-corasick 1.1.2", - "target": "aho_corasick" - }, - { - "id": "memchr 2.7.1", - "target": "memchr" - }, - { - "id": "regex-syntax 0.8.2", - "target": "regex_syntax" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.4.5" - }, - "license": "MIT OR Apache-2.0" - }, - "regex-syntax 0.8.2": { - "name": "regex-syntax", - "version": "0.8.2", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/regex-syntax/0.8.2/download", - "sha256": "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f" - } - }, - "targets": [ - { - "Library": { - "crate_name": "regex_syntax", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "regex_syntax", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "std", - "unicode", - "unicode-age", - "unicode-bool", - "unicode-case", - "unicode-gencat", - "unicode-perl", - "unicode-script", - "unicode-segment" - ], - "selects": {} - }, - "edition": "2021", - "version": "0.8.2" - }, - "license": "MIT OR Apache-2.0" - }, - "reqwest 0.11.24": { - "name": "reqwest", - "version": "0.11.24", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/reqwest/0.11.24/download", - "sha256": "c6920094eb85afde5e4a138be3f2de8bbdf28000f0029e72c45025a56b042251" - } - }, - "targets": [ - { - "Library": { - "crate_name": "reqwest", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "reqwest", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "__rustls", - "__tls", - "hyper-rustls", - "json", - "mime_guess", - "multipart", - "rustls", - "rustls-tls", - "rustls-tls-webpki-roots", - "serde_json", - "stream", - "tokio-rustls", - "tokio-util", - "wasm-streams", - "webpki-roots" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "base64 0.21.7", - "target": "base64" - }, - { - "id": "bytes 1.5.0", - "target": "bytes" - }, - { - "id": "futures-core 0.3.30", - "target": "futures_core" - }, - { - "id": "futures-util 0.3.30", - "target": "futures_util" - }, - { - "id": "http 0.2.11", - "target": "http" - }, - { - "id": "mime_guess 2.0.4", - "target": "mime_guess" - }, - { - "id": "serde 1.0.196", - "target": "serde" - }, - { - "id": "serde_json 1.0.113", - "target": "serde_json" - }, - { - "id": "serde_urlencoded 0.7.1", - "target": "serde_urlencoded" - }, - { - "id": "sync_wrapper 0.1.2", - "target": "sync_wrapper" - }, - { - "id": "tower-service 0.3.2", - "target": "tower_service" - }, - { - "id": "url 2.5.0", - "target": "url" - } - ], - "selects": { - "cfg(not(target_arch = \"wasm32\"))": [ - { - "id": "encoding_rs 0.8.33", - "target": "encoding_rs" - }, - { - "id": "h2 0.3.24", - "target": "h2" - }, - { - "id": "http-body 0.4.6", - "target": "http_body" - }, - { - "id": "hyper 0.14.28", - "target": "hyper" - }, - { - "id": "hyper-rustls 0.24.2", - "target": "hyper_rustls" - }, - { - "id": "ipnet 2.9.0", - "target": "ipnet" - }, - { - "id": "log 0.4.20", - "target": "log" - }, - { - "id": "mime 0.3.17", - "target": "mime" - }, - { - "id": "once_cell 1.19.0", - "target": "once_cell" - }, - { - "id": "percent-encoding 2.3.1", - "target": "percent_encoding" - }, - { - "id": "pin-project-lite 0.2.13", - "target": "pin_project_lite" - }, - { - "id": "rustls 0.21.10", - "target": "rustls" - }, - { - "id": "rustls-pemfile 1.0.4", - "target": "rustls_pemfile" - }, - { - "id": "tokio 1.36.0", - "target": "tokio" - }, - { - "id": "tokio-rustls 0.24.1", - "target": "tokio_rustls" - }, - { - "id": "tokio-util 0.7.10", - "target": "tokio_util" - }, - { - "id": "webpki-roots 0.25.4", - "target": "webpki_roots" - } - ], - "cfg(target_arch = \"wasm32\")": [ - { - "id": "js-sys 0.3.68", - "target": "js_sys" - }, - { - "id": "wasm-bindgen 0.2.91", - "target": "wasm_bindgen" - }, - { - "id": "wasm-bindgen-futures 0.4.41", - "target": "wasm_bindgen_futures" - }, - { - "id": "wasm-streams 0.4.0", - "target": "wasm_streams" - }, - { - "id": "web-sys 0.3.68", - "target": "web_sys" - } - ], - "cfg(target_os = \"macos\")": [ - { - "id": "system-configuration 0.5.1", - "target": "system_configuration" - } - ], - "cfg(windows)": [ - { - "id": "winreg 0.50.0", - "target": "winreg" - } - ] - } - }, - "edition": "2018", - "version": "0.11.24" - }, - "license": "MIT OR Apache-2.0" - }, - "reqwest-middleware 0.2.4": { - "name": "reqwest-middleware", - "version": "0.2.4", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/reqwest-middleware/0.2.4/download", - "sha256": "88a3e86aa6053e59030e7ce2d2a3b258dd08fc2d337d52f73f6cb480f5858690" - } - }, - "targets": [ - { - "Library": { - "crate_name": "reqwest_middleware", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "reqwest_middleware", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "anyhow 1.0.79", - "target": "anyhow" - }, - { - "id": "http 0.2.11", - "target": "http" - }, - { - "id": "reqwest 0.11.24", - "target": "reqwest" - }, - { - "id": "serde 1.0.196", - "target": "serde" - }, - { - "id": "task-local-extensions 0.1.4", - "target": "task_local_extensions" - }, - { - "id": "thiserror 1.0.56", - "target": "thiserror" - } - ], - "selects": {} - }, - "edition": "2018", - "proc_macro_deps": { - "common": [ - { - "id": "async-trait 0.1.77", - "target": "async_trait" - } - ], - "selects": {} - }, - "version": "0.2.4" - }, - "license": "MIT OR Apache-2.0" - }, - "resolvo 0.3.0": { - "name": "resolvo", - "version": "0.3.0", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/resolvo/0.3.0/download", - "sha256": "acd163bc7df01195423c83a7a391fecf319ff41d3de899694a9ccb698e790b29" - } - }, - "targets": [ - { - "Library": { - "crate_name": "resolvo", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "resolvo", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "bitvec 1.0.1", - "target": "bitvec" - }, - { - "id": "elsa 1.10.0", - "target": "elsa" - }, - { - "id": "itertools 0.11.0", - "target": "itertools" - }, - { - "id": "petgraph 0.6.4", - "target": "petgraph" - }, - { - "id": "tracing 0.1.40", - "target": "tracing" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.3.0" - }, - "license": "BSD-3-Clause" - }, - "ring 0.17.7": { - "name": "ring", - "version": "0.17.7", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/ring/0.17.7/download", - "sha256": "688c63d65483050968b2a8937f7995f443e27041a0f7700aa59b0822aedebb74" - } - }, - "targets": [ - { - "Library": { - "crate_name": "ring", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "ring", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "alloc", - "default", - "dev_urandom_fallback" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "getrandom 0.2.12", - "target": "getrandom" - }, - { - "id": "ring 0.17.7", - "target": "build_script_build" - }, - { - "id": "untrusted 0.9.0", - "target": "untrusted" - } - ], - "selects": { - "cfg(all(any(target_os = \"android\", target_os = \"linux\"), any(target_arch = \"aarch64\", target_arch = \"arm\")))": [ - { - "id": "libc 0.2.153", - "target": "libc" - } - ], - "cfg(all(target_arch = \"aarch64\", target_os = \"windows\"))": [ - { - "id": "windows-sys 0.48.0", - "target": "windows_sys" - } - ], - "cfg(any(target_arch = \"aarch64\", target_arch = \"arm\", target_arch = \"x86\", target_arch = \"x86_64\"))": [ - { - "id": "spin 0.9.8", - "target": "spin" - } - ] - } - }, - "edition": "2021", - "version": "0.17.7" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "cc 1.0.83", - "target": "cc" - } - ], - "selects": {} - }, - "links": "ring_core_0_17_7" - }, - "license": null - }, - "rustc-demangle 0.1.23": { - "name": "rustc-demangle", - "version": "0.1.23", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/rustc-demangle/0.1.23/download", - "sha256": "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76" - } - }, - "targets": [ - { - "Library": { - "crate_name": "rustc_demangle", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "rustc_demangle", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2015", - "version": "0.1.23" - }, - "license": "MIT/Apache-2.0" - }, - "rustix 0.38.31": { - "name": "rustix", - "version": "0.38.31", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/rustix/0.38.31/download", - "sha256": "6ea3e1a662af26cd7a3ba09c0297a31af215563ecf42817c98df621387f4e949" - } - }, - "targets": [ - { - "Library": { - "crate_name": "rustix", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "rustix", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "alloc", - "default", - "fs", - "std", - "use-libc-auxv" - ], - "selects": { - "aarch64-apple-darwin": [ - "termios" - ], - "aarch64-apple-ios": [ - "termios" - ], - "aarch64-apple-ios-sim": [ - "termios" - ], - "aarch64-fuchsia": [ - "termios" - ], - "aarch64-linux-android": [ - "termios" - ], - "aarch64-unknown-linux-gnu": [ - "termios" - ], - "aarch64-unknown-nixos-gnu": [ - "termios" - ], - "aarch64-unknown-nto-qnx710": [ - "termios" - ], - "arm-unknown-linux-gnueabi": [ - "termios" - ], - "armv7-linux-androideabi": [ - "termios" - ], - "armv7-unknown-linux-gnueabi": [ - "termios" - ], - "i686-apple-darwin": [ - "termios" - ], - "i686-linux-android": [ - "termios" - ], - "i686-unknown-freebsd": [ - "termios" - ], - "i686-unknown-linux-gnu": [ - "termios" - ], - "powerpc-unknown-linux-gnu": [ - "termios" - ], - "riscv32imc-unknown-none-elf": [ - "termios" - ], - "riscv64gc-unknown-none-elf": [ - "termios" - ], - "s390x-unknown-linux-gnu": [ - "termios" - ], - "thumbv7em-none-eabi": [ - "termios" - ], - "thumbv8m.main-none-eabi": [ - "termios" - ], - "wasm32-wasi": [ - "termios" - ], - "x86_64-apple-darwin": [ - "termios" - ], - "x86_64-apple-ios": [ - "termios" - ], - "x86_64-fuchsia": [ - "termios" - ], - "x86_64-linux-android": [ - "termios" - ], - "x86_64-unknown-freebsd": [ - "termios" - ], - "x86_64-unknown-linux-gnu": [ - "termios" - ], - "x86_64-unknown-nixos-gnu": [ - "termios" - ], - "x86_64-unknown-none": [ - "termios" - ] - } - }, - "deps": { - "common": [ - { - "id": "bitflags 2.4.2", - "target": "bitflags" - }, - { - "id": "rustix 0.38.31", - "target": "build_script_build" - } - ], - "selects": { - "cfg(all(any(target_os = \"android\", target_os = \"linux\"), any(rustix_use_libc, miri, not(all(target_os = \"linux\", target_endian = \"little\", any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"riscv64\", all(rustix_use_experimental_asm, target_arch = \"powerpc64\"), all(rustix_use_experimental_asm, target_arch = \"mips\"), all(rustix_use_experimental_asm, target_arch = \"mips32r6\"), all(rustix_use_experimental_asm, target_arch = \"mips64\"), all(rustix_use_experimental_asm, target_arch = \"mips64r6\"), target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\")))))))": [ - { - "id": "linux-raw-sys 0.4.13", - "target": "linux_raw_sys" - } - ], - "cfg(all(not(rustix_use_libc), not(miri), target_os = \"linux\", target_endian = \"little\", any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"riscv64\", all(rustix_use_experimental_asm, target_arch = \"powerpc64\"), all(rustix_use_experimental_asm, target_arch = \"mips\"), all(rustix_use_experimental_asm, target_arch = \"mips32r6\"), all(rustix_use_experimental_asm, target_arch = \"mips64\"), all(rustix_use_experimental_asm, target_arch = \"mips64r6\"), target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\"))))": [ - { - "id": "linux-raw-sys 0.4.13", - "target": "linux_raw_sys" - } - ], - "cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = \"linux\", target_endian = \"little\", any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"riscv64\", all(rustix_use_experimental_asm, target_arch = \"powerpc64\"), all(rustix_use_experimental_asm, target_arch = \"mips\"), all(rustix_use_experimental_asm, target_arch = \"mips32r6\"), all(rustix_use_experimental_asm, target_arch = \"mips64\"), all(rustix_use_experimental_asm, target_arch = \"mips64r6\"), target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\")))))))": [ - { - "id": "errno 0.3.8", - "target": "errno", - "alias": "libc_errno" - }, - { - "id": "libc 0.2.153", - "target": "libc" - } - ], - "cfg(windows)": [ - { - "id": "errno 0.3.8", - "target": "errno", - "alias": "libc_errno" - }, - { - "id": "windows-sys 0.52.0", - "target": "windows_sys" - } - ] - } - }, - "edition": "2021", - "version": "0.38.31" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ] - }, - "license": "Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT" - }, - "rustls 0.21.10": { - "name": "rustls", - "version": "0.21.10", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/rustls/0.21.10/download", - "sha256": "f9d5a6813c0759e4609cd494e8e725babae6a2ca7b62a5536a13daaec6fcb7ba" - } - }, - "targets": [ - { - "Library": { - "crate_name": "rustls", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "rustls", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "dangerous_configuration", - "default", - "log", - "logging", - "tls12" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "log 0.4.20", - "target": "log" - }, - { - "id": "ring 0.17.7", - "target": "ring" - }, - { - "id": "rustls 0.21.10", - "target": "build_script_build" - }, - { - "id": "rustls-webpki 0.101.7", - "target": "webpki" - }, - { - "id": "sct 0.7.1", - "target": "sct" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.21.10" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ], - "link_deps": { - "common": [ - { - "id": "ring 0.17.7", - "target": "ring" - } - ], - "selects": {} - } - }, - "license": "Apache-2.0 OR ISC OR MIT" - }, - "rustls-pemfile 1.0.4": { - "name": "rustls-pemfile", - "version": "1.0.4", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/rustls-pemfile/1.0.4/download", - "sha256": "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c" - } - }, - "targets": [ - { - "Library": { - "crate_name": "rustls_pemfile", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "rustls_pemfile", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "base64 0.21.7", - "target": "base64" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "1.0.4" - }, - "license": "Apache-2.0 OR ISC OR MIT" - }, - "rustls-webpki 0.101.7": { - "name": "rustls-webpki", - "version": "0.101.7", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/rustls-webpki/0.101.7/download", - "sha256": "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765" - } - }, - "targets": [ - { - "Library": { - "crate_name": "webpki", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "webpki", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "alloc", - "default", - "std" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "ring 0.17.7", - "target": "ring" - }, - { - "id": "untrusted 0.9.0", - "target": "untrusted" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.101.7" - }, - "license": "ISC" - }, - "ryu 1.0.16": { - "name": "ryu", - "version": "1.0.16", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/ryu/1.0.16/download", - "sha256": "f98d2aa92eebf49b69786be48e4477826b256916e84a57ff2a4f21923b48eb4c" - } - }, - "targets": [ - { - "Library": { - "crate_name": "ryu", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "ryu", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2018", - "version": "1.0.16" - }, - "license": "Apache-2.0 OR BSL-1.0" - }, - "same-file 1.0.6": { - "name": "same-file", - "version": "1.0.6", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/same-file/1.0.6/download", - "sha256": "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" - } - }, - "targets": [ - { - "Library": { - "crate_name": "same_file", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "same_file", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [], - "selects": { - "cfg(windows)": [ - { - "id": "winapi-util 0.1.6", - "target": "winapi_util" - } - ] - } - }, - "edition": "2018", - "version": "1.0.6" - }, - "license": "Unlicense/MIT" - }, - "scopeguard 1.2.0": { - "name": "scopeguard", - "version": "1.2.0", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/scopeguard/1.2.0/download", - "sha256": "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" - } - }, - "targets": [ - { - "Library": { - "crate_name": "scopeguard", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "scopeguard", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2015", - "version": "1.2.0" - }, - "license": "MIT OR Apache-2.0" - }, - "sct 0.7.1": { - "name": "sct", - "version": "0.7.1", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/sct/0.7.1/download", - "sha256": "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414" - } - }, - "targets": [ - { - "Library": { - "crate_name": "sct", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "sct", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "ring 0.17.7", - "target": "ring" - }, - { - "id": "untrusted 0.9.0", - "target": "untrusted" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.7.1" - }, - "license": "Apache-2.0 OR ISC OR MIT" - }, - "serde 1.0.196": { - "name": "serde", - "version": "1.0.196", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/serde/1.0.196/download", - "sha256": "870026e60fa08c69f064aa766c10f10b1d62db9ccd4d0abb206472bee0ce3b32" - } - }, - "targets": [ - { - "Library": { - "crate_name": "serde", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "serde", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "alloc", - "default", - "derive", - "serde_derive", - "std" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "serde 1.0.196", - "target": "build_script_build" - } - ], - "selects": {} - }, - "edition": "2018", - "proc_macro_deps": { - "common": [ - { - "id": "serde_derive 1.0.196", - "target": "serde_derive" - } - ], - "selects": {} - }, - "version": "1.0.196" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ] - }, - "license": "MIT OR Apache-2.0" - }, - "serde_derive 1.0.196": { - "name": "serde_derive", - "version": "1.0.196", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/serde_derive/1.0.196/download", - "sha256": "33c85360c95e7d137454dc81d9a4ed2b8efd8fbe19cee57357b32b9771fccb67" - } - }, - "targets": [ - { - "ProcMacro": { - "crate_name": "serde_derive", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "serde_derive", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "proc-macro2 1.0.78", - "target": "proc_macro2" - }, - { - "id": "quote 1.0.35", - "target": "quote" - }, - { - "id": "syn 2.0.48", - "target": "syn" - } - ], - "selects": {} - }, - "edition": "2015", - "version": "1.0.196" - }, - "license": "MIT OR Apache-2.0" - }, - "serde_json 1.0.113": { - "name": "serde_json", - "version": "1.0.113", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/serde_json/1.0.113/download", - "sha256": "69801b70b1c3dac963ecb03a364ba0ceda9cf60c71cfe475e99864759c8b8a79" - } - }, - "targets": [ - { - "Library": { - "crate_name": "serde_json", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "serde_json", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "std" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "itoa 1.0.10", - "target": "itoa" - }, - { - "id": "ryu 1.0.16", - "target": "ryu" - }, - { - "id": "serde 1.0.196", - "target": "serde" - }, - { - "id": "serde_json 1.0.113", - "target": "build_script_build" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "1.0.113" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ] - }, - "license": "MIT OR Apache-2.0" - }, - "serde_spanned 0.6.5": { - "name": "serde_spanned", - "version": "0.6.5", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/serde_spanned/0.6.5/download", - "sha256": "eb3622f419d1296904700073ea6cc23ad690adbd66f13ea683df73298736f0c1" - } - }, - "targets": [ - { - "Library": { - "crate_name": "serde_spanned", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "serde_spanned", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "serde" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "serde 1.0.196", - "target": "serde" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.6.5" - }, - "license": "MIT OR Apache-2.0" - }, - "serde_urlencoded 0.7.1": { - "name": "serde_urlencoded", - "version": "0.7.1", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/serde_urlencoded/0.7.1/download", - "sha256": "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" - } - }, - "targets": [ - { - "Library": { - "crate_name": "serde_urlencoded", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "serde_urlencoded", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "form_urlencoded 1.2.1", - "target": "form_urlencoded" - }, - { - "id": "itoa 1.0.10", - "target": "itoa" - }, - { - "id": "ryu 1.0.16", - "target": "ryu" - }, - { - "id": "serde 1.0.196", - "target": "serde" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.7.1" - }, - "license": "MIT/Apache-2.0" - }, - "serde_with 3.6.0": { - "name": "serde_with", - "version": "3.6.0", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/serde_with/3.6.0/download", - "sha256": "1b0ed1662c5a68664f45b76d18deb0e234aff37207086803165c961eb695e981" - } - }, - "targets": [ - { - "Library": { - "crate_name": "serde_with", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "serde_with", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "alloc", - "default", - "macros", - "std" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "serde 1.0.196", - "target": "serde" - } - ], - "selects": {} - }, - "edition": "2021", - "proc_macro_deps": { - "common": [ - { - "id": "serde_with_macros 3.6.0", - "target": "serde_with_macros" - } - ], - "selects": {} - }, - "version": "3.6.0" - }, - "license": "MIT OR Apache-2.0" - }, - "serde_with_macros 3.6.0": { - "name": "serde_with_macros", - "version": "3.6.0", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/serde_with_macros/3.6.0/download", - "sha256": "568577ff0ef47b879f736cd66740e022f3672788cdf002a05a4e609ea5a6fb15" - } - }, - "targets": [ - { - "ProcMacro": { - "crate_name": "serde_with_macros", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "serde_with_macros", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "darling 0.20.5", - "target": "darling" - }, - { - "id": "proc-macro2 1.0.78", - "target": "proc_macro2" - }, - { - "id": "quote 1.0.35", - "target": "quote" - }, - { - "id": "syn 2.0.48", - "target": "syn" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "3.6.0" - }, - "license": "MIT OR Apache-2.0" - }, - "sha-1 0.10.1": { - "name": "sha-1", - "version": "0.10.1", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/sha-1/0.10.1/download", - "sha256": "f5058ada175748e33390e40e872bd0fe59a19f265d0158daa551c5a88a76009c" - } - }, - "targets": [ - { - "Library": { - "crate_name": "sha1", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "sha1", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "std" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "cfg-if 1.0.0", - "target": "cfg_if" - }, - { - "id": "digest 0.10.7", - "target": "digest" - } - ], - "selects": { - "cfg(any(target_arch = \"aarch64\", target_arch = \"x86\", target_arch = \"x86_64\"))": [ - { - "id": "cpufeatures 0.2.12", - "target": "cpufeatures" - } - ] - } - }, - "edition": "2018", - "version": "0.10.1" - }, - "license": "MIT OR Apache-2.0" - }, - "sha1 0.10.6": { - "name": "sha1", - "version": "0.10.6", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/sha1/0.10.6/download", - "sha256": "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" - } - }, - "targets": [ - { - "Library": { - "crate_name": "sha1", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "sha1", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "std" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "cfg-if 1.0.0", - "target": "cfg_if" - }, - { - "id": "digest 0.10.7", - "target": "digest" - } - ], - "selects": { - "cfg(any(target_arch = \"aarch64\", target_arch = \"x86\", target_arch = \"x86_64\"))": [ - { - "id": "cpufeatures 0.2.12", - "target": "cpufeatures" - } - ] - } - }, - "edition": "2018", - "version": "0.10.6" - }, - "license": "MIT OR Apache-2.0" - }, - "sha2 0.10.8": { - "name": "sha2", - "version": "0.10.8", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/sha2/0.10.8/download", - "sha256": "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" - } - }, - "targets": [ - { - "Library": { - "crate_name": "sha2", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "sha2", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "std" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "cfg-if 1.0.0", - "target": "cfg_if" - }, - { - "id": "digest 0.10.7", - "target": "digest" - } - ], - "selects": { - "cfg(any(target_arch = \"aarch64\", target_arch = \"x86_64\", target_arch = \"x86\"))": [ - { - "id": "cpufeatures 0.2.12", - "target": "cpufeatures" - } - ] - } - }, - "edition": "2018", - "version": "0.10.8" - }, - "license": "MIT OR Apache-2.0" - }, - "signal-hook-registry 1.4.1": { - "name": "signal-hook-registry", - "version": "1.4.1", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/signal-hook-registry/1.4.1/download", - "sha256": "d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1" - } - }, - "targets": [ - { - "Library": { - "crate_name": "signal_hook_registry", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "signal_hook_registry", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "libc 0.2.153", - "target": "libc" - } - ], - "selects": {} - }, - "edition": "2015", - "version": "1.4.1" - }, - "license": "Apache-2.0/MIT" - }, - "slab 0.4.9": { - "name": "slab", - "version": "0.4.9", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/slab/0.4.9/download", - "sha256": "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" - } - }, - "targets": [ - { - "Library": { - "crate_name": "slab", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "slab", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "std" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "slab 0.4.9", - "target": "build_script_build" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.4.9" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "autocfg 1.1.0", - "target": "autocfg" - } - ], - "selects": {} - } - }, - "license": "MIT" - }, - "smallvec 1.13.1": { - "name": "smallvec", - "version": "1.13.1", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/smallvec/1.13.1/download", - "sha256": "e6ecd384b10a64542d77071bd64bd7b231f4ed5940fba55e98c3de13824cf3d7" - } - }, - "targets": [ - { - "Library": { - "crate_name": "smallvec", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "smallvec", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "const_generics", - "const_new" - ], - "selects": {} - }, - "edition": "2018", - "version": "1.13.1" - }, - "license": "MIT OR Apache-2.0" - }, - "smawk 0.3.2": { - "name": "smawk", - "version": "0.3.2", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/smawk/0.3.2/download", - "sha256": "b7c388c1b5e93756d0c740965c41e8822f866621d41acbdf6336a6a168f8840c" - } - }, - "targets": [ - { - "Library": { - "crate_name": "smawk", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "smawk", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2021", - "version": "0.3.2" - }, - "license": "MIT" - }, - "socket2 0.5.5": { - "name": "socket2", - "version": "0.5.5", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/socket2/0.5.5/download", - "sha256": "7b5fac59a5cb5dd637972e5fca70daf0523c9067fcdc4842f053dae04a18f8e9" - } - }, - "targets": [ - { - "Library": { - "crate_name": "socket2", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "socket2", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "all" - ], - "selects": {} - }, - "deps": { - "common": [], - "selects": { - "cfg(unix)": [ - { - "id": "libc 0.2.153", - "target": "libc" - } - ], - "cfg(windows)": [ - { - "id": "windows-sys 0.48.0", - "target": "windows_sys" - } - ] - } - }, - "edition": "2021", - "version": "0.5.5" - }, - "license": "MIT OR Apache-2.0" - }, - "spin 0.9.8": { - "name": "spin", - "version": "0.9.8", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/spin/0.9.8/download", - "sha256": "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" - } - }, - "targets": [ - { - "Library": { - "crate_name": "spin", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "spin", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "once" - ], - "selects": {} - }, - "edition": "2015", - "version": "0.9.8" - }, - "license": "MIT" - }, - "ssri 9.2.0": { - "name": "ssri", - "version": "9.2.0", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/ssri/9.2.0/download", - "sha256": "da7a2b3c2bc9693bcb40870c4e9b5bf0d79f9cb46273321bf855ec513e919082" - } - }, - "targets": [ - { - "Library": { - "crate_name": "ssri", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "ssri", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "serde" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "base64 0.21.7", - "target": "base64" - }, - { - "id": "digest 0.10.7", - "target": "digest" - }, - { - "id": "hex 0.4.3", - "target": "hex" - }, - { - "id": "miette 5.10.0", - "target": "miette" - }, - { - "id": "serde 1.0.196", - "target": "serde" - }, - { - "id": "sha-1 0.10.1", - "target": "sha1" - }, - { - "id": "sha2 0.10.8", - "target": "sha2" - }, - { - "id": "thiserror 1.0.56", - "target": "thiserror" - }, - { - "id": "xxhash-rust 0.8.8", - "target": "xxhash_rust" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "9.2.0" - }, - "license": "Apache-2.0" - }, - "stable_deref_trait 1.2.0": { - "name": "stable_deref_trait", - "version": "1.2.0", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/stable_deref_trait/1.2.0/download", - "sha256": "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" - } - }, - "targets": [ - { - "Library": { - "crate_name": "stable_deref_trait", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "stable_deref_trait", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "alloc", - "default", - "std" - ], - "selects": {} - }, - "edition": "2015", - "version": "1.2.0" - }, - "license": "MIT/Apache-2.0" - }, - "strsim 0.10.0": { - "name": "strsim", - "version": "0.10.0", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/strsim/0.10.0/download", - "sha256": "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" - } - }, - "targets": [ - { - "Library": { - "crate_name": "strsim", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "strsim", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2015", - "version": "0.10.0" - }, - "license": "MIT" - }, - "subtle 2.5.0": { - "name": "subtle", - "version": "2.5.0", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/subtle/2.5.0/download", - "sha256": "81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc" - } - }, - "targets": [ - { - "Library": { - "crate_name": "subtle", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "subtle", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2018", - "version": "2.5.0" - }, - "license": "BSD-3-Clause" - }, - "supports-color 2.1.0": { - "name": "supports-color", - "version": "2.1.0", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/supports-color/2.1.0/download", - "sha256": "d6398cde53adc3c4557306a96ce67b302968513830a77a95b2b17305d9719a89" - } - }, - "targets": [ - { - "Library": { - "crate_name": "supports_color", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "supports_color", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "is-terminal 0.4.10", - "target": "is_terminal" - }, - { - "id": "is_ci 1.2.0", - "target": "is_ci" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "2.1.0" - }, - "license": "Apache-2.0" - }, - "supports-hyperlinks 2.1.0": { - "name": "supports-hyperlinks", - "version": "2.1.0", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/supports-hyperlinks/2.1.0/download", - "sha256": "f84231692eb0d4d41e4cdd0cabfdd2e6cd9e255e65f80c9aa7c98dd502b4233d" - } - }, - "targets": [ - { - "Library": { - "crate_name": "supports_hyperlinks", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "supports_hyperlinks", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "is-terminal 0.4.10", - "target": "is_terminal" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "2.1.0" - }, - "license": "Apache-2.0" - }, - "supports-unicode 2.1.0": { - "name": "supports-unicode", - "version": "2.1.0", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/supports-unicode/2.1.0/download", - "sha256": "f850c19edd184a205e883199a261ed44471c81e39bd95b1357f5febbef00e77a" - } - }, - "targets": [ - { - "Library": { - "crate_name": "supports_unicode", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "supports_unicode", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "is-terminal 0.4.10", - "target": "is_terminal" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "2.1.0" - }, - "license": "Apache-2.0" - }, - "syn 2.0.48": { - "name": "syn", - "version": "2.0.48", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/syn/2.0.48/download", - "sha256": "0f3531638e407dfc0814761abb7c00a5b54992b849452a0646b7f65c9f770f3f" - } - }, - "targets": [ - { - "Library": { - "crate_name": "syn", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "syn", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "clone-impls", - "default", - "derive", - "extra-traits", - "full", - "parsing", - "printing", - "proc-macro", - "quote", - "visit-mut" - ], - "selects": { - "wasm32-unknown-unknown": [ - "visit" - ], - "wasm32-wasi": [ - "visit" - ] - } - }, - "deps": { - "common": [ - { - "id": "proc-macro2 1.0.78", - "target": "proc_macro2" - }, - { - "id": "quote 1.0.35", - "target": "quote" - }, - { - "id": "unicode-ident 1.0.12", - "target": "unicode_ident" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "2.0.48" - }, - "license": "MIT OR Apache-2.0" - }, - "sync_wrapper 0.1.2": { - "name": "sync_wrapper", - "version": "0.1.2", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/sync_wrapper/0.1.2/download", - "sha256": "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" - } - }, - "targets": [ - { - "Library": { - "crate_name": "sync_wrapper", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "sync_wrapper", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2018", - "version": "0.1.2" - }, - "license": "Apache-2.0" - }, - "system-configuration 0.5.1": { - "name": "system-configuration", - "version": "0.5.1", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/system-configuration/0.5.1/download", - "sha256": "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" - } - }, - "targets": [ - { - "Library": { - "crate_name": "system_configuration", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "system_configuration", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "bitflags 1.3.2", - "target": "bitflags" - }, - { - "id": "core-foundation 0.9.4", - "target": "core_foundation" - }, - { - "id": "system-configuration-sys 0.5.0", - "target": "system_configuration_sys" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.5.1" - }, - "license": "MIT OR Apache-2.0" - }, - "system-configuration-sys 0.5.0": { - "name": "system-configuration-sys", - "version": "0.5.0", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/system-configuration-sys/0.5.0/download", - "sha256": "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9" - } - }, - "targets": [ - { - "Library": { - "crate_name": "system_configuration_sys", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "system_configuration_sys", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "core-foundation-sys 0.8.6", - "target": "core_foundation_sys" - }, - { - "id": "libc 0.2.153", - "target": "libc" - }, - { - "id": "system-configuration-sys 0.5.0", - "target": "build_script_build" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.5.0" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ] - }, - "license": "MIT OR Apache-2.0" - }, - "tap 1.0.1": { - "name": "tap", - "version": "1.0.1", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/tap/1.0.1/download", - "sha256": "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" - } - }, - "targets": [ - { - "Library": { - "crate_name": "tap", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "tap", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2015", - "version": "1.0.1" - }, - "license": "MIT" - }, - "tar 0.4.40": { - "name": "tar", - "version": "0.4.40", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/tar/0.4.40/download", - "sha256": "b16afcea1f22891c49a00c751c7b63b2233284064f11a200fc624137c51e2ddb" - } - }, - "targets": [ - { - "Library": { - "crate_name": "tar", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "tar", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "xattr" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "filetime 0.2.23", - "target": "filetime" - } - ], - "selects": { - "cfg(unix)": [ - { - "id": "libc 0.2.153", - "target": "libc" - }, - { - "id": "xattr 1.3.1", - "target": "xattr" - } - ] - } - }, - "edition": "2018", - "version": "0.4.40" - }, - "license": "MIT/Apache-2.0" - }, - "task-local-extensions 0.1.4": { - "name": "task-local-extensions", - "version": "0.1.4", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/task-local-extensions/0.1.4/download", - "sha256": "ba323866e5d033818e3240feeb9f7db2c4296674e4d9e16b97b7bf8f490434e8" - } - }, - "targets": [ - { - "Library": { - "crate_name": "task_local_extensions", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "task_local_extensions", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "pin-utils 0.1.0", - "target": "pin_utils" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.1.4" - }, - "license": "MIT OR Apache-2.0" - }, - "tempfile 3.10.0": { - "name": "tempfile", - "version": "3.10.0", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/tempfile/3.10.0/download", - "sha256": "a365e8cd18e44762ef95d87f284f4b5cd04107fec2ff3052bd6a3e6069669e67" - } - }, - "targets": [ - { - "Library": { - "crate_name": "tempfile", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "tempfile", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "cfg-if 1.0.0", - "target": "cfg_if" - }, - { - "id": "fastrand 2.0.1", - "target": "fastrand" - } - ], - "selects": { - "cfg(any(unix, target_os = \"wasi\"))": [ - { - "id": "rustix 0.38.31", - "target": "rustix" - } - ], - "cfg(windows)": [ - { - "id": "windows-sys 0.52.0", - "target": "windows_sys" - } - ] - } - }, - "edition": "2018", - "version": "3.10.0" - }, - "license": "MIT OR Apache-2.0" - }, - "terminal_size 0.1.17": { - "name": "terminal_size", - "version": "0.1.17", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/terminal_size/0.1.17/download", - "sha256": "633c1a546cee861a1a6d0dc69ebeca693bf4296661ba7852b9d21d159e0506df" - } - }, - "targets": [ - { - "Library": { - "crate_name": "terminal_size", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "terminal_size", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [], - "selects": { - "cfg(not(windows))": [ - { - "id": "libc 0.2.153", - "target": "libc" - } - ], - "cfg(windows)": [ - { - "id": "winapi 0.3.9", - "target": "winapi" - } - ] - } - }, - "edition": "2018", - "version": "0.1.17" - }, - "license": "MIT OR Apache-2.0" - }, - "textwrap 0.15.2": { - "name": "textwrap", - "version": "0.15.2", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/textwrap/0.15.2/download", - "sha256": "b7b3e525a49ec206798b40326a44121291b530c963cfb01018f63e135bac543d" - } - }, - "targets": [ - { - "Library": { - "crate_name": "textwrap", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "textwrap", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "smawk", - "unicode-linebreak", - "unicode-width" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "smawk 0.3.2", - "target": "smawk" - }, - { - "id": "unicode-linebreak 0.1.5", - "target": "unicode_linebreak" - }, - { - "id": "unicode-width 0.1.11", - "target": "unicode_width" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.15.2" - }, - "license": "MIT" - }, - "thiserror 1.0.56": { - "name": "thiserror", - "version": "1.0.56", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/thiserror/1.0.56/download", - "sha256": "d54378c645627613241d077a3a79db965db602882668f9136ac42af9ecb730ad" - } - }, - "targets": [ - { - "Library": { - "crate_name": "thiserror", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "thiserror", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "thiserror 1.0.56", - "target": "build_script_build" - } - ], - "selects": {} - }, - "edition": "2021", - "proc_macro_deps": { - "common": [ - { - "id": "thiserror-impl 1.0.56", - "target": "thiserror_impl" - } - ], - "selects": {} - }, - "version": "1.0.56" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ] - }, - "license": "MIT OR Apache-2.0" - }, - "thiserror-impl 1.0.56": { - "name": "thiserror-impl", - "version": "1.0.56", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/thiserror-impl/1.0.56/download", - "sha256": "fa0faa943b50f3db30a20aa7e265dbc66076993efed8463e8de414e5d06d3471" - } - }, - "targets": [ - { - "ProcMacro": { - "crate_name": "thiserror_impl", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "thiserror_impl", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "proc-macro2 1.0.78", - "target": "proc_macro2" - }, - { - "id": "quote 1.0.35", - "target": "quote" - }, - { - "id": "syn 2.0.48", - "target": "syn" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "1.0.56" - }, - "license": "MIT OR Apache-2.0" - }, - "time 0.3.34": { - "name": "time", - "version": "0.3.34", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/time/0.3.34/download", - "sha256": "c8248b6521bb14bc45b4067159b9b6ad792e2d6d754d6c41fb50e29fefe38749" - } - }, - "targets": [ - { - "Library": { - "crate_name": "time", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "time", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "alloc", - "default", - "formatting", - "parsing", - "std" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "deranged 0.3.11", - "target": "deranged" - }, - { - "id": "itoa 1.0.10", - "target": "itoa" - }, - { - "id": "num-conv 0.1.0", - "target": "num_conv" - }, - { - "id": "powerfmt 0.2.0", - "target": "powerfmt" - }, - { - "id": "serde 1.0.196", - "target": "serde" - }, - { - "id": "time-core 0.1.2", - "target": "time_core" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.3.34" - }, - "license": "MIT OR Apache-2.0" - }, - "time-core 0.1.2": { - "name": "time-core", - "version": "0.1.2", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/time-core/0.1.2/download", - "sha256": "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" - } - }, - "targets": [ - { - "Library": { - "crate_name": "time_core", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "time_core", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2021", - "version": "0.1.2" - }, - "license": "MIT OR Apache-2.0" - }, - "time-macros 0.2.17": { - "name": "time-macros", - "version": "0.2.17", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/time-macros/0.2.17/download", - "sha256": "7ba3a3ef41e6672a2f0f001392bb5dcd3ff0a9992d618ca761a11c3121547774" - } - }, - "targets": [ - { - "ProcMacro": { - "crate_name": "time_macros", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "time_macros", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "num-conv 0.1.0", - "target": "num_conv" - }, - { - "id": "time-core 0.1.2", - "target": "time_core" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.2.17" - }, - "license": "MIT OR Apache-2.0" - }, - "tinyvec 1.6.0": { - "name": "tinyvec", - "version": "1.6.0", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/tinyvec/1.6.0/download", - "sha256": "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" - } - }, - "targets": [ - { - "Library": { - "crate_name": "tinyvec", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "tinyvec", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "alloc", - "default", - "tinyvec_macros" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "tinyvec_macros 0.1.1", - "target": "tinyvec_macros" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "1.6.0" - }, - "license": "Zlib OR Apache-2.0 OR MIT" - }, - "tinyvec_macros 0.1.1": { - "name": "tinyvec_macros", - "version": "0.1.1", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/tinyvec_macros/0.1.1/download", - "sha256": "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" - } - }, - "targets": [ - { - "Library": { - "crate_name": "tinyvec_macros", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "tinyvec_macros", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2018", - "version": "0.1.1" - }, - "license": "MIT OR Apache-2.0 OR Zlib" - }, - "tl 0.7.8": { - "name": "tl", - "version": "0.7.8", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/tl/0.7.8/download", - "sha256": "b130bd8a58c163224b44e217b4239ca7b927d82bf6cc2fea1fc561d15056e3f7" - } - }, - "targets": [ - { - "Library": { - "crate_name": "tl", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "tl", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2021", - "version": "0.7.8" - }, - "license": "MIT" - }, - "tokio 1.36.0": { - "name": "tokio", - "version": "1.36.0", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/tokio/1.36.0/download", - "sha256": "61285f6515fa018fb2d1e46eb21223fff441ee8db5d0f1435e8ab4f5cdb80931" - } - }, - "targets": [ - { - "Library": { - "crate_name": "tokio", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "tokio", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "bytes", - "default", - "fs", - "io-util", - "libc", - "macros", - "mio", - "num_cpus", - "process", - "rt", - "rt-multi-thread", - "signal-hook-registry", - "sync", - "time", - "tokio-macros" - ], - "selects": { - "aarch64-apple-darwin": [ - "net", - "socket2" - ], - "aarch64-apple-ios": [ - "net", - "socket2" - ], - "aarch64-apple-ios-sim": [ - "net", - "socket2" - ], - "aarch64-fuchsia": [ - "net", - "socket2" - ], - "aarch64-linux-android": [ - "net", - "socket2" - ], - "aarch64-pc-windows-msvc": [ - "net", - "socket2", - "windows-sys" - ], - "aarch64-unknown-linux-gnu": [ - "net", - "socket2" - ], - "aarch64-unknown-nixos-gnu": [ - "net", - "socket2" - ], - "aarch64-unknown-nto-qnx710": [ - "net", - "socket2" - ], - "arm-unknown-linux-gnueabi": [ - "net", - "socket2" - ], - "armv7-linux-androideabi": [ - "net", - "socket2" - ], - "armv7-unknown-linux-gnueabi": [ - "net", - "socket2" - ], - "i686-apple-darwin": [ - "net", - "socket2" - ], - "i686-linux-android": [ - "net", - "socket2" - ], - "i686-pc-windows-msvc": [ - "net", - "socket2", - "windows-sys" - ], - "i686-unknown-freebsd": [ - "net", - "socket2" - ], - "i686-unknown-linux-gnu": [ - "net", - "socket2" - ], - "powerpc-unknown-linux-gnu": [ - "net", - "socket2" - ], - "riscv32imc-unknown-none-elf": [ - "net", - "socket2" - ], - "riscv64gc-unknown-none-elf": [ - "net", - "socket2" - ], - "s390x-unknown-linux-gnu": [ - "net", - "socket2" - ], - "thumbv7em-none-eabi": [ - "net", - "socket2" - ], - "thumbv8m.main-none-eabi": [ - "net", - "socket2" - ], - "x86_64-apple-darwin": [ - "net", - "socket2" - ], - "x86_64-apple-ios": [ - "net", - "socket2" - ], - "x86_64-fuchsia": [ - "net", - "socket2" - ], - "x86_64-linux-android": [ - "net", - "socket2" - ], - "x86_64-pc-windows-msvc": [ - "net", - "socket2", - "windows-sys" - ], - "x86_64-unknown-freebsd": [ - "net", - "socket2" - ], - "x86_64-unknown-linux-gnu": [ - "net", - "socket2" - ], - "x86_64-unknown-nixos-gnu": [ - "net", - "socket2" - ], - "x86_64-unknown-none": [ - "net", - "socket2" - ] - } - }, - "deps": { - "common": [ - { - "id": "bytes 1.5.0", - "target": "bytes" - }, - { - "id": "mio 0.8.10", - "target": "mio" - }, - { - "id": "num_cpus 1.16.0", - "target": "num_cpus" - }, - { - "id": "pin-project-lite 0.2.13", - "target": "pin_project_lite" - } - ], - "selects": { - "cfg(not(target_family = \"wasm\"))": [ - { - "id": "socket2 0.5.5", - "target": "socket2" - } - ], - "cfg(tokio_taskdump)": [ - { - "id": "backtrace 0.3.69", - "target": "backtrace" - } - ], - "cfg(unix)": [ - { - "id": "libc 0.2.153", - "target": "libc" - }, - { - "id": "signal-hook-registry 1.4.1", - "target": "signal_hook_registry" - } - ], - "cfg(windows)": [ - { - "id": "windows-sys 0.48.0", - "target": "windows_sys" - } - ] - } - }, - "edition": "2021", - "proc_macro_deps": { - "common": [ - { - "id": "tokio-macros 2.2.0", - "target": "tokio_macros" - } - ], - "selects": {} - }, - "version": "1.36.0" - }, - "license": "MIT" - }, - "tokio-macros 2.2.0": { - "name": "tokio-macros", - "version": "2.2.0", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/tokio-macros/2.2.0/download", - "sha256": "5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b" - } - }, - "targets": [ - { - "ProcMacro": { - "crate_name": "tokio_macros", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "tokio_macros", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "proc-macro2 1.0.78", - "target": "proc_macro2" - }, - { - "id": "quote 1.0.35", - "target": "quote" - }, - { - "id": "syn 2.0.48", - "target": "syn" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "2.2.0" - }, - "license": "MIT" - }, - "tokio-rustls 0.24.1": { - "name": "tokio-rustls", - "version": "0.24.1", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/tokio-rustls/0.24.1/download", - "sha256": "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081" - } - }, - "targets": [ - { - "Library": { - "crate_name": "tokio_rustls", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "tokio_rustls", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "logging", - "tls12" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "rustls 0.21.10", - "target": "rustls" - }, - { - "id": "tokio 1.36.0", - "target": "tokio" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.24.1" - }, - "license": "MIT/Apache-2.0" - }, - "tokio-stream 0.1.14": { - "name": "tokio-stream", - "version": "0.1.14", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/tokio-stream/0.1.14/download", - "sha256": "397c988d37662c7dda6d2208364a706264bf3d6138b11d436cbac0ad38832842" - } - }, - "targets": [ - { - "Library": { - "crate_name": "tokio_stream", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "tokio_stream", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "io-util", - "sync", - "time", - "tokio-util" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "futures-core 0.3.30", - "target": "futures_core" - }, - { - "id": "pin-project-lite 0.2.13", - "target": "pin_project_lite" - }, - { - "id": "tokio 1.36.0", - "target": "tokio" - }, - { - "id": "tokio-util 0.7.10", - "target": "tokio_util" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.1.14" - }, - "license": "MIT" - }, - "tokio-util 0.7.10": { - "name": "tokio-util", - "version": "0.7.10", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/tokio-util/0.7.10/download", - "sha256": "5419f34732d9eb6ee4c3578b7989078579b7f039cbbb9ca2c4da015749371e15" - } - }, - "targets": [ - { - "Library": { - "crate_name": "tokio_util", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "tokio_util", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "compat", - "default", - "futures-io" - ], - "selects": { - "aarch64-apple-darwin": [ - "codec", - "io", - "tracing" - ], - "aarch64-apple-ios": [ - "codec", - "io", - "tracing" - ], - "aarch64-apple-ios-sim": [ - "codec", - "io", - "tracing" - ], - "aarch64-fuchsia": [ - "codec", - "io", - "tracing" - ], - "aarch64-linux-android": [ - "codec", - "io", - "tracing" - ], - "aarch64-pc-windows-msvc": [ - "codec", - "io", - "tracing" - ], - "aarch64-unknown-linux-gnu": [ - "codec", - "io", - "tracing" - ], - "aarch64-unknown-nixos-gnu": [ - "codec", - "io", - "tracing" - ], - "aarch64-unknown-nto-qnx710": [ - "codec", - "io", - "tracing" - ], - "arm-unknown-linux-gnueabi": [ - "codec", - "io", - "tracing" - ], - "armv7-linux-androideabi": [ - "codec", - "io", - "tracing" - ], - "armv7-unknown-linux-gnueabi": [ - "codec", - "io", - "tracing" - ], - "i686-apple-darwin": [ - "codec", - "io", - "tracing" - ], - "i686-linux-android": [ - "codec", - "io", - "tracing" - ], - "i686-pc-windows-msvc": [ - "codec", - "io", - "tracing" - ], - "i686-unknown-freebsd": [ - "codec", - "io", - "tracing" - ], - "i686-unknown-linux-gnu": [ - "codec", - "io", - "tracing" - ], - "powerpc-unknown-linux-gnu": [ - "codec", - "io", - "tracing" - ], - "riscv32imc-unknown-none-elf": [ - "codec", - "io", - "tracing" - ], - "riscv64gc-unknown-none-elf": [ - "codec", - "io", - "tracing" - ], - "s390x-unknown-linux-gnu": [ - "codec", - "io", - "tracing" - ], - "thumbv7em-none-eabi": [ - "codec", - "io", - "tracing" - ], - "thumbv8m.main-none-eabi": [ - "codec", - "io", - "tracing" - ], - "x86_64-apple-darwin": [ - "codec", - "io", - "tracing" - ], - "x86_64-apple-ios": [ - "codec", - "io", - "tracing" - ], - "x86_64-fuchsia": [ - "codec", - "io", - "tracing" - ], - "x86_64-linux-android": [ - "codec", - "io", - "tracing" - ], - "x86_64-pc-windows-msvc": [ - "codec", - "io", - "tracing" - ], - "x86_64-unknown-freebsd": [ - "codec", - "io", - "tracing" - ], - "x86_64-unknown-linux-gnu": [ - "codec", - "io", - "tracing" - ], - "x86_64-unknown-nixos-gnu": [ - "codec", - "io", - "tracing" - ], - "x86_64-unknown-none": [ - "codec", - "io", - "tracing" - ] - } - }, - "deps": { - "common": [ - { - "id": "bytes 1.5.0", - "target": "bytes" - }, - { - "id": "futures-core 0.3.30", - "target": "futures_core" - }, - { - "id": "futures-io 0.3.30", - "target": "futures_io" - }, - { - "id": "futures-sink 0.3.30", - "target": "futures_sink" - }, - { - "id": "pin-project-lite 0.2.13", - "target": "pin_project_lite" - }, - { - "id": "tokio 1.36.0", - "target": "tokio" - }, - { - "id": "tracing 0.1.40", - "target": "tracing" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.7.10" - }, - "license": "MIT" - }, - "toml 0.8.10": { - "name": "toml", - "version": "0.8.10", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/toml/0.8.10/download", - "sha256": "9a9aad4a3066010876e8dcf5a8a06e70a558751117a145c6ce2b82c2e2054290" - } - }, - "targets": [ - { - "Library": { - "crate_name": "toml", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "toml", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "parse" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "serde 1.0.196", - "target": "serde" - }, - { - "id": "serde_spanned 0.6.5", - "target": "serde_spanned" - }, - { - "id": "toml_datetime 0.6.5", - "target": "toml_datetime" - }, - { - "id": "toml_edit 0.22.4", - "target": "toml_edit" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.8.10" - }, - "license": "MIT OR Apache-2.0" - }, - "toml_datetime 0.6.5": { - "name": "toml_datetime", - "version": "0.6.5", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/toml_datetime/0.6.5/download", - "sha256": "3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1" - } - }, - "targets": [ - { - "Library": { - "crate_name": "toml_datetime", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "toml_datetime", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "serde" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "serde 1.0.196", - "target": "serde" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.6.5" - }, - "license": "MIT OR Apache-2.0" - }, - "toml_edit 0.22.4": { - "name": "toml_edit", - "version": "0.22.4", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/toml_edit/0.22.4/download", - "sha256": "0c9ffdf896f8daaabf9b66ba8e77ea1ed5ed0f72821b398aba62352e95062951" - } - }, - "targets": [ - { - "Library": { - "crate_name": "toml_edit", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "toml_edit", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "parse", - "serde" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "indexmap 2.2.2", - "target": "indexmap" - }, - { - "id": "serde 1.0.196", - "target": "serde" - }, - { - "id": "serde_spanned 0.6.5", - "target": "serde_spanned" - }, - { - "id": "toml_datetime 0.6.5", - "target": "toml_datetime" - }, - { - "id": "winnow 0.5.39", - "target": "winnow" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.22.4" - }, - "license": "MIT OR Apache-2.0" - }, - "tower-service 0.3.2": { - "name": "tower-service", - "version": "0.3.2", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/tower-service/0.3.2/download", - "sha256": "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52" - } - }, - "targets": [ - { - "Library": { - "crate_name": "tower_service", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "tower_service", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2018", - "version": "0.3.2" - }, - "license": "MIT" - }, - "tracing 0.1.40": { - "name": "tracing", - "version": "0.1.40", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/tracing/0.1.40/download", - "sha256": "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" - } - }, - "targets": [ - { - "Library": { - "crate_name": "tracing", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "tracing", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "attributes", - "default", - "log", - "std", - "tracing-attributes" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "log 0.4.20", - "target": "log" - }, - { - "id": "pin-project-lite 0.2.13", - "target": "pin_project_lite" - }, - { - "id": "tracing-core 0.1.32", - "target": "tracing_core" - } - ], - "selects": {} - }, - "edition": "2018", - "proc_macro_deps": { - "common": [ - { - "id": "tracing-attributes 0.1.27", - "target": "tracing_attributes" - } - ], - "selects": {} - }, - "version": "0.1.40" - }, - "license": "MIT" - }, - "tracing-attributes 0.1.27": { - "name": "tracing-attributes", - "version": "0.1.27", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/tracing-attributes/0.1.27/download", - "sha256": "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" - } - }, - "targets": [ - { - "ProcMacro": { - "crate_name": "tracing_attributes", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "tracing_attributes", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "proc-macro2 1.0.78", - "target": "proc_macro2" - }, - { - "id": "quote 1.0.35", - "target": "quote" - }, - { - "id": "syn 2.0.48", - "target": "syn" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.1.27" - }, - "license": "MIT" - }, - "tracing-core 0.1.32": { - "name": "tracing-core", - "version": "0.1.32", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/tracing-core/0.1.32/download", - "sha256": "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" - } - }, - "targets": [ - { - "Library": { - "crate_name": "tracing_core", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "tracing_core", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "once_cell", - "std" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "once_cell 1.19.0", - "target": "once_cell" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.1.32" - }, - "license": "MIT" - }, - "try-lock 0.2.5": { - "name": "try-lock", - "version": "0.2.5", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/try-lock/0.2.5/download", - "sha256": "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" - } - }, - "targets": [ - { - "Library": { - "crate_name": "try_lock", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "try_lock", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2015", - "version": "0.2.5" - }, - "license": "MIT" - }, - "typenum 1.17.0": { - "name": "typenum", - "version": "1.17.0", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/typenum/1.17.0/download", - "sha256": "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" - } - }, - "targets": [ - { - "Library": { - "crate_name": "typenum", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - }, - { - "BuildScript": { - "crate_name": "build_script_main", - "crate_root": "build/main.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "typenum", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "typenum 1.17.0", - "target": "build_script_main" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "1.17.0" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ] - }, - "license": "MIT OR Apache-2.0" - }, - "unicase 2.7.0": { - "name": "unicase", - "version": "2.7.0", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/unicase/2.7.0/download", - "sha256": "f7d2d4dafb69621809a81864c9c1b864479e1235c0dd4e199924b9742439ed89" - } - }, - "targets": [ - { - "Library": { - "crate_name": "unicase", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "unicase", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "unicase 2.7.0", - "target": "build_script_build" - } - ], - "selects": {} - }, - "edition": "2015", - "version": "2.7.0" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "version_check 0.9.4", - "target": "version_check" - } - ], - "selects": {} - } - }, - "license": "MIT/Apache-2.0" - }, - "unicode-bidi 0.3.15": { - "name": "unicode-bidi", - "version": "0.3.15", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/unicode-bidi/0.3.15/download", - "sha256": "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75" - } - }, - "targets": [ - { - "Library": { - "crate_name": "unicode_bidi", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "unicode_bidi", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "hardcoded-data", - "std" - ], - "selects": {} - }, - "edition": "2018", - "version": "0.3.15" - }, - "license": "MIT OR Apache-2.0" - }, - "unicode-ident 1.0.12": { - "name": "unicode-ident", - "version": "1.0.12", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/unicode-ident/1.0.12/download", - "sha256": "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" - } - }, - "targets": [ - { - "Library": { - "crate_name": "unicode_ident", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "unicode_ident", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2018", - "version": "1.0.12" - }, - "license": "(MIT OR Apache-2.0) AND Unicode-DFS-2016" - }, - "unicode-linebreak 0.1.5": { - "name": "unicode-linebreak", - "version": "0.1.5", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/unicode-linebreak/0.1.5/download", - "sha256": "3b09c83c3c29d37506a3e260c08c03743a6bb66a9cd432c6934ab501a190571f" - } - }, - "targets": [ - { - "Library": { - "crate_name": "unicode_linebreak", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "unicode_linebreak", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2021", - "version": "0.1.5" - }, - "license": "Apache-2.0" - }, - "unicode-normalization 0.1.22": { - "name": "unicode-normalization", - "version": "0.1.22", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/unicode-normalization/0.1.22/download", - "sha256": "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921" - } - }, - "targets": [ - { - "Library": { - "crate_name": "unicode_normalization", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "unicode_normalization", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "std" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "tinyvec 1.6.0", - "target": "tinyvec" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.1.22" - }, - "license": "MIT/Apache-2.0" - }, - "unicode-width 0.1.11": { - "name": "unicode-width", - "version": "0.1.11", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/unicode-width/0.1.11/download", - "sha256": "e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85" - } - }, - "targets": [ - { - "Library": { - "crate_name": "unicode_width", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "unicode_width", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default" - ], - "selects": {} - }, - "edition": "2015", - "version": "0.1.11" - }, - "license": "MIT/Apache-2.0" - }, - "unpack_bin 0.1.0": { - "name": "unpack_bin", - "version": "0.1.0", - "repository": null, - "targets": [], - "library_target_name": null, - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "clap 4.4.18", - "target": "clap" - }, - { - "id": "miette 5.10.0", - "target": "miette" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.1.0" - }, - "license": "Apache 2" - }, - "untrusted 0.9.0": { - "name": "untrusted", - "version": "0.9.0", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/untrusted/0.9.0/download", - "sha256": "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" - } - }, - "targets": [ - { - "Library": { - "crate_name": "untrusted", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "untrusted", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2018", - "version": "0.9.0" - }, - "license": "ISC" - }, - "url 2.5.0": { - "name": "url", - "version": "2.5.0", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/url/2.5.0/download", - "sha256": "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633" - } - }, - "targets": [ - { - "Library": { - "crate_name": "url", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "url", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "serde" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "form_urlencoded 1.2.1", - "target": "form_urlencoded" - }, - { - "id": "idna 0.5.0", - "target": "idna" - }, - { - "id": "percent-encoding 2.3.1", - "target": "percent_encoding" - }, - { - "id": "serde 1.0.196", - "target": "serde" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "2.5.0" - }, - "license": "MIT OR Apache-2.0" - }, - "utf8-width 0.1.7": { - "name": "utf8-width", - "version": "0.1.7", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/utf8-width/0.1.7/download", - "sha256": "86bd8d4e895da8537e5315b8254664e6b769c4ff3db18321b297a1e7004392e3" - } - }, - "targets": [ - { - "Library": { - "crate_name": "utf8_width", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "utf8_width", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2021", - "version": "0.1.7" - }, - "license": "MIT" - }, - "utf8parse 0.2.1": { - "name": "utf8parse", - "version": "0.2.1", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/utf8parse/0.2.1/download", - "sha256": "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a" - } - }, - "targets": [ - { - "Library": { - "crate_name": "utf8parse", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "utf8parse", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default" - ], - "selects": {} - }, - "edition": "2018", - "version": "0.2.1" - }, - "license": "Apache-2.0 OR MIT" - }, - "venv_bin 0.1.0": { - "name": "venv_bin", - "version": "0.1.0", - "repository": null, - "targets": [], - "library_target_name": null, - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "clap 4.4.18", - "target": "clap" - }, - { - "id": "miette 5.10.0", - "target": "miette" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.1.0" - }, - "license": "Apache 2" - }, - "version_check 0.9.4": { - "name": "version_check", - "version": "0.9.4", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/version_check/0.9.4/download", - "sha256": "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" - } - }, - "targets": [ - { - "Library": { - "crate_name": "version_check", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "version_check", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2015", - "version": "0.9.4" - }, - "license": "MIT/Apache-2.0" - }, - "walkdir 2.4.0": { - "name": "walkdir", - "version": "2.4.0", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/walkdir/2.4.0/download", - "sha256": "d71d857dc86794ca4c280d616f7da00d2dbfd8cd788846559a6813e6aa4b54ee" - } - }, - "targets": [ - { - "Library": { - "crate_name": "walkdir", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "walkdir", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "same-file 1.0.6", - "target": "same_file" - } - ], - "selects": { - "cfg(windows)": [ - { - "id": "winapi-util 0.1.6", - "target": "winapi_util" - } - ] - } - }, - "edition": "2018", - "version": "2.4.0" - }, - "license": "Unlicense/MIT" - }, - "want 0.3.1": { - "name": "want", - "version": "0.3.1", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/want/0.3.1/download", - "sha256": "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" - } - }, - "targets": [ - { - "Library": { - "crate_name": "want", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "want", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "try-lock 0.2.5", - "target": "try_lock" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.3.1" - }, - "license": "MIT" - }, - "wasi 0.11.0+wasi-snapshot-preview1": { - "name": "wasi", - "version": "0.11.0+wasi-snapshot-preview1", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/wasi/0.11.0+wasi-snapshot-preview1/download", - "sha256": "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" - } - }, - "targets": [ - { - "Library": { - "crate_name": "wasi", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "wasi", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "std" - ], - "selects": {} - }, - "edition": "2018", - "version": "0.11.0+wasi-snapshot-preview1" - }, - "license": "Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT" - }, - "wasm-bindgen 0.2.91": { - "name": "wasm-bindgen", - "version": "0.2.91", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/wasm-bindgen/0.2.91/download", - "sha256": "c1e124130aee3fb58c5bdd6b639a0509486b0338acaaae0c84a5124b0f588b7f" - } - }, - "targets": [ - { - "Library": { - "crate_name": "wasm_bindgen", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "wasm_bindgen", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "spans", - "std" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "cfg-if 1.0.0", - "target": "cfg_if" - }, - { - "id": "wasm-bindgen 0.2.91", - "target": "build_script_build" - } - ], - "selects": {} - }, - "edition": "2018", - "proc_macro_deps": { - "common": [ - { - "id": "wasm-bindgen-macro 0.2.91", - "target": "wasm_bindgen_macro" - } - ], - "selects": {} - }, - "version": "0.2.91" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ] - }, - "license": "MIT OR Apache-2.0" - }, - "wasm-bindgen-backend 0.2.91": { - "name": "wasm-bindgen-backend", - "version": "0.2.91", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/wasm-bindgen-backend/0.2.91/download", - "sha256": "c9e7e1900c352b609c8488ad12639a311045f40a35491fb69ba8c12f758af70b" - } - }, - "targets": [ - { - "Library": { - "crate_name": "wasm_bindgen_backend", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "wasm_bindgen_backend", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "spans" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "bumpalo 3.14.0", - "target": "bumpalo" - }, - { - "id": "log 0.4.20", - "target": "log" - }, - { - "id": "once_cell 1.19.0", - "target": "once_cell" - }, - { - "id": "proc-macro2 1.0.78", - "target": "proc_macro2" - }, - { - "id": "quote 1.0.35", - "target": "quote" - }, - { - "id": "syn 2.0.48", - "target": "syn" - }, - { - "id": "wasm-bindgen-shared 0.2.91", - "target": "wasm_bindgen_shared" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.2.91" - }, - "license": "MIT OR Apache-2.0" - }, - "wasm-bindgen-futures 0.4.41": { - "name": "wasm-bindgen-futures", - "version": "0.4.41", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/wasm-bindgen-futures/0.4.41/download", - "sha256": "877b9c3f61ceea0e56331985743b13f3d25c406a7098d45180fb5f09bc19ed97" - } - }, - "targets": [ - { - "Library": { - "crate_name": "wasm_bindgen_futures", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "wasm_bindgen_futures", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "cfg-if 1.0.0", - "target": "cfg_if" - }, - { - "id": "js-sys 0.3.68", - "target": "js_sys" - }, - { - "id": "wasm-bindgen 0.2.91", - "target": "wasm_bindgen" - } - ], - "selects": { - "cfg(target_feature = \"atomics\")": [ - { - "id": "web-sys 0.3.68", - "target": "web_sys" - } - ] - } - }, - "edition": "2018", - "version": "0.4.41" - }, - "license": "MIT OR Apache-2.0" - }, - "wasm-bindgen-macro 0.2.91": { - "name": "wasm-bindgen-macro", - "version": "0.2.91", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/wasm-bindgen-macro/0.2.91/download", - "sha256": "b30af9e2d358182b5c7449424f017eba305ed32a7010509ede96cdc4696c46ed" - } - }, - "targets": [ - { - "ProcMacro": { - "crate_name": "wasm_bindgen_macro", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "wasm_bindgen_macro", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "spans" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "quote 1.0.35", - "target": "quote" - }, - { - "id": "wasm-bindgen-macro-support 0.2.91", - "target": "wasm_bindgen_macro_support" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.2.91" - }, - "license": "MIT OR Apache-2.0" - }, - "wasm-bindgen-macro-support 0.2.91": { - "name": "wasm-bindgen-macro-support", - "version": "0.2.91", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/wasm-bindgen-macro-support/0.2.91/download", - "sha256": "642f325be6301eb8107a83d12a8ac6c1e1c54345a7ef1a9261962dfefda09e66" - } - }, - "targets": [ - { - "Library": { - "crate_name": "wasm_bindgen_macro_support", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "wasm_bindgen_macro_support", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "spans" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "proc-macro2 1.0.78", - "target": "proc_macro2" - }, - { - "id": "quote 1.0.35", - "target": "quote" - }, - { - "id": "syn 2.0.48", - "target": "syn" - }, - { - "id": "wasm-bindgen-backend 0.2.91", - "target": "wasm_bindgen_backend" - }, - { - "id": "wasm-bindgen-shared 0.2.91", - "target": "wasm_bindgen_shared" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.2.91" - }, - "license": "MIT OR Apache-2.0" - }, - "wasm-bindgen-shared 0.2.91": { - "name": "wasm-bindgen-shared", - "version": "0.2.91", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/wasm-bindgen-shared/0.2.91/download", - "sha256": "4f186bd2dcf04330886ce82d6f33dd75a7bfcf69ecf5763b89fcde53b6ac9838" - } - }, - "targets": [ - { - "Library": { - "crate_name": "wasm_bindgen_shared", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "wasm_bindgen_shared", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "wasm-bindgen-shared 0.2.91", - "target": "build_script_build" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.2.91" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ], - "links": "wasm_bindgen" - }, - "license": "MIT OR Apache-2.0" - }, - "wasm-streams 0.4.0": { - "name": "wasm-streams", - "version": "0.4.0", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/wasm-streams/0.4.0/download", - "sha256": "b65dc4c90b63b118468cf747d8bf3566c1913ef60be765b5730ead9e0a3ba129" - } - }, - "targets": [ - { - "Library": { - "crate_name": "wasm_streams", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "wasm_streams", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "futures-util 0.3.30", - "target": "futures_util" - }, - { - "id": "js-sys 0.3.68", - "target": "js_sys" - }, - { - "id": "wasm-bindgen 0.2.91", - "target": "wasm_bindgen" - }, - { - "id": "wasm-bindgen-futures 0.4.41", - "target": "wasm_bindgen_futures" - }, - { - "id": "web-sys 0.3.68", - "target": "web_sys" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.4.0" - }, - "license": "MIT OR Apache-2.0" - }, - "web-sys 0.3.68": { - "name": "web-sys", - "version": "0.3.68", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/web-sys/0.3.68/download", - "sha256": "96565907687f7aceb35bc5fc03770a8a0471d82e479f25832f54a0e3f4b28446" - } - }, - "targets": [ - { - "Library": { - "crate_name": "web_sys", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "web_sys", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "AbortController", - "AbortSignal", - "Blob", - "BlobPropertyBag", - "EventTarget", - "File", - "FormData", - "Headers", - "QueuingStrategy", - "ReadableByteStreamController", - "ReadableStream", - "ReadableStreamByobReader", - "ReadableStreamByobRequest", - "ReadableStreamDefaultController", - "ReadableStreamDefaultReader", - "ReadableStreamGetReaderOptions", - "ReadableStreamReadResult", - "ReadableStreamReaderMode", - "ReadableStreamType", - "ReadableWritablePair", - "Request", - "RequestCredentials", - "RequestInit", - "RequestMode", - "Response", - "ServiceWorkerGlobalScope", - "StreamPipeOptions", - "TransformStream", - "TransformStreamDefaultController", - "Transformer", - "UnderlyingSink", - "UnderlyingSource", - "Window", - "WorkerGlobalScope", - "WritableStream", - "WritableStreamDefaultController", - "WritableStreamDefaultWriter" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "js-sys 0.3.68", - "target": "js_sys" - }, - { - "id": "wasm-bindgen 0.2.91", - "target": "wasm_bindgen" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.3.68" - }, - "license": "MIT OR Apache-2.0" - }, - "webpki-roots 0.25.4": { - "name": "webpki-roots", - "version": "0.25.4", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/webpki-roots/0.25.4/download", - "sha256": "5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1" - } - }, - "targets": [ - { - "Library": { - "crate_name": "webpki_roots", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "webpki_roots", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2018", - "version": "0.25.4" - }, - "license": "MPL-2.0" - }, - "winapi 0.3.9": { - "name": "winapi", - "version": "0.3.9", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/winapi/0.3.9/download", - "sha256": "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" - } - }, - "targets": [ - { - "Library": { - "crate_name": "winapi", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "winapi", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "consoleapi", - "errhandlingapi", - "fileapi", - "handleapi", - "minwindef", - "processenv", - "std", - "sysinfoapi", - "winbase", - "wincon", - "winerror", - "winnt" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "winapi 0.3.9", - "target": "build_script_build" - } - ], - "selects": { - "i686-pc-windows-gnu": [ - { - "id": "winapi-i686-pc-windows-gnu 0.4.0", - "target": "winapi_i686_pc_windows_gnu" - } - ], - "x86_64-pc-windows-gnu": [ - { - "id": "winapi-x86_64-pc-windows-gnu 0.4.0", - "target": "winapi_x86_64_pc_windows_gnu" - } - ] - } - }, - "edition": "2015", - "version": "0.3.9" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ] - }, - "license": "MIT/Apache-2.0" - }, - "winapi-i686-pc-windows-gnu 0.4.0": { - "name": "winapi-i686-pc-windows-gnu", - "version": "0.4.0", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download", - "sha256": "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" - } - }, - "targets": [ - { - "Library": { - "crate_name": "winapi_i686_pc_windows_gnu", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "winapi_i686_pc_windows_gnu", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "winapi-i686-pc-windows-gnu 0.4.0", - "target": "build_script_build" - } - ], - "selects": {} - }, - "edition": "2015", - "version": "0.4.0" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ] - }, - "license": "MIT/Apache-2.0" - }, - "winapi-util 0.1.6": { - "name": "winapi-util", - "version": "0.1.6", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/winapi-util/0.1.6/download", - "sha256": "f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596" - } - }, - "targets": [ - { - "Library": { - "crate_name": "winapi_util", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "winapi_util", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [], - "selects": { - "cfg(windows)": [ - { - "id": "winapi 0.3.9", - "target": "winapi" - } - ] - } - }, - "edition": "2021", - "version": "0.1.6" - }, - "license": "Unlicense/MIT" - }, - "winapi-x86_64-pc-windows-gnu 0.4.0": { - "name": "winapi-x86_64-pc-windows-gnu", - "version": "0.4.0", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download", - "sha256": "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" - } - }, - "targets": [ - { - "Library": { - "crate_name": "winapi_x86_64_pc_windows_gnu", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "winapi_x86_64_pc_windows_gnu", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "winapi-x86_64-pc-windows-gnu 0.4.0", - "target": "build_script_build" - } - ], - "selects": {} - }, - "edition": "2015", - "version": "0.4.0" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ] - }, - "license": "MIT/Apache-2.0" - }, - "windows 0.52.0": { - "name": "windows", - "version": "0.52.0", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/windows/0.52.0/download", - "sha256": "e48a53791691ab099e5e2ad123536d0fff50652600abaf43bbf952894110d0be" - } - }, - "targets": [ - { - "Library": { - "crate_name": "windows", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "windows", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "Win32", - "Win32_Foundation", - "Win32_Storage", - "Win32_Storage_FileSystem", - "Win32_System", - "Win32_System_IO", - "Win32_System_Ioctl", - "Win32_System_SystemServices", - "default" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "windows-core 0.52.0", - "target": "windows_core" - }, - { - "id": "windows-targets 0.52.0", - "target": "windows_targets" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.52.0" - }, - "license": "MIT OR Apache-2.0" - }, - "windows-core 0.52.0": { - "name": "windows-core", - "version": "0.52.0", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/windows-core/0.52.0/download", - "sha256": "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" - } - }, - "targets": [ - { - "Library": { - "crate_name": "windows_core", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "windows_core", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "windows-targets 0.52.0", - "target": "windows_targets" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.52.0" - }, - "license": "MIT OR Apache-2.0" - }, - "windows-sys 0.48.0": { - "name": "windows-sys", - "version": "0.48.0", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/windows-sys/0.48.0/download", - "sha256": "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" - } - }, - "targets": [ - { - "Library": { - "crate_name": "windows_sys", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "windows_sys", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "Win32", - "Win32_Foundation", - "Win32_Networking", - "Win32_Networking_WinSock", - "Win32_Security", - "Win32_Storage", - "Win32_Storage_FileSystem", - "Win32_System", - "Win32_System_Diagnostics", - "Win32_System_Diagnostics_Debug", - "Win32_System_IO", - "Win32_System_Pipes", - "Win32_System_Registry", - "Win32_System_SystemServices", - "Win32_System_Threading", - "Win32_System_Time", - "Win32_System_WindowsProgramming", - "default" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "windows-targets 0.48.5", - "target": "windows_targets" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.48.0" - }, - "license": "MIT OR Apache-2.0" - }, - "windows-sys 0.52.0": { - "name": "windows-sys", - "version": "0.52.0", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/windows-sys/0.52.0/download", - "sha256": "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" - } - }, - "targets": [ - { - "Library": { - "crate_name": "windows_sys", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "windows_sys", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "Win32", - "Win32_Foundation", - "Win32_Storage", - "Win32_Storage_FileSystem", - "Win32_System", - "Win32_System_Console", - "default" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "windows-targets 0.52.0", - "target": "windows_targets" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.52.0" - }, - "license": "MIT OR Apache-2.0" - }, - "windows-targets 0.48.5": { - "name": "windows-targets", - "version": "0.48.5", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/windows-targets/0.48.5/download", - "sha256": "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" - } - }, - "targets": [ - { - "Library": { - "crate_name": "windows_targets", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "windows_targets", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [], - "selects": { - "aarch64-pc-windows-gnullvm": [ - { - "id": "windows_aarch64_gnullvm 0.48.5", - "target": "windows_aarch64_gnullvm" - } - ], - "cfg(all(target_arch = \"aarch64\", target_env = \"msvc\", not(windows_raw_dylib)))": [ - { - "id": "windows_aarch64_msvc 0.48.5", - "target": "windows_aarch64_msvc" - } - ], - "cfg(all(target_arch = \"x86\", target_env = \"gnu\", not(windows_raw_dylib)))": [ - { - "id": "windows_i686_gnu 0.48.5", - "target": "windows_i686_gnu" - } - ], - "cfg(all(target_arch = \"x86\", target_env = \"msvc\", not(windows_raw_dylib)))": [ - { - "id": "windows_i686_msvc 0.48.5", - "target": "windows_i686_msvc" - } - ], - "cfg(all(target_arch = \"x86_64\", target_env = \"gnu\", not(target_abi = \"llvm\"), not(windows_raw_dylib)))": [ - { - "id": "windows_x86_64_gnu 0.48.5", - "target": "windows_x86_64_gnu" - } - ], - "cfg(all(target_arch = \"x86_64\", target_env = \"msvc\", not(windows_raw_dylib)))": [ - { - "id": "windows_x86_64_msvc 0.48.5", - "target": "windows_x86_64_msvc" - } - ], - "x86_64-pc-windows-gnullvm": [ - { - "id": "windows_x86_64_gnullvm 0.48.5", - "target": "windows_x86_64_gnullvm" - } - ] - } - }, - "edition": "2018", - "version": "0.48.5" - }, - "license": "MIT OR Apache-2.0" - }, - "windows-targets 0.52.0": { - "name": "windows-targets", - "version": "0.52.0", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/windows-targets/0.52.0/download", - "sha256": "8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd" - } - }, - "targets": [ - { - "Library": { - "crate_name": "windows_targets", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "windows_targets", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [], - "selects": { - "aarch64-pc-windows-gnullvm": [ - { - "id": "windows_aarch64_gnullvm 0.52.0", - "target": "windows_aarch64_gnullvm" - } - ], - "cfg(all(target_arch = \"aarch64\", target_env = \"msvc\", not(windows_raw_dylib)))": [ - { - "id": "windows_aarch64_msvc 0.52.0", - "target": "windows_aarch64_msvc" - } - ], - "cfg(all(target_arch = \"x86\", target_env = \"gnu\", not(windows_raw_dylib)))": [ - { - "id": "windows_i686_gnu 0.52.0", - "target": "windows_i686_gnu" - } - ], - "cfg(all(target_arch = \"x86\", target_env = \"msvc\", not(windows_raw_dylib)))": [ - { - "id": "windows_i686_msvc 0.52.0", - "target": "windows_i686_msvc" - } - ], - "cfg(all(target_arch = \"x86_64\", target_env = \"gnu\", not(target_abi = \"llvm\"), not(windows_raw_dylib)))": [ - { - "id": "windows_x86_64_gnu 0.52.0", - "target": "windows_x86_64_gnu" - } - ], - "cfg(all(target_arch = \"x86_64\", target_env = \"msvc\", not(windows_raw_dylib)))": [ - { - "id": "windows_x86_64_msvc 0.52.0", - "target": "windows_x86_64_msvc" - } - ], - "x86_64-pc-windows-gnullvm": [ - { - "id": "windows_x86_64_gnullvm 0.52.0", - "target": "windows_x86_64_gnullvm" - } - ] - } - }, - "edition": "2021", - "version": "0.52.0" - }, - "license": "MIT OR Apache-2.0" - }, - "windows_aarch64_gnullvm 0.48.5": { - "name": "windows_aarch64_gnullvm", - "version": "0.48.5", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.48.5/download", - "sha256": "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" - } - }, - "targets": [ - { - "Library": { - "crate_name": "windows_aarch64_gnullvm", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "windows_aarch64_gnullvm", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "windows_aarch64_gnullvm 0.48.5", - "target": "build_script_build" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.48.5" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ] - }, - "license": "MIT OR Apache-2.0" - }, - "windows_aarch64_gnullvm 0.52.0": { - "name": "windows_aarch64_gnullvm", - "version": "0.52.0", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.52.0/download", - "sha256": "cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea" - } - }, - "targets": [ - { - "Library": { - "crate_name": "windows_aarch64_gnullvm", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "windows_aarch64_gnullvm", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "windows_aarch64_gnullvm 0.52.0", - "target": "build_script_build" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.52.0" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ] - }, - "license": "MIT OR Apache-2.0" - }, - "windows_aarch64_msvc 0.48.5": { - "name": "windows_aarch64_msvc", - "version": "0.48.5", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/windows_aarch64_msvc/0.48.5/download", - "sha256": "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" - } - }, - "targets": [ - { - "Library": { - "crate_name": "windows_aarch64_msvc", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "windows_aarch64_msvc", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "windows_aarch64_msvc 0.48.5", - "target": "build_script_build" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.48.5" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ] - }, - "license": "MIT OR Apache-2.0" - }, - "windows_aarch64_msvc 0.52.0": { - "name": "windows_aarch64_msvc", - "version": "0.52.0", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/windows_aarch64_msvc/0.52.0/download", - "sha256": "bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef" - } - }, - "targets": [ - { - "Library": { - "crate_name": "windows_aarch64_msvc", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "windows_aarch64_msvc", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "windows_aarch64_msvc 0.52.0", - "target": "build_script_build" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.52.0" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ] - }, - "license": "MIT OR Apache-2.0" - }, - "windows_i686_gnu 0.48.5": { - "name": "windows_i686_gnu", - "version": "0.48.5", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/windows_i686_gnu/0.48.5/download", - "sha256": "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" - } - }, - "targets": [ - { - "Library": { - "crate_name": "windows_i686_gnu", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "windows_i686_gnu", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "windows_i686_gnu 0.48.5", - "target": "build_script_build" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.48.5" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ] - }, - "license": "MIT OR Apache-2.0" - }, - "windows_i686_gnu 0.52.0": { - "name": "windows_i686_gnu", - "version": "0.52.0", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/windows_i686_gnu/0.52.0/download", - "sha256": "a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313" - } - }, - "targets": [ - { - "Library": { - "crate_name": "windows_i686_gnu", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "windows_i686_gnu", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "windows_i686_gnu 0.52.0", - "target": "build_script_build" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.52.0" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ] - }, - "license": "MIT OR Apache-2.0" - }, - "windows_i686_msvc 0.48.5": { - "name": "windows_i686_msvc", - "version": "0.48.5", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/windows_i686_msvc/0.48.5/download", - "sha256": "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" - } - }, - "targets": [ - { - "Library": { - "crate_name": "windows_i686_msvc", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "windows_i686_msvc", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "windows_i686_msvc 0.48.5", - "target": "build_script_build" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.48.5" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ] - }, - "license": "MIT OR Apache-2.0" - }, - "windows_i686_msvc 0.52.0": { - "name": "windows_i686_msvc", - "version": "0.52.0", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/windows_i686_msvc/0.52.0/download", - "sha256": "ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a" - } - }, - "targets": [ - { - "Library": { - "crate_name": "windows_i686_msvc", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "windows_i686_msvc", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "windows_i686_msvc 0.52.0", - "target": "build_script_build" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.52.0" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ] - }, - "license": "MIT OR Apache-2.0" - }, - "windows_x86_64_gnu 0.48.5": { - "name": "windows_x86_64_gnu", - "version": "0.48.5", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/windows_x86_64_gnu/0.48.5/download", - "sha256": "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" - } - }, - "targets": [ - { - "Library": { - "crate_name": "windows_x86_64_gnu", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "windows_x86_64_gnu", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "windows_x86_64_gnu 0.48.5", - "target": "build_script_build" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.48.5" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ] - }, - "license": "MIT OR Apache-2.0" - }, - "windows_x86_64_gnu 0.52.0": { - "name": "windows_x86_64_gnu", - "version": "0.52.0", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/windows_x86_64_gnu/0.52.0/download", - "sha256": "3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd" - } - }, - "targets": [ - { - "Library": { - "crate_name": "windows_x86_64_gnu", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "windows_x86_64_gnu", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "windows_x86_64_gnu 0.52.0", - "target": "build_script_build" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.52.0" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ] - }, - "license": "MIT OR Apache-2.0" - }, - "windows_x86_64_gnullvm 0.48.5": { - "name": "windows_x86_64_gnullvm", - "version": "0.48.5", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.48.5/download", - "sha256": "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" - } - }, - "targets": [ - { - "Library": { - "crate_name": "windows_x86_64_gnullvm", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "windows_x86_64_gnullvm", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "windows_x86_64_gnullvm 0.48.5", - "target": "build_script_build" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.48.5" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ] - }, - "license": "MIT OR Apache-2.0" - }, - "windows_x86_64_gnullvm 0.52.0": { - "name": "windows_x86_64_gnullvm", - "version": "0.52.0", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.52.0/download", - "sha256": "1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e" - } - }, - "targets": [ - { - "Library": { - "crate_name": "windows_x86_64_gnullvm", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "windows_x86_64_gnullvm", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "windows_x86_64_gnullvm 0.52.0", - "target": "build_script_build" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.52.0" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ] - }, - "license": "MIT OR Apache-2.0" - }, - "windows_x86_64_msvc 0.48.5": { - "name": "windows_x86_64_msvc", - "version": "0.48.5", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/windows_x86_64_msvc/0.48.5/download", - "sha256": "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" - } - }, - "targets": [ - { - "Library": { - "crate_name": "windows_x86_64_msvc", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "windows_x86_64_msvc", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "windows_x86_64_msvc 0.48.5", - "target": "build_script_build" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.48.5" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ] - }, - "license": "MIT OR Apache-2.0" - }, - "windows_x86_64_msvc 0.52.0": { - "name": "windows_x86_64_msvc", - "version": "0.52.0", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/windows_x86_64_msvc/0.52.0/download", - "sha256": "dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04" - } - }, - "targets": [ - { - "Library": { - "crate_name": "windows_x86_64_msvc", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "windows_x86_64_msvc", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "windows_x86_64_msvc 0.52.0", - "target": "build_script_build" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.52.0" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ] - }, - "license": "MIT OR Apache-2.0" - }, - "winnow 0.5.39": { - "name": "winnow", - "version": "0.5.39", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/winnow/0.5.39/download", - "sha256": "5389a154b01683d28c77f8f68f49dea75f0a4da32557a58f68ee51ebba472d29" - } - }, - "targets": [ - { - "Library": { - "crate_name": "winnow", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "winnow", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "alloc", - "default", - "std" - ], - "selects": {} - }, - "edition": "2021", - "version": "0.5.39" - }, - "license": "MIT" - }, - "winreg 0.50.0": { - "name": "winreg", - "version": "0.50.0", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/winreg/0.50.0/download", - "sha256": "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1" - } - }, - "targets": [ - { - "Library": { - "crate_name": "winreg", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "winreg", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "cfg-if 1.0.0", - "target": "cfg_if" - }, - { - "id": "windows-sys 0.48.0", - "target": "windows_sys" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.50.0" - }, - "license": "MIT" - }, - "wyz 0.5.1": { - "name": "wyz", - "version": "0.5.1", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/wyz/0.5.1/download", - "sha256": "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" - } - }, - "targets": [ - { - "Library": { - "crate_name": "wyz", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "wyz", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "tap 1.0.1", - "target": "tap" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.5.1" - }, - "license": "MIT" - }, - "xattr 1.3.1": { - "name": "xattr", - "version": "1.3.1", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/xattr/1.3.1/download", - "sha256": "8da84f1a25939b27f6820d92aed108f83ff920fdf11a7b19366c27c4cda81d4f" - } - }, - "targets": [ - { - "Library": { - "crate_name": "xattr", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "xattr", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "unsupported" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "rustix 0.38.31", - "target": "rustix" - } - ], - "selects": { - "cfg(any(target_os = \"freebsd\", target_os = \"netbsd\"))": [ - { - "id": "libc 0.2.153", - "target": "libc" - } - ], - "cfg(target_os = \"linux\")": [ - { - "id": "linux-raw-sys 0.4.13", - "target": "linux_raw_sys" - } - ] - } - }, - "edition": "2021", - "version": "1.3.1" - }, - "license": "MIT/Apache-2.0" - }, - "xxhash-rust 0.8.8": { - "name": "xxhash-rust", - "version": "0.8.8", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/xxhash-rust/0.8.8/download", - "sha256": "53be06678ed9e83edb1745eb72efc0bbcd7b5c3c35711a860906aed827a13d61" - } - }, - "targets": [ - { - "Library": { - "crate_name": "xxhash_rust", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "xxhash_rust", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "xxh3" - ], - "selects": {} - }, - "edition": "2018", - "version": "0.8.8" - }, - "license": "BSL-1.0" - }, - "zip 0.6.6": { - "name": "zip", - "version": "0.6.6", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/zip/0.6.6/download", - "sha256": "760394e246e4c28189f19d488c058bf16f564016aefac5d32bb1f3b51d5e9261" - } - }, - "targets": [ - { - "Library": { - "crate_name": "zip", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "zip", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "aes", - "aes-crypto", - "bzip2", - "constant_time_eq", - "default", - "deflate", - "flate2", - "hmac", - "pbkdf2", - "sha1", - "time", - "zstd" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "aes 0.8.3", - "target": "aes" - }, - { - "id": "byteorder 1.5.0", - "target": "byteorder" - }, - { - "id": "bzip2 0.4.4", - "target": "bzip2" - }, - { - "id": "constant_time_eq 0.1.5", - "target": "constant_time_eq" - }, - { - "id": "crc32fast 1.3.2", - "target": "crc32fast" - }, - { - "id": "flate2 1.0.28", - "target": "flate2" - }, - { - "id": "hmac 0.12.1", - "target": "hmac" - }, - { - "id": "pbkdf2 0.11.0", - "target": "pbkdf2" - }, - { - "id": "sha1 0.10.6", - "target": "sha1" - }, - { - "id": "time 0.3.34", - "target": "time" - }, - { - "id": "zstd 0.11.2+zstd.1.5.2", - "target": "zstd" - } - ], - "selects": { - "cfg(any(all(target_arch = \"arm\", target_pointer_width = \"32\"), target_arch = \"mips\", target_arch = \"powerpc\"))": [ - { - "id": "crossbeam-utils 0.8.19", - "target": "crossbeam_utils" - } - ] - } - }, - "edition": "2021", - "version": "0.6.6" - }, - "license": "MIT" - }, - "zstd 0.11.2+zstd.1.5.2": { - "name": "zstd", - "version": "0.11.2+zstd.1.5.2", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/zstd/0.11.2+zstd.1.5.2/download", - "sha256": "20cc960326ece64f010d2d2107537f26dc589a6573a316bd5b1dba685fa5fde4" - } - }, - "targets": [ - { - "Library": { - "crate_name": "zstd", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "zstd", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "arrays", - "default", - "legacy", - "zdict_builder" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "zstd-safe 5.0.2+zstd.1.5.2", - "target": "zstd_safe" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.11.2+zstd.1.5.2" - }, - "license": "MIT" - }, - "zstd-safe 5.0.2+zstd.1.5.2": { - "name": "zstd-safe", - "version": "5.0.2+zstd.1.5.2", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/zstd-safe/5.0.2+zstd.1.5.2/download", - "sha256": "1d2a5585e04f9eea4b2a3d1eca508c4dee9592a89ef6f450c11719da0726f4db" - } - }, - "targets": [ - { - "Library": { - "crate_name": "zstd_safe", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "zstd_safe", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "arrays", - "legacy", - "std", - "zdict_builder" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "libc 0.2.153", - "target": "libc" - }, - { - "id": "zstd-safe 5.0.2+zstd.1.5.2", - "target": "build_script_build" - }, - { - "id": "zstd-sys 2.0.9+zstd.1.5.5", - "target": "zstd_sys" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "5.0.2+zstd.1.5.2" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ], - "link_deps": { - "common": [ - { - "id": "zstd-sys 2.0.9+zstd.1.5.5", - "target": "zstd_sys" - } - ], - "selects": {} - } - }, - "license": "MIT/Apache-2.0" - }, - "zstd-sys 2.0.9+zstd.1.5.5": { - "name": "zstd-sys", - "version": "2.0.9+zstd.1.5.5", - "repository": { - "Http": { - "url": "https://crates.io/api/v1/crates/zstd-sys/2.0.9+zstd.1.5.5/download", - "sha256": "9e16efa8a874a0481a574084d34cc26fdb3b99627480f785888deb6386506656" - } - }, - "targets": [ - { - "Library": { - "crate_name": "zstd_sys", - "crate_root": "src/lib.rs", - "srcs": [ - "**/*.rs" - ] - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": [ - "**/*.rs" - ] - } - } - ], - "library_target_name": "zstd_sys", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "legacy", - "std", - "zdict_builder" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "zstd-sys 2.0.9+zstd.1.5.5", - "target": "build_script_build" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "2.0.9+zstd.1.5.5" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "cc 1.0.83", - "target": "cc" - }, - { - "id": "pkg-config 0.3.29", - "target": "pkg_config" - } - ], - "selects": {} - }, - "links": "zstd" - }, - "license": "MIT/Apache-2.0" - } - }, - "binary_crates": [], - "workspace_members": { - "py 0.1.0": "py/tools/py", - "unpack_bin 0.1.0": "py/tools/unpack_bin", - "venv_bin 0.1.0": "py/tools/venv_bin" - }, - "conditions": { - "aarch64-apple-darwin": [ - "aarch64-apple-darwin" - ], - "aarch64-apple-ios": [ - "aarch64-apple-ios" - ], - "aarch64-apple-ios-sim": [ - "aarch64-apple-ios-sim" - ], - "aarch64-fuchsia": [ - "aarch64-fuchsia" - ], - "aarch64-linux-android": [ - "aarch64-linux-android" - ], - "aarch64-pc-windows-gnullvm": [], - "aarch64-pc-windows-msvc": [ - "aarch64-pc-windows-msvc" - ], - "aarch64-unknown-linux-gnu": [ - "aarch64-unknown-linux-gnu", - "aarch64-unknown-nixos-gnu" - ], - "aarch64-unknown-nto-qnx710": [ - "aarch64-unknown-nto-qnx710" - ], - "arm-unknown-linux-gnueabi": [ - "arm-unknown-linux-gnueabi" - ], - "armv7-linux-androideabi": [ - "armv7-linux-androideabi" - ], - "armv7-unknown-linux-gnueabi": [ - "armv7-unknown-linux-gnueabi" - ], - "cfg(all(any(target_os = \"android\", target_os = \"linux\"), any(rustix_use_libc, miri, not(all(target_os = \"linux\", target_endian = \"little\", any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"riscv64\", all(rustix_use_experimental_asm, target_arch = \"powerpc64\"), all(rustix_use_experimental_asm, target_arch = \"mips\"), all(rustix_use_experimental_asm, target_arch = \"mips32r6\"), all(rustix_use_experimental_asm, target_arch = \"mips64\"), all(rustix_use_experimental_asm, target_arch = \"mips64r6\"), target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\")))))))": [ - "aarch64-linux-android", - "armv7-linux-androideabi", - "i686-linux-android", - "powerpc-unknown-linux-gnu", - "s390x-unknown-linux-gnu", - "x86_64-linux-android" - ], - "cfg(all(any(target_os = \"android\", target_os = \"linux\"), any(target_arch = \"aarch64\", target_arch = \"arm\")))": [ - "aarch64-linux-android", - "aarch64-unknown-linux-gnu", - "aarch64-unknown-nixos-gnu", - "arm-unknown-linux-gnueabi", - "armv7-linux-androideabi", - "armv7-unknown-linux-gnueabi" - ], - "cfg(all(not(rustix_use_libc), not(miri), target_os = \"linux\", target_endian = \"little\", any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"riscv64\", all(rustix_use_experimental_asm, target_arch = \"powerpc64\"), all(rustix_use_experimental_asm, target_arch = \"mips\"), all(rustix_use_experimental_asm, target_arch = \"mips32r6\"), all(rustix_use_experimental_asm, target_arch = \"mips64\"), all(rustix_use_experimental_asm, target_arch = \"mips64r6\"), target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\"))))": [ - "aarch64-unknown-linux-gnu", - "aarch64-unknown-nixos-gnu", - "arm-unknown-linux-gnueabi", - "armv7-unknown-linux-gnueabi", - "i686-unknown-linux-gnu", - "x86_64-unknown-linux-gnu", - "x86_64-unknown-nixos-gnu" - ], - "cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = \"linux\", target_endian = \"little\", any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"riscv64\", all(rustix_use_experimental_asm, target_arch = \"powerpc64\"), all(rustix_use_experimental_asm, target_arch = \"mips\"), all(rustix_use_experimental_asm, target_arch = \"mips32r6\"), all(rustix_use_experimental_asm, target_arch = \"mips64\"), all(rustix_use_experimental_asm, target_arch = \"mips64r6\"), target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\")))))))": [ - "aarch64-apple-darwin", - "aarch64-apple-ios", - "aarch64-apple-ios-sim", - "aarch64-fuchsia", - "aarch64-linux-android", - "aarch64-unknown-nto-qnx710", - "armv7-linux-androideabi", - "i686-apple-darwin", - "i686-linux-android", - "i686-unknown-freebsd", - "powerpc-unknown-linux-gnu", - "riscv32imc-unknown-none-elf", - "riscv64gc-unknown-none-elf", - "s390x-unknown-linux-gnu", - "thumbv7em-none-eabi", - "thumbv8m.main-none-eabi", - "wasm32-unknown-unknown", - "wasm32-wasi", - "x86_64-apple-darwin", - "x86_64-apple-ios", - "x86_64-fuchsia", - "x86_64-linux-android", - "x86_64-unknown-freebsd", - "x86_64-unknown-none" - ], - "cfg(all(target_arch = \"aarch64\", target_env = \"msvc\", not(windows_raw_dylib)))": [ - "aarch64-pc-windows-msvc" - ], - "cfg(all(target_arch = \"aarch64\", target_os = \"linux\"))": [ - "aarch64-unknown-linux-gnu", - "aarch64-unknown-nixos-gnu" - ], - "cfg(all(target_arch = \"aarch64\", target_os = \"windows\"))": [ - "aarch64-pc-windows-msvc" - ], - "cfg(all(target_arch = \"aarch64\", target_vendor = \"apple\"))": [ - "aarch64-apple-darwin", - "aarch64-apple-ios", - "aarch64-apple-ios-sim" - ], - "cfg(all(target_arch = \"loongarch64\", target_os = \"linux\"))": [], - "cfg(all(target_arch = \"x86\", target_env = \"gnu\", not(windows_raw_dylib)))": [ - "i686-unknown-linux-gnu" - ], - "cfg(all(target_arch = \"x86\", target_env = \"msvc\", not(windows_raw_dylib)))": [ - "i686-pc-windows-msvc" - ], - "cfg(all(target_arch = \"x86_64\", target_env = \"gnu\", not(target_abi = \"llvm\"), not(windows_raw_dylib)))": [ - "x86_64-unknown-linux-gnu", - "x86_64-unknown-nixos-gnu" - ], - "cfg(all(target_arch = \"x86_64\", target_env = \"msvc\", not(windows_raw_dylib)))": [ - "x86_64-pc-windows-msvc" - ], - "cfg(any(all(target_arch = \"arm\", target_pointer_width = \"32\"), target_arch = \"mips\", target_arch = \"powerpc\"))": [ - "arm-unknown-linux-gnueabi", - "armv7-linux-androideabi", - "armv7-unknown-linux-gnueabi", - "powerpc-unknown-linux-gnu", - "thumbv7em-none-eabi", - "thumbv8m.main-none-eabi" - ], - "cfg(any(target_arch = \"aarch64\", target_arch = \"arm\", target_arch = \"x86\", target_arch = \"x86_64\"))": [ - "aarch64-apple-darwin", - "aarch64-apple-ios", - "aarch64-apple-ios-sim", - "aarch64-fuchsia", - "aarch64-linux-android", - "aarch64-pc-windows-msvc", - "aarch64-unknown-linux-gnu", - "aarch64-unknown-nixos-gnu", - "aarch64-unknown-nto-qnx710", - "arm-unknown-linux-gnueabi", - "armv7-linux-androideabi", - "armv7-unknown-linux-gnueabi", - "i686-apple-darwin", - "i686-linux-android", - "i686-pc-windows-msvc", - "i686-unknown-freebsd", - "i686-unknown-linux-gnu", - "thumbv7em-none-eabi", - "thumbv8m.main-none-eabi", - "x86_64-apple-darwin", - "x86_64-apple-ios", - "x86_64-fuchsia", - "x86_64-linux-android", - "x86_64-pc-windows-msvc", - "x86_64-unknown-freebsd", - "x86_64-unknown-linux-gnu", - "x86_64-unknown-nixos-gnu", - "x86_64-unknown-none" - ], - "cfg(any(target_arch = \"aarch64\", target_arch = \"x86\", target_arch = \"x86_64\"))": [ - "aarch64-apple-darwin", - "aarch64-apple-ios", - "aarch64-apple-ios-sim", - "aarch64-fuchsia", - "aarch64-linux-android", - "aarch64-pc-windows-msvc", - "aarch64-unknown-linux-gnu", - "aarch64-unknown-nixos-gnu", - "aarch64-unknown-nto-qnx710", - "i686-apple-darwin", - "i686-linux-android", - "i686-pc-windows-msvc", - "i686-unknown-freebsd", - "i686-unknown-linux-gnu", - "x86_64-apple-darwin", - "x86_64-apple-ios", - "x86_64-fuchsia", - "x86_64-linux-android", - "x86_64-pc-windows-msvc", - "x86_64-unknown-freebsd", - "x86_64-unknown-linux-gnu", - "x86_64-unknown-nixos-gnu", - "x86_64-unknown-none" - ], - "cfg(any(target_arch = \"aarch64\", target_arch = \"x86_64\", target_arch = \"x86\"))": [ - "aarch64-apple-darwin", - "aarch64-apple-ios", - "aarch64-apple-ios-sim", - "aarch64-fuchsia", - "aarch64-linux-android", - "aarch64-pc-windows-msvc", - "aarch64-unknown-linux-gnu", - "aarch64-unknown-nixos-gnu", - "aarch64-unknown-nto-qnx710", - "i686-apple-darwin", - "i686-linux-android", - "i686-pc-windows-msvc", - "i686-unknown-freebsd", - "i686-unknown-linux-gnu", - "x86_64-apple-darwin", - "x86_64-apple-ios", - "x86_64-fuchsia", - "x86_64-linux-android", - "x86_64-pc-windows-msvc", - "x86_64-unknown-freebsd", - "x86_64-unknown-linux-gnu", - "x86_64-unknown-nixos-gnu", - "x86_64-unknown-none" - ], - "cfg(any(target_os = \"freebsd\", target_os = \"netbsd\"))": [ - "i686-unknown-freebsd", - "x86_64-unknown-freebsd" - ], - "cfg(any(target_os = \"linux\", target_os = \"android\"))": [ - "aarch64-linux-android", - "aarch64-unknown-linux-gnu", - "aarch64-unknown-nixos-gnu", - "arm-unknown-linux-gnueabi", - "armv7-linux-androideabi", - "armv7-unknown-linux-gnueabi", - "i686-linux-android", - "i686-unknown-linux-gnu", - "powerpc-unknown-linux-gnu", - "s390x-unknown-linux-gnu", - "x86_64-linux-android", - "x86_64-unknown-linux-gnu", - "x86_64-unknown-nixos-gnu" - ], - "cfg(any(target_os = \"macos\", target_os = \"ios\"))": [ - "aarch64-apple-darwin", - "aarch64-apple-ios", - "aarch64-apple-ios-sim", - "i686-apple-darwin", - "x86_64-apple-darwin", - "x86_64-apple-ios" - ], - "cfg(any(unix, target_os = \"wasi\"))": [ - "aarch64-apple-darwin", - "aarch64-apple-ios", - "aarch64-apple-ios-sim", - "aarch64-fuchsia", - "aarch64-linux-android", - "aarch64-unknown-linux-gnu", - "aarch64-unknown-nixos-gnu", - "aarch64-unknown-nto-qnx710", - "arm-unknown-linux-gnueabi", - "armv7-linux-androideabi", - "armv7-unknown-linux-gnueabi", - "i686-apple-darwin", - "i686-linux-android", - "i686-unknown-freebsd", - "i686-unknown-linux-gnu", - "powerpc-unknown-linux-gnu", - "s390x-unknown-linux-gnu", - "wasm32-wasi", - "x86_64-apple-darwin", - "x86_64-apple-ios", - "x86_64-fuchsia", - "x86_64-linux-android", - "x86_64-unknown-freebsd", - "x86_64-unknown-linux-gnu", - "x86_64-unknown-nixos-gnu" - ], - "cfg(not(all(windows, target_env = \"msvc\", not(target_vendor = \"uwp\"))))": [ - "aarch64-apple-darwin", - "aarch64-apple-ios", - "aarch64-apple-ios-sim", - "aarch64-fuchsia", - "aarch64-linux-android", - "aarch64-unknown-linux-gnu", - "aarch64-unknown-nixos-gnu", - "aarch64-unknown-nto-qnx710", - "arm-unknown-linux-gnueabi", - "armv7-linux-androideabi", - "armv7-unknown-linux-gnueabi", - "i686-apple-darwin", - "i686-linux-android", - "i686-unknown-freebsd", - "i686-unknown-linux-gnu", - "powerpc-unknown-linux-gnu", - "riscv32imc-unknown-none-elf", - "riscv64gc-unknown-none-elf", - "s390x-unknown-linux-gnu", - "thumbv7em-none-eabi", - "thumbv8m.main-none-eabi", - "wasm32-unknown-unknown", - "wasm32-wasi", - "x86_64-apple-darwin", - "x86_64-apple-ios", - "x86_64-fuchsia", - "x86_64-linux-android", - "x86_64-unknown-freebsd", - "x86_64-unknown-linux-gnu", - "x86_64-unknown-nixos-gnu", - "x86_64-unknown-none" - ], - "cfg(not(any(windows, target_os = \"hermit\", target_os = \"unknown\")))": [ - "aarch64-apple-darwin", - "aarch64-apple-ios", - "aarch64-apple-ios-sim", - "aarch64-fuchsia", - "aarch64-linux-android", - "aarch64-unknown-linux-gnu", - "aarch64-unknown-nixos-gnu", - "aarch64-unknown-nto-qnx710", - "arm-unknown-linux-gnueabi", - "armv7-linux-androideabi", - "armv7-unknown-linux-gnueabi", - "i686-apple-darwin", - "i686-linux-android", - "i686-unknown-freebsd", - "i686-unknown-linux-gnu", - "powerpc-unknown-linux-gnu", - "riscv32imc-unknown-none-elf", - "riscv64gc-unknown-none-elf", - "s390x-unknown-linux-gnu", - "thumbv7em-none-eabi", - "thumbv8m.main-none-eabi", - "wasm32-wasi", - "x86_64-apple-darwin", - "x86_64-apple-ios", - "x86_64-fuchsia", - "x86_64-linux-android", - "x86_64-unknown-freebsd", - "x86_64-unknown-linux-gnu", - "x86_64-unknown-nixos-gnu", - "x86_64-unknown-none" - ], - "cfg(not(target_arch = \"wasm32\"))": [ - "aarch64-apple-darwin", - "aarch64-apple-ios", - "aarch64-apple-ios-sim", - "aarch64-fuchsia", - "aarch64-linux-android", - "aarch64-pc-windows-msvc", - "aarch64-unknown-linux-gnu", - "aarch64-unknown-nixos-gnu", - "aarch64-unknown-nto-qnx710", - "arm-unknown-linux-gnueabi", - "armv7-linux-androideabi", - "armv7-unknown-linux-gnueabi", - "i686-apple-darwin", - "i686-linux-android", - "i686-pc-windows-msvc", - "i686-unknown-freebsd", - "i686-unknown-linux-gnu", - "powerpc-unknown-linux-gnu", - "riscv32imc-unknown-none-elf", - "riscv64gc-unknown-none-elf", - "s390x-unknown-linux-gnu", - "thumbv7em-none-eabi", - "thumbv8m.main-none-eabi", - "x86_64-apple-darwin", - "x86_64-apple-ios", - "x86_64-fuchsia", - "x86_64-linux-android", - "x86_64-pc-windows-msvc", - "x86_64-unknown-freebsd", - "x86_64-unknown-linux-gnu", - "x86_64-unknown-nixos-gnu", - "x86_64-unknown-none" - ], - "cfg(not(target_family = \"wasm\"))": [ - "aarch64-apple-darwin", - "aarch64-apple-ios", - "aarch64-apple-ios-sim", - "aarch64-fuchsia", - "aarch64-linux-android", - "aarch64-pc-windows-msvc", - "aarch64-unknown-linux-gnu", - "aarch64-unknown-nixos-gnu", - "aarch64-unknown-nto-qnx710", - "arm-unknown-linux-gnueabi", - "armv7-linux-androideabi", - "armv7-unknown-linux-gnueabi", - "i686-apple-darwin", - "i686-linux-android", - "i686-pc-windows-msvc", - "i686-unknown-freebsd", - "i686-unknown-linux-gnu", - "powerpc-unknown-linux-gnu", - "riscv32imc-unknown-none-elf", - "riscv64gc-unknown-none-elf", - "s390x-unknown-linux-gnu", - "thumbv7em-none-eabi", - "thumbv8m.main-none-eabi", - "x86_64-apple-darwin", - "x86_64-apple-ios", - "x86_64-fuchsia", - "x86_64-linux-android", - "x86_64-pc-windows-msvc", - "x86_64-unknown-freebsd", - "x86_64-unknown-linux-gnu", - "x86_64-unknown-nixos-gnu", - "x86_64-unknown-none" - ], - "cfg(not(windows))": [ - "aarch64-apple-darwin", - "aarch64-apple-ios", - "aarch64-apple-ios-sim", - "aarch64-fuchsia", - "aarch64-linux-android", - "aarch64-unknown-linux-gnu", - "aarch64-unknown-nixos-gnu", - "aarch64-unknown-nto-qnx710", - "arm-unknown-linux-gnueabi", - "armv7-linux-androideabi", - "armv7-unknown-linux-gnueabi", - "i686-apple-darwin", - "i686-linux-android", - "i686-unknown-freebsd", - "i686-unknown-linux-gnu", - "powerpc-unknown-linux-gnu", - "riscv32imc-unknown-none-elf", - "riscv64gc-unknown-none-elf", - "s390x-unknown-linux-gnu", - "thumbv7em-none-eabi", - "thumbv8m.main-none-eabi", - "wasm32-unknown-unknown", - "wasm32-wasi", - "x86_64-apple-darwin", - "x86_64-apple-ios", - "x86_64-fuchsia", - "x86_64-linux-android", - "x86_64-unknown-freebsd", - "x86_64-unknown-linux-gnu", - "x86_64-unknown-nixos-gnu", - "x86_64-unknown-none" - ], - "cfg(target_arch = \"spirv\")": [], - "cfg(target_arch = \"wasm32\")": [ - "wasm32-unknown-unknown", - "wasm32-wasi" - ], - "cfg(target_feature = \"atomics\")": [], - "cfg(target_os = \"android\")": [ - "aarch64-linux-android", - "armv7-linux-androideabi", - "i686-linux-android", - "x86_64-linux-android" - ], - "cfg(target_os = \"haiku\")": [], - "cfg(target_os = \"hermit\")": [], - "cfg(target_os = \"linux\")": [ - "aarch64-unknown-linux-gnu", - "aarch64-unknown-nixos-gnu", - "arm-unknown-linux-gnueabi", - "armv7-unknown-linux-gnueabi", - "i686-unknown-linux-gnu", - "powerpc-unknown-linux-gnu", - "s390x-unknown-linux-gnu", - "x86_64-unknown-linux-gnu", - "x86_64-unknown-nixos-gnu" - ], - "cfg(target_os = \"macos\")": [ - "aarch64-apple-darwin", - "i686-apple-darwin", - "x86_64-apple-darwin" - ], - "cfg(target_os = \"redox\")": [], - "cfg(target_os = \"wasi\")": [ - "wasm32-wasi" - ], - "cfg(target_os = \"windows\")": [ - "aarch64-pc-windows-msvc", - "i686-pc-windows-msvc", - "x86_64-pc-windows-msvc" - ], - "cfg(tokio_taskdump)": [], - "cfg(unix)": [ - "aarch64-apple-darwin", - "aarch64-apple-ios", - "aarch64-apple-ios-sim", - "aarch64-fuchsia", - "aarch64-linux-android", - "aarch64-unknown-linux-gnu", - "aarch64-unknown-nixos-gnu", - "aarch64-unknown-nto-qnx710", - "arm-unknown-linux-gnueabi", - "armv7-linux-androideabi", - "armv7-unknown-linux-gnueabi", - "i686-apple-darwin", - "i686-linux-android", - "i686-unknown-freebsd", - "i686-unknown-linux-gnu", - "powerpc-unknown-linux-gnu", - "s390x-unknown-linux-gnu", - "x86_64-apple-darwin", - "x86_64-apple-ios", - "x86_64-fuchsia", - "x86_64-linux-android", - "x86_64-unknown-freebsd", - "x86_64-unknown-linux-gnu", - "x86_64-unknown-nixos-gnu" - ], - "cfg(windows)": [ - "aarch64-pc-windows-msvc", - "i686-pc-windows-msvc", - "x86_64-pc-windows-msvc" - ], - "i686-apple-darwin": [ - "i686-apple-darwin" - ], - "i686-linux-android": [ - "i686-linux-android" - ], - "i686-pc-windows-gnu": [], - "i686-pc-windows-msvc": [ - "i686-pc-windows-msvc" - ], - "i686-unknown-freebsd": [ - "i686-unknown-freebsd" - ], - "i686-unknown-linux-gnu": [ - "i686-unknown-linux-gnu" - ], - "powerpc-unknown-linux-gnu": [ - "powerpc-unknown-linux-gnu" - ], - "riscv32imc-unknown-none-elf": [ - "riscv32imc-unknown-none-elf" - ], - "riscv64gc-unknown-none-elf": [ - "riscv64gc-unknown-none-elf" - ], - "s390x-unknown-linux-gnu": [ - "s390x-unknown-linux-gnu" - ], - "thumbv7em-none-eabi": [ - "thumbv7em-none-eabi" - ], - "thumbv8m.main-none-eabi": [ - "thumbv8m.main-none-eabi" - ], - "wasm32-unknown-unknown": [ - "wasm32-unknown-unknown" - ], - "wasm32-wasi": [ - "wasm32-wasi" - ], - "x86_64-apple-darwin": [ - "x86_64-apple-darwin" - ], - "x86_64-apple-ios": [ - "x86_64-apple-ios" - ], - "x86_64-fuchsia": [ - "x86_64-fuchsia" - ], - "x86_64-linux-android": [ - "x86_64-linux-android" - ], - "x86_64-pc-windows-gnu": [], - "x86_64-pc-windows-gnullvm": [], - "x86_64-pc-windows-msvc": [ - "x86_64-pc-windows-msvc" - ], - "x86_64-unknown-freebsd": [ - "x86_64-unknown-freebsd" - ], - "x86_64-unknown-linux-gnu": [ - "x86_64-unknown-linux-gnu", - "x86_64-unknown-nixos-gnu" - ], - "x86_64-unknown-none": [ - "x86_64-unknown-none" - ] - }, - "direct_deps": [ - "clap 4.4.18", - "miette 5.10.0", - "rattler_installs_packages 0.6.0" - ], - "direct_dev_deps": [] -} diff --git a/e2e/smoke/WORKSPACE.bazel b/e2e/smoke/WORKSPACE.bazel index 70e3a8f7..80166777 100644 --- a/e2e/smoke/WORKSPACE.bazel +++ b/e2e/smoke/WORKSPACE.bazel @@ -33,7 +33,6 @@ load("@rules_rust//crate_universe:defs.bzl", "crates_repository") crates_repository( name = "crate_index", cargo_lockfile = "@aspect_rules_py//:Cargo.lock", - lockfile = "//:Cargo.Bazel.lock", manifests = [ "@aspect_rules_py//:Cargo.toml", "@aspect_rules_py//py/tools/py:Cargo.toml", diff --git a/e2e/use_release/BUILD.bazel b/e2e/use_release/BUILD.bazel index 493bfc45..433fe6f9 100644 --- a/e2e/use_release/BUILD.bazel +++ b/e2e/use_release/BUILD.bazel @@ -1,6 +1,18 @@ -load("@aspect_rules_py//py:defs.bzl", "py_binary") +load("@aspect_rules_py//py:defs.bzl", "py_binary", "py_test") py_binary( name = "main", - srcs = ["__main__.py"], + srcs = [ + "__init__.py", + "__main__.py", + ], + main = "__main__.py", +) + +py_test( + name = "test", + srcs = ["test.py"], + deps = [ + ":main", + ], ) diff --git a/e2e/use_release/__init__.py b/e2e/use_release/__init__.py new file mode 100644 index 00000000..2b5ba278 --- /dev/null +++ b/e2e/use_release/__init__.py @@ -0,0 +1,2 @@ +def welcome(name): + return "hello %s" % name diff --git a/e2e/use_release/__main__.py b/e2e/use_release/__main__.py index 8cde7829..f7402db9 100644 --- a/e2e/use_release/__main__.py +++ b/e2e/use_release/__main__.py @@ -1 +1,4 @@ -print("hello world") +from __init__ import welcome + +if __name__ == "__main__": + print(welcome("world")) diff --git a/e2e/use_release/minimal_download_test.sh b/e2e/use_release/minimal_download_test.sh index 4861f741..6f601511 100755 --- a/e2e/use_release/minimal_download_test.sh +++ b/e2e/use_release/minimal_download_test.sh @@ -11,7 +11,7 @@ fi # This test references pre-built artifacts from a prior release. # Will need to bump this version in the future when there are breaking changes. -export RULES_PY_RELEASE_VERSION=0.7.3 +export RULES_PY_RELEASE_VERSION=0.7.4 ############# # Test bzlmod @@ -59,3 +59,13 @@ then >&2 echo "ERROR: we fetched a rust repository" exit 1 fi + +############# +# Smoke test +bazel test --test_output=streamed //... + +( + cd ../.. + rm MODULE.bazel + mv MODULE.bazel.orig MODULE.bazel +) \ No newline at end of file diff --git a/e2e/use_release/test.py b/e2e/use_release/test.py new file mode 100644 index 00000000..fe39501f --- /dev/null +++ b/e2e/use_release/test.py @@ -0,0 +1,5 @@ +from __init__ import welcome + +def test_welcome(): + greeting = welcome("world") + assert greeting == "Hello world" diff --git a/examples/pytest/BUILD.bazel b/examples/pytest/BUILD.bazel index 380ab0c0..24c0d607 100644 --- a/examples/pytest/BUILD.bazel +++ b/examples/pytest/BUILD.bazel @@ -13,10 +13,11 @@ py_test( ], imports = ["../.."], main = ":__test__.py", + package_collisions = "warning", deps = [ ":__test__", - "@pypi_pytest//:pkg", "@pypi_ftfy//:pkg", "@pypi_neptune//:pkg", + "@pypi_pytest//:pkg", ], ) diff --git a/examples/uv_pip_compile/BUILD.bazel b/examples/uv_pip_compile/BUILD.bazel new file mode 100644 index 00000000..a0c041c6 --- /dev/null +++ b/examples/uv_pip_compile/BUILD.bazel @@ -0,0 +1,3 @@ +load("@rules_uv//uv:pip.bzl", "pip_compile") + +pip_compile(name = "generate_requirements_txt") \ No newline at end of file diff --git a/examples/uv_pip_compile/MODULE.bazel b/examples/uv_pip_compile/MODULE.bazel new file mode 100644 index 00000000..a258f94d --- /dev/null +++ b/examples/uv_pip_compile/MODULE.bazel @@ -0,0 +1,18 @@ +"uv pip compile example with py" + +bazel_dep(name = "rules_uv", version = "0.14.0", dev_dependency = True) +bazel_dep(name = "rules_python", version = "0.33.2") +bazel_dep(name = "aspect_rules_py", version = "0.7.3", dev_dependency = True) + +python = use_extension("@rules_python//python/extensions:python.bzl", "python") +python.toolchain(python_version = "3.9.13") + +use_repo(python, "python_3_9_13") + +pip = use_extension("@rules_python//python/extensions:pip.bzl", "pip") +pip.parse( + hub_name = "pypi", + python_version = "3.9.13", + requirements_lock = "//:requirements.txt", +) +use_repo(pip, "pypi") \ No newline at end of file diff --git a/examples/uv_pip_compile/app/BUILD.bazel b/examples/uv_pip_compile/app/BUILD.bazel new file mode 100644 index 00000000..7dfeb566 --- /dev/null +++ b/examples/uv_pip_compile/app/BUILD.bazel @@ -0,0 +1,9 @@ +load("@aspect_rules_py//py:defs.bzl", "py_binary") + +py_binary( + name = "app", + srcs = ["say.py"], + deps = [ + "@pypi//cowsay", + ], +) diff --git a/examples/uv_pip_compile/app/say.py b/examples/uv_pip_compile/app/say.py new file mode 100644 index 00000000..69f2299f --- /dev/null +++ b/examples/uv_pip_compile/app/say.py @@ -0,0 +1,3 @@ +import cowsay + +cowsay.cow('hello py_binary!') \ No newline at end of file diff --git a/examples/uv_pip_compile/requirements.in b/examples/uv_pip_compile/requirements.in new file mode 100644 index 00000000..cc557103 --- /dev/null +++ b/examples/uv_pip_compile/requirements.in @@ -0,0 +1 @@ +cowsay \ No newline at end of file diff --git a/examples/uv_pip_compile/requirements.txt b/examples/uv_pip_compile/requirements.txt new file mode 100644 index 00000000..427ee764 --- /dev/null +++ b/examples/uv_pip_compile/requirements.txt @@ -0,0 +1,7 @@ +# This file was autogenerated by uv via the following command: +# bazel run @@//:generate_requirements_txt +--index-url https://pypi.org/simple + +cowsay==6.1 \ + --hash=sha256:274b1e6fc1b966d53976333eb90ac94cb07a450a700b455af9fbdf882244b30a + # via -r requirements.in diff --git a/gazelle_python.yaml b/gazelle_python.yaml index c3a11035..e6546504 100644 --- a/gazelle_python.yaml +++ b/gazelle_python.yaml @@ -3986,4 +3986,4 @@ manifest: yaml.tokens: PyYAML pip_repository: name: pypi -integrity: a2cf45af9c2e7badb445eb2e1fa69a6ef1bd6c7912fd5911766c4b20d47e17a9 +integrity: e0cc13413ec04d597469a3a5baa75d320d7c614017bbccd34aa3e356675dd984 diff --git a/internal_deps.bzl b/internal_deps.bzl index 526557da..0ee2fafe 100644 --- a/internal_deps.bzl +++ b/internal_deps.bzl @@ -32,10 +32,10 @@ def rules_py_internal_deps(): http_archive( name = "bazel_gazelle", - sha256 = "32938bda16e6700063035479063d9d24c60eda8d79fd4739563f50d331cb3209", + sha256 = "75df288c4b31c81eb50f51e2e14f4763cb7548daae126817247064637fd9ea62", urls = [ - "https://mirror.bazel.build/github.com/bazelbuild/bazel-gazelle/releases/download/v0.35.0/bazel-gazelle-v0.35.0.tar.gz", - "https://github.com/bazelbuild/bazel-gazelle/releases/download/v0.35.0/bazel-gazelle-v0.35.0.tar.gz", + "https://mirror.bazel.build/github.com/bazelbuild/bazel-gazelle/releases/download/v0.36.0/bazel-gazelle-v0.36.0.tar.gz", + "https://github.com/bazelbuild/bazel-gazelle/releases/download/v0.36.0/bazel-gazelle-v0.36.0.tar.gz", ], ) diff --git a/py/defs.bzl b/py/defs.bzl index 5d30a506..6fabf75a 100644 --- a/py/defs.bzl +++ b/py/defs.bzl @@ -16,12 +16,12 @@ py_pytest_main = _py_pytest_main py_venv = _py_venv py_binary_rule = _py_binary py_test_rule = _py_test -py_library_rule = _py_library -py_unpacked_wheel_rule = _py_unpacked_wheel +py_library = _py_library +py_unpacked_wheel = _py_unpacked_wheel resolutions = _resolutions -def _py_binary_or_test(name, rule, srcs, main, imports, deps = [], resolutions = {}, **kwargs): +def _py_binary_or_test(name, rule, srcs, main, deps = [], resolutions = {}, **kwargs): # Compatibility with rules_python, see docs in py_executable.bzl main_target = "_{}.find_main".format(name) determine_main( @@ -32,30 +32,33 @@ def _py_binary_or_test(name, rule, srcs, main, imports, deps = [], resolutions = **propagate_common_rule_attributes(kwargs) ) + package_collisions = kwargs.pop("package_collisions", None) + rule( name = name, srcs = srcs, main = main_target, - imports = imports, deps = deps, resolutions = resolutions, + package_collisions = package_collisions, **kwargs ) _py_venv( name = "{}.venv".format(name), deps = deps, - imports = imports, + imports = kwargs.get("imports"), resolutions = resolutions, + package_collisions = package_collisions, tags = ["manual"], testonly = kwargs.get("testonly", False), ) -def py_binary(name, srcs = [], main = None, imports = ["."], **kwargs): - """Wrapper macro for [`py_binary_rule`](#py_binary_rule), setting a default for imports. +def py_binary(name, srcs = [], main = None, **kwargs): + """Wrapper macro for [`py_binary_rule`](#py_binary_rule). - It also creates a virtualenv to constrain the interpreter and packages used at runtime, - you can `bazel run [name].venv` to produce this, then use it in the editor. + Creates a virtualenv to constrain the interpreter and packages used at runtime. + Users can `bazel run [name].venv` to produce this, then use it in the editor. Args: name: Name of the rule. @@ -64,7 +67,6 @@ def py_binary(name, srcs = [], main = None, imports = ["."], **kwargs): Like rules_python, this is treated as a suffix of a file that should appear among the srcs. If absent, then "[name].py" is tried. As a final fallback, if the srcs has a single file, that is used as the main. - imports: List of import paths to add for this binary. **kwargs: additional named parameters to the py_binary_rule. """ @@ -74,32 +76,11 @@ def py_binary(name, srcs = [], main = None, imports = ["."], **kwargs): if resolutions: resolutions = resolutions.to_label_keyed_dict() - _py_binary_or_test(name = name, rule = _py_binary, srcs = srcs, main = main, imports = imports, resolutions = resolutions, **kwargs) + _py_binary_or_test(name = name, rule = _py_binary, srcs = srcs, main = main, resolutions = resolutions, **kwargs) -def py_test(name, main = None, srcs = [], imports = ["."], **kwargs): +def py_test(name, main = None, srcs = [], **kwargs): "Identical to py_binary, but produces a target that can be used with `bazel test`." # Ensure that any other targets we write will be testonly like the py_test target kwargs["testonly"] = True - _py_binary_or_test(name = name, rule = _py_test, srcs = srcs, main = main, imports = imports, **kwargs) - -def py_library(name, imports = ["."], **kwargs): - """Wrapper macro for the [py_library_rule](./py_library_rule), supporting virtual deps. - - Args: - name: Name for this rule. - imports: List of import paths to add for this library. - **kwargs: Additional named parameters to py_library_rule. - """ - - _py_library(name = name, imports = imports, **kwargs) - -def py_unpacked_wheel(name, **kwargs): - """Wrapper macro for the [py_unpacked_wheel_rule](#py_unpacked_wheel_rule), setting a defaults. - - Args: - name: Name of this rule. - **kwargs: Additional named parameters to py_unpacked_wheel_rule. - """ - - _py_unpacked_wheel(name = name, **kwargs) + _py_binary_or_test(name = name, rule = _py_test, srcs = srcs, main = main, **kwargs) diff --git a/py/private/py_binary.bzl b/py/private/py_binary.bzl index e34c9bc0..ce3dd235 100644 --- a/py/private/py_binary.bzl +++ b/py/private/py_binary.bzl @@ -70,6 +70,7 @@ def _py_binary_rule_impl(ctx): "{{BASH_RLOCATION_FN}}": BASH_RLOCATION_FUNCTION, "{{INTERPRETER_FLAGS}}": " ".join(py_toolchain.flags), "{{VENV_TOOL}}": to_rlocation_path(ctx, venv_toolchain.bin), + "{{ARG_COLLISION_STRATEGY}}": ctx.attr.package_collisions, "{{ARG_PYTHON}}": to_rlocation_path(ctx, py_toolchain.python) if py_toolchain.runfiles_interpreter else py_toolchain.python.path, "{{ARG_VENV_NAME}}": ".{}.venv".format(ctx.attr.name), "{{ARG_VENV_PYTHON_VERSION}}": "{}.{}.{}".format( @@ -171,7 +172,18 @@ python = use_extension("@rules_python//python/extensions:python.bzl", "python") python.toolchain(python_version = "3.8.12", is_default = False) python.toolchain(python_version = "3.9", is_default = True) ``` -""" +""", + ), + "package_collisions": attr.string( + doc = """The action that should be taken when a symlink collision is encountered when creating the venv. +A collision can occour when multiple packages providing the same file are installed into the venv. The possible values are: + +* "error": When conflicting symlinks are found, an error is reported and venv creation halts. +* "warning": When conflicting symlinks are found, an warning is reported, however venv creation continues. +* "ignore": When conflicting symlinks are found, no message is reported and venv creation continues. + """, + default = "error", + values = ["error", "warning", "ignore"], ), "_run_tmpl": attr.label( allow_single_file = True, @@ -210,7 +222,7 @@ py_base = struct( PY_TOOLCHAIN, VENV_TOOLCHAIN, ], - cfg = _python_version_transition + cfg = _python_version_transition, ) py_binary = rule( @@ -219,7 +231,7 @@ py_binary = rule( attrs = py_base.attrs, toolchains = py_base.toolchains, executable = True, - cfg = py_base.cfg + cfg = py_base.cfg, ) py_test = rule( @@ -228,5 +240,5 @@ py_test = rule( attrs = py_base.attrs, toolchains = py_base.toolchains, test = True, - cfg = py_base.cfg + cfg = py_base.cfg, ) diff --git a/py/private/py_library.bzl b/py/private/py_library.bzl index d018f08f..2b52bc8f 100644 --- a/py/private/py_library.bzl +++ b/py/private/py_library.bzl @@ -214,6 +214,7 @@ _attrs = dict({ ), "imports": attr.string_list( doc = "List of import directories to be added to the PYTHONPATH.", + default = [], ), "resolutions": attr.label_keyed_string_dict( doc = "FIXME", diff --git a/py/private/py_venv.bzl b/py/private/py_venv.bzl index 4395b870..691757d3 100644 --- a/py/private/py_venv.bzl +++ b/py/private/py_venv.bzl @@ -45,6 +45,7 @@ def _py_venv_rule_imp(ctx): "{{INTERPRETER_FLAGS}}": " ".join(py_toolchain.flags), "{{VENV_TOOL}}": to_rlocation_path(ctx, venv_toolchain.bin), "{{ARG_PYTHON}}": to_rlocation_path(ctx, py_toolchain.python) if py_toolchain.runfiles_interpreter else py_toolchain.python.path, + "{{ARG_COLLISION_STRATEGY}}": ctx.attr.package_collisions, "{{ARG_VENV_LOCATION}}": paths.join(ctx.attr.location, ctx.attr.venv_name), "{{ARG_VENV_PYTHON_VERSION}}": "{}.{}.{}".format( py_toolchain.interpreter_version_info.major, @@ -108,6 +109,17 @@ _py_venv = rule( "resolutions": attr.label_keyed_string_dict( doc = "FIXME", ), + "package_collisions": attr.string( + doc = """The action that should be taken when a symlink collision is encountered when creating the venv. +A collision can occour when multiple packages providing the same file are installed into the venv. The possible values are: + +* "error": When conflicting symlinks are found, an error is reported and venv creation halts. +* "warning": When conflicting symlinks are found, an warning is reported, however venv creation continues. +* "ignore": When conflicting symlinks are found, no message is reported and venv creation continues. + """, + default = "error", + values = ["error", "warning", "ignore"], + ), "_venv_tmpl": attr.label( allow_single_file = True, default = "//py/private:venv.tmpl.sh", diff --git a/py/private/run.tmpl.sh b/py/private/run.tmpl.sh index 0d81c8a8..885fc885 100644 --- a/py/private/run.tmpl.sh +++ b/py/private/run.tmpl.sh @@ -42,7 +42,8 @@ export VIRTUAL_ENV --location "${VIRTUAL_ENV}" \ --python "$(python_location)" \ --python-version "{{ARG_VENV_PYTHON_VERSION}}" \ - --pth-file "$(rlocation {{ARG_PTH_FILE}})" + --pth-file "$(rlocation {{ARG_PTH_FILE}})" \ + --collision-strategy "{{ARG_COLLISION_STRATEGY}}" PATH="${VIRTUAL_ENV}/bin:${PATH}" export PATH diff --git a/py/private/venv.tmpl.sh b/py/private/venv.tmpl.sh index 92936914..d129a215 100644 --- a/py/private/venv.tmpl.sh +++ b/py/private/venv.tmpl.sh @@ -29,4 +29,5 @@ VIRTUAL_ENV="$(alocation "${VENV_ROOT}/{{ARG_VENV_LOCATION}}")" --python "$(alocation $(rlocation {{ARG_PYTHON}}))" \ --python-version "{{ARG_VENV_PYTHON_VERSION}}" \ --pth-file "$(rlocation {{ARG_PTH_FILE}})" \ - --pth-entry-prefix "${RUNFILES_DIR}" + --pth-entry-prefix "${RUNFILES_DIR}" \ + --collision-strategy "{{ARG_COLLISION_STRATEGY}}" diff --git a/py/repositories.bzl b/py/repositories.bzl index 18a1b813..6d91ad48 100644 --- a/py/repositories.bzl +++ b/py/repositories.bzl @@ -43,9 +43,9 @@ def rules_py_dependencies(register_toolchains = True): http_archive( name = "aspect_bazel_lib", - sha256 = "5371d3143307e5222e3c33a575042f93647b4e0a7d6d837f87b6b751102d27ca", - strip_prefix = "bazel-lib-1.40.3", - url = "https://github.com/aspect-build/bazel-lib/archive/refs/tags/v1.40.3.tar.gz", + sha256 = "6e6f8ac3c601d6df25810cd51e51d85831e3437e873b152c5c4ecd3b96964bc8", + strip_prefix = "bazel-lib-1.42.3", + url = "https://github.com/aspect-build/bazel-lib/archive/refs/tags/v1.42.3.tar.gz", ) http_archive( diff --git a/py/tests/virtual/django/BUILD.bazel b/py/tests/virtual/django/BUILD.bazel index 6241691c..b6f82fc2 100644 --- a/py/tests/virtual/django/BUILD.bazel +++ b/py/tests/virtual/django/BUILD.bazel @@ -29,6 +29,7 @@ py_library( py_binary( name = "manage", srcs = ["proj/manage.py"], + package_collisions = "warning", # Resolve django to the "standard" one from our requirements.txt resolutions = django_resolutions, deps = [ diff --git a/py/tests/virtual/django/requirements.in b/py/tests/virtual/django/requirements.in index 7f11a0dc..6f2040ba 100644 --- a/py/tests/virtual/django/requirements.in +++ b/py/tests/virtual/django/requirements.in @@ -1 +1,2 @@ -django==4.2.7 \ No newline at end of file +django==4.2.7 +PyQt6==6.6.1 \ No newline at end of file diff --git a/py/tests/virtual/django/requirements.txt b/py/tests/virtual/django/requirements.txt index dead34c3..c0cb2f74 100644 --- a/py/tests/virtual/django/requirements.txt +++ b/py/tests/virtual/django/requirements.txt @@ -12,6 +12,42 @@ django==4.2.7 \ --hash=sha256:8e0f1c2c2786b5c0e39fe1afce24c926040fad47c8ea8ad30aaf1188df29fc41 \ --hash=sha256:e1d37c51ad26186de355cbcec16613ebdabfa9689bbade9c538835205a8abbe9 # via -r py/tests/virtual/django/requirements.in +pyqt6==6.6.1 \ + --hash=sha256:03a656d5dc5ac31b6a9ad200f7f4f7ef49fa00ad7ce7a991b9bb691617141d12 \ + --hash=sha256:5aa0e833cb5a79b93813f8181d9f145517dd5a46f4374544bcd1e93a8beec537 \ + --hash=sha256:6b43878d0bbbcf8b7de165d305ec0cb87113c8930c92de748a11c473a6db5085 \ + --hash=sha256:9f158aa29d205142c56f0f35d07784b8df0be28378d20a97bcda8bd64ffd0379 + # via -r py/tests/virtual/django/requirements.in +pyqt6-qt6==6.7.2 \ + --hash=sha256:05f2c7d195d316d9e678a92ecac0252a24ed175bd2444cc6077441807d756580 \ + --hash=sha256:065415589219a2f364aba29d6a98920bb32810286301acbfa157e522d30369e3 \ + --hash=sha256:7f817efa86a0e8eda9152c85b73405463fbf3266299090f32bbb2266da540ead \ + --hash=sha256:b2d7e5ddb1b9764cd60f1d730fa7bf7a1f0f61b2630967c81761d3d0a5a8a2e0 \ + --hash=sha256:fc93945eaef4536d68bd53566535efcbe78a7c05c2a533790a8fd022bac8bfaa + # via pyqt6 +pyqt6-sip==13.8.0 \ + --hash=sha256:056af69d1d8d28d5968066ec5da908afd82fc0be07b67cf2b84b9f02228416ce \ + --hash=sha256:08dd81037a2864982ece2bf9891f3bf4558e247034e112993ea1a3fe239458cb \ + --hash=sha256:2559afa68825d08de09d71c42f3b6ad839dcc30f91e7c6d0785e07830d5541a5 \ + --hash=sha256:2f74cf3d6d9cab5152bd9f49d570b2dfb87553ebb5c4919abfde27f5b9fd69d4 \ + --hash=sha256:33d9b399fc9c9dc99496266842b0fb2735d924604774e97cf9b555667cc0fc59 \ + --hash=sha256:6bce6bc5870d9e87efe5338b1ee4a7b9d7d26cdd16a79a5757d80b6f25e71edc \ + --hash=sha256:755beb5d271d081e56618fb30342cdd901464f721450495cb7cb0212764da89e \ + --hash=sha256:7a0bbc0918eab5b6351735d40cf22cbfa5aa2476b55e0d5fe881aeed7d871c29 \ + --hash=sha256:7f84c472afdc7d316ff683f63129350d645ef82d9b3fd75a609b08472d1f7291 \ + --hash=sha256:835ed22eab977f75fd77e60d4ff308a1fa794b1d0c04849311f36d2a080cdf3b \ + --hash=sha256:9ea9223c94906efd68148f12ae45b51a21d67e86704225ddc92bce9c54e4d93c \ + --hash=sha256:a5c086b7c9c7996ea9b7522646cc24eebbf3591ec9dd38f65c0a3fdb0dbeaac7 \ + --hash=sha256:b1bf29e95f10a8a00819dac804ca7e5eba5fc1769adcd74c837c11477bf81954 \ + --hash=sha256:b203b6fbae4a8f2d27f35b7df46200057033d9ecd9134bcf30e3eab66d43572c \ + --hash=sha256:beaddc1ec96b342f4e239702f91802706a80cb403166c2da318cec4ad8b790cb \ + --hash=sha256:cd81144b0770084e8005d3a121c9382e6f9bc8d0bb320dd618718ffe5090e0e6 \ + --hash=sha256:cedd554c643e54c4c2e12b5874781a87441a1b405acf3650a4a2e1df42aae231 \ + --hash=sha256:d8b22a6850917c68ce83fc152a8b606ecb2efaaeed35be53110468885d6cdd9d \ + --hash=sha256:dd168667addf01f8a4b0fa7755323e43e4cd12ca4bade558c61f713a5d48ba1a \ + --hash=sha256:f57275b5af774529f9838adcfb58869ba3ebdaf805daea113bb0697a96a3f3cb \ + --hash=sha256:fbb249b82c53180f1420571ece5dc24fea1188ba435923edd055599dffe7abfb + # via pyqt6 sqlparse==0.4.4 \ --hash=sha256:5430a4fe2ac7d0f93e66f1efc6e1338a41884b7ddf2a350cedd20ccc4d9d28f3 \ --hash=sha256:d446183e84b8349fa3061f0fe7f06ca94ba65b426946ffebe6e3e8295332420c diff --git a/py/tools/py/Cargo.toml b/py/tools/py/Cargo.toml index d2cac748..978c9be5 100644 --- a/py/tools/py/Cargo.toml +++ b/py/tools/py/Cargo.toml @@ -12,5 +12,5 @@ rust-version.workspace = true # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] -miette = { version = "5.10", features = ["fancy"] } +miette = { workspace = true } rattler_installs_packages = { git = "https://github.com/prefix-dev/rip", rev = "b047c9ec0b42125a67d35346f08b7e7848ac24f4", default-features = false, features = ["rustls-tls"] } \ No newline at end of file diff --git a/py/tools/py/src/lib.rs b/py/tools/py/src/lib.rs index 361edeeb..bd29ce1c 100644 --- a/py/tools/py/src/lib.rs +++ b/py/tools/py/src/lib.rs @@ -7,4 +7,4 @@ pub use unpack::unpack_wheel; pub use venv::create_venv; pub(crate) use interpreter::Interpreter; -pub use pth::PthFile; +pub use pth::{PthFile, SymlinkCollisionResolutionStrategy}; diff --git a/py/tools/py/src/pth.rs b/py/tools/py/src/pth.rs index 15d364f2..aac713b5 100644 --- a/py/tools/py/src/pth.rs +++ b/py/tools/py/src/pth.rs @@ -4,7 +4,30 @@ use std::{ path::{Path, PathBuf}, }; -use miette::{miette, Context, IntoDiagnostic}; +use miette::{miette, Context, IntoDiagnostic, LabeledSpan, MietteDiagnostic, Severity}; + +/// Strategy that will be used when creating the virtual env symlink and +/// a collision is found. +#[derive(Default, Debug)] +pub enum SymlinkCollisionResolutionStrategy { + /// Collisions cause a hard error. + #[default] + Error, + + /// The last file to provide a target wins. + /// If inner is true, then a warning is produced, otherwise the last target silently wins. + LastWins(bool), +} + +/// Options for the creation of the `site-packages` folder layout. +#[derive(Default, Debug)] +pub struct SitePackageOptions { + /// Destination path, where the `site-package` folder lives. + pub dest: PathBuf, + + /// Collision strategy determining the action taken when sylinks in the venv collide. + pub collision_strategy: SymlinkCollisionResolutionStrategy, +} pub struct PthFile { pub src: PathBuf, @@ -19,7 +42,9 @@ impl PthFile { } } - pub fn set_up_site_packages(&self, dest: &Path) -> miette::Result<()> { + pub fn set_up_site_packages(&self, opts: SitePackageOptions) -> miette::Result<()> { + let dest = &opts.dest; + let source_pth = File::open(self.src.as_path()) .into_diagnostic() .wrap_err("Unable to open source .pth file")?; @@ -47,7 +72,7 @@ impl PthFile { .canonicalize() .into_diagnostic() .wrap_err("Unable to get full source dir path")?; - create_symlinks(&src_dir, &src_dir, &dest)?; + create_symlinks(&src_dir, &src_dir, &dest, &opts.collision_strategy)?; } _ => { writeln!(writer, "{}", entry.to_string_lossy()) @@ -61,7 +86,12 @@ impl PthFile { } } -fn create_symlinks(dir: &Path, root_dir: &Path, dst_dir: &Path) -> miette::Result<()> { +fn create_symlinks( + dir: &Path, + root_dir: &Path, + dst_dir: &Path, + collision_strategy: &SymlinkCollisionResolutionStrategy, +) -> miette::Result<()> { // Create this directory at the destination. let tgt_dir = dst_dir.join(dir.strip_prefix(root_dir).unwrap()); std::fs::create_dir_all(&tgt_dir) @@ -90,50 +120,24 @@ fn create_symlinks(dir: &Path, root_dir: &Path, dst_dir: &Path) -> miette::Resul // `__init__.py` files in the root site-packages directory. The site-packages directory // itself is not a regular package and is not supposed to have an `__init__.py` file. if path.is_dir() { - create_symlinks(&path, root_dir, dst_dir)?; + create_symlinks(&path, root_dir, dst_dir, collision_strategy)?; } else if dir != root_dir || entry.file_name() != "__init__.py" { - create_symlink(&entry, root_dir, dst_dir)?; + create_symlink(&entry, root_dir, dst_dir, collision_strategy)?; } } Ok(()) } -fn create_symlink(e: &DirEntry, root_dir: &Path, dst_dir: &Path) -> miette::Result<()> { +fn create_symlink( + e: &DirEntry, + root_dir: &Path, + dst_dir: &Path, + collision_strategy: &SymlinkCollisionResolutionStrategy, +) -> miette::Result<()> { let tgt = e.path(); let link = dst_dir.join(tgt.strip_prefix(root_dir).unwrap()); - // If the link already exists, do not return an error if the link is for an `__init__.py` file - // with the same content as the new destination. Some packages that should ideally be namespace - // packages have copies of `__init__.py` files in their distributions. For example, all the - // Nvidia PyPI packages have the same `nvidia/__init__.py`. So we need to either overwrite the - // previous symlink, or check that the new location also has the same content. - if link.exists() - && link.file_name().is_some_and(|x| x == "__init__.py") - && is_same_file(link.as_path(), tgt.as_path())? - { - return Ok(()); - } - - // Is the link at the root of the `site-packages`? - // We can get into situations where files in wheels are at the root of the wheel, - // while this is valid, it leads to errors being thrown here as the symlinks will - // already exist. In `pip`, the last file wins, so the logic is the same here. - if link.exists() && link.parent().is_some_and(|x| x.ends_with("site-packages")) { - // File is being placed at the root of the `site-packages`, remove the link. - fs::remove_file(&link) - .into_diagnostic() - .wrap_err( - miette!( - "Unable to remove conflicting symlink in site-packages root. Existing symlink {} conflicts with new target {}", - link.to_string_lossy(), - tgt.to_string_lossy() - ) - )? - } - - // If the link already exists, then there is going to be a conflict. - // Bail early here before attempting to link as to provide a better error message. - if link.exists() { + fn conflict_report(link: &Path, tgt: &Path, severity: Severity) -> miette::Report { let path_to_conflict = link .to_str() .and_then(|s| s.split_once("site-packages/")) @@ -144,11 +148,53 @@ fn create_symlink(e: &DirEntry, root_dir: &Path, dst_dir: &Path) -> miette::Resu .and_then(|s| s.split_once(".runfiles/")) .map(|s| s.1) .unwrap(); - return Err( - miette!(format!("site-packages/{}", path_to_conflict)) - .wrap_err(format!("{}", next_conflict)) - .wrap_err("Conflicting symlinks found when attempting to create venv. More than one package provides the file at these paths") - ); + + let mut diag = MietteDiagnostic::new("Conflicting symlinks found when attempting to create venv. More than one package provides the file at these paths".to_string()) + .with_severity(severity) + .with_labels([ + LabeledSpan::at(0..path_to_conflict.len(), "Existing file in virtual environment"), + LabeledSpan::at((path_to_conflict.len() + 1)..(path_to_conflict.len() + 1 + next_conflict.len()), "Next file to link"), + ]); + + diag = if severity == Severity::Error { + diag.with_help("Set `package_collisions = \"warning\"` on the binary or test rule to downgrade this error to a warning") + } else { + diag.with_help("Set `package_collisions = \"ignore\"` on the binary or test rule to ignore this warning") + }; + + miette!(diag).with_source_code(format!("{}\n{}", path_to_conflict, next_conflict)) + } + + if link.exists() { + // If the link already exists and is the same file, then there is no need to link this new one. + // Assume that if the files are the same, then there is no need to warn or error. + if is_same_file(&link, &tgt)? { + return Ok(()); + } + + match collision_strategy { + SymlinkCollisionResolutionStrategy::LastWins(warn) => { + fs::remove_file(&link) + .into_diagnostic() + .wrap_err( + miette!( + "Unable to remove conflicting symlink in site-packages. Existing symlink {} conflicts with new target {}", + link.to_string_lossy(), + tgt.to_string_lossy() + ) + )?; + + if *warn { + let conflicts = conflict_report(&link, &tgt, Severity::Warning); + eprintln!("{:?}", conflicts); + } + } + SymlinkCollisionResolutionStrategy::Error => { + // If the link already exists, then there is going to be a conflict. + let conflicts = conflict_report(&link, &tgt, Severity::Error); + return Err(conflicts); + } + }; } std::os::unix::fs::symlink(&tgt, &link) diff --git a/py/tools/py/src/unpack.rs b/py/tools/py/src/unpack.rs index c8df83bf..992dbcf4 100644 --- a/py/tools/py/src/unpack.rs +++ b/py/tools/py/src/unpack.rs @@ -1,6 +1,6 @@ use std::path::Path; -use miette::IntoDiagnostic; +use miette::{miette, IntoDiagnostic, Result}; use rattler_installs_packages::{ artifacts::wheel::UnpackWheelOptions, artifacts::Wheel, types::PackageName, }; @@ -13,7 +13,7 @@ pub fn unpack_wheel( location: &Path, pkg_name: &str, wheel: &Path, -) -> miette::Result<()> { +) -> Result<()> { let interpreter = Interpreter::new(python, version)?; let python_executable = interpreter.executable()?; let install_paths = interpreter.install_paths(false); @@ -25,7 +25,8 @@ pub fn unpack_wheel( }; let package_name: PackageName = pkg_name.parse().unwrap(); - let wheel = Wheel::from_path(wheel, &package_name.into())?; + let wheel = Wheel::from_path(wheel, &package_name.into()) + .map_err(|_| miette!("Failed to create wheel from path"))?; wheel .unpack( diff --git a/py/tools/py/src/venv.rs b/py/tools/py/src/venv.rs index 14704275..8c3ad357 100644 --- a/py/tools/py/src/venv.rs +++ b/py/tools/py/src/venv.rs @@ -6,13 +6,17 @@ use std::{ use miette::{Context, IntoDiagnostic}; use rattler_installs_packages::python_env::VEnv; -use crate::{Interpreter, PthFile}; +use crate::{ + pth::{SitePackageOptions, SymlinkCollisionResolutionStrategy}, + Interpreter, PthFile, +}; pub fn create_venv( python: &Path, version: &str, location: &Path, pth_file: Option