diff --git a/.bazelci/presubmit.yml b/.bazelci/presubmit.yml index 03320fb7f6..a48473ef95 100644 --- a/.bazelci/presubmit.yml +++ b/.bazelci/presubmit.yml @@ -1,10 +1,10 @@ --- -minimum_bazel_version: &minimum_bazel_version "6.4.0" +minimum_bazel_version: &minimum_bazel_version "7.3.1" aspects_flags: &aspects_flags - "--config=rustfmt" - "--config=clippy" min_rust_version_shell_commands: &min_rust_version_shell_commands - - sed -i 's|^rust_register_toolchains(|rust_register_toolchains(versions = ["1.68.0"],\n|' WORKSPACE.bazel + - sed -i 's|^rust_register_toolchains(|rust_register_toolchains(versions = ["1.72.1"],\n|' WORKSPACE.bazel nightly_flags: &nightly_flags - "--//rust/toolchain/channel=nightly" nightly_aspects_flags: &nightly_aspects_flags @@ -13,6 +13,9 @@ nightly_aspects_flags: &nightly_aspects_flags - "--config=clippy" bzlmod_flags: &bzlmod_flags - "--lockfile_mode=error" +bzlmod_plus_repo_names_flags: &bzlmod_plus_repo_names_flags + # `--lockfile_mode=error` is omitted because the repo names leak into the lock file. + - "--incompatible_use_plus_in_repo_names" single_rust_channel_targets: &single_rust_channel_targets - "--" - "//..." @@ -33,6 +36,21 @@ default_windows_targets: &default_windows_targets - "//..." - "-//test/proto/..." - "-//test/unit/pipelined_compilation/..." +default_windows_no_runfiles_targets: &default_windows_no_runfiles_targets + - "--" # Allows negative patterns; hack for https://github.com/bazelbuild/continuous-integration/pull/245 + - "//..." + # TODO: https://github.com/bazelbuild/rules_rust/issues/1156 + - "-//crate_universe/..." + - "-//test/chained_direct_deps:mod3_doc_test" + - "-//test/out_dir_in_tests:demo_lib_doc_test" + - "-//test/proto/..." + - "-//test/rustc_env_files:output_test" + - "-//test/test_env_launcher:test" + - "-//test/test_env:test_manifest_dir" + - "-//test/test_env:test_run" + - "-//test/unit/pipelined_compilation/..." + - "-//test/unit/rustdoc/..." + - "-//tools/runfiles/..." crate_universe_vendor_example_targets: &crate_universe_vendor_example_targets - "//vendor_external:crates_vendor" - "//vendor_local_manifests:crates_vendor" @@ -75,6 +93,15 @@ tasks: windows: build_targets: *default_windows_targets test_targets: *default_windows_targets + windows_no_runfiles: + name: No Runfiles + platform: windows + build_flags: + - "--noenable_runfiles" + test_flags: + - "--noenable_runfiles" + build_targets: *default_windows_no_runfiles_targets + test_targets: *default_windows_no_runfiles_targets ubuntu2004_split_coverage_postprocessing: name: Split Coverage Postprocessing platform: ubuntu2004 @@ -168,6 +195,19 @@ tasks: - "--config=clippy" build_targets: *default_windows_targets test_targets: *default_windows_targets + windows_no_runfiles_with_aspects: + name: No Runfiles With Aspects + platform: windows + build_flags: + - "--noenable_runfiles" + - "--config=rustfmt" + - "--config=clippy" + test_flags: + - "--noenable_runfiles" + - "--config=rustfmt" + - "--config=clippy" + build_targets: *default_windows_no_runfiles_targets + test_targets: *default_windows_no_runfiles_targets windows_rolling_with_aspects: name: "Windows Rolling Bazel Version With Aspects" platform: windows @@ -655,6 +695,14 @@ tasks: - "//..." test_targets: - "//..." + musl_cross_compiling_linux_to_linux: + name: Musl cross compiling test from Linux to Linux + platform: ubuntu2204 + working_directory: examples/musl_cross_compiling + build_targets: + - "//..." + test_targets: + - "//..." nix_cross_compiling: name: Nix cross compiling test platform: ubuntu2204 @@ -745,6 +793,46 @@ tasks: - "@rules_rust//tools/rust_analyzer:gen_rust_project" test_targets: - "//..." + ubuntu2004_bzlmod_plus_repo_names_bcr: + name: bzlmod BCR presubmit w/ incompatible flags + # A newer version than is specified in the .bazel_version file is needed for + # --incompatible_use_plus_in_repo_names' + bazel: *minimum_bazel_version + platform: ubuntu2004 + working_directory: examples/bzlmod/hello_world + test_flags: *bzlmod_plus_repo_names_flags + run_targets: + - "//third-party:vendor" + - "@rules_rust//tools/rust_analyzer:gen_rust_project" + test_targets: + - "//..." + macos_bzlmod_plus_repo_names_bcr: + name: bzlmod BCR presubmit w/ incompatible flags + # A newer version than is specified in the .bazel_version file is needed for + # --incompatible_use_plus_in_repo_names' + bazel: *minimum_bazel_version + platform: macos + working_directory: examples/bzlmod/hello_world + test_flags: *bzlmod_plus_repo_names_flags + run_targets: + - "//third-party:vendor" + - "@rules_rust//tools/rust_analyzer:gen_rust_project" + test_targets: + - "//..." + windows_bzlmod_plus_repo_names_bcr: + name: bzlmod BCR presubmit w/ incompatible flags + # A newer version than is specified in the .bazel_version file is needed for + # --incompatible_use_plus_in_repo_names' + bazel: *minimum_bazel_version + platform: windows + working_directory: examples/bzlmod/hello_world + test_flags: *bzlmod_plus_repo_names_flags + run_targets: + - "//third-party:vendor" + build_targets: + - "@rules_rust//tools/rust_analyzer:gen_rust_project" + test_targets: + - "//..." bzlmod_no_cargo: name: Cargo-less bzlmod platform: ubuntu2004 @@ -765,6 +853,12 @@ tasks: working_directory: examples/bzlmod/proto build_targets: - "//..." + bzlmod_proto: + name: Proto and Prost with prebuilt protoc with bzlmod + platform: ubuntu2004 + working_directory: examples/bzlmod/proto_with_toolchain + build_targets: + - "//..." compile_one_dependency: name: --compile_one_dependency flag platform: ubuntu2004 diff --git a/tools/clippy/clippy.toml b/.clippy.toml similarity index 100% rename from tools/clippy/clippy.toml rename to .clippy.toml diff --git a/.github/workflows/docs.yaml b/.github/workflows/docs.yaml new file mode 100644 index 0000000000..ed88e37c5d --- /dev/null +++ b/.github/workflows/docs.yaml @@ -0,0 +1,38 @@ +name: Docs-CI/CD + +on: + push: + branches: + - main + pull_request: + types: + - opened + - synchronize + +jobs: + docs: + name: Docs + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@master + - name: Install Rust + run: | + rustup set profile minimal + rustup toolchain install stable + rustup default stable + - name: Install latest mdbook + run: | + tag=$(curl 'https://api.github.com/repos/rust-lang/mdbook/releases/latest' | jq -r '.tag_name') + url="https://github.com/rust-lang/mdbook/releases/download/${tag}/mdbook-${tag}-x86_64-unknown-linux-gnu.tar.gz" + mkdir bin + curl -sSL $url | tar -xz --directory=bin + echo "$(pwd)/bin" >> $GITHUB_PATH + - name: Run tests + run: mdbook build + working-directory: docs + - name: Deploy to GitHub Pages + if: github.ref == 'refs/heads/main' + uses: JamesIves/github-pages-deploy-action@4.1.7 + with: + branch: gh-pages # The branch the action should deploy to. + folder: docs/book # The folder the action should deploy. diff --git a/BUILD.bazel b/BUILD.bazel index 27a04d131d..3dfbda71db 100644 --- a/BUILD.bazel +++ b/BUILD.bazel @@ -1,58 +1,36 @@ -load("@bazel_skylib//:bzl_library.bzl", "bzl_library") -load("@bazel_skylib//rules:common_settings.bzl", "string_flag") -load( - "//rust:defs.bzl", - "capture_clippy_output", - "clippy_flag", - "clippy_flags", - "error_format", - "extra_exec_rustc_flag", - "extra_exec_rustc_flags", - "extra_rustc_flag", - "extra_rustc_flags", - "no_std", - "per_crate_rustc_flag", - "rustc_output_diagnostics", -) - exports_files([ + ".clippy.toml", + ".rustfmt.toml", "LICENSE", "MODULE.bazel", + "version.bzl", ]) -bzl_library( - name = "bzl_lib", - srcs = [ - ":version.bzl", - ], - visibility = ["//visibility:public"], -) - # This setting may be changed from the command line to generate machine readable errors. -error_format( +alias( name = "error_format", - build_setting_default = "human", + actual = "//rust/settings:error_format", visibility = ["//visibility:public"], ) # This setting may be changed from the command line to generate rustc diagnostics. -rustc_output_diagnostics( +alias( name = "rustc_output_diagnostics", - build_setting_default = False, + actual = "//rust/settings:rustc_output_diagnostics", visibility = ["//visibility:public"], ) # This setting may be used to pass extra options to clippy from the command line. # It applies across all targets. -clippy_flags( +alias( name = "clippy_flags", - build_setting_default = [], + actual = "//rust/settings:clippy_flags", visibility = ["//visibility:public"], ) -clippy_flag( +alias( name = "clippy_flag", - build_setting_default = "", + actual = "//rust/settings:clippy_flag", visibility = ["//visibility:public"], ) @@ -60,15 +38,15 @@ clippy_flag( # in non-exec configuration. # It applies across all targets whereas the rustc_flags option on targets applies only # to that target. This can be useful for passing build-wide options such as LTO. -extra_rustc_flags( +alias( name = "extra_rustc_flags", - build_setting_default = [], + actual = "//rust/settings:extra_rustc_flags", visibility = ["//visibility:public"], ) -extra_rustc_flag( +alias( name = "extra_rustc_flag", - build_setting_default = "", + actual = "//rust/settings:extra_rustc_flag", visibility = ["//visibility:public"], ) @@ -76,35 +54,33 @@ extra_rustc_flag( # in exec configuration. # It applies across all targets whereas the rustc_flags option on targets applies only # to that target. This can be useful for passing build-wide options such as LTO. -extra_exec_rustc_flags( +alias( name = "extra_exec_rustc_flags", - build_setting_default = [], + actual = "//rust/settings:extra_exec_rustc_flags", visibility = ["//visibility:public"], ) -extra_exec_rustc_flag( +alias( name = "extra_exec_rustc_flag", - build_setting_default = "", + actual = "//rust/settings:extra_exec_rustc_flag", visibility = ["//visibility:public"], ) -per_crate_rustc_flag( +alias( name = "experimental_per_crate_rustc_flag", - build_setting_default = "", + actual = "//rust/settings:experimental_per_crate_rustc_flag", visibility = ["//visibility:public"], ) -# This setting is used by the clippy rules. See https://bazelbuild.github.io/rules_rust/rust_clippy.html -label_flag( +alias( name = "clippy.toml", - build_setting_default = "//tools/clippy:clippy.toml", + actual = "//rust/settings:clippy.toml", visibility = ["//visibility:public"], ) -# This setting is used by the rustfmt rules. See https://bazelbuild.github.io/rules_rust/rust_fmt.html -label_flag( +alias( name = "rustfmt.toml", - build_setting_default = "//tools/rustfmt:rustfmt.toml", + actual = "//rust/settings:rustfmt.toml", visibility = ["//visibility:public"], ) @@ -114,35 +90,20 @@ alias( visibility = ["//visibility:public"], ) -capture_clippy_output( +alias( name = "capture_clippy_output", - build_setting_default = False, + actual = "//rust/settings:capture_clippy_output", visibility = ["//visibility:public"], ) -# This setting may be used to enable builds without the standard library. -# Currently only no_std + alloc is supported, which can be enabled with setting the value to "alloc". -# In the future we could add support for additional modes, e.g "core", "alloc,collections". -string_flag( +alias( name = "no_std", - build_setting_default = "off", - values = [ - "alloc", - "off", - ], + actual = "//rust/settings:no_std", visibility = ["//visibility:public"], ) -# A hack target to allow as to only apply the no_std mode in target config. -no_std( - name = "build_target_in_no_std", -) - -# A config setting for setting conditional `cargo_features`, `deps`, based on the `:no_std` value. -config_setting( +alias( name = "is_no_std", - flag_values = { - ":build_target_in_no_std": "alloc", - }, + actual = "//rust/settings:is_no_std", visibility = ["//visibility:public"], ) diff --git a/MODULE.bazel b/MODULE.bazel index 5484512013..b0ca23b3ef 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -2,7 +2,7 @@ module( name = "rules_rust", - version = "0.47.1", + version = "0.51.0", ) bazel_dep( @@ -27,7 +27,7 @@ bazel_dep( ) bazel_dep( name = "rules_proto", - version = "5.3.0-21.7", + version = "6.0.2", ) bazel_dep( name = "apple_support", @@ -68,7 +68,6 @@ use_repo( "cargo_bazel.buildifier-linux-amd64", "cargo_bazel.buildifier-linux-arm64", "cargo_bazel.buildifier-windows-amd64.exe", - "com_google_googleapis", "cui", "cui__anyhow-1.0.75", "cui__camino-1.1.6", @@ -84,6 +83,7 @@ use_repo( "cui__itertools-0.12.0", "cui__maplit-1.0.2", "cui__normpath-1.1.1", + "cui__once_cell-1.19.0", "cui__pathdiff-0.2.1", "cui__regex-1.10.2", "cui__semver-1.0.20", @@ -99,6 +99,7 @@ use_repo( "cui__toml-0.8.10", "cui__tracing-0.1.40", "cui__tracing-subscriber-0.3.17", + "cui__url-2.5.2", "generated_inputs_in_external_repo", "libc", "llvm-raw", @@ -109,22 +110,22 @@ use_repo( "rrra__log-0.4.19", "rrra__serde-1.0.171", "rrra__serde_json-1.0.102", - "rules_rust_bindgen__bindgen-0.69.1", - "rules_rust_bindgen__bindgen-cli-0.69.1", - "rules_rust_bindgen__clang-sys-1.6.1", - "rules_rust_bindgen__clap-4.3.3", - "rules_rust_bindgen__clap_complete-4.3.1", - "rules_rust_bindgen__env_logger-0.10.0", + "rules_rust_bindgen__bindgen-0.70.1", + "rules_rust_bindgen__bindgen-cli-0.70.1", + "rules_rust_bindgen__clang-sys-1.8.1", + "rules_rust_bindgen__clap-4.5.17", + "rules_rust_bindgen__clap_complete-4.5.26", + "rules_rust_bindgen__env_logger-0.10.2", "rules_rust_prost", - "rules_rust_prost__h2-0.3.19", + "rules_rust_prost__h2-0.4.6", "rules_rust_prost__heck", - "rules_rust_prost__prost-0.11.9", - "rules_rust_prost__prost-types-0.11.9", - "rules_rust_prost__protoc-gen-prost-0.2.2", - "rules_rust_prost__protoc-gen-tonic-0.2.2", - "rules_rust_prost__tokio-1.28.2", - "rules_rust_prost__tokio-stream-0.1.14", - "rules_rust_prost__tonic-0.9.2", + "rules_rust_prost__prost-0.13.1", + "rules_rust_prost__prost-types-0.13.1", + "rules_rust_prost__protoc-gen-prost-0.4.0", + "rules_rust_prost__protoc-gen-tonic-0.4.1", + "rules_rust_prost__tokio-1.39.3", + "rules_rust_prost__tokio-stream-0.1.15", + "rules_rust_prost__tonic-0.12.1", "rules_rust_proto__grpc-0.6.2", "rules_rust_proto__grpc-compiler-0.6.2", "rules_rust_proto__log-0.4.17", diff --git a/bindgen/3rdparty/BUILD.bazel b/bindgen/3rdparty/BUILD.bazel index 88f49a53fb..f7d6b31a35 100644 --- a/bindgen/3rdparty/BUILD.bazel +++ b/bindgen/3rdparty/BUILD.bazel @@ -26,9 +26,6 @@ crates_vendor( "libc": [crate.annotation( gen_build_script = True, )], - "rustix": [crate.annotation( - gen_build_script = True, - )], "winapi": [crate.annotation( gen_build_script = True, )], @@ -50,6 +47,7 @@ crates_vendor( "clang-sys": crate.spec( # Should match the version of llvm-project being used. features = ["clang_14_0"], + version = "1.6.1", ), }.items() + _BINDGEN_CLI_PACKAGES.items()), repository_name = "rules_rust_bindgen", diff --git a/bindgen/3rdparty/BUILD.bindgen-cli.bazel b/bindgen/3rdparty/BUILD.bindgen-cli.bazel index 4b0b2fee39..eb6e62776f 100644 --- a/bindgen/3rdparty/BUILD.bindgen-cli.bazel +++ b/bindgen/3rdparty/BUILD.bindgen-cli.bazel @@ -34,10 +34,11 @@ rust_binary( # to `@rules_rust//bindgen/3rdparty:crates_vendor`, rendering dependencies, and updating the deps deps = [ "@rules_rust_bindgen__bindgen-{}//:bindgen".format(BINDGEN_VERSION), - "@rules_rust_bindgen__clap-4.3.3//:clap", - "@rules_rust_bindgen__clap_complete-4.3.1//:clap_complete", - "@rules_rust_bindgen__env_logger-0.10.0//:env_logger", - "@rules_rust_bindgen__log-0.4.19//:log", - "@rules_rust_bindgen__shlex-1.1.0//:shlex", + "@rules_rust_bindgen__clap-4.5.17//:clap", + "@rules_rust_bindgen__clap_complete-4.5.26//:clap_complete", + "@rules_rust_bindgen__env_logger-0.10.2//:env_logger", + "@rules_rust_bindgen__log-0.4.22//:log", + "@rules_rust_bindgen__proc-macro2-1.0.86//:proc_macro2", + "@rules_rust_bindgen__shlex-1.3.0//:shlex", ], ) diff --git a/bindgen/3rdparty/Cargo.Bazel.lock b/bindgen/3rdparty/Cargo.Bazel.lock index d8842c25e2..541c684701 100644 --- a/bindgen/3rdparty/Cargo.Bazel.lock +++ b/bindgen/3rdparty/Cargo.Bazel.lock @@ -4,18 +4,18 @@ version = 3 [[package]] name = "aho-corasick" -version = "1.0.2" +version = "1.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43f6cb1bf222025340178f382c426f13757b2960e89779dfcb319c32542a5a41" +checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" dependencies = [ "memchr", ] [[package]] name = "annotate-snippets" -version = "0.9.1" +version = "0.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3b9d411ecbaf79885c6df4d75fff75858d5995ff25385657a28af47e82f9c36" +checksum = "ccaf7e9dfbb6ab22c82e473cd1a8a7bd313c19a5b7e40970f3d89ef5a5c9e81e" dependencies = [ "unicode-width", "yansi-term", @@ -23,66 +23,65 @@ dependencies = [ [[package]] name = "anstream" -version = "0.3.2" +version = "0.6.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ca84f3628370c59db74ee214b3263d58f9aadd9b4fe7e711fd87dc452b7f163" +checksum = "64e15c1ab1f89faffbf04a634d5e1962e9074f2741eef6d97f3c4e322426d526" dependencies = [ "anstyle", "anstyle-parse", "anstyle-query", "anstyle-wincon", "colorchoice", - "is-terminal", + "is_terminal_polyfill", "utf8parse", ] [[package]] name = "anstyle" -version = "1.0.0" +version = "1.0.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41ed9a86bf92ae6580e0a31281f65a1b1d867c0cc68d5346e2ae128dddfa6a7d" +checksum = "1bec1de6f59aedf83baf9ff929c98f2ad654b97c9510f4e70cf6f661d49fd5b1" [[package]] name = "anstyle-parse" -version = "0.2.0" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e765fd216e48e067936442276d1d57399e37bce53c264d6fefbe298080cb57ee" +checksum = "eb47de1e80c2b463c735db5b217a0ddc39d612e7ac9e2e96a5aed1f57616c1cb" dependencies = [ "utf8parse", ] [[package]] name = "anstyle-query" -version = "1.0.0" +version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ca11d4be1bab0c8bc8734a9aa7bf4ee8316d462a08c6ac5052f888fef5b494b" +checksum = "6d36fc52c7f6c869915e99412912f22093507da8d9e942ceaf66fe4b7c14422a" dependencies = [ - "windows-sys", + "windows-sys 0.52.0", ] [[package]] name = "anstyle-wincon" -version = "1.0.1" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "180abfa45703aebe0093f79badacc01b8fd4ea2e35118747e5811127f926e188" +checksum = "5bf74e1b6e971609db8ca7a9ce79fd5768ab6ae46441c572e46cf596f59e57f8" dependencies = [ "anstyle", - "windows-sys", + "windows-sys 0.52.0", ] [[package]] name = "bindgen" -version = "0.69.1" +version = "0.70.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ffcebc3849946a7170a05992aac39da343a90676ab392c51a4280981d6379c2" +checksum = "f49d8fed880d473ea71efb9bf597651e77201bdd4893efe54c9e5d65ae04ce6f" dependencies = [ "annotate-snippets", - "bitflags 2.4.1", + "bitflags", "cexpr", "clang-sys", - "lazy_static", - "lazycell", - "peeking_take_while", + "itertools", + "prettyplease", "proc-macro2", "quote", "regex", @@ -93,9 +92,9 @@ dependencies = [ [[package]] name = "bindgen-cli" -version = "0.69.1" +version = "0.70.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88565ee09110a99e78299897fbfed503b9aa03065386ee8c18197fcaf228b501" +checksum = "333f9e46d58d875afb8ab923c22dbb7e61788f55ad28f2b5d98bf910d90bd5aa" dependencies = [ "bindgen", "clap", @@ -105,21 +104,9 @@ dependencies = [ [[package]] name = "bitflags" -version = "1.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" - -[[package]] -name = "bitflags" -version = "2.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "327762f6e5a765692301e5bb513e0d9fef63be86bbc14528052b1cd3e6f03e07" - -[[package]] -name = "cc" -version = "1.0.79" +version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f" +checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" [[package]] name = "cexpr" @@ -138,9 +125,9 @@ checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" [[package]] name = "clang-sys" -version = "1.6.1" +version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c688fc74432808e3eb684cae8830a86be1d66a2bd58e1f248ed0960a590baf6f" +checksum = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4" dependencies = [ "glob", "libc", @@ -149,42 +136,40 @@ dependencies = [ [[package]] name = "clap" -version = "4.3.3" +version = "4.5.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca8f255e4b8027970e78db75e78831229c9815fdbfa67eb1a1b777a62e24b4a0" +checksum = "3e5a21b8495e732f1b3c364c9949b201ca7bae518c502c80256c96ad79eaf6ac" dependencies = [ "clap_builder", "clap_derive", - "once_cell", ] [[package]] name = "clap_builder" -version = "4.3.3" +version = "4.5.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "acd4f3c17c83b0ba34ffbc4f8bbd74f079413f747f84a6f89292f138057e36ab" +checksum = "8cf2dd12af7a047ad9d6da2b6b249759a22a7abc0f474c1dae1777afa4b21a73" dependencies = [ "anstream", "anstyle", - "bitflags 1.3.2", "clap_lex", "strsim", ] [[package]] name = "clap_complete" -version = "4.3.1" +version = "4.5.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f6b5c519bab3ea61843a7923d074b04245624bb84a64a8c150f5deb014e388b" +checksum = "205d5ef6d485fa47606b98b0ddc4ead26eb850aaa86abfb562a94fb3280ecba0" dependencies = [ "clap", ] [[package]] name = "clap_derive" -version = "4.3.2" +version = "4.5.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8cd2b2a819ad6eec39e8f1d6b53001af1e5469f8c177579cdaeb313115b825f" +checksum = "501d359d5f3dcaf6ecdeee48833ae73ec6e42723a1e52419c79abf9507eec0a0" dependencies = [ "heck", "proc-macro2", @@ -194,15 +179,15 @@ dependencies = [ [[package]] name = "clap_lex" -version = "0.5.0" +version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2da6da31387c7e4ef160ffab6d5e7f00c42626fe39aea70a7b0f1773f7dd6c1b" +checksum = "1462739cb27611015575c0c11df5df7601141071f07518d56fcc1be504cbec97" [[package]] name = "colorchoice" -version = "1.0.0" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7" +checksum = "d3fd119d74b830634cea2a0f58bbd0d54540518a14397557951e79340abc28c0" [[package]] name = "direct-cargo-bazel-deps" @@ -216,11 +201,17 @@ dependencies = [ "env_logger", ] +[[package]] +name = "either" +version = "1.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" + [[package]] name = "env_logger" -version = "0.10.0" +version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85cdab6a89accf66733ad5a1693a4dcced6aeff64602b634530dd73c1f3ee9f0" +checksum = "4cd405aab171cb85d6735e5c8d9db038c17d3ca007a4d2c25f337935c3d90580" dependencies = [ "humantime", "is-terminal", @@ -229,27 +220,6 @@ dependencies = [ "termcolor", ] -[[package]] -name = "errno" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4bcfec3a70f97c962c307b2d2c56e358cf1d00b558d74262b5f929ee8cc7e73a" -dependencies = [ - "errno-dragonfly", - "libc", - "windows-sys", -] - -[[package]] -name = "errno-dragonfly" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf" -dependencies = [ - "cc", - "libc", -] - [[package]] name = "glob" version = "0.3.1" @@ -258,15 +228,15 @@ checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" [[package]] name = "heck" -version = "0.4.1" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" [[package]] name = "hermit-abi" -version = "0.3.1" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fed44880c466736ef9a5c5b5facefb5ed0785676d0c02d612db14e54f0d84286" +checksum = "fbf6a919d6cf397374f7dfeeea91d974c7c0a7221d0d0f4f20d859d329e53fcc" [[package]] name = "humantime" @@ -274,74 +244,59 @@ version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" -[[package]] -name = "io-lifetimes" -version = "1.0.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2" -dependencies = [ - "hermit-abi", - "libc", - "windows-sys", -] - [[package]] name = "is-terminal" -version = "0.4.7" +version = "0.4.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adcf93614601c8129ddf72e2d5633df827ba6551541c6d8c59520a371475be1f" +checksum = "261f68e344040fbd0edea105bef17c66edf46f984ddb1115b775ce31be948f4b" dependencies = [ "hermit-abi", - "io-lifetimes", - "rustix", - "windows-sys", + "libc", + "windows-sys 0.52.0", ] [[package]] -name = "lazy_static" -version = "1.4.0" +name = "is_terminal_polyfill" +version = "1.70.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" +checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf" [[package]] -name = "lazycell" -version = "1.3.0" +name = "itertools" +version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" +checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186" +dependencies = [ + "either", +] [[package]] name = "libc" -version = "0.2.146" +version = "0.2.158" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f92be4933c13fd498862a9e02a3055f8a8d9c039ce33db97306fd5a6caa7f29b" +checksum = "d8adc4bb1803a324070e64a98ae98f38934d91957a99cfb3a43dcbc01bc56439" [[package]] name = "libloading" -version = "0.7.4" +version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" +checksum = "4979f22fdb869068da03c9f7528f8297c6fd2606bc3a4affe42e6a823fdb8da4" dependencies = [ "cfg-if", - "winapi", + "windows-targets", ] -[[package]] -name = "linux-raw-sys" -version = "0.3.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519" - [[package]] name = "log" -version = "0.4.19" +version = "0.4.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b06a4cde4c0f271a446782e3eff8de789548ce57dbc8eca9292c27f4a42004b4" +checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" [[package]] name = "memchr" -version = "2.5.0" +version = "2.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" +checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" [[package]] name = "minimal-lexical" @@ -360,40 +315,50 @@ dependencies = [ ] [[package]] -name = "once_cell" -version = "1.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d" - -[[package]] -name = "peeking_take_while" -version = "0.1.2" +name = "prettyplease" +version = "0.2.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099" +checksum = "479cf940fbbb3426c32c5d5176f62ad57549a0bb84773423ba8be9d089f5faba" +dependencies = [ + "proc-macro2", + "syn", +] [[package]] name = "proc-macro2" -version = "1.0.60" +version = "1.0.86" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dec2b086b7a862cf4de201096214fa870344cf922b2b30c167badb3af3195406" +checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" dependencies = [ "unicode-ident", ] [[package]] name = "quote" -version = "1.0.28" +version = "1.0.37" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b9ab9c7eadfd8df19006f1cf1a4aed13540ed5cbc047010ece5826e10825488" +checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" dependencies = [ "proc-macro2", ] [[package]] name = "regex" -version = "1.8.4" +version = "1.10.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0ab3ca65655bb1e41f2a8c8cd662eb4fb035e67c3f78da1d61dffe89d07300f" +checksum = "4219d74c6b67a3654a9fbebc4b419e22126d13d2f3c4a07ee0cb61ff79a79619" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.4.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df" dependencies = [ "aho-corasick", "memchr", @@ -402,9 +367,9 @@ dependencies = [ [[package]] name = "regex-syntax" -version = "0.7.2" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "436b050e76ed2903236f032a59761c1eb99e1b0aead2c257922771dab1fc8c78" +checksum = "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b" [[package]] name = "rustc-hash" @@ -412,37 +377,23 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" -[[package]] -name = "rustix" -version = "0.37.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b96e891d04aa506a6d1f318d2771bcb1c7dfda84e126660ace067c9b474bb2c0" -dependencies = [ - "bitflags 1.3.2", - "errno", - "io-lifetimes", - "libc", - "linux-raw-sys", - "windows-sys", -] - [[package]] name = "shlex" -version = "1.1.0" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43b2853a4d09f215c24cc5489c992ce46052d359b5109343cbafbf26bc62f8a3" +checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" [[package]] name = "strsim" -version = "0.10.0" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" +checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" [[package]] name = "syn" -version = "2.0.18" +version = "2.0.77" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32d41677bcbe24c20c52e7c70b0d8db04134c5d1066bf98662e2871ad200ea3e" +checksum = "9f35bcdf61fd8e7be6caf75f429fdca8beb3ed76584befb503b1569faee373ed" dependencies = [ "proc-macro2", "quote", @@ -451,30 +402,30 @@ dependencies = [ [[package]] name = "termcolor" -version = "1.2.0" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be55cf8942feac5c765c2c993422806843c9a9a45d4d5c407ad6dd2ea95eb9b6" +checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755" dependencies = [ "winapi-util", ] [[package]] name = "unicode-ident" -version = "1.0.9" +version = "1.0.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b15811caf2415fb889178633e7724bad2509101cde276048e013b9def5e51fa0" +checksum = "e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe" [[package]] name = "unicode-width" -version = "0.1.10" +version = "0.1.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b" +checksum = "0336d538f7abc86d282a4189614dfaa90810dfc2c6f6427eaf88e16311dd225d" [[package]] name = "utf8parse" -version = "0.2.1" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a" +checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" [[package]] name = "winapi" @@ -494,11 +445,11 @@ checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" [[package]] name = "winapi-util" -version = "0.1.5" +version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178" +checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" dependencies = [ - "winapi", + "windows-sys 0.59.0", ] [[package]] @@ -509,22 +460,32 @@ checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" [[package]] name = "windows-sys" -version = "0.48.0" +version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" +checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" +dependencies = [ + "windows-targets", +] + +[[package]] +name = "windows-sys" +version = "0.59.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" dependencies = [ "windows-targets", ] [[package]] name = "windows-targets" -version = "0.48.0" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b1eb6f0cd7c80c79759c929114ef071b87354ce476d9d94271031c0497adfd5" +checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" dependencies = [ "windows_aarch64_gnullvm", "windows_aarch64_msvc", "windows_i686_gnu", + "windows_i686_gnullvm", "windows_i686_msvc", "windows_x86_64_gnu", "windows_x86_64_gnullvm", @@ -533,45 +494,51 @@ dependencies = [ [[package]] name = "windows_aarch64_gnullvm" -version = "0.48.0" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91ae572e1b79dba883e0d315474df7305d12f569b400fcf90581b06062f7e1bc" +checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" [[package]] name = "windows_aarch64_msvc" -version = "0.48.0" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2ef27e0d7bdfcfc7b868b317c1d32c641a6fe4629c171b8928c7b08d98d7cf3" +checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" [[package]] name = "windows_i686_gnu" -version = "0.48.0" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "622a1962a7db830d6fd0a69683c80a18fda201879f0f447f065a3b7467daa241" +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" [[package]] name = "windows_i686_msvc" -version = "0.48.0" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4542c6e364ce21bf45d69fdd2a8e455fa38d316158cfd43b3ac1c5b1b19f8e00" +checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" [[package]] name = "windows_x86_64_gnu" -version = "0.48.0" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca2b8a661f7628cbd23440e50b05d705db3686f894fc9580820623656af974b1" +checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" [[package]] name = "windows_x86_64_gnullvm" -version = "0.48.0" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7896dbc1f41e08872e9d5e8f8baa8fdd2677f29468c4e156210174edc7f7b953" +checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" [[package]] name = "windows_x86_64_msvc" -version = "0.48.0" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a515f5799fe4961cb532f983ce2b23082366b898e52ffbce459c86f67c8378a" +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" [[package]] name = "yansi-term" diff --git a/bindgen/3rdparty/crates/BUILD.aho-corasick-1.0.2.bazel b/bindgen/3rdparty/crates/BUILD.aho-corasick-1.0.2.bazel deleted file mode 100644 index 55c3a2ea9a..0000000000 --- a/bindgen/3rdparty/crates/BUILD.aho-corasick-1.0.2.bazel +++ /dev/null @@ -1,89 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @//bindgen/3rdparty:crates_vendor -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "aho_corasick", - srcs = glob( - include = ["**/*.rs"], - allow_empty = False, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - "perf-literal", - "std", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=aho-corasick", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-fuchsia": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasi": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-fuchsia": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.0.2", - deps = [ - "@rules_rust_bindgen__memchr-2.5.0//:memchr", - ], -) diff --git a/bindgen/3rdparty/crates/BUILD.aho-corasick-1.1.3.bazel b/bindgen/3rdparty/crates/BUILD.aho-corasick-1.1.3.bazel new file mode 100644 index 0000000000..e693bbd3ed --- /dev/null +++ b/bindgen/3rdparty/crates/BUILD.aho-corasick-1.1.3.bazel @@ -0,0 +1,88 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @//bindgen/3rdparty:crates_vendor +############################################################################### + +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +rust_library( + name = "aho_corasick", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "perf-literal", + "std", + ], + crate_root = "src/lib.rs", + edition = "2021", + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=aho-corasick", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-fuchsia": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasi": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-fuchsia": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "1.1.3", + deps = [ + "@rules_rust_bindgen__memchr-2.7.4//:memchr", + ], +) diff --git a/bindgen/3rdparty/crates/BUILD.annotate-snippets-0.9.1.bazel b/bindgen/3rdparty/crates/BUILD.annotate-snippets-0.9.1.bazel deleted file mode 100644 index 5faa0cdd0c..0000000000 --- a/bindgen/3rdparty/crates/BUILD.annotate-snippets-0.9.1.bazel +++ /dev/null @@ -1,90 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @//bindgen/3rdparty:crates_vendor -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "annotate_snippets", - srcs = glob( - include = ["**/*.rs"], - allow_empty = False, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "color", - "default", - "yansi-term", - ], - crate_root = "src/lib.rs", - edition = "2018", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=annotate-snippets", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-fuchsia": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasi": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-fuchsia": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.9.1", - deps = [ - "@rules_rust_bindgen__unicode-width-0.1.10//:unicode_width", - "@rules_rust_bindgen__yansi-term-0.1.2//:yansi_term", - ], -) diff --git a/bindgen/3rdparty/crates/BUILD.annotate-snippets-0.9.2.bazel b/bindgen/3rdparty/crates/BUILD.annotate-snippets-0.9.2.bazel new file mode 100644 index 0000000000..751c6032cb --- /dev/null +++ b/bindgen/3rdparty/crates/BUILD.annotate-snippets-0.9.2.bazel @@ -0,0 +1,90 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @//bindgen/3rdparty:crates_vendor +############################################################################### + +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +rust_library( + name = "annotate_snippets", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "color", + "default", + "yansi-term", + ], + crate_root = "src/lib.rs", + edition = "2018", + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=annotate-snippets", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-fuchsia": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasi": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-fuchsia": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.9.2", + deps = [ + "@rules_rust_bindgen__unicode-width-0.1.13//:unicode_width", + "@rules_rust_bindgen__yansi-term-0.1.2//:yansi_term", + ], +) diff --git a/bindgen/3rdparty/crates/BUILD.anstream-0.3.2.bazel b/bindgen/3rdparty/crates/BUILD.anstream-0.3.2.bazel deleted file mode 100644 index f855a2efe4..0000000000 --- a/bindgen/3rdparty/crates/BUILD.anstream-0.3.2.bazel +++ /dev/null @@ -1,105 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @//bindgen/3rdparty:crates_vendor -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "anstream", - srcs = glob( - include = ["**/*.rs"], - allow_empty = False, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "auto", - "default", - "wincon", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=anstream", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-fuchsia": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasi": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-fuchsia": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.3.2", - deps = [ - "@rules_rust_bindgen__anstyle-1.0.0//:anstyle", - "@rules_rust_bindgen__anstyle-parse-0.2.0//:anstyle_parse", - "@rules_rust_bindgen__anstyle-query-1.0.0//:anstyle_query", - "@rules_rust_bindgen__colorchoice-1.0.0//:colorchoice", - "@rules_rust_bindgen__is-terminal-0.4.7//:is_terminal", - "@rules_rust_bindgen__utf8parse-0.2.1//:utf8parse", - ] + select({ - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [ - "@rules_rust_bindgen__anstyle-wincon-1.0.1//:anstyle_wincon", # aarch64-pc-windows-msvc - ], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [ - "@rules_rust_bindgen__anstyle-wincon-1.0.1//:anstyle_wincon", # i686-pc-windows-msvc - ], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [ - "@rules_rust_bindgen__anstyle-wincon-1.0.1//:anstyle_wincon", # x86_64-pc-windows-msvc - ], - "//conditions:default": [], - }), -) diff --git a/bindgen/3rdparty/crates/BUILD.anstream-0.6.15.bazel b/bindgen/3rdparty/crates/BUILD.anstream-0.6.15.bazel new file mode 100644 index 0000000000..e9a50b72cb --- /dev/null +++ b/bindgen/3rdparty/crates/BUILD.anstream-0.6.15.bazel @@ -0,0 +1,105 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @//bindgen/3rdparty:crates_vendor +############################################################################### + +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +rust_library( + name = "anstream", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "auto", + "default", + "wincon", + ], + crate_root = "src/lib.rs", + edition = "2021", + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=anstream", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-fuchsia": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasi": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-fuchsia": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.6.15", + deps = [ + "@rules_rust_bindgen__anstyle-1.0.8//:anstyle", + "@rules_rust_bindgen__anstyle-parse-0.2.5//:anstyle_parse", + "@rules_rust_bindgen__anstyle-query-1.1.1//:anstyle_query", + "@rules_rust_bindgen__colorchoice-1.0.2//:colorchoice", + "@rules_rust_bindgen__is_terminal_polyfill-1.70.1//:is_terminal_polyfill", + "@rules_rust_bindgen__utf8parse-0.2.2//:utf8parse", + ] + select({ + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [ + "@rules_rust_bindgen__anstyle-wincon-3.0.4//:anstyle_wincon", # aarch64-pc-windows-msvc + ], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [ + "@rules_rust_bindgen__anstyle-wincon-3.0.4//:anstyle_wincon", # i686-pc-windows-msvc + ], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [ + "@rules_rust_bindgen__anstyle-wincon-3.0.4//:anstyle_wincon", # x86_64-pc-windows-msvc + ], + "//conditions:default": [], + }), +) diff --git a/bindgen/3rdparty/crates/BUILD.anstyle-1.0.0.bazel b/bindgen/3rdparty/crates/BUILD.anstyle-1.0.0.bazel deleted file mode 100644 index 14c1b625cc..0000000000 --- a/bindgen/3rdparty/crates/BUILD.anstyle-1.0.0.bazel +++ /dev/null @@ -1,85 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @//bindgen/3rdparty:crates_vendor -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "anstyle", - srcs = glob( - include = ["**/*.rs"], - allow_empty = False, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - "std", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=anstyle", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-fuchsia": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasi": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-fuchsia": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.0.0", -) diff --git a/bindgen/3rdparty/crates/BUILD.anstyle-1.0.8.bazel b/bindgen/3rdparty/crates/BUILD.anstyle-1.0.8.bazel new file mode 100644 index 0000000000..5eddff8fd5 --- /dev/null +++ b/bindgen/3rdparty/crates/BUILD.anstyle-1.0.8.bazel @@ -0,0 +1,85 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @//bindgen/3rdparty:crates_vendor +############################################################################### + +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +rust_library( + name = "anstyle", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "default", + "std", + ], + crate_root = "src/lib.rs", + edition = "2021", + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=anstyle", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-fuchsia": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasi": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-fuchsia": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "1.0.8", +) diff --git a/bindgen/3rdparty/crates/BUILD.anstyle-parse-0.2.0.bazel b/bindgen/3rdparty/crates/BUILD.anstyle-parse-0.2.0.bazel deleted file mode 100644 index f12dfc43f2..0000000000 --- a/bindgen/3rdparty/crates/BUILD.anstyle-parse-0.2.0.bazel +++ /dev/null @@ -1,88 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @//bindgen/3rdparty:crates_vendor -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "anstyle_parse", - srcs = glob( - include = ["**/*.rs"], - allow_empty = False, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - "utf8", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=anstyle-parse", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-fuchsia": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasi": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-fuchsia": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.2.0", - deps = [ - "@rules_rust_bindgen__utf8parse-0.2.1//:utf8parse", - ], -) diff --git a/bindgen/3rdparty/crates/BUILD.anstyle-parse-0.2.5.bazel b/bindgen/3rdparty/crates/BUILD.anstyle-parse-0.2.5.bazel new file mode 100644 index 0000000000..5e674bb122 --- /dev/null +++ b/bindgen/3rdparty/crates/BUILD.anstyle-parse-0.2.5.bazel @@ -0,0 +1,88 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @//bindgen/3rdparty:crates_vendor +############################################################################### + +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +rust_library( + name = "anstyle_parse", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "default", + "utf8", + ], + crate_root = "src/lib.rs", + edition = "2021", + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=anstyle-parse", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-fuchsia": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasi": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-fuchsia": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.2.5", + deps = [ + "@rules_rust_bindgen__utf8parse-0.2.2//:utf8parse", + ], +) diff --git a/bindgen/3rdparty/crates/BUILD.anstyle-query-1.0.0.bazel b/bindgen/3rdparty/crates/BUILD.anstyle-query-1.0.0.bazel deleted file mode 100644 index fea41269ed..0000000000 --- a/bindgen/3rdparty/crates/BUILD.anstyle-query-1.0.0.bazel +++ /dev/null @@ -1,93 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @//bindgen/3rdparty:crates_vendor -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "anstyle_query", - srcs = glob( - include = ["**/*.rs"], - allow_empty = False, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=anstyle-query", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-fuchsia": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasi": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-fuchsia": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.0.0", - deps = select({ - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [ - "@rules_rust_bindgen__windows-sys-0.48.0//:windows_sys", # cfg(windows) - ], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [ - "@rules_rust_bindgen__windows-sys-0.48.0//:windows_sys", # cfg(windows) - ], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [ - "@rules_rust_bindgen__windows-sys-0.48.0//:windows_sys", # cfg(windows) - ], - "//conditions:default": [], - }), -) diff --git a/bindgen/3rdparty/crates/BUILD.anstyle-query-1.1.1.bazel b/bindgen/3rdparty/crates/BUILD.anstyle-query-1.1.1.bazel new file mode 100644 index 0000000000..e16167d9e3 --- /dev/null +++ b/bindgen/3rdparty/crates/BUILD.anstyle-query-1.1.1.bazel @@ -0,0 +1,93 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @//bindgen/3rdparty:crates_vendor +############################################################################### + +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +rust_library( + name = "anstyle_query", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=anstyle-query", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-fuchsia": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasi": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-fuchsia": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "1.1.1", + deps = select({ + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [ + "@rules_rust_bindgen__windows-sys-0.52.0//:windows_sys", # cfg(windows) + ], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [ + "@rules_rust_bindgen__windows-sys-0.52.0//:windows_sys", # cfg(windows) + ], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [ + "@rules_rust_bindgen__windows-sys-0.52.0//:windows_sys", # cfg(windows) + ], + "//conditions:default": [], + }), +) diff --git a/bindgen/3rdparty/crates/BUILD.anstyle-wincon-1.0.1.bazel b/bindgen/3rdparty/crates/BUILD.anstyle-wincon-1.0.1.bazel deleted file mode 100644 index 4a02f9bb7b..0000000000 --- a/bindgen/3rdparty/crates/BUILD.anstyle-wincon-1.0.1.bazel +++ /dev/null @@ -1,95 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @//bindgen/3rdparty:crates_vendor -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "anstyle_wincon", - srcs = glob( - include = ["**/*.rs"], - allow_empty = False, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=anstyle-wincon", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-fuchsia": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasi": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-fuchsia": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.0.1", - deps = [ - "@rules_rust_bindgen__anstyle-1.0.0//:anstyle", - ] + select({ - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [ - "@rules_rust_bindgen__windows-sys-0.48.0//:windows_sys", # cfg(windows) - ], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [ - "@rules_rust_bindgen__windows-sys-0.48.0//:windows_sys", # cfg(windows) - ], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [ - "@rules_rust_bindgen__windows-sys-0.48.0//:windows_sys", # cfg(windows) - ], - "//conditions:default": [], - }), -) diff --git a/bindgen/3rdparty/crates/BUILD.anstyle-wincon-3.0.4.bazel b/bindgen/3rdparty/crates/BUILD.anstyle-wincon-3.0.4.bazel new file mode 100644 index 0000000000..e051a484ca --- /dev/null +++ b/bindgen/3rdparty/crates/BUILD.anstyle-wincon-3.0.4.bazel @@ -0,0 +1,95 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @//bindgen/3rdparty:crates_vendor +############################################################################### + +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +rust_library( + name = "anstyle_wincon", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=anstyle-wincon", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-fuchsia": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasi": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-fuchsia": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "3.0.4", + deps = [ + "@rules_rust_bindgen__anstyle-1.0.8//:anstyle", + ] + select({ + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [ + "@rules_rust_bindgen__windows-sys-0.52.0//:windows_sys", # cfg(windows) + ], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [ + "@rules_rust_bindgen__windows-sys-0.52.0//:windows_sys", # cfg(windows) + ], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [ + "@rules_rust_bindgen__windows-sys-0.52.0//:windows_sys", # cfg(windows) + ], + "//conditions:default": [], + }), +) diff --git a/bindgen/3rdparty/crates/BUILD.bazel b/bindgen/3rdparty/crates/BUILD.bazel index 57c378a6a1..8804e31faa 100644 --- a/bindgen/3rdparty/crates/BUILD.bazel +++ b/bindgen/3rdparty/crates/BUILD.bazel @@ -33,30 +33,30 @@ filegroup( # Workspace Member Dependencies alias( name = "bindgen", - actual = "@rules_rust_bindgen__bindgen-0.69.1//:bindgen", + actual = "@rules_rust_bindgen__bindgen-0.70.1//:bindgen", tags = ["manual"], ) alias( name = "clang-sys", - actual = "@rules_rust_bindgen__clang-sys-1.6.1//:clang_sys", + actual = "@rules_rust_bindgen__clang-sys-1.8.1//:clang_sys", tags = ["manual"], ) alias( name = "clap", - actual = "@rules_rust_bindgen__clap-4.3.3//:clap", + actual = "@rules_rust_bindgen__clap-4.5.17//:clap", tags = ["manual"], ) alias( name = "clap_complete", - actual = "@rules_rust_bindgen__clap_complete-4.3.1//:clap_complete", + actual = "@rules_rust_bindgen__clap_complete-4.5.26//:clap_complete", tags = ["manual"], ) alias( name = "env_logger", - actual = "@rules_rust_bindgen__env_logger-0.10.0//:env_logger", + actual = "@rules_rust_bindgen__env_logger-0.10.2//:env_logger", tags = ["manual"], ) diff --git a/bindgen/3rdparty/crates/BUILD.bindgen-0.69.1.bazel b/bindgen/3rdparty/crates/BUILD.bindgen-0.69.1.bazel deleted file mode 100644 index 55fb590d2f..0000000000 --- a/bindgen/3rdparty/crates/BUILD.bindgen-0.69.1.bazel +++ /dev/null @@ -1,152 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @//bindgen/3rdparty:crates_vendor -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "bindgen", - srcs = glob( - include = ["**/*.rs"], - allow_empty = False, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "__cli", - "experimental", - "runtime", - ], - crate_root = "lib.rs", - edition = "2018", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=bindgen", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-fuchsia": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasi": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-fuchsia": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.69.1", - deps = [ - "@rules_rust_bindgen__annotate-snippets-0.9.1//:annotate_snippets", - "@rules_rust_bindgen__bindgen-0.69.1//:build_script_build", - "@rules_rust_bindgen__bitflags-2.4.1//:bitflags", - "@rules_rust_bindgen__cexpr-0.6.0//:cexpr", - "@rules_rust_bindgen__clang-sys-1.6.1//:clang_sys", - "@rules_rust_bindgen__lazy_static-1.4.0//:lazy_static", - "@rules_rust_bindgen__lazycell-1.3.0//:lazycell", - "@rules_rust_bindgen__peeking_take_while-0.1.2//:peeking_take_while", - "@rules_rust_bindgen__proc-macro2-1.0.60//:proc_macro2", - "@rules_rust_bindgen__quote-1.0.28//:quote", - "@rules_rust_bindgen__regex-1.8.4//:regex", - "@rules_rust_bindgen__rustc-hash-1.1.0//:rustc_hash", - "@rules_rust_bindgen__shlex-1.1.0//:shlex", - "@rules_rust_bindgen__syn-2.0.18//:syn", - ], -) - -cargo_build_script( - name = "bindgen_bs", - srcs = glob( - include = ["**/*.rs"], - allow_empty = False, - ), - crate_features = [ - "__cli", - "experimental", - "runtime", - ], - crate_name = "build_script_build", - crate_root = "build.rs", - data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - edition = "2018", - link_deps = [ - "@rules_rust_bindgen__clang-sys-1.6.1//:clang_sys", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=bindgen", - "manual", - "noclippy", - "norustfmt", - ], - version = "0.69.1", - visibility = ["//visibility:private"], -) - -alias( - name = "build_script_build", - actual = ":bindgen_bs", - tags = ["manual"], -) diff --git a/bindgen/3rdparty/crates/BUILD.bindgen-0.70.1.bazel b/bindgen/3rdparty/crates/BUILD.bindgen-0.70.1.bazel new file mode 100644 index 0000000000..41b52cfaaf --- /dev/null +++ b/bindgen/3rdparty/crates/BUILD.bindgen-0.70.1.bazel @@ -0,0 +1,168 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @//bindgen/3rdparty:crates_vendor +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +rust_library( + name = "bindgen", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "__cli", + "experimental", + "prettyplease", + "runtime", + ], + crate_root = "lib.rs", + edition = "2018", + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=bindgen", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-fuchsia": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasi": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-fuchsia": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.70.1", + deps = [ + "@rules_rust_bindgen__annotate-snippets-0.9.2//:annotate_snippets", + "@rules_rust_bindgen__bindgen-0.70.1//:build_script_build", + "@rules_rust_bindgen__bitflags-2.6.0//:bitflags", + "@rules_rust_bindgen__cexpr-0.6.0//:cexpr", + "@rules_rust_bindgen__clang-sys-1.8.1//:clang_sys", + "@rules_rust_bindgen__itertools-0.13.0//:itertools", + "@rules_rust_bindgen__prettyplease-0.2.22//:prettyplease", + "@rules_rust_bindgen__proc-macro2-1.0.86//:proc_macro2", + "@rules_rust_bindgen__quote-1.0.37//:quote", + "@rules_rust_bindgen__regex-1.10.6//:regex", + "@rules_rust_bindgen__rustc-hash-1.1.0//:rustc_hash", + "@rules_rust_bindgen__shlex-1.3.0//:shlex", + "@rules_rust_bindgen__syn-2.0.77//:syn", + ], +) + +cargo_build_script( + name = "_bs", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "__cli", + "experimental", + "prettyplease", + "runtime", + ], + crate_name = "build_script_build", + crate_root = "build.rs", + data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + edition = "2018", + link_deps = [ + "@rules_rust_bindgen__clang-sys-1.8.1//:clang_sys", + "@rules_rust_bindgen__prettyplease-0.2.22//:prettyplease", + ], + pkg_name = "bindgen", + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=bindgen", + "manual", + "noclippy", + "norustfmt", + ], + version = "0.70.1", + visibility = ["//visibility:private"], +) + +alias( + name = "build_script_build", + actual = ":_bs", + tags = ["manual"], +) diff --git a/bindgen/3rdparty/crates/BUILD.bitflags-1.3.2.bazel b/bindgen/3rdparty/crates/BUILD.bitflags-1.3.2.bazel deleted file mode 100644 index 3e7b079ef6..0000000000 --- a/bindgen/3rdparty/crates/BUILD.bitflags-1.3.2.bazel +++ /dev/null @@ -1,84 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @//bindgen/3rdparty:crates_vendor -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "bitflags", - srcs = glob( - include = ["**/*.rs"], - allow_empty = False, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - ], - crate_root = "src/lib.rs", - edition = "2018", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=bitflags", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-fuchsia": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasi": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-fuchsia": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.3.2", -) diff --git a/bindgen/3rdparty/crates/BUILD.bitflags-2.4.1.bazel b/bindgen/3rdparty/crates/BUILD.bitflags-2.4.1.bazel deleted file mode 100644 index 5e274fac6e..0000000000 --- a/bindgen/3rdparty/crates/BUILD.bitflags-2.4.1.bazel +++ /dev/null @@ -1,81 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @//bindgen/3rdparty:crates_vendor -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "bitflags", - srcs = glob( - include = ["**/*.rs"], - allow_empty = False, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=bitflags", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-fuchsia": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasi": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-fuchsia": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "2.4.1", -) diff --git a/bindgen/3rdparty/crates/BUILD.bitflags-2.6.0.bazel b/bindgen/3rdparty/crates/BUILD.bitflags-2.6.0.bazel new file mode 100644 index 0000000000..bc6d67cb74 --- /dev/null +++ b/bindgen/3rdparty/crates/BUILD.bitflags-2.6.0.bazel @@ -0,0 +1,81 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @//bindgen/3rdparty:crates_vendor +############################################################################### + +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +rust_library( + name = "bitflags", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=bitflags", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-fuchsia": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasi": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-fuchsia": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "2.6.0", +) diff --git a/bindgen/3rdparty/crates/BUILD.cc-1.0.79.bazel b/bindgen/3rdparty/crates/BUILD.cc-1.0.79.bazel deleted file mode 100644 index 39f0d618a6..0000000000 --- a/bindgen/3rdparty/crates/BUILD.cc-1.0.79.bazel +++ /dev/null @@ -1,81 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @//bindgen/3rdparty:crates_vendor -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "cc", - srcs = glob( - include = ["**/*.rs"], - allow_empty = False, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2018", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=cc", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-fuchsia": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasi": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-fuchsia": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.0.79", -) diff --git a/bindgen/3rdparty/crates/BUILD.cexpr-0.6.0.bazel b/bindgen/3rdparty/crates/BUILD.cexpr-0.6.0.bazel index 1cd9946c1b..d2149eecf8 100644 --- a/bindgen/3rdparty/crates/BUILD.cexpr-0.6.0.bazel +++ b/bindgen/3rdparty/crates/BUILD.cexpr-0.6.0.bazel @@ -14,7 +14,7 @@ rust_library( name = "cexpr", srcs = glob( include = ["**/*.rs"], - allow_empty = False, + allow_empty = True, ), compile_data = glob( include = ["**"], diff --git a/bindgen/3rdparty/crates/BUILD.cfg-if-1.0.0.bazel b/bindgen/3rdparty/crates/BUILD.cfg-if-1.0.0.bazel index bc2864eb37..eda1d87731 100644 --- a/bindgen/3rdparty/crates/BUILD.cfg-if-1.0.0.bazel +++ b/bindgen/3rdparty/crates/BUILD.cfg-if-1.0.0.bazel @@ -14,7 +14,7 @@ rust_library( name = "cfg_if", srcs = glob( include = ["**/*.rs"], - allow_empty = False, + allow_empty = True, ), compile_data = glob( include = ["**"], diff --git a/bindgen/3rdparty/crates/BUILD.clang-sys-1.6.1.bazel b/bindgen/3rdparty/crates/BUILD.clang-sys-1.6.1.bazel deleted file mode 100644 index b7c7c83593..0000000000 --- a/bindgen/3rdparty/crates/BUILD.clang-sys-1.6.1.bazel +++ /dev/null @@ -1,173 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @//bindgen/3rdparty:crates_vendor -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "clang_sys", - srcs = glob( - include = ["**/*.rs"], - allow_empty = False, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "clang_10_0", - "clang_11_0", - "clang_12_0", - "clang_13_0", - "clang_14_0", - "clang_3_5", - "clang_3_6", - "clang_3_7", - "clang_3_8", - "clang_3_9", - "clang_4_0", - "clang_5_0", - "clang_6_0", - "clang_7_0", - "clang_8_0", - "clang_9_0", - "libloading", - "runtime", - ], - crate_root = "src/lib.rs", - edition = "2015", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=clang-sys", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-fuchsia": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasi": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-fuchsia": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.6.1", - deps = [ - "@rules_rust_bindgen__clang-sys-1.6.1//:build_script_build", - "@rules_rust_bindgen__glob-0.3.1//:glob", - "@rules_rust_bindgen__libc-0.2.146//:libc", - "@rules_rust_bindgen__libloading-0.7.4//:libloading", - ], -) - -cargo_build_script( - name = "clang-sys_bs", - srcs = glob( - include = ["**/*.rs"], - allow_empty = False, - ), - crate_features = [ - "clang_10_0", - "clang_11_0", - "clang_12_0", - "clang_13_0", - "clang_14_0", - "clang_3_5", - "clang_3_6", - "clang_3_7", - "clang_3_8", - "clang_3_9", - "clang_4_0", - "clang_5_0", - "clang_6_0", - "clang_7_0", - "clang_8_0", - "clang_9_0", - "libloading", - "runtime", - ], - crate_name = "build_script_build", - crate_root = "build.rs", - data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - edition = "2015", - links = "clang", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=clang-sys", - "manual", - "noclippy", - "norustfmt", - ], - version = "1.6.1", - visibility = ["//visibility:private"], - deps = [ - "@rules_rust_bindgen__glob-0.3.1//:glob", - ], -) - -alias( - name = "build_script_build", - actual = ":clang-sys_bs", - tags = ["manual"], -) diff --git a/bindgen/3rdparty/crates/BUILD.clang-sys-1.8.1.bazel b/bindgen/3rdparty/crates/BUILD.clang-sys-1.8.1.bazel new file mode 100644 index 0000000000..780fd8dd10 --- /dev/null +++ b/bindgen/3rdparty/crates/BUILD.clang-sys-1.8.1.bazel @@ -0,0 +1,187 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @//bindgen/3rdparty:crates_vendor +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +rust_library( + name = "clang_sys", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "clang_10_0", + "clang_11_0", + "clang_12_0", + "clang_13_0", + "clang_14_0", + "clang_3_5", + "clang_3_6", + "clang_3_7", + "clang_3_8", + "clang_3_9", + "clang_4_0", + "clang_5_0", + "clang_6_0", + "clang_7_0", + "clang_8_0", + "clang_9_0", + "libloading", + "runtime", + ], + crate_root = "src/lib.rs", + edition = "2021", + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=clang-sys", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-fuchsia": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasi": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-fuchsia": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "1.8.1", + deps = [ + "@rules_rust_bindgen__clang-sys-1.8.1//:build_script_build", + "@rules_rust_bindgen__glob-0.3.1//:glob", + "@rules_rust_bindgen__libc-0.2.158//:libc", + "@rules_rust_bindgen__libloading-0.8.5//:libloading", + ], +) + +cargo_build_script( + name = "_bs", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "clang_10_0", + "clang_11_0", + "clang_12_0", + "clang_13_0", + "clang_14_0", + "clang_3_5", + "clang_3_6", + "clang_3_7", + "clang_3_8", + "clang_3_9", + "clang_4_0", + "clang_5_0", + "clang_6_0", + "clang_7_0", + "clang_8_0", + "clang_9_0", + "libloading", + "runtime", + ], + crate_name = "build_script_build", + crate_root = "build.rs", + data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + edition = "2021", + links = "clang", + pkg_name = "clang-sys", + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=clang-sys", + "manual", + "noclippy", + "norustfmt", + ], + version = "1.8.1", + visibility = ["//visibility:private"], + deps = [ + "@rules_rust_bindgen__glob-0.3.1//:glob", + ], +) + +alias( + name = "build_script_build", + actual = ":_bs", + tags = ["manual"], +) diff --git a/bindgen/3rdparty/crates/BUILD.clap-4.3.3.bazel b/bindgen/3rdparty/crates/BUILD.clap-4.3.3.bazel deleted file mode 100644 index c2c4af0a34..0000000000 --- a/bindgen/3rdparty/crates/BUILD.clap-4.3.3.bazel +++ /dev/null @@ -1,98 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @//bindgen/3rdparty:crates_vendor -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "clap", - srcs = glob( - include = ["**/*.rs"], - allow_empty = False, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "color", - "default", - "derive", - "error-context", - "help", - "std", - "suggestions", - "usage", - ], - crate_root = "src/lib.rs", - edition = "2021", - proc_macro_deps = [ - "@rules_rust_bindgen__clap_derive-4.3.2//:clap_derive", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=clap", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-fuchsia": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasi": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-fuchsia": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "4.3.3", - deps = [ - "@rules_rust_bindgen__clap_builder-4.3.3//:clap_builder", - "@rules_rust_bindgen__once_cell-1.18.0//:once_cell", - ], -) diff --git a/bindgen/3rdparty/crates/BUILD.clap-4.5.17.bazel b/bindgen/3rdparty/crates/BUILD.clap-4.5.17.bazel new file mode 100644 index 0000000000..26d2659194 --- /dev/null +++ b/bindgen/3rdparty/crates/BUILD.clap-4.5.17.bazel @@ -0,0 +1,97 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @//bindgen/3rdparty:crates_vendor +############################################################################### + +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +rust_library( + name = "clap", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "color", + "default", + "derive", + "error-context", + "help", + "std", + "suggestions", + "usage", + ], + crate_root = "src/lib.rs", + edition = "2021", + proc_macro_deps = [ + "@rules_rust_bindgen__clap_derive-4.5.13//:clap_derive", + ], + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=clap", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-fuchsia": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasi": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-fuchsia": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "4.5.17", + deps = [ + "@rules_rust_bindgen__clap_builder-4.5.17//:clap_builder", + ], +) diff --git a/bindgen/3rdparty/crates/BUILD.clap_builder-4.3.3.bazel b/bindgen/3rdparty/crates/BUILD.clap_builder-4.3.3.bazel deleted file mode 100644 index 70a06c0a95..0000000000 --- a/bindgen/3rdparty/crates/BUILD.clap_builder-4.3.3.bazel +++ /dev/null @@ -1,96 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @//bindgen/3rdparty:crates_vendor -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "clap_builder", - srcs = glob( - include = ["**/*.rs"], - allow_empty = False, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "color", - "error-context", - "help", - "std", - "suggestions", - "usage", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=clap_builder", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-fuchsia": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasi": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-fuchsia": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "4.3.3", - deps = [ - "@rules_rust_bindgen__anstream-0.3.2//:anstream", - "@rules_rust_bindgen__anstyle-1.0.0//:anstyle", - "@rules_rust_bindgen__bitflags-1.3.2//:bitflags", - "@rules_rust_bindgen__clap_lex-0.5.0//:clap_lex", - "@rules_rust_bindgen__strsim-0.10.0//:strsim", - ], -) diff --git a/bindgen/3rdparty/crates/BUILD.clap_builder-4.5.17.bazel b/bindgen/3rdparty/crates/BUILD.clap_builder-4.5.17.bazel new file mode 100644 index 0000000000..d54b2d47b2 --- /dev/null +++ b/bindgen/3rdparty/crates/BUILD.clap_builder-4.5.17.bazel @@ -0,0 +1,95 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @//bindgen/3rdparty:crates_vendor +############################################################################### + +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +rust_library( + name = "clap_builder", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "color", + "error-context", + "help", + "std", + "suggestions", + "usage", + ], + crate_root = "src/lib.rs", + edition = "2021", + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=clap_builder", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-fuchsia": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasi": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-fuchsia": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "4.5.17", + deps = [ + "@rules_rust_bindgen__anstream-0.6.15//:anstream", + "@rules_rust_bindgen__anstyle-1.0.8//:anstyle", + "@rules_rust_bindgen__clap_lex-0.7.2//:clap_lex", + "@rules_rust_bindgen__strsim-0.11.1//:strsim", + ], +) diff --git a/bindgen/3rdparty/crates/BUILD.clap_complete-4.3.1.bazel b/bindgen/3rdparty/crates/BUILD.clap_complete-4.3.1.bazel deleted file mode 100644 index fc1624ae21..0000000000 --- a/bindgen/3rdparty/crates/BUILD.clap_complete-4.3.1.bazel +++ /dev/null @@ -1,87 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @//bindgen/3rdparty:crates_vendor -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "clap_complete", - srcs = glob( - include = ["**/*.rs"], - allow_empty = False, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=clap_complete", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-fuchsia": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasi": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-fuchsia": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "4.3.1", - deps = [ - "@rules_rust_bindgen__clap-4.3.3//:clap", - ], -) diff --git a/bindgen/3rdparty/crates/BUILD.clap_complete-4.5.26.bazel b/bindgen/3rdparty/crates/BUILD.clap_complete-4.5.26.bazel new file mode 100644 index 0000000000..e053cbf720 --- /dev/null +++ b/bindgen/3rdparty/crates/BUILD.clap_complete-4.5.26.bazel @@ -0,0 +1,87 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @//bindgen/3rdparty:crates_vendor +############################################################################### + +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +rust_library( + name = "clap_complete", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "default", + ], + crate_root = "src/lib.rs", + edition = "2021", + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=clap_complete", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-fuchsia": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasi": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-fuchsia": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "4.5.26", + deps = [ + "@rules_rust_bindgen__clap-4.5.17//:clap", + ], +) diff --git a/bindgen/3rdparty/crates/BUILD.clap_derive-4.3.2.bazel b/bindgen/3rdparty/crates/BUILD.clap_derive-4.3.2.bazel deleted file mode 100644 index b3fbd53dd3..0000000000 --- a/bindgen/3rdparty/crates/BUILD.clap_derive-4.3.2.bazel +++ /dev/null @@ -1,90 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @//bindgen/3rdparty:crates_vendor -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_proc_macro") - -package(default_visibility = ["//visibility:public"]) - -rust_proc_macro( - name = "clap_derive", - srcs = glob( - include = ["**/*.rs"], - allow_empty = False, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=clap_derive", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-fuchsia": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasi": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-fuchsia": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "4.3.2", - deps = [ - "@rules_rust_bindgen__heck-0.4.1//:heck", - "@rules_rust_bindgen__proc-macro2-1.0.60//:proc_macro2", - "@rules_rust_bindgen__quote-1.0.28//:quote", - "@rules_rust_bindgen__syn-2.0.18//:syn", - ], -) diff --git a/bindgen/3rdparty/crates/BUILD.clap_derive-4.5.13.bazel b/bindgen/3rdparty/crates/BUILD.clap_derive-4.5.13.bazel new file mode 100644 index 0000000000..4695757ca9 --- /dev/null +++ b/bindgen/3rdparty/crates/BUILD.clap_derive-4.5.13.bazel @@ -0,0 +1,90 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @//bindgen/3rdparty:crates_vendor +############################################################################### + +load("@rules_rust//rust:defs.bzl", "rust_proc_macro") + +package(default_visibility = ["//visibility:public"]) + +rust_proc_macro( + name = "clap_derive", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "default", + ], + crate_root = "src/lib.rs", + edition = "2021", + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=clap_derive", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-fuchsia": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasi": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-fuchsia": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "4.5.13", + deps = [ + "@rules_rust_bindgen__heck-0.5.0//:heck", + "@rules_rust_bindgen__proc-macro2-1.0.86//:proc_macro2", + "@rules_rust_bindgen__quote-1.0.37//:quote", + "@rules_rust_bindgen__syn-2.0.77//:syn", + ], +) diff --git a/bindgen/3rdparty/crates/BUILD.clap_lex-0.5.0.bazel b/bindgen/3rdparty/crates/BUILD.clap_lex-0.5.0.bazel deleted file mode 100644 index a412472e3e..0000000000 --- a/bindgen/3rdparty/crates/BUILD.clap_lex-0.5.0.bazel +++ /dev/null @@ -1,81 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @//bindgen/3rdparty:crates_vendor -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "clap_lex", - srcs = glob( - include = ["**/*.rs"], - allow_empty = False, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=clap_lex", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-fuchsia": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasi": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-fuchsia": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.5.0", -) diff --git a/bindgen/3rdparty/crates/BUILD.clap_lex-0.7.2.bazel b/bindgen/3rdparty/crates/BUILD.clap_lex-0.7.2.bazel new file mode 100644 index 0000000000..f1ba940e44 --- /dev/null +++ b/bindgen/3rdparty/crates/BUILD.clap_lex-0.7.2.bazel @@ -0,0 +1,81 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @//bindgen/3rdparty:crates_vendor +############################################################################### + +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +rust_library( + name = "clap_lex", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=clap_lex", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-fuchsia": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasi": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-fuchsia": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.7.2", +) diff --git a/bindgen/3rdparty/crates/BUILD.colorchoice-1.0.0.bazel b/bindgen/3rdparty/crates/BUILD.colorchoice-1.0.0.bazel deleted file mode 100644 index 6306a44713..0000000000 --- a/bindgen/3rdparty/crates/BUILD.colorchoice-1.0.0.bazel +++ /dev/null @@ -1,81 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @//bindgen/3rdparty:crates_vendor -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "colorchoice", - srcs = glob( - include = ["**/*.rs"], - allow_empty = False, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=colorchoice", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-fuchsia": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasi": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-fuchsia": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.0.0", -) diff --git a/bindgen/3rdparty/crates/BUILD.colorchoice-1.0.2.bazel b/bindgen/3rdparty/crates/BUILD.colorchoice-1.0.2.bazel new file mode 100644 index 0000000000..11136f4f11 --- /dev/null +++ b/bindgen/3rdparty/crates/BUILD.colorchoice-1.0.2.bazel @@ -0,0 +1,81 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @//bindgen/3rdparty:crates_vendor +############################################################################### + +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +rust_library( + name = "colorchoice", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=colorchoice", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-fuchsia": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasi": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-fuchsia": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "1.0.2", +) diff --git a/bindgen/3rdparty/crates/BUILD.either-1.13.0.bazel b/bindgen/3rdparty/crates/BUILD.either-1.13.0.bazel new file mode 100644 index 0000000000..000e48710c --- /dev/null +++ b/bindgen/3rdparty/crates/BUILD.either-1.13.0.bazel @@ -0,0 +1,81 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @//bindgen/3rdparty:crates_vendor +############################################################################### + +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +rust_library( + name = "either", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2018", + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=either", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-fuchsia": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasi": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-fuchsia": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "1.13.0", +) diff --git a/bindgen/3rdparty/crates/BUILD.env_logger-0.10.0.bazel b/bindgen/3rdparty/crates/BUILD.env_logger-0.10.0.bazel deleted file mode 100644 index 948bcb05a4..0000000000 --- a/bindgen/3rdparty/crates/BUILD.env_logger-0.10.0.bazel +++ /dev/null @@ -1,95 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @//bindgen/3rdparty:crates_vendor -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "env_logger", - srcs = glob( - include = ["**/*.rs"], - allow_empty = False, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "auto-color", - "color", - "default", - "humantime", - "regex", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=env_logger", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-fuchsia": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasi": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-fuchsia": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.10.0", - deps = [ - "@rules_rust_bindgen__humantime-2.1.0//:humantime", - "@rules_rust_bindgen__is-terminal-0.4.7//:is_terminal", - "@rules_rust_bindgen__log-0.4.19//:log", - "@rules_rust_bindgen__regex-1.8.4//:regex", - "@rules_rust_bindgen__termcolor-1.2.0//:termcolor", - ], -) diff --git a/bindgen/3rdparty/crates/BUILD.env_logger-0.10.2.bazel b/bindgen/3rdparty/crates/BUILD.env_logger-0.10.2.bazel new file mode 100644 index 0000000000..a69feb613e --- /dev/null +++ b/bindgen/3rdparty/crates/BUILD.env_logger-0.10.2.bazel @@ -0,0 +1,95 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @//bindgen/3rdparty:crates_vendor +############################################################################### + +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +rust_library( + name = "env_logger", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "auto-color", + "color", + "default", + "humantime", + "regex", + ], + crate_root = "src/lib.rs", + edition = "2021", + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=env_logger", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-fuchsia": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasi": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-fuchsia": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.10.2", + deps = [ + "@rules_rust_bindgen__humantime-2.1.0//:humantime", + "@rules_rust_bindgen__is-terminal-0.4.13//:is_terminal", + "@rules_rust_bindgen__log-0.4.22//:log", + "@rules_rust_bindgen__regex-1.10.6//:regex", + "@rules_rust_bindgen__termcolor-1.4.1//:termcolor", + ], +) diff --git a/bindgen/3rdparty/crates/BUILD.errno-0.3.1.bazel b/bindgen/3rdparty/crates/BUILD.errno-0.3.1.bazel deleted file mode 100644 index a96b79e3b0..0000000000 --- a/bindgen/3rdparty/crates/BUILD.errno-0.3.1.bazel +++ /dev/null @@ -1,168 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @//bindgen/3rdparty:crates_vendor -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "errno", - srcs = glob( - include = ["**/*.rs"], - allow_empty = False, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2018", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=errno", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-fuchsia": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasi": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-fuchsia": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.3.1", - deps = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [ - "@rules_rust_bindgen__libc-0.2.146//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:aarch64-apple-ios": [ - "@rules_rust_bindgen__libc-0.2.146//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [ - "@rules_rust_bindgen__libc-0.2.146//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:aarch64-fuchsia": [ - "@rules_rust_bindgen__libc-0.2.146//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:aarch64-linux-android": [ - "@rules_rust_bindgen__libc-0.2.146//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [ - "@rules_rust_bindgen__windows-sys-0.48.0//:windows_sys", # cfg(windows) - ], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [ - "@rules_rust_bindgen__libc-0.2.146//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [ - "@rules_rust_bindgen__libc-0.2.146//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [ - "@rules_rust_bindgen__libc-0.2.146//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [ - "@rules_rust_bindgen__libc-0.2.146//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:armv7-linux-androideabi": [ - "@rules_rust_bindgen__libc-0.2.146//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [ - "@rules_rust_bindgen__libc-0.2.146//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:i686-apple-darwin": [ - "@rules_rust_bindgen__libc-0.2.146//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:i686-linux-android": [ - "@rules_rust_bindgen__libc-0.2.146//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [ - "@rules_rust_bindgen__windows-sys-0.48.0//:windows_sys", # cfg(windows) - ], - "@rules_rust//rust/platform:i686-unknown-freebsd": [ - "@rules_rust_bindgen__libc-0.2.146//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [ - "@rules_rust_bindgen__libc-0.2.146//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [ - "@rules_rust_bindgen__libc-0.2.146//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [ - "@rules_rust_bindgen__libc-0.2.146//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:wasm32-wasi": [ - "@rules_rust_bindgen__libc-0.2.146//:libc", # cfg(target_os = "wasi") - ], - "@rules_rust//rust/platform:x86_64-apple-darwin": [ - "@rules_rust_bindgen__libc-0.2.146//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:x86_64-apple-ios": [ - "@rules_rust_bindgen__libc-0.2.146//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:x86_64-fuchsia": [ - "@rules_rust_bindgen__libc-0.2.146//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:x86_64-linux-android": [ - "@rules_rust_bindgen__libc-0.2.146//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [ - "@rules_rust_bindgen__windows-sys-0.48.0//:windows_sys", # cfg(windows) - ], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [ - "@rules_rust_bindgen__libc-0.2.146//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [ - "@rules_rust_bindgen__libc-0.2.146//:libc", # cfg(unix) - ], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [ - "@rules_rust_bindgen__libc-0.2.146//:libc", # cfg(unix) - ], - "//conditions:default": [], - }), -) diff --git a/bindgen/3rdparty/crates/BUILD.errno-dragonfly-0.1.2.bazel b/bindgen/3rdparty/crates/BUILD.errno-dragonfly-0.1.2.bazel deleted file mode 100644 index d6e3fcf878..0000000000 --- a/bindgen/3rdparty/crates/BUILD.errno-dragonfly-0.1.2.bazel +++ /dev/null @@ -1,84 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @//bindgen/3rdparty:crates_vendor -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "errno_dragonfly", - srcs = glob( - include = ["**/*.rs"], - allow_empty = False, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2018", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=errno-dragonfly", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-fuchsia": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasi": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-fuchsia": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.1.2", - deps = [ - "@rules_rust_bindgen__libc-0.2.146//:libc", - ], -) diff --git a/bindgen/3rdparty/crates/BUILD.glob-0.3.1.bazel b/bindgen/3rdparty/crates/BUILD.glob-0.3.1.bazel index 6170719b8c..d57969f562 100644 --- a/bindgen/3rdparty/crates/BUILD.glob-0.3.1.bazel +++ b/bindgen/3rdparty/crates/BUILD.glob-0.3.1.bazel @@ -14,7 +14,7 @@ rust_library( name = "glob", srcs = glob( include = ["**/*.rs"], - allow_empty = False, + allow_empty = True, ), compile_data = glob( include = ["**"], diff --git a/bindgen/3rdparty/crates/BUILD.heck-0.4.1.bazel b/bindgen/3rdparty/crates/BUILD.heck-0.4.1.bazel deleted file mode 100644 index b67de7528f..0000000000 --- a/bindgen/3rdparty/crates/BUILD.heck-0.4.1.bazel +++ /dev/null @@ -1,84 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @//bindgen/3rdparty:crates_vendor -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "heck", - srcs = glob( - include = ["**/*.rs"], - allow_empty = False, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - ], - crate_root = "src/lib.rs", - edition = "2018", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=heck", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-fuchsia": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasi": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-fuchsia": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.4.1", -) diff --git a/bindgen/3rdparty/crates/BUILD.heck-0.5.0.bazel b/bindgen/3rdparty/crates/BUILD.heck-0.5.0.bazel new file mode 100644 index 0000000000..3baf18ddda --- /dev/null +++ b/bindgen/3rdparty/crates/BUILD.heck-0.5.0.bazel @@ -0,0 +1,81 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @//bindgen/3rdparty:crates_vendor +############################################################################### + +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +rust_library( + name = "heck", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=heck", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-fuchsia": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasi": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-fuchsia": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.5.0", +) diff --git a/bindgen/3rdparty/crates/BUILD.hermit-abi-0.3.1.bazel b/bindgen/3rdparty/crates/BUILD.hermit-abi-0.3.1.bazel deleted file mode 100644 index dadd8f3a64..0000000000 --- a/bindgen/3rdparty/crates/BUILD.hermit-abi-0.3.1.bazel +++ /dev/null @@ -1,81 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @//bindgen/3rdparty:crates_vendor -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "hermit_abi", - srcs = glob( - include = ["**/*.rs"], - allow_empty = False, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=hermit-abi", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-fuchsia": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasi": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-fuchsia": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.3.1", -) diff --git a/bindgen/3rdparty/crates/BUILD.hermit-abi-0.4.0.bazel b/bindgen/3rdparty/crates/BUILD.hermit-abi-0.4.0.bazel new file mode 100644 index 0000000000..7b6b9c5394 --- /dev/null +++ b/bindgen/3rdparty/crates/BUILD.hermit-abi-0.4.0.bazel @@ -0,0 +1,81 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @//bindgen/3rdparty:crates_vendor +############################################################################### + +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +rust_library( + name = "hermit_abi", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=hermit-abi", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-fuchsia": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasi": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-fuchsia": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.4.0", +) diff --git a/bindgen/3rdparty/crates/BUILD.humantime-2.1.0.bazel b/bindgen/3rdparty/crates/BUILD.humantime-2.1.0.bazel index 1698e4cb90..5141199de2 100644 --- a/bindgen/3rdparty/crates/BUILD.humantime-2.1.0.bazel +++ b/bindgen/3rdparty/crates/BUILD.humantime-2.1.0.bazel @@ -14,7 +14,7 @@ rust_library( name = "humantime", srcs = glob( include = ["**/*.rs"], - allow_empty = False, + allow_empty = True, ), compile_data = glob( include = ["**"], diff --git a/bindgen/3rdparty/crates/BUILD.io-lifetimes-1.0.11.bazel b/bindgen/3rdparty/crates/BUILD.io-lifetimes-1.0.11.bazel deleted file mode 100644 index 6a877fa91a..0000000000 --- a/bindgen/3rdparty/crates/BUILD.io-lifetimes-1.0.11.bazel +++ /dev/null @@ -1,193 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @//bindgen/3rdparty:crates_vendor -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "io_lifetimes", - srcs = glob( - include = ["**/*.rs"], - allow_empty = False, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "close", - "default", - "hermit-abi", - "libc", - "windows-sys", - ], - crate_root = "src/lib.rs", - edition = "2018", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=io-lifetimes", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-fuchsia": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasi": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-fuchsia": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.0.11", - deps = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [ - "@rules_rust_bindgen__libc-0.2.146//:libc", # aarch64-apple-darwin - ], - "@rules_rust//rust/platform:aarch64-apple-ios": [ - "@rules_rust_bindgen__libc-0.2.146//:libc", # aarch64-apple-ios - ], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [ - "@rules_rust_bindgen__libc-0.2.146//:libc", # aarch64-apple-ios-sim - ], - "@rules_rust//rust/platform:aarch64-fuchsia": [ - "@rules_rust_bindgen__libc-0.2.146//:libc", # aarch64-fuchsia - ], - "@rules_rust//rust/platform:aarch64-linux-android": [ - "@rules_rust_bindgen__libc-0.2.146//:libc", # aarch64-linux-android - ], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [ - "@rules_rust_bindgen__windows-sys-0.48.0//:windows_sys", # aarch64-pc-windows-msvc - ], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [ - "@rules_rust_bindgen__libc-0.2.146//:libc", # aarch64-unknown-linux-gnu - ], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [ - "@rules_rust_bindgen__libc-0.2.146//:libc", # aarch64-unknown-linux-gnu, aarch64-unknown-nixos-gnu - ], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [ - "@rules_rust_bindgen__libc-0.2.146//:libc", # aarch64-unknown-nto-qnx710 - ], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [ - "@rules_rust_bindgen__libc-0.2.146//:libc", # arm-unknown-linux-gnueabi - ], - "@rules_rust//rust/platform:armv7-linux-androideabi": [ - "@rules_rust_bindgen__libc-0.2.146//:libc", # armv7-linux-androideabi - ], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [ - "@rules_rust_bindgen__libc-0.2.146//:libc", # armv7-unknown-linux-gnueabi - ], - "@rules_rust//rust/platform:i686-apple-darwin": [ - "@rules_rust_bindgen__libc-0.2.146//:libc", # i686-apple-darwin - ], - "@rules_rust//rust/platform:i686-linux-android": [ - "@rules_rust_bindgen__libc-0.2.146//:libc", # i686-linux-android - ], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [ - "@rules_rust_bindgen__windows-sys-0.48.0//:windows_sys", # i686-pc-windows-msvc - ], - "@rules_rust//rust/platform:i686-unknown-freebsd": [ - "@rules_rust_bindgen__libc-0.2.146//:libc", # i686-unknown-freebsd - ], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [ - "@rules_rust_bindgen__libc-0.2.146//:libc", # i686-unknown-linux-gnu - ], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [ - "@rules_rust_bindgen__libc-0.2.146//:libc", # powerpc-unknown-linux-gnu - ], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [ - "@rules_rust_bindgen__libc-0.2.146//:libc", # riscv32imc-unknown-none-elf - ], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [ - "@rules_rust_bindgen__libc-0.2.146//:libc", # riscv64gc-unknown-none-elf - ], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [ - "@rules_rust_bindgen__libc-0.2.146//:libc", # s390x-unknown-linux-gnu - ], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [ - "@rules_rust_bindgen__libc-0.2.146//:libc", # thumbv7em-none-eabi - ], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [ - "@rules_rust_bindgen__libc-0.2.146//:libc", # thumbv8m.main-none-eabi - ], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [ - "@rules_rust_bindgen__libc-0.2.146//:libc", # wasm32-unknown-unknown - ], - "@rules_rust//rust/platform:wasm32-wasi": [ - "@rules_rust_bindgen__libc-0.2.146//:libc", # wasm32-wasi - ], - "@rules_rust//rust/platform:x86_64-apple-darwin": [ - "@rules_rust_bindgen__libc-0.2.146//:libc", # x86_64-apple-darwin - ], - "@rules_rust//rust/platform:x86_64-apple-ios": [ - "@rules_rust_bindgen__libc-0.2.146//:libc", # x86_64-apple-ios - ], - "@rules_rust//rust/platform:x86_64-fuchsia": [ - "@rules_rust_bindgen__libc-0.2.146//:libc", # x86_64-fuchsia - ], - "@rules_rust//rust/platform:x86_64-linux-android": [ - "@rules_rust_bindgen__libc-0.2.146//:libc", # x86_64-linux-android - ], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [ - "@rules_rust_bindgen__windows-sys-0.48.0//:windows_sys", # x86_64-pc-windows-msvc - ], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [ - "@rules_rust_bindgen__libc-0.2.146//:libc", # x86_64-unknown-freebsd - ], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [ - "@rules_rust_bindgen__libc-0.2.146//:libc", # x86_64-unknown-linux-gnu - ], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [ - "@rules_rust_bindgen__libc-0.2.146//:libc", # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu - ], - "@rules_rust//rust/platform:x86_64-unknown-none": [ - "@rules_rust_bindgen__libc-0.2.146//:libc", # x86_64-unknown-none - ], - "//conditions:default": [], - }), -) diff --git a/bindgen/3rdparty/crates/BUILD.is-terminal-0.4.13.bazel b/bindgen/3rdparty/crates/BUILD.is-terminal-0.4.13.bazel new file mode 100644 index 0000000000..25405e6b8c --- /dev/null +++ b/bindgen/3rdparty/crates/BUILD.is-terminal-0.4.13.bazel @@ -0,0 +1,168 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @//bindgen/3rdparty:crates_vendor +############################################################################### + +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +rust_library( + name = "is_terminal", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2018", + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=is-terminal", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-fuchsia": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasi": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-fuchsia": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.4.13", + deps = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [ + "@rules_rust_bindgen__libc-0.2.158//:libc", # cfg(any(unix, target_os = "wasi")) + ], + "@rules_rust//rust/platform:aarch64-apple-ios": [ + "@rules_rust_bindgen__libc-0.2.158//:libc", # cfg(any(unix, target_os = "wasi")) + ], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [ + "@rules_rust_bindgen__libc-0.2.158//:libc", # cfg(any(unix, target_os = "wasi")) + ], + "@rules_rust//rust/platform:aarch64-fuchsia": [ + "@rules_rust_bindgen__libc-0.2.158//:libc", # cfg(any(unix, target_os = "wasi")) + ], + "@rules_rust//rust/platform:aarch64-linux-android": [ + "@rules_rust_bindgen__libc-0.2.158//:libc", # cfg(any(unix, target_os = "wasi")) + ], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [ + "@rules_rust_bindgen__windows-sys-0.52.0//:windows_sys", # cfg(windows) + ], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [ + "@rules_rust_bindgen__libc-0.2.158//:libc", # cfg(any(unix, target_os = "wasi")) + ], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [ + "@rules_rust_bindgen__libc-0.2.158//:libc", # cfg(any(unix, target_os = "wasi")) + ], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [ + "@rules_rust_bindgen__libc-0.2.158//:libc", # cfg(any(unix, target_os = "wasi")) + ], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [ + "@rules_rust_bindgen__libc-0.2.158//:libc", # cfg(any(unix, target_os = "wasi")) + ], + "@rules_rust//rust/platform:armv7-linux-androideabi": [ + "@rules_rust_bindgen__libc-0.2.158//:libc", # cfg(any(unix, target_os = "wasi")) + ], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [ + "@rules_rust_bindgen__libc-0.2.158//:libc", # cfg(any(unix, target_os = "wasi")) + ], + "@rules_rust//rust/platform:i686-apple-darwin": [ + "@rules_rust_bindgen__libc-0.2.158//:libc", # cfg(any(unix, target_os = "wasi")) + ], + "@rules_rust//rust/platform:i686-linux-android": [ + "@rules_rust_bindgen__libc-0.2.158//:libc", # cfg(any(unix, target_os = "wasi")) + ], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [ + "@rules_rust_bindgen__windows-sys-0.52.0//:windows_sys", # cfg(windows) + ], + "@rules_rust//rust/platform:i686-unknown-freebsd": [ + "@rules_rust_bindgen__libc-0.2.158//:libc", # cfg(any(unix, target_os = "wasi")) + ], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [ + "@rules_rust_bindgen__libc-0.2.158//:libc", # cfg(any(unix, target_os = "wasi")) + ], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [ + "@rules_rust_bindgen__libc-0.2.158//:libc", # cfg(any(unix, target_os = "wasi")) + ], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [ + "@rules_rust_bindgen__libc-0.2.158//:libc", # cfg(any(unix, target_os = "wasi")) + ], + "@rules_rust//rust/platform:wasm32-wasi": [ + "@rules_rust_bindgen__libc-0.2.158//:libc", # cfg(any(unix, target_os = "wasi")) + ], + "@rules_rust//rust/platform:x86_64-apple-darwin": [ + "@rules_rust_bindgen__libc-0.2.158//:libc", # cfg(any(unix, target_os = "wasi")) + ], + "@rules_rust//rust/platform:x86_64-apple-ios": [ + "@rules_rust_bindgen__libc-0.2.158//:libc", # cfg(any(unix, target_os = "wasi")) + ], + "@rules_rust//rust/platform:x86_64-fuchsia": [ + "@rules_rust_bindgen__libc-0.2.158//:libc", # cfg(any(unix, target_os = "wasi")) + ], + "@rules_rust//rust/platform:x86_64-linux-android": [ + "@rules_rust_bindgen__libc-0.2.158//:libc", # cfg(any(unix, target_os = "wasi")) + ], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [ + "@rules_rust_bindgen__windows-sys-0.52.0//:windows_sys", # cfg(windows) + ], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [ + "@rules_rust_bindgen__libc-0.2.158//:libc", # cfg(any(unix, target_os = "wasi")) + ], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [ + "@rules_rust_bindgen__libc-0.2.158//:libc", # cfg(any(unix, target_os = "wasi")) + ], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [ + "@rules_rust_bindgen__libc-0.2.158//:libc", # cfg(any(unix, target_os = "wasi")) + ], + "//conditions:default": [], + }), +) diff --git a/bindgen/3rdparty/crates/BUILD.is-terminal-0.4.7.bazel b/bindgen/3rdparty/crates/BUILD.is-terminal-0.4.7.bazel deleted file mode 100644 index 8127c78450..0000000000 --- a/bindgen/3rdparty/crates/BUILD.is-terminal-0.4.7.bazel +++ /dev/null @@ -1,185 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @//bindgen/3rdparty:crates_vendor -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "is_terminal", - srcs = glob( - include = ["**/*.rs"], - allow_empty = False, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2018", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=is-terminal", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-fuchsia": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasi": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-fuchsia": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.4.7", - deps = [ - "@rules_rust_bindgen__io-lifetimes-1.0.11//:io_lifetimes", - ] + select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [ - "@rules_rust_bindgen__rustix-0.37.20//:rustix", # cfg(not(any(windows, target_os = "hermit", target_os = "unknown"))) - ], - "@rules_rust//rust/platform:aarch64-apple-ios": [ - "@rules_rust_bindgen__rustix-0.37.20//:rustix", # cfg(not(any(windows, target_os = "hermit", target_os = "unknown"))) - ], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [ - "@rules_rust_bindgen__rustix-0.37.20//:rustix", # cfg(not(any(windows, target_os = "hermit", target_os = "unknown"))) - ], - "@rules_rust//rust/platform:aarch64-fuchsia": [ - "@rules_rust_bindgen__rustix-0.37.20//:rustix", # cfg(not(any(windows, target_os = "hermit", target_os = "unknown"))) - ], - "@rules_rust//rust/platform:aarch64-linux-android": [ - "@rules_rust_bindgen__rustix-0.37.20//:rustix", # cfg(not(any(windows, target_os = "hermit", target_os = "unknown"))) - ], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [ - "@rules_rust_bindgen__windows-sys-0.48.0//:windows_sys", # cfg(windows) - ], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [ - "@rules_rust_bindgen__rustix-0.37.20//:rustix", # cfg(not(any(windows, target_os = "hermit", target_os = "unknown"))) - ], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [ - "@rules_rust_bindgen__rustix-0.37.20//:rustix", # cfg(not(any(windows, target_os = "hermit", target_os = "unknown"))) - ], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [ - "@rules_rust_bindgen__rustix-0.37.20//:rustix", # cfg(not(any(windows, target_os = "hermit", target_os = "unknown"))) - ], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [ - "@rules_rust_bindgen__rustix-0.37.20//:rustix", # cfg(not(any(windows, target_os = "hermit", target_os = "unknown"))) - ], - "@rules_rust//rust/platform:armv7-linux-androideabi": [ - "@rules_rust_bindgen__rustix-0.37.20//:rustix", # cfg(not(any(windows, target_os = "hermit", target_os = "unknown"))) - ], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [ - "@rules_rust_bindgen__rustix-0.37.20//:rustix", # cfg(not(any(windows, target_os = "hermit", target_os = "unknown"))) - ], - "@rules_rust//rust/platform:i686-apple-darwin": [ - "@rules_rust_bindgen__rustix-0.37.20//:rustix", # cfg(not(any(windows, target_os = "hermit", target_os = "unknown"))) - ], - "@rules_rust//rust/platform:i686-linux-android": [ - "@rules_rust_bindgen__rustix-0.37.20//:rustix", # cfg(not(any(windows, target_os = "hermit", target_os = "unknown"))) - ], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [ - "@rules_rust_bindgen__windows-sys-0.48.0//:windows_sys", # cfg(windows) - ], - "@rules_rust//rust/platform:i686-unknown-freebsd": [ - "@rules_rust_bindgen__rustix-0.37.20//:rustix", # cfg(not(any(windows, target_os = "hermit", target_os = "unknown"))) - ], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [ - "@rules_rust_bindgen__rustix-0.37.20//:rustix", # cfg(not(any(windows, target_os = "hermit", target_os = "unknown"))) - ], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [ - "@rules_rust_bindgen__rustix-0.37.20//:rustix", # cfg(not(any(windows, target_os = "hermit", target_os = "unknown"))) - ], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [ - "@rules_rust_bindgen__rustix-0.37.20//:rustix", # cfg(not(any(windows, target_os = "hermit", target_os = "unknown"))) - ], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [ - "@rules_rust_bindgen__rustix-0.37.20//:rustix", # cfg(not(any(windows, target_os = "hermit", target_os = "unknown"))) - ], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [ - "@rules_rust_bindgen__rustix-0.37.20//:rustix", # cfg(not(any(windows, target_os = "hermit", target_os = "unknown"))) - ], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [ - "@rules_rust_bindgen__rustix-0.37.20//:rustix", # cfg(not(any(windows, target_os = "hermit", target_os = "unknown"))) - ], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [ - "@rules_rust_bindgen__rustix-0.37.20//:rustix", # cfg(not(any(windows, target_os = "hermit", target_os = "unknown"))) - ], - "@rules_rust//rust/platform:wasm32-wasi": [ - "@rules_rust_bindgen__rustix-0.37.20//:rustix", # cfg(not(any(windows, target_os = "hermit", target_os = "unknown"))) - ], - "@rules_rust//rust/platform:x86_64-apple-darwin": [ - "@rules_rust_bindgen__rustix-0.37.20//:rustix", # cfg(not(any(windows, target_os = "hermit", target_os = "unknown"))) - ], - "@rules_rust//rust/platform:x86_64-apple-ios": [ - "@rules_rust_bindgen__rustix-0.37.20//:rustix", # cfg(not(any(windows, target_os = "hermit", target_os = "unknown"))) - ], - "@rules_rust//rust/platform:x86_64-fuchsia": [ - "@rules_rust_bindgen__rustix-0.37.20//:rustix", # cfg(not(any(windows, target_os = "hermit", target_os = "unknown"))) - ], - "@rules_rust//rust/platform:x86_64-linux-android": [ - "@rules_rust_bindgen__rustix-0.37.20//:rustix", # cfg(not(any(windows, target_os = "hermit", target_os = "unknown"))) - ], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [ - "@rules_rust_bindgen__windows-sys-0.48.0//:windows_sys", # cfg(windows) - ], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [ - "@rules_rust_bindgen__rustix-0.37.20//:rustix", # cfg(not(any(windows, target_os = "hermit", target_os = "unknown"))) - ], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [ - "@rules_rust_bindgen__rustix-0.37.20//:rustix", # cfg(not(any(windows, target_os = "hermit", target_os = "unknown"))) - ], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [ - "@rules_rust_bindgen__rustix-0.37.20//:rustix", # cfg(not(any(windows, target_os = "hermit", target_os = "unknown"))) - ], - "@rules_rust//rust/platform:x86_64-unknown-none": [ - "@rules_rust_bindgen__rustix-0.37.20//:rustix", # cfg(not(any(windows, target_os = "hermit", target_os = "unknown"))) - ], - "//conditions:default": [], - }), -) diff --git a/bindgen/3rdparty/crates/BUILD.is_terminal_polyfill-1.70.1.bazel b/bindgen/3rdparty/crates/BUILD.is_terminal_polyfill-1.70.1.bazel new file mode 100644 index 0000000000..13f3f8eab1 --- /dev/null +++ b/bindgen/3rdparty/crates/BUILD.is_terminal_polyfill-1.70.1.bazel @@ -0,0 +1,84 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @//bindgen/3rdparty:crates_vendor +############################################################################### + +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +rust_library( + name = "is_terminal_polyfill", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "default", + ], + crate_root = "src/lib.rs", + edition = "2021", + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=is_terminal_polyfill", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-fuchsia": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasi": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-fuchsia": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "1.70.1", +) diff --git a/bindgen/3rdparty/crates/BUILD.itertools-0.13.0.bazel b/bindgen/3rdparty/crates/BUILD.itertools-0.13.0.bazel new file mode 100644 index 0000000000..45593cf48a --- /dev/null +++ b/bindgen/3rdparty/crates/BUILD.itertools-0.13.0.bazel @@ -0,0 +1,84 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @//bindgen/3rdparty:crates_vendor +############################################################################### + +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +rust_library( + name = "itertools", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2018", + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=itertools", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-fuchsia": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasi": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-fuchsia": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.13.0", + deps = [ + "@rules_rust_bindgen__either-1.13.0//:either", + ], +) diff --git a/bindgen/3rdparty/crates/BUILD.lazy_static-1.4.0.bazel b/bindgen/3rdparty/crates/BUILD.lazy_static-1.4.0.bazel deleted file mode 100644 index e3f08e38a1..0000000000 --- a/bindgen/3rdparty/crates/BUILD.lazy_static-1.4.0.bazel +++ /dev/null @@ -1,81 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @//bindgen/3rdparty:crates_vendor -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "lazy_static", - srcs = glob( - include = ["**/*.rs"], - allow_empty = False, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2015", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=lazy_static", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-fuchsia": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasi": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-fuchsia": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.4.0", -) diff --git a/bindgen/3rdparty/crates/BUILD.lazycell-1.3.0.bazel b/bindgen/3rdparty/crates/BUILD.lazycell-1.3.0.bazel deleted file mode 100644 index 7bf889de52..0000000000 --- a/bindgen/3rdparty/crates/BUILD.lazycell-1.3.0.bazel +++ /dev/null @@ -1,81 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @//bindgen/3rdparty:crates_vendor -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "lazycell", - srcs = glob( - include = ["**/*.rs"], - allow_empty = False, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2015", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=lazycell", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-fuchsia": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasi": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-fuchsia": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.3.0", -) diff --git a/bindgen/3rdparty/crates/BUILD.libc-0.2.146.bazel b/bindgen/3rdparty/crates/BUILD.libc-0.2.146.bazel deleted file mode 100644 index c7e153c784..0000000000 --- a/bindgen/3rdparty/crates/BUILD.libc-0.2.146.bazel +++ /dev/null @@ -1,440 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @//bindgen/3rdparty:crates_vendor -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "libc", - srcs = glob( - include = ["**/*.rs"], - allow_empty = False, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [ - "default", # aarch64-apple-darwin - "extra_traits", # aarch64-apple-darwin - "std", # aarch64-apple-darwin - ], - "@rules_rust//rust/platform:aarch64-apple-ios": [ - "default", # aarch64-apple-ios - "extra_traits", # aarch64-apple-ios - "std", # aarch64-apple-ios - ], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [ - "default", # aarch64-apple-ios-sim - "extra_traits", # aarch64-apple-ios-sim - "std", # aarch64-apple-ios-sim - ], - "@rules_rust//rust/platform:aarch64-fuchsia": [ - "default", # aarch64-fuchsia - "extra_traits", # aarch64-fuchsia - "std", # aarch64-fuchsia - ], - "@rules_rust//rust/platform:aarch64-linux-android": [ - "default", # aarch64-linux-android - "extra_traits", # aarch64-linux-android - "std", # aarch64-linux-android - ], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [ - "default", # aarch64-unknown-linux-gnu - "extra_traits", # aarch64-unknown-linux-gnu - "std", # aarch64-unknown-linux-gnu - ], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [ - "default", # aarch64-unknown-linux-gnu, aarch64-unknown-nixos-gnu - "extra_traits", # aarch64-unknown-linux-gnu, aarch64-unknown-nixos-gnu - "std", # aarch64-unknown-linux-gnu, aarch64-unknown-nixos-gnu - ], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [ - "default", # aarch64-unknown-nto-qnx710 - "extra_traits", # aarch64-unknown-nto-qnx710 - "std", # aarch64-unknown-nto-qnx710 - ], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [ - "default", # arm-unknown-linux-gnueabi - "extra_traits", # arm-unknown-linux-gnueabi - "std", # arm-unknown-linux-gnueabi - ], - "@rules_rust//rust/platform:armv7-linux-androideabi": [ - "default", # armv7-linux-androideabi - "extra_traits", # armv7-linux-androideabi - "std", # armv7-linux-androideabi - ], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [ - "default", # armv7-unknown-linux-gnueabi - "extra_traits", # armv7-unknown-linux-gnueabi - "std", # armv7-unknown-linux-gnueabi - ], - "@rules_rust//rust/platform:i686-apple-darwin": [ - "default", # i686-apple-darwin - "extra_traits", # i686-apple-darwin - "std", # i686-apple-darwin - ], - "@rules_rust//rust/platform:i686-linux-android": [ - "default", # i686-linux-android - "extra_traits", # i686-linux-android - "std", # i686-linux-android - ], - "@rules_rust//rust/platform:i686-unknown-freebsd": [ - "default", # i686-unknown-freebsd - "extra_traits", # i686-unknown-freebsd - "std", # i686-unknown-freebsd - ], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [ - "default", # i686-unknown-linux-gnu - "extra_traits", # i686-unknown-linux-gnu - "std", # i686-unknown-linux-gnu - ], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [ - "default", # powerpc-unknown-linux-gnu - "extra_traits", # powerpc-unknown-linux-gnu - "std", # powerpc-unknown-linux-gnu - ], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [ - "default", # riscv32imc-unknown-none-elf - "extra_traits", # riscv32imc-unknown-none-elf - "std", # riscv32imc-unknown-none-elf - ], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [ - "default", # riscv64gc-unknown-none-elf - "extra_traits", # riscv64gc-unknown-none-elf - "std", # riscv64gc-unknown-none-elf - ], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [ - "default", # s390x-unknown-linux-gnu - "extra_traits", # s390x-unknown-linux-gnu - "std", # s390x-unknown-linux-gnu - ], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [ - "default", # thumbv7em-none-eabi - "extra_traits", # thumbv7em-none-eabi - "std", # thumbv7em-none-eabi - ], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [ - "default", # thumbv8m.main-none-eabi - "extra_traits", # thumbv8m.main-none-eabi - "std", # thumbv8m.main-none-eabi - ], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [ - "default", # wasm32-unknown-unknown - "std", # wasm32-unknown-unknown - ], - "@rules_rust//rust/platform:wasm32-wasi": [ - "default", # wasm32-wasi - "extra_traits", # wasm32-wasi - "std", # wasm32-wasi - ], - "@rules_rust//rust/platform:x86_64-apple-darwin": [ - "default", # x86_64-apple-darwin - "extra_traits", # x86_64-apple-darwin - "std", # x86_64-apple-darwin - ], - "@rules_rust//rust/platform:x86_64-apple-ios": [ - "default", # x86_64-apple-ios - "extra_traits", # x86_64-apple-ios - "std", # x86_64-apple-ios - ], - "@rules_rust//rust/platform:x86_64-fuchsia": [ - "default", # x86_64-fuchsia - "extra_traits", # x86_64-fuchsia - "std", # x86_64-fuchsia - ], - "@rules_rust//rust/platform:x86_64-linux-android": [ - "default", # x86_64-linux-android - "extra_traits", # x86_64-linux-android - "std", # x86_64-linux-android - ], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [ - "default", # x86_64-unknown-freebsd - "extra_traits", # x86_64-unknown-freebsd - "std", # x86_64-unknown-freebsd - ], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [ - "default", # x86_64-unknown-linux-gnu - "extra_traits", # x86_64-unknown-linux-gnu - "std", # x86_64-unknown-linux-gnu - ], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [ - "default", # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu - "extra_traits", # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu - "std", # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu - ], - "@rules_rust//rust/platform:x86_64-unknown-none": [ - "default", # x86_64-unknown-none - "extra_traits", # x86_64-unknown-none - "std", # x86_64-unknown-none - ], - "//conditions:default": [], - }), - crate_root = "src/lib.rs", - edition = "2015", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=libc", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-fuchsia": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasi": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-fuchsia": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.2.146", - deps = [ - "@rules_rust_bindgen__libc-0.2.146//:build_script_build", - ], -) - -cargo_build_script( - name = "libc_bs", - srcs = glob( - include = ["**/*.rs"], - allow_empty = False, - ), - crate_features = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [ - "default", # aarch64-apple-darwin - "extra_traits", # aarch64-apple-darwin - "std", # aarch64-apple-darwin - ], - "@rules_rust//rust/platform:aarch64-apple-ios": [ - "default", # aarch64-apple-ios - "extra_traits", # aarch64-apple-ios - "std", # aarch64-apple-ios - ], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [ - "default", # aarch64-apple-ios-sim - "extra_traits", # aarch64-apple-ios-sim - "std", # aarch64-apple-ios-sim - ], - "@rules_rust//rust/platform:aarch64-fuchsia": [ - "default", # aarch64-fuchsia - "extra_traits", # aarch64-fuchsia - "std", # aarch64-fuchsia - ], - "@rules_rust//rust/platform:aarch64-linux-android": [ - "default", # aarch64-linux-android - "extra_traits", # aarch64-linux-android - "std", # aarch64-linux-android - ], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [ - "default", # aarch64-unknown-linux-gnu - "extra_traits", # aarch64-unknown-linux-gnu - "std", # aarch64-unknown-linux-gnu - ], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [ - "default", # aarch64-unknown-linux-gnu, aarch64-unknown-nixos-gnu - "extra_traits", # aarch64-unknown-linux-gnu, aarch64-unknown-nixos-gnu - "std", # aarch64-unknown-linux-gnu, aarch64-unknown-nixos-gnu - ], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [ - "default", # aarch64-unknown-nto-qnx710 - "extra_traits", # aarch64-unknown-nto-qnx710 - "std", # aarch64-unknown-nto-qnx710 - ], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [ - "default", # arm-unknown-linux-gnueabi - "extra_traits", # arm-unknown-linux-gnueabi - "std", # arm-unknown-linux-gnueabi - ], - "@rules_rust//rust/platform:armv7-linux-androideabi": [ - "default", # armv7-linux-androideabi - "extra_traits", # armv7-linux-androideabi - "std", # armv7-linux-androideabi - ], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [ - "default", # armv7-unknown-linux-gnueabi - "extra_traits", # armv7-unknown-linux-gnueabi - "std", # armv7-unknown-linux-gnueabi - ], - "@rules_rust//rust/platform:i686-apple-darwin": [ - "default", # i686-apple-darwin - "extra_traits", # i686-apple-darwin - "std", # i686-apple-darwin - ], - "@rules_rust//rust/platform:i686-linux-android": [ - "default", # i686-linux-android - "extra_traits", # i686-linux-android - "std", # i686-linux-android - ], - "@rules_rust//rust/platform:i686-unknown-freebsd": [ - "default", # i686-unknown-freebsd - "extra_traits", # i686-unknown-freebsd - "std", # i686-unknown-freebsd - ], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [ - "default", # i686-unknown-linux-gnu - "extra_traits", # i686-unknown-linux-gnu - "std", # i686-unknown-linux-gnu - ], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [ - "default", # powerpc-unknown-linux-gnu - "extra_traits", # powerpc-unknown-linux-gnu - "std", # powerpc-unknown-linux-gnu - ], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [ - "default", # riscv32imc-unknown-none-elf - "extra_traits", # riscv32imc-unknown-none-elf - "std", # riscv32imc-unknown-none-elf - ], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [ - "default", # riscv64gc-unknown-none-elf - "extra_traits", # riscv64gc-unknown-none-elf - "std", # riscv64gc-unknown-none-elf - ], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [ - "default", # s390x-unknown-linux-gnu - "extra_traits", # s390x-unknown-linux-gnu - "std", # s390x-unknown-linux-gnu - ], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [ - "default", # thumbv7em-none-eabi - "extra_traits", # thumbv7em-none-eabi - "std", # thumbv7em-none-eabi - ], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [ - "default", # thumbv8m.main-none-eabi - "extra_traits", # thumbv8m.main-none-eabi - "std", # thumbv8m.main-none-eabi - ], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [ - "default", # wasm32-unknown-unknown - "std", # wasm32-unknown-unknown - ], - "@rules_rust//rust/platform:wasm32-wasi": [ - "default", # wasm32-wasi - "extra_traits", # wasm32-wasi - "std", # wasm32-wasi - ], - "@rules_rust//rust/platform:x86_64-apple-darwin": [ - "default", # x86_64-apple-darwin - "extra_traits", # x86_64-apple-darwin - "std", # x86_64-apple-darwin - ], - "@rules_rust//rust/platform:x86_64-apple-ios": [ - "default", # x86_64-apple-ios - "extra_traits", # x86_64-apple-ios - "std", # x86_64-apple-ios - ], - "@rules_rust//rust/platform:x86_64-fuchsia": [ - "default", # x86_64-fuchsia - "extra_traits", # x86_64-fuchsia - "std", # x86_64-fuchsia - ], - "@rules_rust//rust/platform:x86_64-linux-android": [ - "default", # x86_64-linux-android - "extra_traits", # x86_64-linux-android - "std", # x86_64-linux-android - ], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [ - "default", # x86_64-unknown-freebsd - "extra_traits", # x86_64-unknown-freebsd - "std", # x86_64-unknown-freebsd - ], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [ - "default", # x86_64-unknown-linux-gnu - "extra_traits", # x86_64-unknown-linux-gnu - "std", # x86_64-unknown-linux-gnu - ], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [ - "default", # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu - "extra_traits", # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu - "std", # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu - ], - "@rules_rust//rust/platform:x86_64-unknown-none": [ - "default", # x86_64-unknown-none - "extra_traits", # x86_64-unknown-none - "std", # x86_64-unknown-none - ], - "//conditions:default": [], - }), - crate_name = "build_script_build", - crate_root = "build.rs", - data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - edition = "2015", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=libc", - "manual", - "noclippy", - "norustfmt", - ], - version = "0.2.146", - visibility = ["//visibility:private"], -) - -alias( - name = "build_script_build", - actual = ":libc_bs", - tags = ["manual"], -) diff --git a/bindgen/3rdparty/crates/BUILD.libc-0.2.158.bazel b/bindgen/3rdparty/crates/BUILD.libc-0.2.158.bazel new file mode 100644 index 0000000000..ccfb678251 --- /dev/null +++ b/bindgen/3rdparty/crates/BUILD.libc-0.2.158.bazel @@ -0,0 +1,346 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @//bindgen/3rdparty:crates_vendor +############################################################################### + +load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +rust_library( + name = "libc", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [ + "default", # aarch64-apple-darwin + "std", # aarch64-apple-darwin + ], + "@rules_rust//rust/platform:aarch64-apple-ios": [ + "default", # aarch64-apple-ios + "std", # aarch64-apple-ios + ], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [ + "default", # aarch64-apple-ios-sim + "std", # aarch64-apple-ios-sim + ], + "@rules_rust//rust/platform:aarch64-fuchsia": [ + "default", # aarch64-fuchsia + "std", # aarch64-fuchsia + ], + "@rules_rust//rust/platform:aarch64-linux-android": [ + "default", # aarch64-linux-android + "std", # aarch64-linux-android + ], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [ + "default", # aarch64-unknown-linux-gnu + "std", # aarch64-unknown-linux-gnu + ], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [ + "default", # aarch64-unknown-nixos-gnu + "std", # aarch64-unknown-nixos-gnu + ], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [ + "default", # aarch64-unknown-nto-qnx710 + "std", # aarch64-unknown-nto-qnx710 + ], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [ + "default", # arm-unknown-linux-gnueabi + "std", # arm-unknown-linux-gnueabi + ], + "@rules_rust//rust/platform:armv7-linux-androideabi": [ + "default", # armv7-linux-androideabi + "std", # armv7-linux-androideabi + ], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [ + "default", # armv7-unknown-linux-gnueabi + "std", # armv7-unknown-linux-gnueabi + ], + "@rules_rust//rust/platform:i686-apple-darwin": [ + "default", # i686-apple-darwin + "std", # i686-apple-darwin + ], + "@rules_rust//rust/platform:i686-linux-android": [ + "default", # i686-linux-android + "std", # i686-linux-android + ], + "@rules_rust//rust/platform:i686-unknown-freebsd": [ + "default", # i686-unknown-freebsd + "std", # i686-unknown-freebsd + ], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [ + "default", # i686-unknown-linux-gnu + "std", # i686-unknown-linux-gnu + ], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [ + "default", # powerpc-unknown-linux-gnu + "std", # powerpc-unknown-linux-gnu + ], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [ + "default", # s390x-unknown-linux-gnu + "std", # s390x-unknown-linux-gnu + ], + "@rules_rust//rust/platform:wasm32-wasi": [ + "default", # wasm32-wasi + "std", # wasm32-wasi + ], + "@rules_rust//rust/platform:x86_64-apple-darwin": [ + "default", # x86_64-apple-darwin + "std", # x86_64-apple-darwin + ], + "@rules_rust//rust/platform:x86_64-apple-ios": [ + "default", # x86_64-apple-ios + "std", # x86_64-apple-ios + ], + "@rules_rust//rust/platform:x86_64-fuchsia": [ + "default", # x86_64-fuchsia + "std", # x86_64-fuchsia + ], + "@rules_rust//rust/platform:x86_64-linux-android": [ + "default", # x86_64-linux-android + "std", # x86_64-linux-android + ], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [ + "default", # x86_64-unknown-freebsd + "std", # x86_64-unknown-freebsd + ], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [ + "default", # x86_64-unknown-linux-gnu + "std", # x86_64-unknown-linux-gnu + ], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [ + "default", # x86_64-unknown-nixos-gnu + "std", # x86_64-unknown-nixos-gnu + ], + "//conditions:default": [], + }), + crate_root = "src/lib.rs", + edition = "2015", + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=libc", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-fuchsia": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasi": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-fuchsia": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.2.158", + deps = [ + "@rules_rust_bindgen__libc-0.2.158//:build_script_build", + ], +) + +cargo_build_script( + name = "_bs", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [ + "default", # aarch64-apple-darwin + "std", # aarch64-apple-darwin + ], + "@rules_rust//rust/platform:aarch64-apple-ios": [ + "default", # aarch64-apple-ios + "std", # aarch64-apple-ios + ], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [ + "default", # aarch64-apple-ios-sim + "std", # aarch64-apple-ios-sim + ], + "@rules_rust//rust/platform:aarch64-fuchsia": [ + "default", # aarch64-fuchsia + "std", # aarch64-fuchsia + ], + "@rules_rust//rust/platform:aarch64-linux-android": [ + "default", # aarch64-linux-android + "std", # aarch64-linux-android + ], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [ + "default", # aarch64-unknown-linux-gnu + "std", # aarch64-unknown-linux-gnu + ], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [ + "default", # aarch64-unknown-nixos-gnu + "std", # aarch64-unknown-nixos-gnu + ], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [ + "default", # aarch64-unknown-nto-qnx710 + "std", # aarch64-unknown-nto-qnx710 + ], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [ + "default", # arm-unknown-linux-gnueabi + "std", # arm-unknown-linux-gnueabi + ], + "@rules_rust//rust/platform:armv7-linux-androideabi": [ + "default", # armv7-linux-androideabi + "std", # armv7-linux-androideabi + ], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [ + "default", # armv7-unknown-linux-gnueabi + "std", # armv7-unknown-linux-gnueabi + ], + "@rules_rust//rust/platform:i686-apple-darwin": [ + "default", # i686-apple-darwin + "std", # i686-apple-darwin + ], + "@rules_rust//rust/platform:i686-linux-android": [ + "default", # i686-linux-android + "std", # i686-linux-android + ], + "@rules_rust//rust/platform:i686-unknown-freebsd": [ + "default", # i686-unknown-freebsd + "std", # i686-unknown-freebsd + ], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [ + "default", # i686-unknown-linux-gnu + "std", # i686-unknown-linux-gnu + ], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [ + "default", # powerpc-unknown-linux-gnu + "std", # powerpc-unknown-linux-gnu + ], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [ + "default", # s390x-unknown-linux-gnu + "std", # s390x-unknown-linux-gnu + ], + "@rules_rust//rust/platform:wasm32-wasi": [ + "default", # wasm32-wasi + "std", # wasm32-wasi + ], + "@rules_rust//rust/platform:x86_64-apple-darwin": [ + "default", # x86_64-apple-darwin + "std", # x86_64-apple-darwin + ], + "@rules_rust//rust/platform:x86_64-apple-ios": [ + "default", # x86_64-apple-ios + "std", # x86_64-apple-ios + ], + "@rules_rust//rust/platform:x86_64-fuchsia": [ + "default", # x86_64-fuchsia + "std", # x86_64-fuchsia + ], + "@rules_rust//rust/platform:x86_64-linux-android": [ + "default", # x86_64-linux-android + "std", # x86_64-linux-android + ], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [ + "default", # x86_64-unknown-freebsd + "std", # x86_64-unknown-freebsd + ], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [ + "default", # x86_64-unknown-linux-gnu + "std", # x86_64-unknown-linux-gnu + ], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [ + "default", # x86_64-unknown-nixos-gnu + "std", # x86_64-unknown-nixos-gnu + ], + "//conditions:default": [], + }), + crate_name = "build_script_build", + crate_root = "build.rs", + data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + edition = "2015", + pkg_name = "libc", + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=libc", + "manual", + "noclippy", + "norustfmt", + ], + version = "0.2.158", + visibility = ["//visibility:private"], +) + +alias( + name = "build_script_build", + actual = ":_bs", + tags = ["manual"], +) diff --git a/bindgen/3rdparty/crates/BUILD.libloading-0.7.4.bazel b/bindgen/3rdparty/crates/BUILD.libloading-0.7.4.bazel deleted file mode 100644 index eb2d193af4..0000000000 --- a/bindgen/3rdparty/crates/BUILD.libloading-0.7.4.bazel +++ /dev/null @@ -1,165 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @//bindgen/3rdparty:crates_vendor -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "libloading", - srcs = glob( - include = ["**/*.rs"], - allow_empty = False, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2015", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=libloading", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-fuchsia": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasi": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-fuchsia": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.7.4", - deps = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [ - "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if", # cfg(unix) - ], - "@rules_rust//rust/platform:aarch64-apple-ios": [ - "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if", # cfg(unix) - ], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [ - "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if", # cfg(unix) - ], - "@rules_rust//rust/platform:aarch64-fuchsia": [ - "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if", # cfg(unix) - ], - "@rules_rust//rust/platform:aarch64-linux-android": [ - "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if", # cfg(unix) - ], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [ - "@rules_rust_bindgen__winapi-0.3.9//:winapi", # cfg(windows) - ], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [ - "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if", # cfg(unix) - ], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [ - "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if", # cfg(unix) - ], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [ - "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if", # cfg(unix) - ], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [ - "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if", # cfg(unix) - ], - "@rules_rust//rust/platform:armv7-linux-androideabi": [ - "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if", # cfg(unix) - ], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [ - "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if", # cfg(unix) - ], - "@rules_rust//rust/platform:i686-apple-darwin": [ - "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if", # cfg(unix) - ], - "@rules_rust//rust/platform:i686-linux-android": [ - "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if", # cfg(unix) - ], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [ - "@rules_rust_bindgen__winapi-0.3.9//:winapi", # cfg(windows) - ], - "@rules_rust//rust/platform:i686-unknown-freebsd": [ - "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if", # cfg(unix) - ], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [ - "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if", # cfg(unix) - ], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [ - "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if", # cfg(unix) - ], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [ - "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if", # cfg(unix) - ], - "@rules_rust//rust/platform:x86_64-apple-darwin": [ - "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if", # cfg(unix) - ], - "@rules_rust//rust/platform:x86_64-apple-ios": [ - "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if", # cfg(unix) - ], - "@rules_rust//rust/platform:x86_64-fuchsia": [ - "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if", # cfg(unix) - ], - "@rules_rust//rust/platform:x86_64-linux-android": [ - "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if", # cfg(unix) - ], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [ - "@rules_rust_bindgen__winapi-0.3.9//:winapi", # cfg(windows) - ], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [ - "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if", # cfg(unix) - ], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [ - "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if", # cfg(unix) - ], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [ - "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if", # cfg(unix) - ], - "//conditions:default": [], - }), -) diff --git a/bindgen/3rdparty/crates/BUILD.libloading-0.8.5.bazel b/bindgen/3rdparty/crates/BUILD.libloading-0.8.5.bazel new file mode 100644 index 0000000000..1771753527 --- /dev/null +++ b/bindgen/3rdparty/crates/BUILD.libloading-0.8.5.bazel @@ -0,0 +1,165 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @//bindgen/3rdparty:crates_vendor +############################################################################### + +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +rust_library( + name = "libloading", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2015", + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=libloading", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-fuchsia": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasi": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-fuchsia": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.8.5", + deps = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [ + "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if", # cfg(unix) + ], + "@rules_rust//rust/platform:aarch64-apple-ios": [ + "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if", # cfg(unix) + ], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [ + "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if", # cfg(unix) + ], + "@rules_rust//rust/platform:aarch64-fuchsia": [ + "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if", # cfg(unix) + ], + "@rules_rust//rust/platform:aarch64-linux-android": [ + "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if", # cfg(unix) + ], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [ + "@rules_rust_bindgen__windows-targets-0.52.6//:windows_targets", # cfg(windows) + ], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [ + "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if", # cfg(unix) + ], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [ + "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if", # cfg(unix) + ], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [ + "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if", # cfg(unix) + ], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [ + "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if", # cfg(unix) + ], + "@rules_rust//rust/platform:armv7-linux-androideabi": [ + "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if", # cfg(unix) + ], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [ + "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if", # cfg(unix) + ], + "@rules_rust//rust/platform:i686-apple-darwin": [ + "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if", # cfg(unix) + ], + "@rules_rust//rust/platform:i686-linux-android": [ + "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if", # cfg(unix) + ], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [ + "@rules_rust_bindgen__windows-targets-0.52.6//:windows_targets", # cfg(windows) + ], + "@rules_rust//rust/platform:i686-unknown-freebsd": [ + "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if", # cfg(unix) + ], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [ + "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if", # cfg(unix) + ], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [ + "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if", # cfg(unix) + ], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [ + "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if", # cfg(unix) + ], + "@rules_rust//rust/platform:x86_64-apple-darwin": [ + "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if", # cfg(unix) + ], + "@rules_rust//rust/platform:x86_64-apple-ios": [ + "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if", # cfg(unix) + ], + "@rules_rust//rust/platform:x86_64-fuchsia": [ + "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if", # cfg(unix) + ], + "@rules_rust//rust/platform:x86_64-linux-android": [ + "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if", # cfg(unix) + ], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [ + "@rules_rust_bindgen__windows-targets-0.52.6//:windows_targets", # cfg(windows) + ], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [ + "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if", # cfg(unix) + ], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [ + "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if", # cfg(unix) + ], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [ + "@rules_rust_bindgen__cfg-if-1.0.0//:cfg_if", # cfg(unix) + ], + "//conditions:default": [], + }), +) diff --git a/bindgen/3rdparty/crates/BUILD.linux-raw-sys-0.3.8.bazel b/bindgen/3rdparty/crates/BUILD.linux-raw-sys-0.3.8.bazel deleted file mode 100644 index b0310613e7..0000000000 --- a/bindgen/3rdparty/crates/BUILD.linux-raw-sys-0.3.8.bazel +++ /dev/null @@ -1,109 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @//bindgen/3rdparty:crates_vendor -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "linux_raw_sys", - srcs = glob( - include = ["**/*.rs"], - allow_empty = False, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "general", - "ioctl", - "no_std", - ] + select({ - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [ - "errno", # aarch64-unknown-linux-gnu - ], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [ - "errno", # aarch64-unknown-linux-gnu, aarch64-unknown-nixos-gnu - ], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [ - "errno", # arm-unknown-linux-gnueabi - ], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [ - "errno", # armv7-unknown-linux-gnueabi - ], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [ - "errno", # i686-unknown-linux-gnu - ], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [ - "errno", # x86_64-unknown-linux-gnu - ], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [ - "errno", # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu - ], - "//conditions:default": [], - }), - crate_root = "src/lib.rs", - edition = "2018", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=linux-raw-sys", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-fuchsia": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasi": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-fuchsia": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.3.8", -) diff --git a/bindgen/3rdparty/crates/BUILD.log-0.4.19.bazel b/bindgen/3rdparty/crates/BUILD.log-0.4.19.bazel deleted file mode 100644 index a66753df50..0000000000 --- a/bindgen/3rdparty/crates/BUILD.log-0.4.19.bazel +++ /dev/null @@ -1,84 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @//bindgen/3rdparty:crates_vendor -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "log", - srcs = glob( - include = ["**/*.rs"], - allow_empty = False, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "std", - ], - crate_root = "src/lib.rs", - edition = "2015", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=log", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-fuchsia": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasi": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-fuchsia": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.4.19", -) diff --git a/bindgen/3rdparty/crates/BUILD.log-0.4.22.bazel b/bindgen/3rdparty/crates/BUILD.log-0.4.22.bazel new file mode 100644 index 0000000000..9122e7d1d2 --- /dev/null +++ b/bindgen/3rdparty/crates/BUILD.log-0.4.22.bazel @@ -0,0 +1,84 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @//bindgen/3rdparty:crates_vendor +############################################################################### + +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +rust_library( + name = "log", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "std", + ], + crate_root = "src/lib.rs", + edition = "2021", + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=log", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-fuchsia": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasi": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-fuchsia": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.4.22", +) diff --git a/bindgen/3rdparty/crates/BUILD.memchr-2.5.0.bazel b/bindgen/3rdparty/crates/BUILD.memchr-2.5.0.bazel deleted file mode 100644 index 1a5f50bbae..0000000000 --- a/bindgen/3rdparty/crates/BUILD.memchr-2.5.0.bazel +++ /dev/null @@ -1,85 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @//bindgen/3rdparty:crates_vendor -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "memchr", - srcs = glob( - include = ["**/*.rs"], - allow_empty = False, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - "std", - ], - crate_root = "src/lib.rs", - edition = "2018", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=memchr", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-fuchsia": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasi": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-fuchsia": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "2.5.0", -) diff --git a/bindgen/3rdparty/crates/BUILD.memchr-2.7.4.bazel b/bindgen/3rdparty/crates/BUILD.memchr-2.7.4.bazel new file mode 100644 index 0000000000..64c1f5b7a0 --- /dev/null +++ b/bindgen/3rdparty/crates/BUILD.memchr-2.7.4.bazel @@ -0,0 +1,85 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @//bindgen/3rdparty:crates_vendor +############################################################################### + +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +rust_library( + name = "memchr", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "alloc", + "std", + ], + crate_root = "src/lib.rs", + edition = "2021", + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=memchr", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-fuchsia": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasi": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-fuchsia": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "2.7.4", +) diff --git a/bindgen/3rdparty/crates/BUILD.minimal-lexical-0.2.1.bazel b/bindgen/3rdparty/crates/BUILD.minimal-lexical-0.2.1.bazel index ae143441ac..66e0ac7444 100644 --- a/bindgen/3rdparty/crates/BUILD.minimal-lexical-0.2.1.bazel +++ b/bindgen/3rdparty/crates/BUILD.minimal-lexical-0.2.1.bazel @@ -14,7 +14,7 @@ rust_library( name = "minimal_lexical", srcs = glob( include = ["**/*.rs"], - allow_empty = False, + allow_empty = True, ), compile_data = glob( include = ["**"], diff --git a/bindgen/3rdparty/crates/BUILD.nom-7.1.3.bazel b/bindgen/3rdparty/crates/BUILD.nom-7.1.3.bazel index 9b54f6dbdd..ab4afe37e9 100644 --- a/bindgen/3rdparty/crates/BUILD.nom-7.1.3.bazel +++ b/bindgen/3rdparty/crates/BUILD.nom-7.1.3.bazel @@ -14,7 +14,7 @@ rust_library( name = "nom", srcs = glob( include = ["**/*.rs"], - allow_empty = False, + allow_empty = True, ), compile_data = glob( include = ["**"], @@ -83,7 +83,7 @@ rust_library( }), version = "7.1.3", deps = [ - "@rules_rust_bindgen__memchr-2.5.0//:memchr", + "@rules_rust_bindgen__memchr-2.7.4//:memchr", "@rules_rust_bindgen__minimal-lexical-0.2.1//:minimal_lexical", ], ) diff --git a/bindgen/3rdparty/crates/BUILD.once_cell-1.18.0.bazel b/bindgen/3rdparty/crates/BUILD.once_cell-1.18.0.bazel deleted file mode 100644 index 8bb4c7a13e..0000000000 --- a/bindgen/3rdparty/crates/BUILD.once_cell-1.18.0.bazel +++ /dev/null @@ -1,87 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @//bindgen/3rdparty:crates_vendor -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "once_cell", - srcs = glob( - include = ["**/*.rs"], - allow_empty = False, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "alloc", - "default", - "race", - "std", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=once_cell", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-fuchsia": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasi": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-fuchsia": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.18.0", -) diff --git a/bindgen/3rdparty/crates/BUILD.peeking_take_while-0.1.2.bazel b/bindgen/3rdparty/crates/BUILD.peeking_take_while-0.1.2.bazel deleted file mode 100644 index 6cd0ba1e5a..0000000000 --- a/bindgen/3rdparty/crates/BUILD.peeking_take_while-0.1.2.bazel +++ /dev/null @@ -1,81 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @//bindgen/3rdparty:crates_vendor -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "peeking_take_while", - srcs = glob( - include = ["**/*.rs"], - allow_empty = False, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2015", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=peeking_take_while", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-fuchsia": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasi": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-fuchsia": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.1.2", -) diff --git a/bindgen/3rdparty/crates/BUILD.prettyplease-0.2.22.bazel b/bindgen/3rdparty/crates/BUILD.prettyplease-0.2.22.bazel new file mode 100644 index 0000000000..9a0da4c11d --- /dev/null +++ b/bindgen/3rdparty/crates/BUILD.prettyplease-0.2.22.bazel @@ -0,0 +1,88 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @//bindgen/3rdparty:crates_vendor +############################################################################### + +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +rust_library( + name = "prettyplease", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "verbatim", + ], + crate_root = "src/lib.rs", + edition = "2021", + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=prettyplease", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-fuchsia": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasi": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-fuchsia": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.2.22", + deps = [ + "@rules_rust_bindgen__proc-macro2-1.0.86//:proc_macro2", + "@rules_rust_bindgen__syn-2.0.77//:syn", + ], +) diff --git a/bindgen/3rdparty/crates/BUILD.proc-macro2-1.0.60.bazel b/bindgen/3rdparty/crates/BUILD.proc-macro2-1.0.60.bazel deleted file mode 100644 index da2518d794..0000000000 --- a/bindgen/3rdparty/crates/BUILD.proc-macro2-1.0.60.bazel +++ /dev/null @@ -1,88 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @//bindgen/3rdparty:crates_vendor -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "proc_macro2", - srcs = glob( - include = ["**/*.rs"], - allow_empty = False, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - "proc-macro", - ], - crate_root = "src/lib.rs", - edition = "2018", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=proc-macro2", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-fuchsia": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasi": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-fuchsia": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.0.60", - deps = [ - "@rules_rust_bindgen__unicode-ident-1.0.9//:unicode_ident", - ], -) diff --git a/bindgen/3rdparty/crates/BUILD.proc-macro2-1.0.86.bazel b/bindgen/3rdparty/crates/BUILD.proc-macro2-1.0.86.bazel new file mode 100644 index 0000000000..a66bea78bf --- /dev/null +++ b/bindgen/3rdparty/crates/BUILD.proc-macro2-1.0.86.bazel @@ -0,0 +1,131 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @//bindgen/3rdparty:crates_vendor +############################################################################### + +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +rust_library( + name = "proc_macro2", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "proc-macro", + ] + select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [ + "default", # aarch64-apple-darwin + ], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [ + "default", # aarch64-pc-windows-msvc + ], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [ + "default", # aarch64-unknown-linux-gnu + ], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [ + "default", # aarch64-unknown-nixos-gnu + ], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [ + "default", # arm-unknown-linux-gnueabi + ], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [ + "default", # i686-pc-windows-msvc + ], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [ + "default", # i686-unknown-linux-gnu + ], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [ + "default", # powerpc-unknown-linux-gnu + ], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [ + "default", # s390x-unknown-linux-gnu + ], + "@rules_rust//rust/platform:x86_64-apple-darwin": [ + "default", # x86_64-apple-darwin + ], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [ + "default", # x86_64-pc-windows-msvc + ], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [ + "default", # x86_64-unknown-freebsd + ], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [ + "default", # x86_64-unknown-linux-gnu + ], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [ + "default", # x86_64-unknown-nixos-gnu + ], + "//conditions:default": [], + }), + crate_root = "src/lib.rs", + edition = "2021", + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=proc-macro2", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-fuchsia": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasi": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-fuchsia": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "1.0.86", + deps = [ + "@rules_rust_bindgen__unicode-ident-1.0.13//:unicode_ident", + ], +) diff --git a/bindgen/3rdparty/crates/BUILD.quote-1.0.28.bazel b/bindgen/3rdparty/crates/BUILD.quote-1.0.28.bazel deleted file mode 100644 index e0c62af807..0000000000 --- a/bindgen/3rdparty/crates/BUILD.quote-1.0.28.bazel +++ /dev/null @@ -1,88 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @//bindgen/3rdparty:crates_vendor -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "quote", - srcs = glob( - include = ["**/*.rs"], - allow_empty = False, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - "proc-macro", - ], - crate_root = "src/lib.rs", - edition = "2018", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=quote", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-fuchsia": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasi": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-fuchsia": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.0.28", - deps = [ - "@rules_rust_bindgen__proc-macro2-1.0.60//:proc_macro2", - ], -) diff --git a/bindgen/3rdparty/crates/BUILD.quote-1.0.37.bazel b/bindgen/3rdparty/crates/BUILD.quote-1.0.37.bazel new file mode 100644 index 0000000000..8231d79f85 --- /dev/null +++ b/bindgen/3rdparty/crates/BUILD.quote-1.0.37.bazel @@ -0,0 +1,131 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @//bindgen/3rdparty:crates_vendor +############################################################################### + +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +rust_library( + name = "quote", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "proc-macro", + ] + select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [ + "default", # aarch64-apple-darwin + ], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [ + "default", # aarch64-pc-windows-msvc + ], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [ + "default", # aarch64-unknown-linux-gnu + ], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [ + "default", # aarch64-unknown-nixos-gnu + ], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [ + "default", # arm-unknown-linux-gnueabi + ], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [ + "default", # i686-pc-windows-msvc + ], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [ + "default", # i686-unknown-linux-gnu + ], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [ + "default", # powerpc-unknown-linux-gnu + ], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [ + "default", # s390x-unknown-linux-gnu + ], + "@rules_rust//rust/platform:x86_64-apple-darwin": [ + "default", # x86_64-apple-darwin + ], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [ + "default", # x86_64-pc-windows-msvc + ], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [ + "default", # x86_64-unknown-freebsd + ], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [ + "default", # x86_64-unknown-linux-gnu + ], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [ + "default", # x86_64-unknown-nixos-gnu + ], + "//conditions:default": [], + }), + crate_root = "src/lib.rs", + edition = "2018", + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=quote", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-fuchsia": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasi": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-fuchsia": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "1.0.37", + deps = [ + "@rules_rust_bindgen__proc-macro2-1.0.86//:proc_macro2", + ], +) diff --git a/bindgen/3rdparty/crates/BUILD.regex-1.10.6.bazel b/bindgen/3rdparty/crates/BUILD.regex-1.10.6.bazel new file mode 100644 index 0000000000..b5d9f9b903 --- /dev/null +++ b/bindgen/3rdparty/crates/BUILD.regex-1.10.6.bazel @@ -0,0 +1,98 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @//bindgen/3rdparty:crates_vendor +############################################################################### + +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +rust_library( + name = "regex", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "perf", + "perf-backtrack", + "perf-cache", + "perf-dfa", + "perf-inline", + "perf-literal", + "perf-onepass", + "std", + "unicode-perl", + ], + crate_root = "src/lib.rs", + edition = "2021", + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=regex", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-fuchsia": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasi": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-fuchsia": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "1.10.6", + deps = [ + "@rules_rust_bindgen__aho-corasick-1.1.3//:aho_corasick", + "@rules_rust_bindgen__memchr-2.7.4//:memchr", + "@rules_rust_bindgen__regex-automata-0.4.7//:regex_automata", + "@rules_rust_bindgen__regex-syntax-0.8.4//:regex_syntax", + ], +) diff --git a/bindgen/3rdparty/crates/BUILD.regex-1.8.4.bazel b/bindgen/3rdparty/crates/BUILD.regex-1.8.4.bazel deleted file mode 100644 index 5cf6284acf..0000000000 --- a/bindgen/3rdparty/crates/BUILD.regex-1.8.4.bazel +++ /dev/null @@ -1,104 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @//bindgen/3rdparty:crates_vendor -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "regex", - srcs = glob( - include = ["**/*.rs"], - allow_empty = False, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "aho-corasick", - "memchr", - "perf", - "perf-cache", - "perf-dfa", - "perf-inline", - "perf-literal", - "std", - "unicode", - "unicode-age", - "unicode-bool", - "unicode-case", - "unicode-gencat", - "unicode-perl", - "unicode-script", - "unicode-segment", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=regex", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-fuchsia": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasi": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-fuchsia": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.8.4", - deps = [ - "@rules_rust_bindgen__aho-corasick-1.0.2//:aho_corasick", - "@rules_rust_bindgen__memchr-2.5.0//:memchr", - "@rules_rust_bindgen__regex-syntax-0.7.2//:regex_syntax", - ], -) diff --git a/bindgen/3rdparty/crates/BUILD.regex-automata-0.4.7.bazel b/bindgen/3rdparty/crates/BUILD.regex-automata-0.4.7.bazel new file mode 100644 index 0000000000..b954a4974a --- /dev/null +++ b/bindgen/3rdparty/crates/BUILD.regex-automata-0.4.7.bazel @@ -0,0 +1,103 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @//bindgen/3rdparty:crates_vendor +############################################################################### + +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +rust_library( + name = "regex_automata", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "alloc", + "dfa-onepass", + "hybrid", + "meta", + "nfa-backtrack", + "nfa-pikevm", + "nfa-thompson", + "perf-inline", + "perf-literal", + "perf-literal-multisubstring", + "perf-literal-substring", + "std", + "syntax", + "unicode-perl", + "unicode-word-boundary", + ], + crate_root = "src/lib.rs", + edition = "2021", + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=regex-automata", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-fuchsia": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasi": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-fuchsia": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.4.7", + deps = [ + "@rules_rust_bindgen__aho-corasick-1.1.3//:aho_corasick", + "@rules_rust_bindgen__memchr-2.7.4//:memchr", + "@rules_rust_bindgen__regex-syntax-0.8.4//:regex_syntax", + ], +) diff --git a/bindgen/3rdparty/crates/BUILD.regex-syntax-0.7.2.bazel b/bindgen/3rdparty/crates/BUILD.regex-syntax-0.7.2.bazel deleted file mode 100644 index 796e628112..0000000000 --- a/bindgen/3rdparty/crates/BUILD.regex-syntax-0.7.2.bazel +++ /dev/null @@ -1,91 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @//bindgen/3rdparty:crates_vendor -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "regex_syntax", - srcs = glob( - include = ["**/*.rs"], - allow_empty = False, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "unicode", - "unicode-age", - "unicode-bool", - "unicode-case", - "unicode-gencat", - "unicode-perl", - "unicode-script", - "unicode-segment", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=regex-syntax", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-fuchsia": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasi": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-fuchsia": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.7.2", -) diff --git a/bindgen/3rdparty/crates/BUILD.regex-syntax-0.8.4.bazel b/bindgen/3rdparty/crates/BUILD.regex-syntax-0.8.4.bazel new file mode 100644 index 0000000000..cf8e4c7e77 --- /dev/null +++ b/bindgen/3rdparty/crates/BUILD.regex-syntax-0.8.4.bazel @@ -0,0 +1,85 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @//bindgen/3rdparty:crates_vendor +############################################################################### + +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +rust_library( + name = "regex_syntax", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "std", + "unicode-perl", + ], + crate_root = "src/lib.rs", + edition = "2021", + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=regex-syntax", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-fuchsia": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasi": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-fuchsia": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.8.4", +) diff --git a/bindgen/3rdparty/crates/BUILD.rustc-hash-1.1.0.bazel b/bindgen/3rdparty/crates/BUILD.rustc-hash-1.1.0.bazel index a436979d11..318972bddb 100644 --- a/bindgen/3rdparty/crates/BUILD.rustc-hash-1.1.0.bazel +++ b/bindgen/3rdparty/crates/BUILD.rustc-hash-1.1.0.bazel @@ -14,7 +14,7 @@ rust_library( name = "rustc_hash", srcs = glob( include = ["**/*.rs"], - allow_empty = False, + allow_empty = True, ), compile_data = glob( include = ["**"], diff --git a/bindgen/3rdparty/crates/BUILD.rustix-0.37.20.bazel b/bindgen/3rdparty/crates/BUILD.rustix-0.37.20.bazel deleted file mode 100644 index d715385fc1..0000000000 --- a/bindgen/3rdparty/crates/BUILD.rustix-0.37.20.bazel +++ /dev/null @@ -1,342 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @//bindgen/3rdparty:crates_vendor -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "rustix", - srcs = glob( - include = ["**/*.rs"], - allow_empty = False, - ), - aliases = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": { - "@rules_rust_bindgen__errno-0.3.1//:errno": "libc_errno", # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64")))))))) - }, - "@rules_rust//rust/platform:aarch64-apple-ios": { - "@rules_rust_bindgen__errno-0.3.1//:errno": "libc_errno", # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64")))))))) - }, - "@rules_rust//rust/platform:aarch64-apple-ios-sim": { - "@rules_rust_bindgen__errno-0.3.1//:errno": "libc_errno", # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64")))))))) - }, - "@rules_rust//rust/platform:aarch64-fuchsia": { - "@rules_rust_bindgen__errno-0.3.1//:errno": "libc_errno", # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64")))))))) - }, - "@rules_rust//rust/platform:aarch64-linux-android": { - "@rules_rust_bindgen__errno-0.3.1//:errno": "libc_errno", # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64")))))))) - }, - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": { - "@rules_rust_bindgen__errno-0.3.1//:errno": "libc_errno", # cfg(windows) - }, - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": { - "@rules_rust_bindgen__errno-0.3.1//:errno": "libc_errno", # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64")))))))) - }, - "@rules_rust//rust/platform:armv7-linux-androideabi": { - "@rules_rust_bindgen__errno-0.3.1//:errno": "libc_errno", # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64")))))))) - }, - "@rules_rust//rust/platform:i686-apple-darwin": { - "@rules_rust_bindgen__errno-0.3.1//:errno": "libc_errno", # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64")))))))) - }, - "@rules_rust//rust/platform:i686-linux-android": { - "@rules_rust_bindgen__errno-0.3.1//:errno": "libc_errno", # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64")))))))) - }, - "@rules_rust//rust/platform:i686-pc-windows-msvc": { - "@rules_rust_bindgen__errno-0.3.1//:errno": "libc_errno", # cfg(windows) - }, - "@rules_rust//rust/platform:i686-unknown-freebsd": { - "@rules_rust_bindgen__errno-0.3.1//:errno": "libc_errno", # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64")))))))) - }, - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": { - "@rules_rust_bindgen__errno-0.3.1//:errno": "libc_errno", # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64")))))))) - }, - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": { - "@rules_rust_bindgen__errno-0.3.1//:errno": "libc_errno", # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64")))))))) - }, - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": { - "@rules_rust_bindgen__errno-0.3.1//:errno": "libc_errno", # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64")))))))) - }, - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": { - "@rules_rust_bindgen__errno-0.3.1//:errno": "libc_errno", # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64")))))))) - }, - "@rules_rust//rust/platform:thumbv7em-none-eabi": { - "@rules_rust_bindgen__errno-0.3.1//:errno": "libc_errno", # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64")))))))) - }, - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": { - "@rules_rust_bindgen__errno-0.3.1//:errno": "libc_errno", # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64")))))))) - }, - "@rules_rust//rust/platform:wasm32-unknown-unknown": { - "@rules_rust_bindgen__errno-0.3.1//:errno": "libc_errno", # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64")))))))) - }, - "@rules_rust//rust/platform:wasm32-wasi": { - "@rules_rust_bindgen__errno-0.3.1//:errno": "libc_errno", # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64")))))))) - }, - "@rules_rust//rust/platform:x86_64-apple-darwin": { - "@rules_rust_bindgen__errno-0.3.1//:errno": "libc_errno", # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64")))))))) - }, - "@rules_rust//rust/platform:x86_64-apple-ios": { - "@rules_rust_bindgen__errno-0.3.1//:errno": "libc_errno", # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64")))))))) - }, - "@rules_rust//rust/platform:x86_64-fuchsia": { - "@rules_rust_bindgen__errno-0.3.1//:errno": "libc_errno", # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64")))))))) - }, - "@rules_rust//rust/platform:x86_64-linux-android": { - "@rules_rust_bindgen__errno-0.3.1//:errno": "libc_errno", # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64")))))))) - }, - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": { - "@rules_rust_bindgen__errno-0.3.1//:errno": "libc_errno", # cfg(windows) - }, - "@rules_rust//rust/platform:x86_64-unknown-freebsd": { - "@rules_rust_bindgen__errno-0.3.1//:errno": "libc_errno", # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64")))))))) - }, - "@rules_rust//rust/platform:x86_64-unknown-none": { - "@rules_rust_bindgen__errno-0.3.1//:errno": "libc_errno", # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64")))))))) - }, - "//conditions:default": {}, - }), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - "io-lifetimes", - "libc", - "std", - "termios", - "use-libc-auxv", - ], - crate_root = "src/lib.rs", - edition = "2018", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=rustix", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-fuchsia": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasi": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-fuchsia": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.37.20", - deps = [ - "@rules_rust_bindgen__bitflags-1.3.2//:bitflags", - "@rules_rust_bindgen__io-lifetimes-1.0.11//:io_lifetimes", - "@rules_rust_bindgen__libc-0.2.146//:libc", - "@rules_rust_bindgen__rustix-0.37.20//:build_script_build", - ] + select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [ - "@rules_rust_bindgen__errno-0.3.1//:errno", # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64")))))))) - ], - "@rules_rust//rust/platform:aarch64-apple-ios": [ - "@rules_rust_bindgen__errno-0.3.1//:errno", # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64")))))))) - ], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [ - "@rules_rust_bindgen__errno-0.3.1//:errno", # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64")))))))) - ], - "@rules_rust//rust/platform:aarch64-fuchsia": [ - "@rules_rust_bindgen__errno-0.3.1//:errno", # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64")))))))) - ], - "@rules_rust//rust/platform:aarch64-linux-android": [ - "@rules_rust_bindgen__errno-0.3.1//:errno", # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64")))))))) - "@rules_rust_bindgen__linux-raw-sys-0.3.8//:linux_raw_sys", # cfg(all(any(target_os = "android", target_os = "linux"), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64")))))))) - ], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [ - "@rules_rust_bindgen__errno-0.3.1//:errno", # cfg(windows) - "@rules_rust_bindgen__windows-sys-0.48.0//:windows_sys", # cfg(windows) - ], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [ - "@rules_rust_bindgen__linux-raw-sys-0.3.8//:linux_raw_sys", # cfg(all(not(rustix_use_libc), not(miri), target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64"))))) - ], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [ - "@rules_rust_bindgen__linux-raw-sys-0.3.8//:linux_raw_sys", # cfg(all(not(rustix_use_libc), not(miri), target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64"))))) - ], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [ - "@rules_rust_bindgen__errno-0.3.1//:errno", # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64")))))))) - ], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [ - "@rules_rust_bindgen__linux-raw-sys-0.3.8//:linux_raw_sys", # cfg(all(not(rustix_use_libc), not(miri), target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64"))))) - ], - "@rules_rust//rust/platform:armv7-linux-androideabi": [ - "@rules_rust_bindgen__errno-0.3.1//:errno", # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64")))))))) - "@rules_rust_bindgen__linux-raw-sys-0.3.8//:linux_raw_sys", # cfg(all(any(target_os = "android", target_os = "linux"), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64")))))))) - ], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [ - "@rules_rust_bindgen__linux-raw-sys-0.3.8//:linux_raw_sys", # cfg(all(not(rustix_use_libc), not(miri), target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64"))))) - ], - "@rules_rust//rust/platform:i686-apple-darwin": [ - "@rules_rust_bindgen__errno-0.3.1//:errno", # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64")))))))) - ], - "@rules_rust//rust/platform:i686-linux-android": [ - "@rules_rust_bindgen__errno-0.3.1//:errno", # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64")))))))) - "@rules_rust_bindgen__linux-raw-sys-0.3.8//:linux_raw_sys", # cfg(all(any(target_os = "android", target_os = "linux"), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64")))))))) - ], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [ - "@rules_rust_bindgen__errno-0.3.1//:errno", # cfg(windows) - "@rules_rust_bindgen__windows-sys-0.48.0//:windows_sys", # cfg(windows) - ], - "@rules_rust//rust/platform:i686-unknown-freebsd": [ - "@rules_rust_bindgen__errno-0.3.1//:errno", # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64")))))))) - ], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [ - "@rules_rust_bindgen__linux-raw-sys-0.3.8//:linux_raw_sys", # cfg(all(not(rustix_use_libc), not(miri), target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64"))))) - ], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [ - "@rules_rust_bindgen__errno-0.3.1//:errno", # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64")))))))) - "@rules_rust_bindgen__linux-raw-sys-0.3.8//:linux_raw_sys", # cfg(all(any(target_os = "android", target_os = "linux"), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64")))))))) - ], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [ - "@rules_rust_bindgen__errno-0.3.1//:errno", # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64")))))))) - ], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [ - "@rules_rust_bindgen__errno-0.3.1//:errno", # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64")))))))) - ], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [ - "@rules_rust_bindgen__errno-0.3.1//:errno", # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64")))))))) - "@rules_rust_bindgen__linux-raw-sys-0.3.8//:linux_raw_sys", # cfg(all(any(target_os = "android", target_os = "linux"), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64")))))))) - ], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [ - "@rules_rust_bindgen__errno-0.3.1//:errno", # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64")))))))) - ], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [ - "@rules_rust_bindgen__errno-0.3.1//:errno", # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64")))))))) - ], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [ - "@rules_rust_bindgen__errno-0.3.1//:errno", # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64")))))))) - ], - "@rules_rust//rust/platform:wasm32-wasi": [ - "@rules_rust_bindgen__errno-0.3.1//:errno", # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64")))))))) - ], - "@rules_rust//rust/platform:x86_64-apple-darwin": [ - "@rules_rust_bindgen__errno-0.3.1//:errno", # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64")))))))) - ], - "@rules_rust//rust/platform:x86_64-apple-ios": [ - "@rules_rust_bindgen__errno-0.3.1//:errno", # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64")))))))) - ], - "@rules_rust//rust/platform:x86_64-fuchsia": [ - "@rules_rust_bindgen__errno-0.3.1//:errno", # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64")))))))) - ], - "@rules_rust//rust/platform:x86_64-linux-android": [ - "@rules_rust_bindgen__errno-0.3.1//:errno", # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64")))))))) - "@rules_rust_bindgen__linux-raw-sys-0.3.8//:linux_raw_sys", # cfg(all(any(target_os = "android", target_os = "linux"), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64")))))))) - ], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [ - "@rules_rust_bindgen__errno-0.3.1//:errno", # cfg(windows) - "@rules_rust_bindgen__windows-sys-0.48.0//:windows_sys", # cfg(windows) - ], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [ - "@rules_rust_bindgen__errno-0.3.1//:errno", # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64")))))))) - ], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [ - "@rules_rust_bindgen__linux-raw-sys-0.3.8//:linux_raw_sys", # cfg(all(not(rustix_use_libc), not(miri), target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64"))))) - ], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [ - "@rules_rust_bindgen__linux-raw-sys-0.3.8//:linux_raw_sys", # cfg(all(not(rustix_use_libc), not(miri), target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64"))))) - ], - "@rules_rust//rust/platform:x86_64-unknown-none": [ - "@rules_rust_bindgen__errno-0.3.1//:errno", # cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"), all(target_endian = "little", any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "powerpc64", target_arch = "riscv64", target_arch = "mips", target_arch = "mips64")))))))) - ], - "//conditions:default": [], - }), -) - -cargo_build_script( - name = "rustix_bs", - srcs = glob( - include = ["**/*.rs"], - allow_empty = False, - ), - crate_features = [ - "default", - "io-lifetimes", - "libc", - "std", - "termios", - "use-libc-auxv", - ], - crate_name = "build_script_build", - crate_root = "build.rs", - data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - edition = "2018", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=rustix", - "manual", - "noclippy", - "norustfmt", - ], - version = "0.37.20", - visibility = ["//visibility:private"], -) - -alias( - name = "build_script_build", - actual = ":rustix_bs", - tags = ["manual"], -) diff --git a/bindgen/3rdparty/crates/BUILD.shlex-1.1.0.bazel b/bindgen/3rdparty/crates/BUILD.shlex-1.1.0.bazel deleted file mode 100644 index 90c2786867..0000000000 --- a/bindgen/3rdparty/crates/BUILD.shlex-1.1.0.bazel +++ /dev/null @@ -1,85 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @//bindgen/3rdparty:crates_vendor -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "shlex", - srcs = glob( - include = ["**/*.rs"], - allow_empty = False, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - "std", - ], - crate_root = "src/lib.rs", - edition = "2015", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=shlex", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-fuchsia": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasi": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-fuchsia": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.1.0", -) diff --git a/bindgen/3rdparty/crates/BUILD.shlex-1.3.0.bazel b/bindgen/3rdparty/crates/BUILD.shlex-1.3.0.bazel new file mode 100644 index 0000000000..225522ad99 --- /dev/null +++ b/bindgen/3rdparty/crates/BUILD.shlex-1.3.0.bazel @@ -0,0 +1,85 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @//bindgen/3rdparty:crates_vendor +############################################################################### + +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +rust_library( + name = "shlex", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "default", + "std", + ], + crate_root = "src/lib.rs", + edition = "2015", + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=shlex", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-fuchsia": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasi": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-fuchsia": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "1.3.0", +) diff --git a/bindgen/3rdparty/crates/BUILD.strsim-0.10.0.bazel b/bindgen/3rdparty/crates/BUILD.strsim-0.10.0.bazel deleted file mode 100644 index 75719d63d4..0000000000 --- a/bindgen/3rdparty/crates/BUILD.strsim-0.10.0.bazel +++ /dev/null @@ -1,81 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @//bindgen/3rdparty:crates_vendor -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "strsim", - srcs = glob( - include = ["**/*.rs"], - allow_empty = False, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2015", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=strsim", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-fuchsia": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasi": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-fuchsia": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.10.0", -) diff --git a/bindgen/3rdparty/crates/BUILD.strsim-0.11.1.bazel b/bindgen/3rdparty/crates/BUILD.strsim-0.11.1.bazel new file mode 100644 index 0000000000..e24ce86769 --- /dev/null +++ b/bindgen/3rdparty/crates/BUILD.strsim-0.11.1.bazel @@ -0,0 +1,81 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @//bindgen/3rdparty:crates_vendor +############################################################################### + +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +rust_library( + name = "strsim", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2015", + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=strsim", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-fuchsia": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasi": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-fuchsia": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.11.1", +) diff --git a/bindgen/3rdparty/crates/BUILD.syn-2.0.18.bazel b/bindgen/3rdparty/crates/BUILD.syn-2.0.18.bazel deleted file mode 100644 index 2dd09411b6..0000000000 --- a/bindgen/3rdparty/crates/BUILD.syn-2.0.18.bazel +++ /dev/null @@ -1,98 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @//bindgen/3rdparty:crates_vendor -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "syn", - srcs = glob( - include = ["**/*.rs"], - allow_empty = False, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "clone-impls", - "default", - "derive", - "extra-traits", - "full", - "parsing", - "printing", - "proc-macro", - "quote", - "visit-mut", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=syn", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-fuchsia": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasi": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-fuchsia": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "2.0.18", - deps = [ - "@rules_rust_bindgen__proc-macro2-1.0.60//:proc_macro2", - "@rules_rust_bindgen__quote-1.0.28//:quote", - "@rules_rust_bindgen__unicode-ident-1.0.9//:unicode_ident", - ], -) diff --git a/bindgen/3rdparty/crates/BUILD.syn-2.0.77.bazel b/bindgen/3rdparty/crates/BUILD.syn-2.0.77.bazel new file mode 100644 index 0000000000..df68125e0f --- /dev/null +++ b/bindgen/3rdparty/crates/BUILD.syn-2.0.77.bazel @@ -0,0 +1,97 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @//bindgen/3rdparty:crates_vendor +############################################################################### + +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +rust_library( + name = "syn", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "clone-impls", + "default", + "derive", + "extra-traits", + "full", + "parsing", + "printing", + "proc-macro", + "visit-mut", + ], + crate_root = "src/lib.rs", + edition = "2021", + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=syn", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-fuchsia": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasi": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-fuchsia": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "2.0.77", + deps = [ + "@rules_rust_bindgen__proc-macro2-1.0.86//:proc_macro2", + "@rules_rust_bindgen__quote-1.0.37//:quote", + "@rules_rust_bindgen__unicode-ident-1.0.13//:unicode_ident", + ], +) diff --git a/bindgen/3rdparty/crates/BUILD.termcolor-1.2.0.bazel b/bindgen/3rdparty/crates/BUILD.termcolor-1.2.0.bazel deleted file mode 100644 index 539610e1e1..0000000000 --- a/bindgen/3rdparty/crates/BUILD.termcolor-1.2.0.bazel +++ /dev/null @@ -1,93 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @//bindgen/3rdparty:crates_vendor -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "termcolor", - srcs = glob( - include = ["**/*.rs"], - allow_empty = False, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2018", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=termcolor", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-fuchsia": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasi": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-fuchsia": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.2.0", - deps = select({ - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [ - "@rules_rust_bindgen__winapi-util-0.1.5//:winapi_util", # cfg(windows) - ], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [ - "@rules_rust_bindgen__winapi-util-0.1.5//:winapi_util", # cfg(windows) - ], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [ - "@rules_rust_bindgen__winapi-util-0.1.5//:winapi_util", # cfg(windows) - ], - "//conditions:default": [], - }), -) diff --git a/bindgen/3rdparty/crates/BUILD.termcolor-1.4.1.bazel b/bindgen/3rdparty/crates/BUILD.termcolor-1.4.1.bazel new file mode 100644 index 0000000000..6c20dd6b0c --- /dev/null +++ b/bindgen/3rdparty/crates/BUILD.termcolor-1.4.1.bazel @@ -0,0 +1,93 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @//bindgen/3rdparty:crates_vendor +############################################################################### + +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +rust_library( + name = "termcolor", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2018", + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=termcolor", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-fuchsia": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasi": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-fuchsia": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "1.4.1", + deps = select({ + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [ + "@rules_rust_bindgen__winapi-util-0.1.9//:winapi_util", # cfg(windows) + ], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [ + "@rules_rust_bindgen__winapi-util-0.1.9//:winapi_util", # cfg(windows) + ], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [ + "@rules_rust_bindgen__winapi-util-0.1.9//:winapi_util", # cfg(windows) + ], + "//conditions:default": [], + }), +) diff --git a/bindgen/3rdparty/crates/BUILD.unicode-ident-1.0.13.bazel b/bindgen/3rdparty/crates/BUILD.unicode-ident-1.0.13.bazel new file mode 100644 index 0000000000..a22e47b777 --- /dev/null +++ b/bindgen/3rdparty/crates/BUILD.unicode-ident-1.0.13.bazel @@ -0,0 +1,81 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @//bindgen/3rdparty:crates_vendor +############################################################################### + +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +rust_library( + name = "unicode_ident", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2018", + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=unicode-ident", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-fuchsia": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasi": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-fuchsia": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "1.0.13", +) diff --git a/bindgen/3rdparty/crates/BUILD.unicode-ident-1.0.9.bazel b/bindgen/3rdparty/crates/BUILD.unicode-ident-1.0.9.bazel deleted file mode 100644 index bffa9fdb8d..0000000000 --- a/bindgen/3rdparty/crates/BUILD.unicode-ident-1.0.9.bazel +++ /dev/null @@ -1,81 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @//bindgen/3rdparty:crates_vendor -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "unicode_ident", - srcs = glob( - include = ["**/*.rs"], - allow_empty = False, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2018", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=unicode-ident", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-fuchsia": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasi": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-fuchsia": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.0.9", -) diff --git a/bindgen/3rdparty/crates/BUILD.unicode-width-0.1.10.bazel b/bindgen/3rdparty/crates/BUILD.unicode-width-0.1.10.bazel deleted file mode 100644 index 2582ed9e14..0000000000 --- a/bindgen/3rdparty/crates/BUILD.unicode-width-0.1.10.bazel +++ /dev/null @@ -1,84 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @//bindgen/3rdparty:crates_vendor -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "unicode_width", - srcs = glob( - include = ["**/*.rs"], - allow_empty = False, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - ], - crate_root = "src/lib.rs", - edition = "2015", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=unicode-width", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-fuchsia": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasi": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-fuchsia": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.1.10", -) diff --git a/bindgen/3rdparty/crates/BUILD.unicode-width-0.1.13.bazel b/bindgen/3rdparty/crates/BUILD.unicode-width-0.1.13.bazel new file mode 100644 index 0000000000..cac6dd2ddd --- /dev/null +++ b/bindgen/3rdparty/crates/BUILD.unicode-width-0.1.13.bazel @@ -0,0 +1,84 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @//bindgen/3rdparty:crates_vendor +############################################################################### + +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +rust_library( + name = "unicode_width", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "default", + ], + crate_root = "src/lib.rs", + edition = "2021", + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=unicode-width", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-fuchsia": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasi": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-fuchsia": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.1.13", +) diff --git a/bindgen/3rdparty/crates/BUILD.utf8parse-0.2.1.bazel b/bindgen/3rdparty/crates/BUILD.utf8parse-0.2.1.bazel deleted file mode 100644 index d74f3817d1..0000000000 --- a/bindgen/3rdparty/crates/BUILD.utf8parse-0.2.1.bazel +++ /dev/null @@ -1,84 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @//bindgen/3rdparty:crates_vendor -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "utf8parse", - srcs = glob( - include = ["**/*.rs"], - allow_empty = False, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - ], - crate_root = "src/lib.rs", - edition = "2018", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=utf8parse", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-fuchsia": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasi": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-fuchsia": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.2.1", -) diff --git a/bindgen/3rdparty/crates/BUILD.utf8parse-0.2.2.bazel b/bindgen/3rdparty/crates/BUILD.utf8parse-0.2.2.bazel new file mode 100644 index 0000000000..29106a1d4d --- /dev/null +++ b/bindgen/3rdparty/crates/BUILD.utf8parse-0.2.2.bazel @@ -0,0 +1,84 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @//bindgen/3rdparty:crates_vendor +############################################################################### + +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +rust_library( + name = "utf8parse", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "default", + ], + crate_root = "src/lib.rs", + edition = "2018", + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=utf8parse", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-fuchsia": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasi": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-fuchsia": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.2.2", +) diff --git a/bindgen/3rdparty/crates/BUILD.winapi-0.3.9.bazel b/bindgen/3rdparty/crates/BUILD.winapi-0.3.9.bazel index f21420ffb1..2c258936db 100644 --- a/bindgen/3rdparty/crates/BUILD.winapi-0.3.9.bazel +++ b/bindgen/3rdparty/crates/BUILD.winapi-0.3.9.bazel @@ -15,7 +15,7 @@ rust_library( name = "winapi", srcs = glob( include = ["**/*.rs"], - allow_empty = False, + allow_empty = True, ), compile_data = glob( include = ["**"], @@ -34,14 +34,7 @@ rust_library( "errhandlingapi", "fileapi", "handleapi", - "libloaderapi", - "minwindef", "processenv", - "std", - "winbase", - "wincon", - "winerror", - "winnt", ], crate_root = "src/lib.rs", edition = "2015", @@ -99,24 +92,30 @@ rust_library( ) cargo_build_script( - name = "winapi_bs", + name = "_bs", srcs = glob( include = ["**/*.rs"], - allow_empty = False, + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], ), crate_features = [ "consoleapi", "errhandlingapi", "fileapi", "handleapi", - "libloaderapi", - "minwindef", "processenv", - "std", - "winbase", - "wincon", - "winerror", - "winnt", ], crate_name = "build_script_build", crate_root = "build.rs", @@ -133,6 +132,7 @@ cargo_build_script( ], ), edition = "2015", + pkg_name = "winapi", rustc_flags = [ "--cap-lints=allow", ], @@ -149,6 +149,6 @@ cargo_build_script( alias( name = "build_script_build", - actual = ":winapi_bs", + actual = ":_bs", tags = ["manual"], ) diff --git a/bindgen/3rdparty/crates/BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel b/bindgen/3rdparty/crates/BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel index 65caed83c0..4839d49282 100644 --- a/bindgen/3rdparty/crates/BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel +++ b/bindgen/3rdparty/crates/BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel @@ -14,7 +14,7 @@ rust_library( name = "winapi_i686_pc_windows_gnu", srcs = glob( include = ["**/*.rs"], - allow_empty = False, + allow_empty = True, ), compile_data = glob( include = ["**"], diff --git a/bindgen/3rdparty/crates/BUILD.winapi-util-0.1.5.bazel b/bindgen/3rdparty/crates/BUILD.winapi-util-0.1.5.bazel deleted file mode 100644 index 8a3454c806..0000000000 --- a/bindgen/3rdparty/crates/BUILD.winapi-util-0.1.5.bazel +++ /dev/null @@ -1,93 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @//bindgen/3rdparty:crates_vendor -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "winapi_util", - srcs = glob( - include = ["**/*.rs"], - allow_empty = False, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2018", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=winapi-util", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-fuchsia": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasi": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-fuchsia": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.1.5", - deps = select({ - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [ - "@rules_rust_bindgen__winapi-0.3.9//:winapi", # cfg(windows) - ], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [ - "@rules_rust_bindgen__winapi-0.3.9//:winapi", # cfg(windows) - ], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [ - "@rules_rust_bindgen__winapi-0.3.9//:winapi", # cfg(windows) - ], - "//conditions:default": [], - }), -) diff --git a/bindgen/3rdparty/crates/BUILD.winapi-util-0.1.9.bazel b/bindgen/3rdparty/crates/BUILD.winapi-util-0.1.9.bazel new file mode 100644 index 0000000000..5312a26c9e --- /dev/null +++ b/bindgen/3rdparty/crates/BUILD.winapi-util-0.1.9.bazel @@ -0,0 +1,93 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @//bindgen/3rdparty:crates_vendor +############################################################################### + +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +rust_library( + name = "winapi_util", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=winapi-util", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-fuchsia": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasi": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-fuchsia": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.1.9", + deps = select({ + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [ + "@rules_rust_bindgen__windows-sys-0.59.0//:windows_sys", # cfg(windows) + ], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [ + "@rules_rust_bindgen__windows-sys-0.59.0//:windows_sys", # cfg(windows) + ], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [ + "@rules_rust_bindgen__windows-sys-0.59.0//:windows_sys", # cfg(windows) + ], + "//conditions:default": [], + }), +) diff --git a/bindgen/3rdparty/crates/BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel b/bindgen/3rdparty/crates/BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel index e139ce9ea3..65749386c4 100644 --- a/bindgen/3rdparty/crates/BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel +++ b/bindgen/3rdparty/crates/BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel @@ -14,7 +14,7 @@ rust_library( name = "winapi_x86_64_pc_windows_gnu", srcs = glob( include = ["**/*.rs"], - allow_empty = False, + allow_empty = True, ), compile_data = glob( include = ["**"], diff --git a/bindgen/3rdparty/crates/BUILD.windows-sys-0.48.0.bazel b/bindgen/3rdparty/crates/BUILD.windows-sys-0.48.0.bazel deleted file mode 100644 index 4f46b04b34..0000000000 --- a/bindgen/3rdparty/crates/BUILD.windows-sys-0.48.0.bazel +++ /dev/null @@ -1,98 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @//bindgen/3rdparty:crates_vendor -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "windows_sys", - srcs = glob( - include = ["**/*.rs"], - allow_empty = False, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "Win32", - "Win32_Foundation", - "Win32_Networking", - "Win32_Networking_WinSock", - "Win32_Security", - "Win32_Storage", - "Win32_Storage_FileSystem", - "Win32_System", - "Win32_System_Console", - "Win32_System_IO", - "Win32_System_Threading", - "default", - ], - crate_root = "src/lib.rs", - edition = "2018", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=windows-sys", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-fuchsia": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasi": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-fuchsia": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.48.0", - deps = [ - "@rules_rust_bindgen__windows-targets-0.48.0//:windows_targets", - ], -) diff --git a/bindgen/3rdparty/crates/BUILD.windows-sys-0.52.0.bazel b/bindgen/3rdparty/crates/BUILD.windows-sys-0.52.0.bazel new file mode 100644 index 0000000000..c717f7ecc1 --- /dev/null +++ b/bindgen/3rdparty/crates/BUILD.windows-sys-0.52.0.bazel @@ -0,0 +1,93 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @//bindgen/3rdparty:crates_vendor +############################################################################### + +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +rust_library( + name = "windows_sys", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "Win32", + "Win32_Foundation", + "Win32_Storage", + "Win32_Storage_FileSystem", + "Win32_System", + "Win32_System_Console", + "default", + ], + crate_root = "src/lib.rs", + edition = "2021", + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=windows-sys", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-fuchsia": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasi": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-fuchsia": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.52.0", + deps = [ + "@rules_rust_bindgen__windows-targets-0.52.6//:windows_targets", + ], +) diff --git a/bindgen/3rdparty/crates/BUILD.windows-sys-0.59.0.bazel b/bindgen/3rdparty/crates/BUILD.windows-sys-0.59.0.bazel new file mode 100644 index 0000000000..5d9261d8a1 --- /dev/null +++ b/bindgen/3rdparty/crates/BUILD.windows-sys-0.59.0.bazel @@ -0,0 +1,94 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @//bindgen/3rdparty:crates_vendor +############################################################################### + +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +rust_library( + name = "windows_sys", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "Win32", + "Win32_Foundation", + "Win32_Storage", + "Win32_Storage_FileSystem", + "Win32_System", + "Win32_System_Console", + "Win32_System_SystemInformation", + "default", + ], + crate_root = "src/lib.rs", + edition = "2021", + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=windows-sys", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-fuchsia": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasi": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-fuchsia": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.59.0", + deps = [ + "@rules_rust_bindgen__windows-targets-0.52.6//:windows_targets", + ], +) diff --git a/bindgen/3rdparty/crates/BUILD.windows-targets-0.48.0.bazel b/bindgen/3rdparty/crates/BUILD.windows-targets-0.48.0.bazel deleted file mode 100644 index 4ac6cc42a1..0000000000 --- a/bindgen/3rdparty/crates/BUILD.windows-targets-0.48.0.bazel +++ /dev/null @@ -1,102 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @//bindgen/3rdparty:crates_vendor -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "windows_targets", - srcs = glob( - include = ["**/*.rs"], - allow_empty = False, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2018", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=windows-targets", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-fuchsia": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasi": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-fuchsia": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.48.0", - deps = select({ - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [ - "@rules_rust_bindgen__windows_aarch64_msvc-0.48.0//:windows_aarch64_msvc", # cfg(all(target_arch = "aarch64", target_env = "msvc", not(windows_raw_dylib))) - ], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [ - "@rules_rust_bindgen__windows_i686_msvc-0.48.0//:windows_i686_msvc", # cfg(all(target_arch = "x86", target_env = "msvc", not(windows_raw_dylib))) - ], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [ - "@rules_rust_bindgen__windows_i686_gnu-0.48.0//:windows_i686_gnu", # cfg(all(target_arch = "x86", target_env = "gnu", not(windows_raw_dylib))) - ], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [ - "@rules_rust_bindgen__windows_x86_64_msvc-0.48.0//:windows_x86_64_msvc", # cfg(all(target_arch = "x86_64", target_env = "msvc", not(windows_raw_dylib))) - ], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [ - "@rules_rust_bindgen__windows_x86_64_gnu-0.48.0//:windows_x86_64_gnu", # cfg(all(target_arch = "x86_64", target_env = "gnu", not(target_abi = "llvm"), not(windows_raw_dylib))) - ], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [ - "@rules_rust_bindgen__windows_x86_64_gnu-0.48.0//:windows_x86_64_gnu", # cfg(all(target_arch = "x86_64", target_env = "gnu", not(target_abi = "llvm"), not(windows_raw_dylib))) - ], - "//conditions:default": [], - }), -) diff --git a/bindgen/3rdparty/crates/BUILD.windows-targets-0.52.6.bazel b/bindgen/3rdparty/crates/BUILD.windows-targets-0.52.6.bazel new file mode 100644 index 0000000000..c1c197c1bb --- /dev/null +++ b/bindgen/3rdparty/crates/BUILD.windows-targets-0.52.6.bazel @@ -0,0 +1,102 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @//bindgen/3rdparty:crates_vendor +############################################################################### + +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +rust_library( + name = "windows_targets", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=windows-targets", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-fuchsia": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasi": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-fuchsia": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.52.6", + deps = select({ + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [ + "@rules_rust_bindgen__windows_aarch64_msvc-0.52.6//:windows_aarch64_msvc", # cfg(all(target_arch = "aarch64", target_env = "msvc", not(windows_raw_dylib))) + ], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [ + "@rules_rust_bindgen__windows_i686_msvc-0.52.6//:windows_i686_msvc", # cfg(all(target_arch = "x86", target_env = "msvc", not(windows_raw_dylib))) + ], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [ + "@rules_rust_bindgen__windows_i686_gnu-0.52.6//:windows_i686_gnu", # cfg(all(target_arch = "x86", target_env = "gnu", not(target_abi = "llvm"), not(windows_raw_dylib))) + ], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [ + "@rules_rust_bindgen__windows_x86_64_msvc-0.52.6//:windows_x86_64_msvc", # cfg(all(any(target_arch = "x86_64", target_arch = "arm64ec"), target_env = "msvc", not(windows_raw_dylib))) + ], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [ + "@rules_rust_bindgen__windows_x86_64_gnu-0.52.6//:windows_x86_64_gnu", # cfg(all(target_arch = "x86_64", target_env = "gnu", not(target_abi = "llvm"), not(windows_raw_dylib))) + ], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [ + "@rules_rust_bindgen__windows_x86_64_gnu-0.52.6//:windows_x86_64_gnu", # cfg(all(target_arch = "x86_64", target_env = "gnu", not(target_abi = "llvm"), not(windows_raw_dylib))) + ], + "//conditions:default": [], + }), +) diff --git a/bindgen/3rdparty/crates/BUILD.windows_aarch64_gnullvm-0.48.0.bazel b/bindgen/3rdparty/crates/BUILD.windows_aarch64_gnullvm-0.48.0.bazel deleted file mode 100644 index d07bab152a..0000000000 --- a/bindgen/3rdparty/crates/BUILD.windows_aarch64_gnullvm-0.48.0.bazel +++ /dev/null @@ -1,81 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @//bindgen/3rdparty:crates_vendor -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "windows_aarch64_gnullvm", - srcs = glob( - include = ["**/*.rs"], - allow_empty = False, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2018", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=windows_aarch64_gnullvm", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-fuchsia": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasi": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-fuchsia": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.48.0", -) diff --git a/bindgen/3rdparty/crates/BUILD.windows_aarch64_gnullvm-0.52.6.bazel b/bindgen/3rdparty/crates/BUILD.windows_aarch64_gnullvm-0.52.6.bazel new file mode 100644 index 0000000000..0f74208bbf --- /dev/null +++ b/bindgen/3rdparty/crates/BUILD.windows_aarch64_gnullvm-0.52.6.bazel @@ -0,0 +1,81 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @//bindgen/3rdparty:crates_vendor +############################################################################### + +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +rust_library( + name = "windows_aarch64_gnullvm", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=windows_aarch64_gnullvm", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-fuchsia": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasi": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-fuchsia": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.52.6", +) diff --git a/bindgen/3rdparty/crates/BUILD.windows_aarch64_msvc-0.48.0.bazel b/bindgen/3rdparty/crates/BUILD.windows_aarch64_msvc-0.48.0.bazel deleted file mode 100644 index fac1471dd6..0000000000 --- a/bindgen/3rdparty/crates/BUILD.windows_aarch64_msvc-0.48.0.bazel +++ /dev/null @@ -1,81 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @//bindgen/3rdparty:crates_vendor -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "windows_aarch64_msvc", - srcs = glob( - include = ["**/*.rs"], - allow_empty = False, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2018", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=windows_aarch64_msvc", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-fuchsia": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasi": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-fuchsia": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.48.0", -) diff --git a/bindgen/3rdparty/crates/BUILD.windows_aarch64_msvc-0.52.6.bazel b/bindgen/3rdparty/crates/BUILD.windows_aarch64_msvc-0.52.6.bazel new file mode 100644 index 0000000000..56ff63c4e7 --- /dev/null +++ b/bindgen/3rdparty/crates/BUILD.windows_aarch64_msvc-0.52.6.bazel @@ -0,0 +1,81 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @//bindgen/3rdparty:crates_vendor +############################################################################### + +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +rust_library( + name = "windows_aarch64_msvc", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=windows_aarch64_msvc", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-fuchsia": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasi": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-fuchsia": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.52.6", +) diff --git a/bindgen/3rdparty/crates/BUILD.windows_i686_gnu-0.48.0.bazel b/bindgen/3rdparty/crates/BUILD.windows_i686_gnu-0.48.0.bazel deleted file mode 100644 index 4aa994d248..0000000000 --- a/bindgen/3rdparty/crates/BUILD.windows_i686_gnu-0.48.0.bazel +++ /dev/null @@ -1,81 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @//bindgen/3rdparty:crates_vendor -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "windows_i686_gnu", - srcs = glob( - include = ["**/*.rs"], - allow_empty = False, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2018", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=windows_i686_gnu", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-fuchsia": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasi": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-fuchsia": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.48.0", -) diff --git a/bindgen/3rdparty/crates/BUILD.windows_i686_gnu-0.52.6.bazel b/bindgen/3rdparty/crates/BUILD.windows_i686_gnu-0.52.6.bazel new file mode 100644 index 0000000000..3f01e463eb --- /dev/null +++ b/bindgen/3rdparty/crates/BUILD.windows_i686_gnu-0.52.6.bazel @@ -0,0 +1,81 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @//bindgen/3rdparty:crates_vendor +############################################################################### + +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +rust_library( + name = "windows_i686_gnu", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=windows_i686_gnu", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-fuchsia": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasi": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-fuchsia": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.52.6", +) diff --git a/bindgen/3rdparty/crates/BUILD.windows_i686_gnullvm-0.52.6.bazel b/bindgen/3rdparty/crates/BUILD.windows_i686_gnullvm-0.52.6.bazel new file mode 100644 index 0000000000..c94e5c49a6 --- /dev/null +++ b/bindgen/3rdparty/crates/BUILD.windows_i686_gnullvm-0.52.6.bazel @@ -0,0 +1,81 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @//bindgen/3rdparty:crates_vendor +############################################################################### + +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +rust_library( + name = "windows_i686_gnullvm", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=windows_i686_gnullvm", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-fuchsia": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasi": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-fuchsia": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.52.6", +) diff --git a/bindgen/3rdparty/crates/BUILD.windows_i686_msvc-0.48.0.bazel b/bindgen/3rdparty/crates/BUILD.windows_i686_msvc-0.48.0.bazel deleted file mode 100644 index 5186dbe650..0000000000 --- a/bindgen/3rdparty/crates/BUILD.windows_i686_msvc-0.48.0.bazel +++ /dev/null @@ -1,81 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @//bindgen/3rdparty:crates_vendor -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "windows_i686_msvc", - srcs = glob( - include = ["**/*.rs"], - allow_empty = False, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2018", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=windows_i686_msvc", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-fuchsia": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasi": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-fuchsia": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.48.0", -) diff --git a/bindgen/3rdparty/crates/BUILD.windows_i686_msvc-0.52.6.bazel b/bindgen/3rdparty/crates/BUILD.windows_i686_msvc-0.52.6.bazel new file mode 100644 index 0000000000..33fa4a7fa2 --- /dev/null +++ b/bindgen/3rdparty/crates/BUILD.windows_i686_msvc-0.52.6.bazel @@ -0,0 +1,81 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @//bindgen/3rdparty:crates_vendor +############################################################################### + +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +rust_library( + name = "windows_i686_msvc", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=windows_i686_msvc", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-fuchsia": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasi": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-fuchsia": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.52.6", +) diff --git a/bindgen/3rdparty/crates/BUILD.windows_x86_64_gnu-0.48.0.bazel b/bindgen/3rdparty/crates/BUILD.windows_x86_64_gnu-0.48.0.bazel deleted file mode 100644 index 5ae4e6c391..0000000000 --- a/bindgen/3rdparty/crates/BUILD.windows_x86_64_gnu-0.48.0.bazel +++ /dev/null @@ -1,81 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @//bindgen/3rdparty:crates_vendor -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "windows_x86_64_gnu", - srcs = glob( - include = ["**/*.rs"], - allow_empty = False, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2018", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=windows_x86_64_gnu", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-fuchsia": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasi": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-fuchsia": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.48.0", -) diff --git a/bindgen/3rdparty/crates/BUILD.windows_x86_64_gnu-0.52.6.bazel b/bindgen/3rdparty/crates/BUILD.windows_x86_64_gnu-0.52.6.bazel new file mode 100644 index 0000000000..c6d28ec4c9 --- /dev/null +++ b/bindgen/3rdparty/crates/BUILD.windows_x86_64_gnu-0.52.6.bazel @@ -0,0 +1,81 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @//bindgen/3rdparty:crates_vendor +############################################################################### + +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +rust_library( + name = "windows_x86_64_gnu", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=windows_x86_64_gnu", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-fuchsia": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasi": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-fuchsia": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.52.6", +) diff --git a/bindgen/3rdparty/crates/BUILD.windows_x86_64_gnullvm-0.48.0.bazel b/bindgen/3rdparty/crates/BUILD.windows_x86_64_gnullvm-0.48.0.bazel deleted file mode 100644 index 0caa3ce34b..0000000000 --- a/bindgen/3rdparty/crates/BUILD.windows_x86_64_gnullvm-0.48.0.bazel +++ /dev/null @@ -1,81 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @//bindgen/3rdparty:crates_vendor -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "windows_x86_64_gnullvm", - srcs = glob( - include = ["**/*.rs"], - allow_empty = False, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2018", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=windows_x86_64_gnullvm", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-fuchsia": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasi": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-fuchsia": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.48.0", -) diff --git a/bindgen/3rdparty/crates/BUILD.windows_x86_64_gnullvm-0.52.6.bazel b/bindgen/3rdparty/crates/BUILD.windows_x86_64_gnullvm-0.52.6.bazel new file mode 100644 index 0000000000..18be45ecbf --- /dev/null +++ b/bindgen/3rdparty/crates/BUILD.windows_x86_64_gnullvm-0.52.6.bazel @@ -0,0 +1,81 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @//bindgen/3rdparty:crates_vendor +############################################################################### + +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +rust_library( + name = "windows_x86_64_gnullvm", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=windows_x86_64_gnullvm", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-fuchsia": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasi": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-fuchsia": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.52.6", +) diff --git a/bindgen/3rdparty/crates/BUILD.windows_x86_64_msvc-0.48.0.bazel b/bindgen/3rdparty/crates/BUILD.windows_x86_64_msvc-0.48.0.bazel deleted file mode 100644 index 94d36b8c7a..0000000000 --- a/bindgen/3rdparty/crates/BUILD.windows_x86_64_msvc-0.48.0.bazel +++ /dev/null @@ -1,81 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @//bindgen/3rdparty:crates_vendor -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "windows_x86_64_msvc", - srcs = glob( - include = ["**/*.rs"], - allow_empty = False, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2018", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=windows_x86_64_msvc", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-fuchsia": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasi": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-fuchsia": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.48.0", -) diff --git a/bindgen/3rdparty/crates/BUILD.windows_x86_64_msvc-0.52.6.bazel b/bindgen/3rdparty/crates/BUILD.windows_x86_64_msvc-0.52.6.bazel new file mode 100644 index 0000000000..141769d5d0 --- /dev/null +++ b/bindgen/3rdparty/crates/BUILD.windows_x86_64_msvc-0.52.6.bazel @@ -0,0 +1,81 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @//bindgen/3rdparty:crates_vendor +############################################################################### + +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +rust_library( + name = "windows_x86_64_msvc", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=windows_x86_64_msvc", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-fuchsia": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasi": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-fuchsia": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.52.6", +) diff --git a/bindgen/3rdparty/crates/BUILD.yansi-term-0.1.2.bazel b/bindgen/3rdparty/crates/BUILD.yansi-term-0.1.2.bazel index 9be8d85335..13d8dad3c8 100644 --- a/bindgen/3rdparty/crates/BUILD.yansi-term-0.1.2.bazel +++ b/bindgen/3rdparty/crates/BUILD.yansi-term-0.1.2.bazel @@ -14,7 +14,7 @@ rust_library( name = "yansi_term", srcs = glob( include = ["**/*.rs"], - allow_empty = False, + allow_empty = True, ), compile_data = glob( include = ["**"], diff --git a/bindgen/3rdparty/crates/defs.bzl b/bindgen/3rdparty/crates/defs.bzl index 50b78a3803..62889e7b2e 100644 --- a/bindgen/3rdparty/crates/defs.bzl +++ b/bindgen/3rdparty/crates/defs.bzl @@ -295,11 +295,11 @@ def aliases( _NORMAL_DEPENDENCIES = { "": { _COMMON_CONDITION: { - "bindgen": Label("@rules_rust_bindgen__bindgen-0.69.1//:bindgen"), - "clang-sys": Label("@rules_rust_bindgen__clang-sys-1.6.1//:clang_sys"), - "clap": Label("@rules_rust_bindgen__clap-4.3.3//:clap"), - "clap_complete": Label("@rules_rust_bindgen__clap_complete-4.3.1//:clap_complete"), - "env_logger": Label("@rules_rust_bindgen__env_logger-0.10.0//:env_logger"), + "bindgen": Label("@rules_rust_bindgen__bindgen-0.70.1//:bindgen"), + "clang-sys": Label("@rules_rust_bindgen__clang-sys-1.8.1//:clang_sys"), + "clap": Label("@rules_rust_bindgen__clap-4.5.17//:clap"), + "clap_complete": Label("@rules_rust_bindgen__clap_complete-4.5.26//:clap_complete"), + "env_logger": Label("@rules_rust_bindgen__env_logger-0.10.2//:env_logger"), }, }, } @@ -367,33 +367,28 @@ _CONDITIONS = { "aarch64-apple-ios-sim": ["@rules_rust//rust/platform:aarch64-apple-ios-sim"], "aarch64-fuchsia": ["@rules_rust//rust/platform:aarch64-fuchsia"], "aarch64-linux-android": ["@rules_rust//rust/platform:aarch64-linux-android"], + "aarch64-pc-windows-gnullvm": [], "aarch64-pc-windows-msvc": ["@rules_rust//rust/platform:aarch64-pc-windows-msvc"], - "aarch64-unknown-linux-gnu": ["@rules_rust//rust/platform:aarch64-unknown-linux-gnu", "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu"], + "aarch64-unknown-linux-gnu": ["@rules_rust//rust/platform:aarch64-unknown-linux-gnu"], "aarch64-unknown-nixos-gnu": ["@rules_rust//rust/platform:aarch64-unknown-nixos-gnu"], "aarch64-unknown-nto-qnx710": ["@rules_rust//rust/platform:aarch64-unknown-nto-qnx710"], "arm-unknown-linux-gnueabi": ["@rules_rust//rust/platform:arm-unknown-linux-gnueabi"], "armv7-linux-androideabi": ["@rules_rust//rust/platform:armv7-linux-androideabi"], "armv7-unknown-linux-gnueabi": ["@rules_rust//rust/platform:armv7-unknown-linux-gnueabi"], - "cfg(all(any(target_os = \"android\", target_os = \"linux\"), any(rustix_use_libc, miri, not(all(target_os = \"linux\", any(target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\"), all(target_endian = \"little\", any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"powerpc64\", target_arch = \"riscv64\", target_arch = \"mips\", target_arch = \"mips64\"))))))))": ["@rules_rust//rust/platform:aarch64-linux-android", "@rules_rust//rust/platform:armv7-linux-androideabi", "@rules_rust//rust/platform:i686-linux-android", "@rules_rust//rust/platform:powerpc-unknown-linux-gnu", "@rules_rust//rust/platform:s390x-unknown-linux-gnu", "@rules_rust//rust/platform:x86_64-linux-android"], - "cfg(all(not(rustix_use_libc), not(miri), target_os = \"linux\", any(target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\"), all(target_endian = \"little\", any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"powerpc64\", target_arch = \"riscv64\", target_arch = \"mips\", target_arch = \"mips64\")))))": ["@rules_rust//rust/platform:aarch64-unknown-linux-gnu", "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu", "@rules_rust//rust/platform:arm-unknown-linux-gnueabi", "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi", "@rules_rust//rust/platform:i686-unknown-linux-gnu", "@rules_rust//rust/platform:x86_64-unknown-linux-gnu", "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu"], - "cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = \"linux\", any(target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\"), all(target_endian = \"little\", any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"powerpc64\", target_arch = \"riscv64\", target_arch = \"mips\", target_arch = \"mips64\"))))))))": ["@rules_rust//rust/platform:aarch64-apple-darwin", "@rules_rust//rust/platform:aarch64-apple-ios", "@rules_rust//rust/platform:aarch64-apple-ios-sim", "@rules_rust//rust/platform:aarch64-fuchsia", "@rules_rust//rust/platform:aarch64-linux-android", "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710", "@rules_rust//rust/platform:armv7-linux-androideabi", "@rules_rust//rust/platform:i686-apple-darwin", "@rules_rust//rust/platform:i686-linux-android", "@rules_rust//rust/platform:i686-unknown-freebsd", "@rules_rust//rust/platform:powerpc-unknown-linux-gnu", "@rules_rust//rust/platform:riscv32imc-unknown-none-elf", "@rules_rust//rust/platform:riscv64gc-unknown-none-elf", "@rules_rust//rust/platform:s390x-unknown-linux-gnu", "@rules_rust//rust/platform:thumbv7em-none-eabi", "@rules_rust//rust/platform:thumbv8m.main-none-eabi", "@rules_rust//rust/platform:wasm32-unknown-unknown", "@rules_rust//rust/platform:wasm32-wasi", "@rules_rust//rust/platform:x86_64-apple-darwin", "@rules_rust//rust/platform:x86_64-apple-ios", "@rules_rust//rust/platform:x86_64-fuchsia", "@rules_rust//rust/platform:x86_64-linux-android", "@rules_rust//rust/platform:x86_64-unknown-freebsd", "@rules_rust//rust/platform:x86_64-unknown-none"], - "cfg(all(target_arch = \"aarch64\", target_env = \"gnu\", target_abi = \"llvm\", not(windows_raw_dylib)))": [], + "cfg(all(any(target_arch = \"x86_64\", target_arch = \"arm64ec\"), target_env = \"msvc\", not(windows_raw_dylib)))": ["@rules_rust//rust/platform:x86_64-pc-windows-msvc"], "cfg(all(target_arch = \"aarch64\", target_env = \"msvc\", not(windows_raw_dylib)))": ["@rules_rust//rust/platform:aarch64-pc-windows-msvc"], - "cfg(all(target_arch = \"x86\", target_env = \"gnu\", not(windows_raw_dylib)))": ["@rules_rust//rust/platform:i686-unknown-linux-gnu"], + "cfg(all(target_arch = \"x86\", target_env = \"gnu\", not(target_abi = \"llvm\"), not(windows_raw_dylib)))": ["@rules_rust//rust/platform:i686-unknown-linux-gnu"], "cfg(all(target_arch = \"x86\", target_env = \"msvc\", not(windows_raw_dylib)))": ["@rules_rust//rust/platform:i686-pc-windows-msvc"], "cfg(all(target_arch = \"x86_64\", target_env = \"gnu\", not(target_abi = \"llvm\"), not(windows_raw_dylib)))": ["@rules_rust//rust/platform:x86_64-unknown-linux-gnu", "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu"], - "cfg(all(target_arch = \"x86_64\", target_env = \"gnu\", target_abi = \"llvm\", not(windows_raw_dylib)))": [], - "cfg(all(target_arch = \"x86_64\", target_env = \"msvc\", not(windows_raw_dylib)))": ["@rules_rust//rust/platform:x86_64-pc-windows-msvc"], - "cfg(not(any(windows, target_os = \"hermit\", target_os = \"unknown\")))": ["@rules_rust//rust/platform:aarch64-apple-darwin", "@rules_rust//rust/platform:aarch64-apple-ios", "@rules_rust//rust/platform:aarch64-apple-ios-sim", "@rules_rust//rust/platform:aarch64-fuchsia", "@rules_rust//rust/platform:aarch64-linux-android", "@rules_rust//rust/platform:aarch64-unknown-linux-gnu", "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu", "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710", "@rules_rust//rust/platform:arm-unknown-linux-gnueabi", "@rules_rust//rust/platform:armv7-linux-androideabi", "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi", "@rules_rust//rust/platform:i686-apple-darwin", "@rules_rust//rust/platform:i686-linux-android", "@rules_rust//rust/platform:i686-unknown-freebsd", "@rules_rust//rust/platform:i686-unknown-linux-gnu", "@rules_rust//rust/platform:powerpc-unknown-linux-gnu", "@rules_rust//rust/platform:riscv32imc-unknown-none-elf", "@rules_rust//rust/platform:riscv64gc-unknown-none-elf", "@rules_rust//rust/platform:s390x-unknown-linux-gnu", "@rules_rust//rust/platform:thumbv7em-none-eabi", "@rules_rust//rust/platform:thumbv8m.main-none-eabi", "@rules_rust//rust/platform:wasm32-wasi", "@rules_rust//rust/platform:x86_64-apple-darwin", "@rules_rust//rust/platform:x86_64-apple-ios", "@rules_rust//rust/platform:x86_64-fuchsia", "@rules_rust//rust/platform:x86_64-linux-android", "@rules_rust//rust/platform:x86_64-unknown-freebsd", "@rules_rust//rust/platform:x86_64-unknown-linux-gnu", "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu", "@rules_rust//rust/platform:x86_64-unknown-none"], - "cfg(target_os = \"dragonfly\")": [], + "cfg(any(unix, target_os = \"wasi\"))": ["@rules_rust//rust/platform:aarch64-apple-darwin", "@rules_rust//rust/platform:aarch64-apple-ios", "@rules_rust//rust/platform:aarch64-apple-ios-sim", "@rules_rust//rust/platform:aarch64-fuchsia", "@rules_rust//rust/platform:aarch64-linux-android", "@rules_rust//rust/platform:aarch64-unknown-linux-gnu", "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu", "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710", "@rules_rust//rust/platform:arm-unknown-linux-gnueabi", "@rules_rust//rust/platform:armv7-linux-androideabi", "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi", "@rules_rust//rust/platform:i686-apple-darwin", "@rules_rust//rust/platform:i686-linux-android", "@rules_rust//rust/platform:i686-unknown-freebsd", "@rules_rust//rust/platform:i686-unknown-linux-gnu", "@rules_rust//rust/platform:powerpc-unknown-linux-gnu", "@rules_rust//rust/platform:s390x-unknown-linux-gnu", "@rules_rust//rust/platform:wasm32-wasi", "@rules_rust//rust/platform:x86_64-apple-darwin", "@rules_rust//rust/platform:x86_64-apple-ios", "@rules_rust//rust/platform:x86_64-fuchsia", "@rules_rust//rust/platform:x86_64-linux-android", "@rules_rust//rust/platform:x86_64-unknown-freebsd", "@rules_rust//rust/platform:x86_64-unknown-linux-gnu", "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu"], "cfg(target_os = \"hermit\")": [], - "cfg(target_os = \"wasi\")": ["@rules_rust//rust/platform:wasm32-wasi"], "cfg(target_os = \"windows\")": ["@rules_rust//rust/platform:aarch64-pc-windows-msvc", "@rules_rust//rust/platform:i686-pc-windows-msvc", "@rules_rust//rust/platform:x86_64-pc-windows-msvc"], "cfg(unix)": ["@rules_rust//rust/platform:aarch64-apple-darwin", "@rules_rust//rust/platform:aarch64-apple-ios", "@rules_rust//rust/platform:aarch64-apple-ios-sim", "@rules_rust//rust/platform:aarch64-fuchsia", "@rules_rust//rust/platform:aarch64-linux-android", "@rules_rust//rust/platform:aarch64-unknown-linux-gnu", "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu", "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710", "@rules_rust//rust/platform:arm-unknown-linux-gnueabi", "@rules_rust//rust/platform:armv7-linux-androideabi", "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi", "@rules_rust//rust/platform:i686-apple-darwin", "@rules_rust//rust/platform:i686-linux-android", "@rules_rust//rust/platform:i686-unknown-freebsd", "@rules_rust//rust/platform:i686-unknown-linux-gnu", "@rules_rust//rust/platform:powerpc-unknown-linux-gnu", "@rules_rust//rust/platform:s390x-unknown-linux-gnu", "@rules_rust//rust/platform:x86_64-apple-darwin", "@rules_rust//rust/platform:x86_64-apple-ios", "@rules_rust//rust/platform:x86_64-fuchsia", "@rules_rust//rust/platform:x86_64-linux-android", "@rules_rust//rust/platform:x86_64-unknown-freebsd", "@rules_rust//rust/platform:x86_64-unknown-linux-gnu", "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu"], "cfg(windows)": ["@rules_rust//rust/platform:aarch64-pc-windows-msvc", "@rules_rust//rust/platform:i686-pc-windows-msvc", "@rules_rust//rust/platform:x86_64-pc-windows-msvc"], "i686-apple-darwin": ["@rules_rust//rust/platform:i686-apple-darwin"], "i686-linux-android": ["@rules_rust//rust/platform:i686-linux-android"], "i686-pc-windows-gnu": [], + "i686-pc-windows-gnullvm": [], "i686-pc-windows-msvc": ["@rules_rust//rust/platform:i686-pc-windows-msvc"], "i686-unknown-freebsd": ["@rules_rust//rust/platform:i686-unknown-freebsd"], "i686-unknown-linux-gnu": ["@rules_rust//rust/platform:i686-unknown-linux-gnu"], @@ -410,9 +405,10 @@ _CONDITIONS = { "x86_64-fuchsia": ["@rules_rust//rust/platform:x86_64-fuchsia"], "x86_64-linux-android": ["@rules_rust//rust/platform:x86_64-linux-android"], "x86_64-pc-windows-gnu": [], + "x86_64-pc-windows-gnullvm": [], "x86_64-pc-windows-msvc": ["@rules_rust//rust/platform:x86_64-pc-windows-msvc"], "x86_64-unknown-freebsd": ["@rules_rust//rust/platform:x86_64-unknown-freebsd"], - "x86_64-unknown-linux-gnu": ["@rules_rust//rust/platform:x86_64-unknown-linux-gnu", "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu"], + "x86_64-unknown-linux-gnu": ["@rules_rust//rust/platform:x86_64-unknown-linux-gnu"], "x86_64-unknown-nixos-gnu": ["@rules_rust//rust/platform:x86_64-unknown-nixos-gnu"], "x86_64-unknown-none": ["@rules_rust//rust/platform:x86_64-unknown-none"], } @@ -427,112 +423,92 @@ def crate_repositories(): """ maybe( http_archive, - name = "rules_rust_bindgen__aho-corasick-1.0.2", - sha256 = "43f6cb1bf222025340178f382c426f13757b2960e89779dfcb319c32542a5a41", + name = "rules_rust_bindgen__aho-corasick-1.1.3", + sha256 = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916", type = "tar.gz", - urls = ["https://static.crates.io/crates/aho-corasick/1.0.2/download"], - strip_prefix = "aho-corasick-1.0.2", - build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.aho-corasick-1.0.2.bazel"), + urls = ["https://static.crates.io/crates/aho-corasick/1.1.3/download"], + strip_prefix = "aho-corasick-1.1.3", + build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.aho-corasick-1.1.3.bazel"), ) maybe( http_archive, - name = "rules_rust_bindgen__annotate-snippets-0.9.1", - sha256 = "c3b9d411ecbaf79885c6df4d75fff75858d5995ff25385657a28af47e82f9c36", + name = "rules_rust_bindgen__annotate-snippets-0.9.2", + sha256 = "ccaf7e9dfbb6ab22c82e473cd1a8a7bd313c19a5b7e40970f3d89ef5a5c9e81e", type = "tar.gz", - urls = ["https://static.crates.io/crates/annotate-snippets/0.9.1/download"], - strip_prefix = "annotate-snippets-0.9.1", - build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.annotate-snippets-0.9.1.bazel"), + urls = ["https://static.crates.io/crates/annotate-snippets/0.9.2/download"], + strip_prefix = "annotate-snippets-0.9.2", + build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.annotate-snippets-0.9.2.bazel"), ) maybe( http_archive, - name = "rules_rust_bindgen__anstream-0.3.2", - sha256 = "0ca84f3628370c59db74ee214b3263d58f9aadd9b4fe7e711fd87dc452b7f163", + name = "rules_rust_bindgen__anstream-0.6.15", + sha256 = "64e15c1ab1f89faffbf04a634d5e1962e9074f2741eef6d97f3c4e322426d526", type = "tar.gz", - urls = ["https://static.crates.io/crates/anstream/0.3.2/download"], - strip_prefix = "anstream-0.3.2", - build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.anstream-0.3.2.bazel"), + urls = ["https://static.crates.io/crates/anstream/0.6.15/download"], + strip_prefix = "anstream-0.6.15", + build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.anstream-0.6.15.bazel"), ) maybe( http_archive, - name = "rules_rust_bindgen__anstyle-1.0.0", - sha256 = "41ed9a86bf92ae6580e0a31281f65a1b1d867c0cc68d5346e2ae128dddfa6a7d", + name = "rules_rust_bindgen__anstyle-1.0.8", + sha256 = "1bec1de6f59aedf83baf9ff929c98f2ad654b97c9510f4e70cf6f661d49fd5b1", type = "tar.gz", - urls = ["https://static.crates.io/crates/anstyle/1.0.0/download"], - strip_prefix = "anstyle-1.0.0", - build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.anstyle-1.0.0.bazel"), + urls = ["https://static.crates.io/crates/anstyle/1.0.8/download"], + strip_prefix = "anstyle-1.0.8", + build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.anstyle-1.0.8.bazel"), ) maybe( http_archive, - name = "rules_rust_bindgen__anstyle-parse-0.2.0", - sha256 = "e765fd216e48e067936442276d1d57399e37bce53c264d6fefbe298080cb57ee", + name = "rules_rust_bindgen__anstyle-parse-0.2.5", + sha256 = "eb47de1e80c2b463c735db5b217a0ddc39d612e7ac9e2e96a5aed1f57616c1cb", type = "tar.gz", - urls = ["https://static.crates.io/crates/anstyle-parse/0.2.0/download"], - strip_prefix = "anstyle-parse-0.2.0", - build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.anstyle-parse-0.2.0.bazel"), + urls = ["https://static.crates.io/crates/anstyle-parse/0.2.5/download"], + strip_prefix = "anstyle-parse-0.2.5", + build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.anstyle-parse-0.2.5.bazel"), ) maybe( http_archive, - name = "rules_rust_bindgen__anstyle-query-1.0.0", - sha256 = "5ca11d4be1bab0c8bc8734a9aa7bf4ee8316d462a08c6ac5052f888fef5b494b", + name = "rules_rust_bindgen__anstyle-query-1.1.1", + sha256 = "6d36fc52c7f6c869915e99412912f22093507da8d9e942ceaf66fe4b7c14422a", type = "tar.gz", - urls = ["https://static.crates.io/crates/anstyle-query/1.0.0/download"], - strip_prefix = "anstyle-query-1.0.0", - build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.anstyle-query-1.0.0.bazel"), + urls = ["https://static.crates.io/crates/anstyle-query/1.1.1/download"], + strip_prefix = "anstyle-query-1.1.1", + build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.anstyle-query-1.1.1.bazel"), ) maybe( http_archive, - name = "rules_rust_bindgen__anstyle-wincon-1.0.1", - sha256 = "180abfa45703aebe0093f79badacc01b8fd4ea2e35118747e5811127f926e188", + name = "rules_rust_bindgen__anstyle-wincon-3.0.4", + sha256 = "5bf74e1b6e971609db8ca7a9ce79fd5768ab6ae46441c572e46cf596f59e57f8", type = "tar.gz", - urls = ["https://static.crates.io/crates/anstyle-wincon/1.0.1/download"], - strip_prefix = "anstyle-wincon-1.0.1", - build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.anstyle-wincon-1.0.1.bazel"), + urls = ["https://static.crates.io/crates/anstyle-wincon/3.0.4/download"], + strip_prefix = "anstyle-wincon-3.0.4", + build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.anstyle-wincon-3.0.4.bazel"), ) maybe( http_archive, - name = "rules_rust_bindgen__bindgen-0.69.1", - sha256 = "9ffcebc3849946a7170a05992aac39da343a90676ab392c51a4280981d6379c2", + name = "rules_rust_bindgen__bindgen-0.70.1", + sha256 = "f49d8fed880d473ea71efb9bf597651e77201bdd4893efe54c9e5d65ae04ce6f", type = "tar.gz", - urls = ["https://static.crates.io/crates/bindgen/0.69.1/download"], - strip_prefix = "bindgen-0.69.1", - build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.bindgen-0.69.1.bazel"), + urls = ["https://static.crates.io/crates/bindgen/0.70.1/download"], + strip_prefix = "bindgen-0.70.1", + build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.bindgen-0.70.1.bazel"), ) maybe( http_archive, - name = "rules_rust_bindgen__bitflags-1.3.2", - sha256 = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a", + name = "rules_rust_bindgen__bitflags-2.6.0", + sha256 = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de", type = "tar.gz", - urls = ["https://static.crates.io/crates/bitflags/1.3.2/download"], - strip_prefix = "bitflags-1.3.2", - build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.bitflags-1.3.2.bazel"), - ) - - maybe( - http_archive, - name = "rules_rust_bindgen__bitflags-2.4.1", - sha256 = "327762f6e5a765692301e5bb513e0d9fef63be86bbc14528052b1cd3e6f03e07", - type = "tar.gz", - urls = ["https://static.crates.io/crates/bitflags/2.4.1/download"], - strip_prefix = "bitflags-2.4.1", - build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.bitflags-2.4.1.bazel"), - ) - - maybe( - http_archive, - name = "rules_rust_bindgen__cc-1.0.79", - sha256 = "50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f", - type = "tar.gz", - urls = ["https://static.crates.io/crates/cc/1.0.79/download"], - strip_prefix = "cc-1.0.79", - build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.cc-1.0.79.bazel"), + urls = ["https://static.crates.io/crates/bitflags/2.6.0/download"], + strip_prefix = "bitflags-2.6.0", + build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.bitflags-2.6.0.bazel"), ) maybe( @@ -557,102 +533,92 @@ def crate_repositories(): maybe( http_archive, - name = "rules_rust_bindgen__clang-sys-1.6.1", - sha256 = "c688fc74432808e3eb684cae8830a86be1d66a2bd58e1f248ed0960a590baf6f", + name = "rules_rust_bindgen__clang-sys-1.8.1", + sha256 = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4", type = "tar.gz", - urls = ["https://static.crates.io/crates/clang-sys/1.6.1/download"], - strip_prefix = "clang-sys-1.6.1", - build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.clang-sys-1.6.1.bazel"), + urls = ["https://static.crates.io/crates/clang-sys/1.8.1/download"], + strip_prefix = "clang-sys-1.8.1", + build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.clang-sys-1.8.1.bazel"), ) maybe( http_archive, - name = "rules_rust_bindgen__clap-4.3.3", - sha256 = "ca8f255e4b8027970e78db75e78831229c9815fdbfa67eb1a1b777a62e24b4a0", + name = "rules_rust_bindgen__clap-4.5.17", + sha256 = "3e5a21b8495e732f1b3c364c9949b201ca7bae518c502c80256c96ad79eaf6ac", type = "tar.gz", - urls = ["https://static.crates.io/crates/clap/4.3.3/download"], - strip_prefix = "clap-4.3.3", - build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.clap-4.3.3.bazel"), + urls = ["https://static.crates.io/crates/clap/4.5.17/download"], + strip_prefix = "clap-4.5.17", + build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.clap-4.5.17.bazel"), ) maybe( http_archive, - name = "rules_rust_bindgen__clap_builder-4.3.3", - sha256 = "acd4f3c17c83b0ba34ffbc4f8bbd74f079413f747f84a6f89292f138057e36ab", + name = "rules_rust_bindgen__clap_builder-4.5.17", + sha256 = "8cf2dd12af7a047ad9d6da2b6b249759a22a7abc0f474c1dae1777afa4b21a73", type = "tar.gz", - urls = ["https://static.crates.io/crates/clap_builder/4.3.3/download"], - strip_prefix = "clap_builder-4.3.3", - build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.clap_builder-4.3.3.bazel"), + urls = ["https://static.crates.io/crates/clap_builder/4.5.17/download"], + strip_prefix = "clap_builder-4.5.17", + build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.clap_builder-4.5.17.bazel"), ) maybe( http_archive, - name = "rules_rust_bindgen__clap_complete-4.3.1", - sha256 = "7f6b5c519bab3ea61843a7923d074b04245624bb84a64a8c150f5deb014e388b", + name = "rules_rust_bindgen__clap_complete-4.5.26", + sha256 = "205d5ef6d485fa47606b98b0ddc4ead26eb850aaa86abfb562a94fb3280ecba0", type = "tar.gz", - urls = ["https://static.crates.io/crates/clap_complete/4.3.1/download"], - strip_prefix = "clap_complete-4.3.1", - build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.clap_complete-4.3.1.bazel"), + urls = ["https://static.crates.io/crates/clap_complete/4.5.26/download"], + strip_prefix = "clap_complete-4.5.26", + build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.clap_complete-4.5.26.bazel"), ) maybe( http_archive, - name = "rules_rust_bindgen__clap_derive-4.3.2", - sha256 = "b8cd2b2a819ad6eec39e8f1d6b53001af1e5469f8c177579cdaeb313115b825f", + name = "rules_rust_bindgen__clap_derive-4.5.13", + sha256 = "501d359d5f3dcaf6ecdeee48833ae73ec6e42723a1e52419c79abf9507eec0a0", type = "tar.gz", - urls = ["https://static.crates.io/crates/clap_derive/4.3.2/download"], - strip_prefix = "clap_derive-4.3.2", - build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.clap_derive-4.3.2.bazel"), + urls = ["https://static.crates.io/crates/clap_derive/4.5.13/download"], + strip_prefix = "clap_derive-4.5.13", + build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.clap_derive-4.5.13.bazel"), ) maybe( http_archive, - name = "rules_rust_bindgen__clap_lex-0.5.0", - sha256 = "2da6da31387c7e4ef160ffab6d5e7f00c42626fe39aea70a7b0f1773f7dd6c1b", + name = "rules_rust_bindgen__clap_lex-0.7.2", + sha256 = "1462739cb27611015575c0c11df5df7601141071f07518d56fcc1be504cbec97", type = "tar.gz", - urls = ["https://static.crates.io/crates/clap_lex/0.5.0/download"], - strip_prefix = "clap_lex-0.5.0", - build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.clap_lex-0.5.0.bazel"), + urls = ["https://static.crates.io/crates/clap_lex/0.7.2/download"], + strip_prefix = "clap_lex-0.7.2", + build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.clap_lex-0.7.2.bazel"), ) maybe( http_archive, - name = "rules_rust_bindgen__colorchoice-1.0.0", - sha256 = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7", + name = "rules_rust_bindgen__colorchoice-1.0.2", + sha256 = "d3fd119d74b830634cea2a0f58bbd0d54540518a14397557951e79340abc28c0", type = "tar.gz", - urls = ["https://static.crates.io/crates/colorchoice/1.0.0/download"], - strip_prefix = "colorchoice-1.0.0", - build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.colorchoice-1.0.0.bazel"), + urls = ["https://static.crates.io/crates/colorchoice/1.0.2/download"], + strip_prefix = "colorchoice-1.0.2", + build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.colorchoice-1.0.2.bazel"), ) maybe( http_archive, - name = "rules_rust_bindgen__env_logger-0.10.0", - sha256 = "85cdab6a89accf66733ad5a1693a4dcced6aeff64602b634530dd73c1f3ee9f0", + name = "rules_rust_bindgen__either-1.13.0", + sha256 = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0", type = "tar.gz", - urls = ["https://static.crates.io/crates/env_logger/0.10.0/download"], - strip_prefix = "env_logger-0.10.0", - build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.env_logger-0.10.0.bazel"), + urls = ["https://static.crates.io/crates/either/1.13.0/download"], + strip_prefix = "either-1.13.0", + build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.either-1.13.0.bazel"), ) maybe( http_archive, - name = "rules_rust_bindgen__errno-0.3.1", - sha256 = "4bcfec3a70f97c962c307b2d2c56e358cf1d00b558d74262b5f929ee8cc7e73a", + name = "rules_rust_bindgen__env_logger-0.10.2", + sha256 = "4cd405aab171cb85d6735e5c8d9db038c17d3ca007a4d2c25f337935c3d90580", type = "tar.gz", - urls = ["https://static.crates.io/crates/errno/0.3.1/download"], - strip_prefix = "errno-0.3.1", - build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.errno-0.3.1.bazel"), - ) - - maybe( - http_archive, - name = "rules_rust_bindgen__errno-dragonfly-0.1.2", - sha256 = "aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf", - type = "tar.gz", - urls = ["https://static.crates.io/crates/errno-dragonfly/0.1.2/download"], - strip_prefix = "errno-dragonfly-0.1.2", - build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.errno-dragonfly-0.1.2.bazel"), + urls = ["https://static.crates.io/crates/env_logger/0.10.2/download"], + strip_prefix = "env_logger-0.10.2", + build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.env_logger-0.10.2.bazel"), ) maybe( @@ -667,22 +633,22 @@ def crate_repositories(): maybe( http_archive, - name = "rules_rust_bindgen__heck-0.4.1", - sha256 = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8", + name = "rules_rust_bindgen__heck-0.5.0", + sha256 = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea", type = "tar.gz", - urls = ["https://static.crates.io/crates/heck/0.4.1/download"], - strip_prefix = "heck-0.4.1", - build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.heck-0.4.1.bazel"), + urls = ["https://static.crates.io/crates/heck/0.5.0/download"], + strip_prefix = "heck-0.5.0", + build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.heck-0.5.0.bazel"), ) maybe( http_archive, - name = "rules_rust_bindgen__hermit-abi-0.3.1", - sha256 = "fed44880c466736ef9a5c5b5facefb5ed0785676d0c02d612db14e54f0d84286", + name = "rules_rust_bindgen__hermit-abi-0.4.0", + sha256 = "fbf6a919d6cf397374f7dfeeea91d974c7c0a7221d0d0f4f20d859d329e53fcc", type = "tar.gz", - urls = ["https://static.crates.io/crates/hermit-abi/0.3.1/download"], - strip_prefix = "hermit-abi-0.3.1", - build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.hermit-abi-0.3.1.bazel"), + urls = ["https://static.crates.io/crates/hermit-abi/0.4.0/download"], + strip_prefix = "hermit-abi-0.4.0", + build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.hermit-abi-0.4.0.bazel"), ) maybe( @@ -697,92 +663,72 @@ def crate_repositories(): maybe( http_archive, - name = "rules_rust_bindgen__io-lifetimes-1.0.11", - sha256 = "eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2", - type = "tar.gz", - urls = ["https://static.crates.io/crates/io-lifetimes/1.0.11/download"], - strip_prefix = "io-lifetimes-1.0.11", - build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.io-lifetimes-1.0.11.bazel"), - ) - - maybe( - http_archive, - name = "rules_rust_bindgen__is-terminal-0.4.7", - sha256 = "adcf93614601c8129ddf72e2d5633df827ba6551541c6d8c59520a371475be1f", + name = "rules_rust_bindgen__is-terminal-0.4.13", + sha256 = "261f68e344040fbd0edea105bef17c66edf46f984ddb1115b775ce31be948f4b", type = "tar.gz", - urls = ["https://static.crates.io/crates/is-terminal/0.4.7/download"], - strip_prefix = "is-terminal-0.4.7", - build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.is-terminal-0.4.7.bazel"), + urls = ["https://static.crates.io/crates/is-terminal/0.4.13/download"], + strip_prefix = "is-terminal-0.4.13", + build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.is-terminal-0.4.13.bazel"), ) maybe( http_archive, - name = "rules_rust_bindgen__lazy_static-1.4.0", - sha256 = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646", + name = "rules_rust_bindgen__is_terminal_polyfill-1.70.1", + sha256 = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf", type = "tar.gz", - urls = ["https://static.crates.io/crates/lazy_static/1.4.0/download"], - strip_prefix = "lazy_static-1.4.0", - build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.lazy_static-1.4.0.bazel"), + urls = ["https://static.crates.io/crates/is_terminal_polyfill/1.70.1/download"], + strip_prefix = "is_terminal_polyfill-1.70.1", + build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.is_terminal_polyfill-1.70.1.bazel"), ) maybe( http_archive, - name = "rules_rust_bindgen__lazycell-1.3.0", - sha256 = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55", + name = "rules_rust_bindgen__itertools-0.13.0", + sha256 = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186", type = "tar.gz", - urls = ["https://static.crates.io/crates/lazycell/1.3.0/download"], - strip_prefix = "lazycell-1.3.0", - build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.lazycell-1.3.0.bazel"), + urls = ["https://static.crates.io/crates/itertools/0.13.0/download"], + strip_prefix = "itertools-0.13.0", + build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.itertools-0.13.0.bazel"), ) maybe( http_archive, - name = "rules_rust_bindgen__libc-0.2.146", - sha256 = "f92be4933c13fd498862a9e02a3055f8a8d9c039ce33db97306fd5a6caa7f29b", + name = "rules_rust_bindgen__libc-0.2.158", + sha256 = "d8adc4bb1803a324070e64a98ae98f38934d91957a99cfb3a43dcbc01bc56439", type = "tar.gz", - urls = ["https://static.crates.io/crates/libc/0.2.146/download"], - strip_prefix = "libc-0.2.146", - build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.libc-0.2.146.bazel"), + urls = ["https://static.crates.io/crates/libc/0.2.158/download"], + strip_prefix = "libc-0.2.158", + build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.libc-0.2.158.bazel"), ) maybe( http_archive, - name = "rules_rust_bindgen__libloading-0.7.4", - sha256 = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f", + name = "rules_rust_bindgen__libloading-0.8.5", + sha256 = "4979f22fdb869068da03c9f7528f8297c6fd2606bc3a4affe42e6a823fdb8da4", type = "tar.gz", - urls = ["https://static.crates.io/crates/libloading/0.7.4/download"], - strip_prefix = "libloading-0.7.4", - build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.libloading-0.7.4.bazel"), + urls = ["https://static.crates.io/crates/libloading/0.8.5/download"], + strip_prefix = "libloading-0.8.5", + build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.libloading-0.8.5.bazel"), ) maybe( http_archive, - name = "rules_rust_bindgen__linux-raw-sys-0.3.8", - sha256 = "ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519", + name = "rules_rust_bindgen__log-0.4.22", + sha256 = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24", type = "tar.gz", - urls = ["https://static.crates.io/crates/linux-raw-sys/0.3.8/download"], - strip_prefix = "linux-raw-sys-0.3.8", - build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.linux-raw-sys-0.3.8.bazel"), + urls = ["https://static.crates.io/crates/log/0.4.22/download"], + strip_prefix = "log-0.4.22", + build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.log-0.4.22.bazel"), ) maybe( http_archive, - name = "rules_rust_bindgen__log-0.4.19", - sha256 = "b06a4cde4c0f271a446782e3eff8de789548ce57dbc8eca9292c27f4a42004b4", + name = "rules_rust_bindgen__memchr-2.7.4", + sha256 = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3", type = "tar.gz", - urls = ["https://static.crates.io/crates/log/0.4.19/download"], - strip_prefix = "log-0.4.19", - build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.log-0.4.19.bazel"), - ) - - maybe( - http_archive, - name = "rules_rust_bindgen__memchr-2.5.0", - sha256 = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d", - type = "tar.gz", - urls = ["https://static.crates.io/crates/memchr/2.5.0/download"], - strip_prefix = "memchr-2.5.0", - build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.memchr-2.5.0.bazel"), + urls = ["https://static.crates.io/crates/memchr/2.7.4/download"], + strip_prefix = "memchr-2.7.4", + build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.memchr-2.7.4.bazel"), ) maybe( @@ -807,62 +753,62 @@ def crate_repositories(): maybe( http_archive, - name = "rules_rust_bindgen__once_cell-1.18.0", - sha256 = "dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d", + name = "rules_rust_bindgen__prettyplease-0.2.22", + sha256 = "479cf940fbbb3426c32c5d5176f62ad57549a0bb84773423ba8be9d089f5faba", type = "tar.gz", - urls = ["https://static.crates.io/crates/once_cell/1.18.0/download"], - strip_prefix = "once_cell-1.18.0", - build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.once_cell-1.18.0.bazel"), + urls = ["https://static.crates.io/crates/prettyplease/0.2.22/download"], + strip_prefix = "prettyplease-0.2.22", + build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.prettyplease-0.2.22.bazel"), ) maybe( http_archive, - name = "rules_rust_bindgen__peeking_take_while-0.1.2", - sha256 = "19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099", + name = "rules_rust_bindgen__proc-macro2-1.0.86", + sha256 = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77", type = "tar.gz", - urls = ["https://static.crates.io/crates/peeking_take_while/0.1.2/download"], - strip_prefix = "peeking_take_while-0.1.2", - build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.peeking_take_while-0.1.2.bazel"), + urls = ["https://static.crates.io/crates/proc-macro2/1.0.86/download"], + strip_prefix = "proc-macro2-1.0.86", + build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.proc-macro2-1.0.86.bazel"), ) maybe( http_archive, - name = "rules_rust_bindgen__proc-macro2-1.0.60", - sha256 = "dec2b086b7a862cf4de201096214fa870344cf922b2b30c167badb3af3195406", + name = "rules_rust_bindgen__quote-1.0.37", + sha256 = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af", type = "tar.gz", - urls = ["https://static.crates.io/crates/proc-macro2/1.0.60/download"], - strip_prefix = "proc-macro2-1.0.60", - build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.proc-macro2-1.0.60.bazel"), + urls = ["https://static.crates.io/crates/quote/1.0.37/download"], + strip_prefix = "quote-1.0.37", + build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.quote-1.0.37.bazel"), ) maybe( http_archive, - name = "rules_rust_bindgen__quote-1.0.28", - sha256 = "1b9ab9c7eadfd8df19006f1cf1a4aed13540ed5cbc047010ece5826e10825488", + name = "rules_rust_bindgen__regex-1.10.6", + sha256 = "4219d74c6b67a3654a9fbebc4b419e22126d13d2f3c4a07ee0cb61ff79a79619", type = "tar.gz", - urls = ["https://static.crates.io/crates/quote/1.0.28/download"], - strip_prefix = "quote-1.0.28", - build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.quote-1.0.28.bazel"), + urls = ["https://static.crates.io/crates/regex/1.10.6/download"], + strip_prefix = "regex-1.10.6", + build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.regex-1.10.6.bazel"), ) maybe( http_archive, - name = "rules_rust_bindgen__regex-1.8.4", - sha256 = "d0ab3ca65655bb1e41f2a8c8cd662eb4fb035e67c3f78da1d61dffe89d07300f", + name = "rules_rust_bindgen__regex-automata-0.4.7", + sha256 = "38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df", type = "tar.gz", - urls = ["https://static.crates.io/crates/regex/1.8.4/download"], - strip_prefix = "regex-1.8.4", - build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.regex-1.8.4.bazel"), + urls = ["https://static.crates.io/crates/regex-automata/0.4.7/download"], + strip_prefix = "regex-automata-0.4.7", + build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.regex-automata-0.4.7.bazel"), ) maybe( http_archive, - name = "rules_rust_bindgen__regex-syntax-0.7.2", - sha256 = "436b050e76ed2903236f032a59761c1eb99e1b0aead2c257922771dab1fc8c78", + name = "rules_rust_bindgen__regex-syntax-0.8.4", + sha256 = "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b", type = "tar.gz", - urls = ["https://static.crates.io/crates/regex-syntax/0.7.2/download"], - strip_prefix = "regex-syntax-0.7.2", - build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.regex-syntax-0.7.2.bazel"), + urls = ["https://static.crates.io/crates/regex-syntax/0.8.4/download"], + strip_prefix = "regex-syntax-0.8.4", + build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.regex-syntax-0.8.4.bazel"), ) maybe( @@ -877,82 +823,72 @@ def crate_repositories(): maybe( http_archive, - name = "rules_rust_bindgen__rustix-0.37.20", - sha256 = "b96e891d04aa506a6d1f318d2771bcb1c7dfda84e126660ace067c9b474bb2c0", - type = "tar.gz", - urls = ["https://static.crates.io/crates/rustix/0.37.20/download"], - strip_prefix = "rustix-0.37.20", - build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.rustix-0.37.20.bazel"), - ) - - maybe( - http_archive, - name = "rules_rust_bindgen__shlex-1.1.0", - sha256 = "43b2853a4d09f215c24cc5489c992ce46052d359b5109343cbafbf26bc62f8a3", + name = "rules_rust_bindgen__shlex-1.3.0", + sha256 = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64", type = "tar.gz", - urls = ["https://static.crates.io/crates/shlex/1.1.0/download"], - strip_prefix = "shlex-1.1.0", - build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.shlex-1.1.0.bazel"), + urls = ["https://static.crates.io/crates/shlex/1.3.0/download"], + strip_prefix = "shlex-1.3.0", + build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.shlex-1.3.0.bazel"), ) maybe( http_archive, - name = "rules_rust_bindgen__strsim-0.10.0", - sha256 = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623", + name = "rules_rust_bindgen__strsim-0.11.1", + sha256 = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f", type = "tar.gz", - urls = ["https://static.crates.io/crates/strsim/0.10.0/download"], - strip_prefix = "strsim-0.10.0", - build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.strsim-0.10.0.bazel"), + urls = ["https://static.crates.io/crates/strsim/0.11.1/download"], + strip_prefix = "strsim-0.11.1", + build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.strsim-0.11.1.bazel"), ) maybe( http_archive, - name = "rules_rust_bindgen__syn-2.0.18", - sha256 = "32d41677bcbe24c20c52e7c70b0d8db04134c5d1066bf98662e2871ad200ea3e", + name = "rules_rust_bindgen__syn-2.0.77", + sha256 = "9f35bcdf61fd8e7be6caf75f429fdca8beb3ed76584befb503b1569faee373ed", type = "tar.gz", - urls = ["https://static.crates.io/crates/syn/2.0.18/download"], - strip_prefix = "syn-2.0.18", - build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.syn-2.0.18.bazel"), + urls = ["https://static.crates.io/crates/syn/2.0.77/download"], + strip_prefix = "syn-2.0.77", + build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.syn-2.0.77.bazel"), ) maybe( http_archive, - name = "rules_rust_bindgen__termcolor-1.2.0", - sha256 = "be55cf8942feac5c765c2c993422806843c9a9a45d4d5c407ad6dd2ea95eb9b6", + name = "rules_rust_bindgen__termcolor-1.4.1", + sha256 = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755", type = "tar.gz", - urls = ["https://static.crates.io/crates/termcolor/1.2.0/download"], - strip_prefix = "termcolor-1.2.0", - build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.termcolor-1.2.0.bazel"), + urls = ["https://static.crates.io/crates/termcolor/1.4.1/download"], + strip_prefix = "termcolor-1.4.1", + build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.termcolor-1.4.1.bazel"), ) maybe( http_archive, - name = "rules_rust_bindgen__unicode-ident-1.0.9", - sha256 = "b15811caf2415fb889178633e7724bad2509101cde276048e013b9def5e51fa0", + name = "rules_rust_bindgen__unicode-ident-1.0.13", + sha256 = "e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe", type = "tar.gz", - urls = ["https://static.crates.io/crates/unicode-ident/1.0.9/download"], - strip_prefix = "unicode-ident-1.0.9", - build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.unicode-ident-1.0.9.bazel"), + urls = ["https://static.crates.io/crates/unicode-ident/1.0.13/download"], + strip_prefix = "unicode-ident-1.0.13", + build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.unicode-ident-1.0.13.bazel"), ) maybe( http_archive, - name = "rules_rust_bindgen__unicode-width-0.1.10", - sha256 = "c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b", + name = "rules_rust_bindgen__unicode-width-0.1.13", + sha256 = "0336d538f7abc86d282a4189614dfaa90810dfc2c6f6427eaf88e16311dd225d", type = "tar.gz", - urls = ["https://static.crates.io/crates/unicode-width/0.1.10/download"], - strip_prefix = "unicode-width-0.1.10", - build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.unicode-width-0.1.10.bazel"), + urls = ["https://static.crates.io/crates/unicode-width/0.1.13/download"], + strip_prefix = "unicode-width-0.1.13", + build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.unicode-width-0.1.13.bazel"), ) maybe( http_archive, - name = "rules_rust_bindgen__utf8parse-0.2.1", - sha256 = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a", + name = "rules_rust_bindgen__utf8parse-0.2.2", + sha256 = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821", type = "tar.gz", - urls = ["https://static.crates.io/crates/utf8parse/0.2.1/download"], - strip_prefix = "utf8parse-0.2.1", - build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.utf8parse-0.2.1.bazel"), + urls = ["https://static.crates.io/crates/utf8parse/0.2.2/download"], + strip_prefix = "utf8parse-0.2.2", + build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.utf8parse-0.2.2.bazel"), ) maybe( @@ -977,12 +913,12 @@ def crate_repositories(): maybe( http_archive, - name = "rules_rust_bindgen__winapi-util-0.1.5", - sha256 = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178", + name = "rules_rust_bindgen__winapi-util-0.1.9", + sha256 = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb", type = "tar.gz", - urls = ["https://static.crates.io/crates/winapi-util/0.1.5/download"], - strip_prefix = "winapi-util-0.1.5", - build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.winapi-util-0.1.5.bazel"), + urls = ["https://static.crates.io/crates/winapi-util/0.1.9/download"], + strip_prefix = "winapi-util-0.1.9", + build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.winapi-util-0.1.9.bazel"), ) maybe( @@ -997,92 +933,112 @@ def crate_repositories(): maybe( http_archive, - name = "rules_rust_bindgen__windows-sys-0.48.0", - sha256 = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9", + name = "rules_rust_bindgen__windows-sys-0.52.0", + sha256 = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d", + type = "tar.gz", + urls = ["https://static.crates.io/crates/windows-sys/0.52.0/download"], + strip_prefix = "windows-sys-0.52.0", + build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.windows-sys-0.52.0.bazel"), + ) + + maybe( + http_archive, + name = "rules_rust_bindgen__windows-sys-0.59.0", + sha256 = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b", + type = "tar.gz", + urls = ["https://static.crates.io/crates/windows-sys/0.59.0/download"], + strip_prefix = "windows-sys-0.59.0", + build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.windows-sys-0.59.0.bazel"), + ) + + maybe( + http_archive, + name = "rules_rust_bindgen__windows-targets-0.52.6", + sha256 = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973", type = "tar.gz", - urls = ["https://static.crates.io/crates/windows-sys/0.48.0/download"], - strip_prefix = "windows-sys-0.48.0", - build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.windows-sys-0.48.0.bazel"), + urls = ["https://static.crates.io/crates/windows-targets/0.52.6/download"], + strip_prefix = "windows-targets-0.52.6", + build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.windows-targets-0.52.6.bazel"), ) maybe( http_archive, - name = "rules_rust_bindgen__windows-targets-0.48.0", - sha256 = "7b1eb6f0cd7c80c79759c929114ef071b87354ce476d9d94271031c0497adfd5", + name = "rules_rust_bindgen__windows_aarch64_gnullvm-0.52.6", + sha256 = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3", type = "tar.gz", - urls = ["https://static.crates.io/crates/windows-targets/0.48.0/download"], - strip_prefix = "windows-targets-0.48.0", - build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.windows-targets-0.48.0.bazel"), + urls = ["https://static.crates.io/crates/windows_aarch64_gnullvm/0.52.6/download"], + strip_prefix = "windows_aarch64_gnullvm-0.52.6", + build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.windows_aarch64_gnullvm-0.52.6.bazel"), ) maybe( http_archive, - name = "rules_rust_bindgen__windows_aarch64_gnullvm-0.48.0", - sha256 = "91ae572e1b79dba883e0d315474df7305d12f569b400fcf90581b06062f7e1bc", + name = "rules_rust_bindgen__windows_aarch64_msvc-0.52.6", + sha256 = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469", type = "tar.gz", - urls = ["https://static.crates.io/crates/windows_aarch64_gnullvm/0.48.0/download"], - strip_prefix = "windows_aarch64_gnullvm-0.48.0", - build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.windows_aarch64_gnullvm-0.48.0.bazel"), + urls = ["https://static.crates.io/crates/windows_aarch64_msvc/0.52.6/download"], + strip_prefix = "windows_aarch64_msvc-0.52.6", + build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.windows_aarch64_msvc-0.52.6.bazel"), ) maybe( http_archive, - name = "rules_rust_bindgen__windows_aarch64_msvc-0.48.0", - sha256 = "b2ef27e0d7bdfcfc7b868b317c1d32c641a6fe4629c171b8928c7b08d98d7cf3", + name = "rules_rust_bindgen__windows_i686_gnu-0.52.6", + sha256 = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b", type = "tar.gz", - urls = ["https://static.crates.io/crates/windows_aarch64_msvc/0.48.0/download"], - strip_prefix = "windows_aarch64_msvc-0.48.0", - build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.windows_aarch64_msvc-0.48.0.bazel"), + urls = ["https://static.crates.io/crates/windows_i686_gnu/0.52.6/download"], + strip_prefix = "windows_i686_gnu-0.52.6", + build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.windows_i686_gnu-0.52.6.bazel"), ) maybe( http_archive, - name = "rules_rust_bindgen__windows_i686_gnu-0.48.0", - sha256 = "622a1962a7db830d6fd0a69683c80a18fda201879f0f447f065a3b7467daa241", + name = "rules_rust_bindgen__windows_i686_gnullvm-0.52.6", + sha256 = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66", type = "tar.gz", - urls = ["https://static.crates.io/crates/windows_i686_gnu/0.48.0/download"], - strip_prefix = "windows_i686_gnu-0.48.0", - build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.windows_i686_gnu-0.48.0.bazel"), + urls = ["https://static.crates.io/crates/windows_i686_gnullvm/0.52.6/download"], + strip_prefix = "windows_i686_gnullvm-0.52.6", + build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.windows_i686_gnullvm-0.52.6.bazel"), ) maybe( http_archive, - name = "rules_rust_bindgen__windows_i686_msvc-0.48.0", - sha256 = "4542c6e364ce21bf45d69fdd2a8e455fa38d316158cfd43b3ac1c5b1b19f8e00", + name = "rules_rust_bindgen__windows_i686_msvc-0.52.6", + sha256 = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66", type = "tar.gz", - urls = ["https://static.crates.io/crates/windows_i686_msvc/0.48.0/download"], - strip_prefix = "windows_i686_msvc-0.48.0", - build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.windows_i686_msvc-0.48.0.bazel"), + urls = ["https://static.crates.io/crates/windows_i686_msvc/0.52.6/download"], + strip_prefix = "windows_i686_msvc-0.52.6", + build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.windows_i686_msvc-0.52.6.bazel"), ) maybe( http_archive, - name = "rules_rust_bindgen__windows_x86_64_gnu-0.48.0", - sha256 = "ca2b8a661f7628cbd23440e50b05d705db3686f894fc9580820623656af974b1", + name = "rules_rust_bindgen__windows_x86_64_gnu-0.52.6", + sha256 = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78", type = "tar.gz", - urls = ["https://static.crates.io/crates/windows_x86_64_gnu/0.48.0/download"], - strip_prefix = "windows_x86_64_gnu-0.48.0", - build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.windows_x86_64_gnu-0.48.0.bazel"), + urls = ["https://static.crates.io/crates/windows_x86_64_gnu/0.52.6/download"], + strip_prefix = "windows_x86_64_gnu-0.52.6", + build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.windows_x86_64_gnu-0.52.6.bazel"), ) maybe( http_archive, - name = "rules_rust_bindgen__windows_x86_64_gnullvm-0.48.0", - sha256 = "7896dbc1f41e08872e9d5e8f8baa8fdd2677f29468c4e156210174edc7f7b953", + name = "rules_rust_bindgen__windows_x86_64_gnullvm-0.52.6", + sha256 = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d", type = "tar.gz", - urls = ["https://static.crates.io/crates/windows_x86_64_gnullvm/0.48.0/download"], - strip_prefix = "windows_x86_64_gnullvm-0.48.0", - build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.windows_x86_64_gnullvm-0.48.0.bazel"), + urls = ["https://static.crates.io/crates/windows_x86_64_gnullvm/0.52.6/download"], + strip_prefix = "windows_x86_64_gnullvm-0.52.6", + build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.windows_x86_64_gnullvm-0.52.6.bazel"), ) maybe( http_archive, - name = "rules_rust_bindgen__windows_x86_64_msvc-0.48.0", - sha256 = "1a515f5799fe4961cb532f983ce2b23082366b898e52ffbce459c86f67c8378a", + name = "rules_rust_bindgen__windows_x86_64_msvc-0.52.6", + sha256 = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec", type = "tar.gz", - urls = ["https://static.crates.io/crates/windows_x86_64_msvc/0.48.0/download"], - strip_prefix = "windows_x86_64_msvc-0.48.0", - build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.windows_x86_64_msvc-0.48.0.bazel"), + urls = ["https://static.crates.io/crates/windows_x86_64_msvc/0.52.6/download"], + strip_prefix = "windows_x86_64_msvc-0.52.6", + build_file = Label("@rules_rust//bindgen/3rdparty/crates:BUILD.windows_x86_64_msvc-0.52.6.bazel"), ) maybe( @@ -1096,9 +1052,9 @@ def crate_repositories(): ) return [ - struct(repo = "rules_rust_bindgen__bindgen-0.69.1", is_dev_dep = False), - struct(repo = "rules_rust_bindgen__clang-sys-1.6.1", is_dev_dep = False), - struct(repo = "rules_rust_bindgen__clap-4.3.3", is_dev_dep = False), - struct(repo = "rules_rust_bindgen__clap_complete-4.3.1", is_dev_dep = False), - struct(repo = "rules_rust_bindgen__env_logger-0.10.0", is_dev_dep = False), + struct(repo = "rules_rust_bindgen__bindgen-0.70.1", is_dev_dep = False), + struct(repo = "rules_rust_bindgen__clang-sys-1.8.1", is_dev_dep = False), + struct(repo = "rules_rust_bindgen__clap-4.5.17", is_dev_dep = False), + struct(repo = "rules_rust_bindgen__clap_complete-4.5.26", is_dev_dep = False), + struct(repo = "rules_rust_bindgen__env_logger-0.10.2", is_dev_dep = False), ] diff --git a/bindgen/private/bindgen.bzl b/bindgen/private/bindgen.bzl index 35a01a3e27..dc4e77ce52 100644 --- a/bindgen/private/bindgen.bzl +++ b/bindgen/private/bindgen.bzl @@ -235,7 +235,7 @@ def _rust_bindgen_impl(ctx): # Vanilla usage of bindgen produces formatted output, here we do the same if we have `rustfmt` in our toolchain. rustfmt_toolchain = ctx.toolchains[Label("//rust/rustfmt:toolchain_type")] - if toolchain.default_rustfmt: + if rustfmt_toolchain and toolchain.default_rustfmt: # Bindgen is able to find rustfmt using the RUSTFMT environment variable env.update({"RUSTFMT": rustfmt_toolchain.rustfmt.path}) tools = depset(transitive = [tools, rustfmt_toolchain.all_files]) @@ -393,10 +393,10 @@ rust_bindgen = rule( outputs = {"out": "%{name}.rs"}, fragments = ["cpp"], toolchains = [ - str(Label("//bindgen:toolchain_type")), - str(Label("//rust:toolchain_type")), - str(Label("//rust/rustfmt:toolchain_type")), - "@bazel_tools//tools/cpp:toolchain_type", + config_common.toolchain_type("//bindgen:toolchain_type"), + config_common.toolchain_type("//rust:toolchain_type"), + config_common.toolchain_type("//rust/rustfmt:toolchain_type", mandatory = False), + config_common.toolchain_type("@bazel_tools//tools/cpp:toolchain_type"), ], ) diff --git a/bindgen/repositories.bzl b/bindgen/repositories.bzl index 25e8c8a6bc..f8f1643eef 100644 --- a/bindgen/repositories.bzl +++ b/bindgen/repositories.bzl @@ -18,7 +18,7 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") load("@bazel_tools//tools/build_defs/repo:utils.bzl", "maybe") load("//bindgen/3rdparty/crates:defs.bzl", "crate_repositories") -BINDGEN_VERSION = "0.69.1" +BINDGEN_VERSION = "0.70.1" # buildifier: disable=unnamed-macro def rust_bindgen_dependencies(): @@ -47,7 +47,7 @@ def rust_bindgen_dependencies(): maybe( http_archive, name = bindgen_name, - integrity = "sha256-iFZe4JEQqZ54KZiX+/7VA7mqAwZThu6MGBl/yvIotQE=", + integrity = "sha256-Mz+eRtWNh1r7irkjwi27fmF4j1WtKPK12Yv5ENkL1ao=", type = "tar.gz", urls = ["https://static.crates.io/crates/bindgen-cli/bindgen-cli-{}.crate".format(BINDGEN_VERSION)], strip_prefix = "bindgen-cli-{}".format(BINDGEN_VERSION), diff --git a/buildifier b/buildifier new file mode 100644 index 0000000000..78f6e2aac6 Binary files /dev/null and b/buildifier differ diff --git a/cargo/defs.bzl b/cargo/defs.bzl index 89e03217bc..1588a6c7c4 100644 --- a/cargo/defs.bzl +++ b/cargo/defs.bzl @@ -5,14 +5,14 @@ load( _cargo_bootstrap_repository = "cargo_bootstrap_repository", _cargo_env = "cargo_env", ) -load( - "//cargo/private:cargo_build_script.bzl", - _cargo_dep_env = "cargo_dep_env", -) load( "//cargo/private:cargo_build_script_wrapper.bzl", _cargo_build_script = "cargo_build_script", ) +load( + "//cargo/private:cargo_dep_env.bzl", + _cargo_dep_env = "cargo_dep_env", +) cargo_bootstrap_repository = _cargo_bootstrap_repository cargo_env = _cargo_env diff --git a/cargo/private/BUILD.bazel b/cargo/private/BUILD.bazel index 6a1aab653c..2b7e6de7dd 100644 --- a/cargo/private/BUILD.bazel +++ b/cargo/private/BUILD.bazel @@ -1,7 +1,13 @@ load("@bazel_skylib//:bzl_library.bzl", "bzl_library") +load(":runfiles_enabled.bzl", "runfiles_enabled_build_setting") bzl_library( name = "bzl_lib", srcs = glob(["**/*.bzl"]), visibility = ["//:__subpackages__"], ) + +runfiles_enabled_build_setting( + name = "runfiles_enabled", + visibility = ["//visibility:public"], +) diff --git a/cargo/private/cargo_build_script.bzl b/cargo/private/cargo_build_script.bzl index 244c9a70c3..f1e1654672 100644 --- a/cargo/private/cargo_build_script.bzl +++ b/cargo/private/cargo_build_script.bzl @@ -5,7 +5,7 @@ load("@bazel_skylib//rules:common_settings.bzl", "BuildSettingInfo") load("@bazel_tools//tools/cpp:toolchain_utils.bzl", "find_cpp_toolchain") load("@rules_cc//cc:action_names.bzl", "ACTION_NAMES") load("//rust:defs.bzl", "rust_common") -load("//rust:rust_common.bzl", "BuildInfo", "DepInfo") +load("//rust:rust_common.bzl", "BuildInfo") # buildifier: disable=bzl-visibility load( @@ -23,10 +23,83 @@ load( "find_toolchain", _name_to_crate_name = "name_to_crate_name", ) +load(":runfiles_enabled.bzl", "is_runfiles_enabled", "runfiles_enabled_attr") # Reexport for cargo_build_script_wrapper.bzl name_to_crate_name = _name_to_crate_name +CargoBuildScriptRunfilesInfo = provider( + doc = "Info about a `cargo_build_script.script` target.", + fields = { + "data": "List[Target]: The raw `cargo_build_script_runfiles.data` attribute.", + "tools": "List[Target]: The raw `cargo_build_script_runfiles.tools` attribute.", + }, +) + +def _cargo_build_script_runfiles_impl(ctx): + script = ctx.executable.script + + is_windows = script.extension == "exe" + exe = ctx.actions.declare_file("{}{}".format(ctx.label.name, ".exe" if is_windows else "")) + ctx.actions.symlink( + output = exe, + target_file = script, + is_executable = True, + ) + + # Tools are ommitted here because they should be within the `script` + # attribute's runfiles. + runfiles = ctx.runfiles(files = ctx.files.data) + + return [ + DefaultInfo( + files = depset([exe]), + runfiles = runfiles.merge(ctx.attr.script[DefaultInfo].default_runfiles), + executable = exe, + ), + CargoBuildScriptRunfilesInfo( + data = ctx.attr.data, + tools = ctx.attr.tools, + ), + ] + +cargo_build_script_runfiles = rule( + doc = """\ +A rule for producing `cargo_build_script.script` with proper runfiles. + +This rule ensure's the executable for `cargo_build_script` has properly formed runfiles with `cfg=target` and +`cfg=exec` files. This is a challenge becuase had the script binary been directly consumed, it would have been +in either configuration which would have been incorrect for either the `tools` (exec) or `data` (target) attributes. +This is solved here by consuming the script as exec and creating a symlink to consumers of this rule can consume +with `cfg=target` and still get an exec compatible binary. + +This rule may not be necessary if it becomes possible to construct runfiles trees within a rule for an action as +we'd be able to build the correct runfiles tree and configure the script runner to run the script in the new runfiles +directory: +https://github.com/bazelbuild/bazel/issues/15486 +""", + implementation = _cargo_build_script_runfiles_impl, + attrs = { + "data": attr.label_list( + doc = "Data required by the build script.", + allow_files = True, + ), + "script": attr.label( + doc = "The binary script to run, generally a `rust_binary` target.", + executable = True, + mandatory = True, + providers = [rust_common.crate_info], + cfg = "exec", + ), + "tools": attr.label_list( + doc = "Tools required by the build script.", + allow_files = True, + cfg = "exec", + ), + }, + executable = True, +) + def get_cc_compile_args_and_env(cc_toolchain, feature_configuration): """Gather cc environment variables from the given `cc_toolchain` @@ -126,6 +199,38 @@ def _feature_enabled(ctx, feature_name, default = False): return default +def _rlocationpath(file, workspace_name): + if file.short_path.startswith("../"): + return file.short_path[len("../"):] + + return "{}/{}".format(workspace_name, file.short_path) + +def _create_runfiles_dir(ctx, script): + runfiles_dir = ctx.actions.declare_directory("{}.cargo_runfiles".format(ctx.label.name)) + + # External repos always fall into the `../` branch of `_rlocationpath`. + workspace_name = ctx.workspace_name + + def _runfiles_map(file): + return "{}={}".format(file.path, _rlocationpath(file, workspace_name)) + + runfiles = script[DefaultInfo].default_runfiles + + args = ctx.actions.args() + args.use_param_file("@%s", use_always = True) + args.add(runfiles_dir.path) + args.add_all(runfiles.files, map_each = _runfiles_map, allow_closure = True) + + ctx.actions.run( + mnemonic = "CargoBuildScriptRunfilesDir", + executable = ctx.executable._runfiles_maker, + arguments = [args], + inputs = runfiles.files, + outputs = [runfiles_dir], + ) + + return runfiles_dir + def _cargo_build_script_impl(ctx): """The implementation for the `cargo_build_script` rule. @@ -136,6 +241,7 @@ def _cargo_build_script_impl(ctx): list: A list containing a BuildInfo provider """ script = ctx.executable.script + script_info = ctx.attr.script[CargoBuildScriptRunfilesInfo] toolchain = find_toolchain(ctx) out_dir = ctx.actions.declare_directory(ctx.label.name + ".out_dir") env_out = ctx.actions.declare_file(ctx.label.name + ".env") @@ -143,9 +249,29 @@ def _cargo_build_script_impl(ctx): flags_out = ctx.actions.declare_file(ctx.label.name + ".flags") link_flags = ctx.actions.declare_file(ctx.label.name + ".linkflags") link_search_paths = ctx.actions.declare_file(ctx.label.name + ".linksearchpaths") # rustc-link-search, propagated from transitive dependencies - manifest_dir = "%s.runfiles/%s/%s" % (script.path, ctx.label.workspace_name or ctx.workspace_name, ctx.label.package) compilation_mode_opt_level = get_compilation_mode_opts(ctx, toolchain).opt_level + script_tools = [] + script_data = [] + for target in script_info.data: + script_data.append(target[DefaultInfo].files) + script_data.append(target[DefaultInfo].default_runfiles.files) + for target in script_info.tools: + script_tools.append(target[DefaultInfo].files) + script_tools.append(target[DefaultInfo].default_runfiles.files) + + workspace_name = ctx.label.workspace_name + if not workspace_name: + workspace_name = ctx.workspace_name + + if not is_runfiles_enabled(ctx.attr): + runfiles_dir = _create_runfiles_dir(ctx, ctx.attr.script) + script_data.append(depset([runfiles_dir])) + manifest_dir = "{}/{}/{}".format(runfiles_dir.path, workspace_name, ctx.label.package) + else: + script_data.append(ctx.attr.script[DefaultInfo].default_runfiles.files) + manifest_dir = "{}.runfiles/{}/{}".format(script.path, workspace_name, ctx.label.package) + streams = struct( stdout = ctx.actions.declare_file(ctx.label.name + ".stdout.log"), stderr = ctx.actions.declare_file(ctx.label.name + ".stderr.log"), @@ -264,15 +390,17 @@ def _cargo_build_script_impl(ctx): ctx.attr.build_script_env, getattr(ctx.attr, "data", []) + getattr(ctx.attr, "compile_data", []) + - getattr(ctx.attr, "tools", []), + getattr(ctx.attr, "tools", []) + + script_info.data + + script_info.tools, )) tools = depset( direct = [ script, ctx.executable._cargo_build_script_runner, - ] + ctx.files.data + ctx.files.tools + ([toolchain.target_json] if toolchain.target_json else []), - transitive = toolchain_tools, + ] + ([toolchain.target_json] if toolchain.target_json else []), + transitive = script_data + script_tools + toolchain_tools, ) # dep_env_file contains additional environment variables coming from @@ -294,6 +422,7 @@ def _cargo_build_script_impl(ctx): args.add(ctx.attr.rundir) build_script_inputs = [] + for dep in ctx.attr.link_deps: if rust_common.dep_info in dep and dep[rust_common.dep_info].dep_env: dep_env_file = dep[rust_common.dep_info].dep_env @@ -315,14 +444,24 @@ def _cargo_build_script_impl(ctx): ctx.actions.run( executable = ctx.executable._cargo_build_script_runner, arguments = [args], - outputs = [out_dir, env_out, flags_out, link_flags, link_search_paths, dep_env_out, streams.stdout, streams.stderr], + outputs = [ + out_dir, + env_out, + flags_out, + link_flags, + link_search_paths, + dep_env_out, + streams.stdout, + streams.stderr, + ], tools = tools, inputs = build_script_inputs, mnemonic = "CargoBuildScriptRun", progress_message = "Running Cargo build script {}".format(pkg_name), env = env, toolchain = None, - # Set use_default_shell_env so that $PATH is set, as tools like cmake may want to probe $PATH for helper tools. + # Set use_default_shell_env so that $PATH is set, as tools like Cmake + # may want to probe $PATH for helper tools. use_default_shell_env = True, ) @@ -338,7 +477,7 @@ def _cargo_build_script_impl(ctx): flags = flags_out, linker_flags = link_flags, link_search_paths = link_search_paths, - compile_data = depset([]), + compile_data = depset(transitive = script_data), ), OutputGroupInfo( streams = depset([streams.stdout, streams.stderr]), @@ -359,10 +498,6 @@ cargo_build_script = rule( "crate_features": attr.string_list( doc = "The list of rust features that the build script should consider activated.", ), - "data": attr.label_list( - doc = "Data required by the build script.", - allow_files = True, - ), "deps": attr.label_list( doc = "The Rust build-dependencies of the crate", providers = [rust_common.dep_info], @@ -402,14 +537,12 @@ cargo_build_script = rule( file of arguments to rustc: `@$(location //package:target)`. """), ), - # The source of truth will be the `cargo_build_script` macro until stardoc - # implements documentation inheritence. See https://github.com/bazelbuild/stardoc/issues/27 "script": attr.label( doc = "The binary script to run, generally a `rust_binary` target.", executable = True, - allow_files = True, mandatory = True, - cfg = "exec", + cfg = "target", + providers = [CargoBuildScriptRunfilesInfo], ), "tools": attr.label_list( doc = "Tools required by the build script.", @@ -431,7 +564,14 @@ cargo_build_script = rule( "_experimental_symlink_execroot": attr.label( default = Label("//cargo/settings:experimental_symlink_execroot"), ), - }, + "_runfiles_maker": attr.label( + cfg = "exec", + executable = True, + default = Label("//cargo/private/runfiles_maker"), + ), + } | runfiles_enabled_attr( + default = Label("//cargo/private:runfiles_enabled"), + ), fragments = ["cpp"], toolchains = [ str(Label("//rust:toolchain_type")), @@ -458,104 +598,3 @@ def name_to_pkg_name(name): if name.endswith("_bs"): return name[:-len("_bs")] return name - -def _cargo_dep_env_implementation(ctx): - empty_file = ctx.actions.declare_file(ctx.label.name + ".empty_file") - empty_dir = ctx.actions.declare_directory(ctx.label.name + ".empty_dir") - ctx.actions.write( - output = empty_file, - content = "", - ) - ctx.actions.run( - outputs = [empty_dir], - executable = "true", - ) - - build_infos = [] - out_dir = ctx.file.out_dir - if out_dir: - if not out_dir.is_directory: - fail("out_dir must be a directory artifact") - - # BuildInfos in this list are collected up for all transitive cargo_build_script - # dependencies. This is important for any flags set in `dep_env` which reference this - # `out_dir`. - # - # TLDR: This BuildInfo propagates up build script dependencies. - build_infos.append(BuildInfo( - dep_env = empty_file, - flags = empty_file, - linker_flags = empty_file, - link_search_paths = empty_file, - out_dir = out_dir, - rustc_env = empty_file, - compile_data = depset([]), - )) - return [ - DefaultInfo(files = depset(ctx.files.src)), - # Parts of this BuildInfo is used when building all transitive dependencies - # (cargo_build_script and otherwise), alongside the DepInfo. This is how other rules - # identify this one as a valid dependency, but we don't otherwise have a use for it. - # - # TLDR: This BuildInfo propagates up normal (non build script) depenencies. - # - # In the future, we could consider setting rustc_env here, and also propagating dep_dir - # so files in it can be referenced there. - BuildInfo( - dep_env = empty_file, - flags = empty_file, - linker_flags = empty_file, - link_search_paths = empty_file, - out_dir = None, - rustc_env = empty_file, - compile_data = depset([]), - ), - # Information here is used directly by dependencies, and it is an error to have more than - # one dependency which sets this. This is the main way to specify information from build - # scripts, which is what we're looking to do. - DepInfo( - dep_env = ctx.file.src, - direct_crates = depset(), - link_search_path_files = depset(), - transitive_build_infos = depset(direct = build_infos), - transitive_crate_outputs = depset(), - transitive_crates = depset(), - transitive_noncrates = depset(), - ), - ] - -cargo_dep_env = rule( - implementation = _cargo_dep_env_implementation, - doc = ( - "A rule for generating variables for dependent `cargo_build_script`s " + - "without a build script. This is useful for using Bazel rules instead " + - "of a build script, while also generating configuration information " + - "for build scripts which depend on this crate." - ), - attrs = { - "out_dir": attr.label( - doc = dedent("""\ - Folder containing additional inputs when building all direct dependencies. - - This has the same effect as a `cargo_build_script` which prints - puts files into `$OUT_DIR`, but without requiring a build script. - """), - allow_single_file = True, - mandatory = False, - ), - "src": attr.label( - doc = dedent("""\ - File containing additional environment variables to set for build scripts of direct dependencies. - - This has the same effect as a `cargo_build_script` which prints - `cargo:VAR=VALUE` lines, but without requiring a build script. - - This files should contain a single variable per line, of format - `NAME=value`, and newlines may be included in a value by ending a - line with a trailing back-slash (`\\\\`). - """), - allow_single_file = True, - mandatory = True, - ), - }, -) diff --git a/cargo/private/cargo_build_script_wrapper.bzl b/cargo/private/cargo_build_script_wrapper.bzl index 1860e6127c..c42f8819db 100644 --- a/cargo/private/cargo_build_script_wrapper.bzl +++ b/cargo/private/cargo_build_script_wrapper.bzl @@ -2,6 +2,7 @@ load( "//cargo/private:cargo_build_script.bzl", + "cargo_build_script_runfiles", "name_to_crate_name", "name_to_pkg_name", _build_script_run = "cargo_build_script", @@ -142,10 +143,21 @@ def cargo_build_script( if "CARGO_CRATE_NAME" not in rustc_env: rustc_env["CARGO_CRATE_NAME"] = name_to_crate_name(name_to_pkg_name(name)) - binary_tags = [tag for tag in tags or []] - if "manual" not in binary_tags: - binary_tags.append("manual") + script_kwargs = {} + for arg in ("exec_compatible_with", "testonly"): + if arg in kwargs: + script_kwargs[arg] = kwargs[arg] + wrapper_kwargs = dict(script_kwargs) + for arg in ("compatible_with", "target_compatible_with"): + if arg in kwargs: + wrapper_kwargs[arg] = kwargs[arg] + + binary_tags = depset( + (tags if tags else []) + ["manual"], + ).to_list() + + # This target exists as the actual build script. rust_binary( name = name + "_", crate_name = crate_name, @@ -154,7 +166,7 @@ def cargo_build_script( crate_features = crate_features, deps = deps, proc_macro_deps = proc_macro_deps, - data = data, + data = tools, compile_data = compile_data, rustc_env = rustc_env, rustc_env_files = rustc_env_files, @@ -162,18 +174,33 @@ def cargo_build_script( edition = edition, tags = binary_tags, aliases = aliases, + **script_kwargs ) + + # Because the build script is expected to be run on the exec host, the + # script above needs to be in the exec configuration but the script may + # need data files that are in the target configuration. This rule wraps + # the script above so the `cfg=exec` target can be run without issue in + # a `cfg=target` environment. More details can be found on the rule. + cargo_build_script_runfiles( + name = name + "-", + script = ":{}_".format(name), + data = data, + tools = tools, + tags = binary_tags, + **wrapper_kwargs + ) + + # This target executes the build script. _build_script_run( name = name, - script = ":{}_".format(name), + script = ":{}-".format(name), crate_features = crate_features, version = version, build_script_env = build_script_env, links = links, deps = deps, link_deps = link_deps, - data = data, - tools = tools, rundir = rundir, rustc_flags = rustc_flags, visibility = visibility, diff --git a/cargo/private/cargo_dep_env.bzl b/cargo/private/cargo_dep_env.bzl new file mode 100644 index 0000000000..1075ee982f --- /dev/null +++ b/cargo/private/cargo_dep_env.bzl @@ -0,0 +1,107 @@ +"""Rules for Cargo build scripts (`build.rs` files)""" + +load("//rust:rust_common.bzl", "BuildInfo", "DepInfo") + +# buildifier: disable=bzl-visibility +load("//rust/private:utils.bzl", "dedent") + +def _cargo_dep_env_impl(ctx): + empty_file = ctx.actions.declare_file(ctx.label.name + ".empty_file") + empty_dir = ctx.actions.declare_directory(ctx.label.name + ".empty_dir") + ctx.actions.write( + output = empty_file, + content = "", + ) + ctx.actions.run( + outputs = [empty_dir], + executable = "true", + ) + + build_infos = [] + out_dir = ctx.file.out_dir + if out_dir: + if not out_dir.is_directory: + fail("out_dir must be a directory artifact") + + # BuildInfos in this list are collected up for all transitive cargo_build_script + # dependencies. This is important for any flags set in `dep_env` which reference this + # `out_dir`. + # + # TLDR: This BuildInfo propagates up build script dependencies. + build_infos.append(BuildInfo( + dep_env = empty_file, + flags = empty_file, + linker_flags = empty_file, + link_search_paths = empty_file, + out_dir = out_dir, + rustc_env = empty_file, + compile_data = depset([]), + )) + return [ + DefaultInfo(files = depset(ctx.files.src)), + # Parts of this BuildInfo is used when building all transitive dependencies + # (cargo_build_script and otherwise), alongside the DepInfo. This is how other rules + # identify this one as a valid dependency, but we don't otherwise have a use for it. + # + # TLDR: This BuildInfo propagates up normal (non build script) depenencies. + # + # In the future, we could consider setting rustc_env here, and also propagating dep_dir + # so files in it can be referenced there. + BuildInfo( + dep_env = empty_file, + flags = empty_file, + linker_flags = empty_file, + link_search_paths = empty_file, + out_dir = None, + rustc_env = empty_file, + compile_data = depset([]), + ), + # Information here is used directly by dependencies, and it is an error to have more than + # one dependency which sets this. This is the main way to specify information from build + # scripts, which is what we're looking to do. + DepInfo( + dep_env = ctx.file.src, + direct_crates = depset(), + link_search_path_files = depset(), + transitive_build_infos = depset(direct = build_infos), + transitive_crate_outputs = depset(), + transitive_crates = depset(), + transitive_noncrates = depset(), + ), + ] + +cargo_dep_env = rule( + implementation = _cargo_dep_env_impl, + doc = ( + "A rule for generating variables for dependent `cargo_build_script`s " + + "without a build script. This is useful for using Bazel rules instead " + + "of a build script, while also generating configuration information " + + "for build scripts which depend on this crate." + ), + attrs = { + "out_dir": attr.label( + doc = dedent("""\ + Folder containing additional inputs when building all direct dependencies. + + This has the same effect as a `cargo_build_script` which prints + puts files into `$OUT_DIR`, but without requiring a build script. + """), + allow_single_file = True, + mandatory = False, + ), + "src": attr.label( + doc = dedent("""\ + File containing additional environment variables to set for build scripts of direct dependencies. + + This has the same effect as a `cargo_build_script` which prints + `cargo:VAR=VALUE` lines, but without requiring a build script. + + This files should contain a single variable per line, of format + `NAME=value`, and newlines may be included in a value by ending a + line with a trailing back-slash (`\\\\`). + """), + allow_single_file = True, + mandatory = True, + ), + }, +) diff --git a/cargo/private/runfiles_enabled.bzl b/cargo/private/runfiles_enabled.bzl new file mode 100644 index 0000000000..c11b112e0f --- /dev/null +++ b/cargo/private/runfiles_enabled.bzl @@ -0,0 +1,167 @@ +"""A small utility module dedicated to detecting whether or not the `--enable_runfiles` and `--windows_enable_symlinks` flag are enabled +""" + +load("@bazel_skylib//lib:selects.bzl", "selects") +load("@bazel_skylib//rules:common_settings.bzl", "bool_setting") + +RunfilesEnabledInfo = provider( + doc = "A singleton provider that contains the raw value of a build setting", + fields = { + "value": "The value of the build setting in the current configuration. " + + "This value may come from the command line or an upstream transition, " + + "or else it will be the build setting's default.", + }, +) + +def _runfiles_enabled_setting_impl(ctx): + return RunfilesEnabledInfo(value = ctx.attr.value) + +runfiles_enabled_setting = rule( + implementation = _runfiles_enabled_setting_impl, + doc = "A bool-typed build setting that cannot be set on the command line", + attrs = { + "value": attr.bool( + doc = "A boolean value", + mandatory = True, + ), + }, +) + +_RUNFILES_ENABLED_ATTR_NAME = "_runfiles_enabled" + +def runfiles_enabled_attr(default): + return { + _RUNFILES_ENABLED_ATTR_NAME: attr.label( + doc = "A flag representing whether or not runfiles are enabled.", + providers = [RunfilesEnabledInfo], + default = default, + cfg = "exec", + ), + } + +def runfiles_enabled_build_setting(name, **kwargs): + """Define a build setting identifying if runfiles are enabled. + + Args: + name (str): The name of the build setting + **kwargs: Additional keyword arguments for the target. + """ + native.config_setting( + name = "{}__enable_runfiles".format(name), + values = {"enable_runfiles": "true"}, + ) + + native.config_setting( + name = "{}__disable_runfiles".format(name), + values = {"enable_runfiles": "false"}, + ) + + bool_setting( + name = "{}__always_true".format(name), + build_setting_default = True, + ) + + native.config_setting( + name = "{}__always_true_setting".format(name), + flag_values = {":{}__always_true".format(name): "True"}, + ) + + native.config_setting( + name = "{}__always_false_setting".format(name), + flag_values = {":{}__always_true".format(name): "False"}, + ) + + # There is no way to query a setting that is unset. By utilizing constant + # settings, we can filter to a fallback setting where no known value is + # defined. + native.alias( + name = "{}__unset_runfiles".format(name), + actual = select({ + ":{}__disable_runfiles".format(name): ":{}__always_false_setting".format(name), + ":{}__enable_runfiles".format(name): ":{}__always_false_setting".format(name), + "//conditions:default": ":{}__always_true_setting".format(name), + }), + ) + + selects.config_setting_group( + name = "{}__windows_enable_runfiles".format(name), + match_all = [ + ":{}__enable_runfiles".format(name), + "@platforms//os:windows", + ], + ) + + selects.config_setting_group( + name = "{}__windows_disable_runfiles".format(name), + match_all = [ + ":{}__disable_runfiles".format(name), + "@platforms//os:windows", + ], + ) + + selects.config_setting_group( + name = "{}__windows_unset_runfiles".format(name), + match_all = [ + ":{}__unset_runfiles".format(name), + "@platforms//os:windows", + ], + ) + + native.alias( + name = "{}__unix".format(name), + actual = select({ + "@platforms//os:windows": ":{}__always_false_setting".format(name), + "//conditions:default": ":{}__always_true_setting".format(name), + }), + ) + + selects.config_setting_group( + name = "{}__unix_enable_runfiles".format(name), + match_all = [ + ":{}__enable_runfiles".format(name), + ":{}__unix".format(name), + ], + ) + + selects.config_setting_group( + name = "{}__unix_disable_runfiles".format(name), + match_all = [ + ":{}__disable_runfiles".format(name), + ":{}__unix".format(name), + ], + ) + + selects.config_setting_group( + name = "{}__unix_unset_runfiles".format(name), + match_all = [ + ":{}__unset_runfiles".format(name), + ":{}__unix".format(name), + ], + ) + + runfiles_enabled_setting( + name = name, + value = select({ + ":{}__windows_enable_runfiles".format(name): True, + ":{}__windows_disable_runfiles".format(name): False, + ":{}__windows_unset_runfiles".format(name): False, + ":{}__unix_enable_runfiles".format(name): True, + ":{}__unix_disable_runfiles".format(name): False, + ":{}__unix_unset_runfiles".format(name): True, + "//conditions:default": True, + }), + **kwargs + ) + +def is_runfiles_enabled(attr): + """Determine whether or not runfiles are enabled. + + Args: + attr (struct): A rule's struct of attributes (`ctx.attr`) + Returns: + bool: The enable_runfiles value. + """ + + runfiles_enabled = getattr(attr, _RUNFILES_ENABLED_ATTR_NAME, None) + + return runfiles_enabled[RunfilesEnabledInfo].value if runfiles_enabled else True diff --git a/cargo/private/runfiles_maker/BUILD.bazel b/cargo/private/runfiles_maker/BUILD.bazel new file mode 100644 index 0000000000..3b3df766c2 --- /dev/null +++ b/cargo/private/runfiles_maker/BUILD.bazel @@ -0,0 +1,8 @@ +load("//rust:defs.bzl", "rust_binary") + +rust_binary( + name = "runfiles_maker", + srcs = ["runfiles_maker.rs"], + edition = "2021", + visibility = ["//visibility:public"], +) diff --git a/cargo/private/runfiles_maker/runfiles_maker.rs b/cargo/private/runfiles_maker/runfiles_maker.rs new file mode 100644 index 0000000000..a8ddf7d1c6 --- /dev/null +++ b/cargo/private/runfiles_maker/runfiles_maker.rs @@ -0,0 +1,71 @@ +//! A tool for building runfiles directories for Bazel environments that don't +//! support runfiles or have runfiles disabled. + +use std::collections::BTreeMap; +use std::path::PathBuf; + +struct Args { + pub output_dir: PathBuf, + pub runfiles: BTreeMap, +} + +impl Args { + fn parse() -> Self { + let args_file = std::env::args().nth(1).expect("No args file was passed."); + + let content = std::fs::read_to_string( + args_file + .strip_prefix('@') + .expect("Param files should start with @"), + ) + .unwrap(); + let mut args = content.lines(); + + let output_dir = PathBuf::from( + args.next() + .unwrap_or_else(|| panic!("Not enough arguments provided.")), + ); + let runfiles = args + .map(|s| { + let s = if s.starts_with('\'') && s.ends_with('\'') { + s.trim_matches('\'') + } else { + s + }; + let (src, dest) = s + .split_once('=') + .unwrap_or_else(|| panic!("Unexpected runfiles argument: {}", s)); + (PathBuf::from(src), PathBuf::from(dest)) + }) + .collect::>(); + + assert!(!runfiles.is_empty(), "No runfiles found"); + + Args { + output_dir, + runfiles, + } + } +} + +fn main() { + let args = Args::parse(); + + for (src, dest) in args.runfiles.iter() { + let out_dest = args.output_dir.join(dest); + std::fs::create_dir_all( + out_dest + .parent() + .expect("The output location should have a valid parent."), + ) + .expect("Failed to create output directory"); + std::fs::copy(src, &out_dest).unwrap_or_else(|e| { + panic!( + "Failed to copy file {} -> {}\n{:?}", + src.display(), + out_dest.display(), + e + ) + }); + } +} diff --git a/crate_universe/3rdparty/crates/BUILD.anyhow-1.0.75.bazel b/crate_universe/3rdparty/crates/BUILD.anyhow-1.0.75.bazel index cf018381e3..1fda1063ad 100644 --- a/crate_universe/3rdparty/crates/BUILD.anyhow-1.0.75.bazel +++ b/crate_universe/3rdparty/crates/BUILD.anyhow-1.0.75.bazel @@ -94,6 +94,19 @@ cargo_build_script( include = ["**/*.rs"], allow_empty = True, ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), crate_features = [ "default", "std", diff --git a/crate_universe/3rdparty/crates/BUILD.bazel b/crate_universe/3rdparty/crates/BUILD.bazel index ae999a9d52..c36b4d49c1 100644 --- a/crate_universe/3rdparty/crates/BUILD.bazel +++ b/crate_universe/3rdparty/crates/BUILD.bazel @@ -115,6 +115,12 @@ alias( tags = ["manual"], ) +alias( + name = "once_cell", + actual = "@cui__once_cell-1.19.0//:once_cell", + tags = ["manual"], +) + alias( name = "pathdiff", actual = "@cui__pathdiff-0.2.1//:pathdiff", @@ -204,3 +210,9 @@ alias( actual = "@cui__tracing-subscriber-0.3.17//:tracing_subscriber", tags = ["manual"], ) + +alias( + name = "url", + actual = "@cui__url-2.5.2//:url", + tags = ["manual"], +) diff --git a/crate_universe/3rdparty/crates/BUILD.bumpalo-3.13.0.bazel b/crate_universe/3rdparty/crates/BUILD.bumpalo-3.13.0.bazel index d1d4161cda..bc75c9bd48 100644 --- a/crate_universe/3rdparty/crates/BUILD.bumpalo-3.13.0.bazel +++ b/crate_universe/3rdparty/crates/BUILD.bumpalo-3.13.0.bazel @@ -28,6 +28,9 @@ rust_library( "WORKSPACE.bazel", ], ), + crate_features = [ + "default", + ], crate_root = "src/lib.rs", edition = "2021", rustc_flags = [ diff --git a/crate_universe/3rdparty/crates/BUILD.camino-1.1.6.bazel b/crate_universe/3rdparty/crates/BUILD.camino-1.1.6.bazel index 12028318f1..2dc1f08b93 100644 --- a/crate_universe/3rdparty/crates/BUILD.camino-1.1.6.bazel +++ b/crate_universe/3rdparty/crates/BUILD.camino-1.1.6.bazel @@ -95,6 +95,19 @@ cargo_build_script( include = ["**/*.rs"], allow_empty = True, ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), crate_features = [ "serde", "serde1", diff --git a/crate_universe/3rdparty/crates/BUILD.cargo-lock-9.0.0.bazel b/crate_universe/3rdparty/crates/BUILD.cargo-lock-9.0.0.bazel index a99edbbdee..98279c1ce5 100644 --- a/crate_universe/3rdparty/crates/BUILD.cargo-lock-9.0.0.bazel +++ b/crate_universe/3rdparty/crates/BUILD.cargo-lock-9.0.0.bazel @@ -82,6 +82,6 @@ rust_library( "@cui__semver-1.0.20//:semver", "@cui__serde-1.0.190//:serde", "@cui__toml-0.7.6//:toml", - "@cui__url-2.4.0//:url", + "@cui__url-2.5.2//:url", ], ) diff --git a/crate_universe/3rdparty/crates/BUILD.chrono-tz-0.8.4.bazel b/crate_universe/3rdparty/crates/BUILD.chrono-tz-0.8.4.bazel index ef64fc9191..be582b4887 100644 --- a/crate_universe/3rdparty/crates/BUILD.chrono-tz-0.8.4.bazel +++ b/crate_universe/3rdparty/crates/BUILD.chrono-tz-0.8.4.bazel @@ -96,6 +96,19 @@ cargo_build_script( include = ["**/*.rs"], allow_empty = True, ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), crate_features = [ "default", "std", diff --git a/crate_universe/3rdparty/crates/BUILD.clap-4.3.11.bazel b/crate_universe/3rdparty/crates/BUILD.clap-4.3.11.bazel index f4e9baf022..ea0f200085 100644 --- a/crate_universe/3rdparty/crates/BUILD.clap-4.3.11.bazel +++ b/crate_universe/3rdparty/crates/BUILD.clap-4.3.11.bazel @@ -94,6 +94,6 @@ rust_library( version = "4.3.11", deps = [ "@cui__clap_builder-4.3.11//:clap_builder", - "@cui__once_cell-1.18.0//:once_cell", + "@cui__once_cell-1.19.0//:once_cell", ], ) diff --git a/crate_universe/3rdparty/crates/BUILD.crc32fast-1.3.2.bazel b/crate_universe/3rdparty/crates/BUILD.crc32fast-1.3.2.bazel index 48adf7ead3..4b6eaa0bfa 100644 --- a/crate_universe/3rdparty/crates/BUILD.crc32fast-1.3.2.bazel +++ b/crate_universe/3rdparty/crates/BUILD.crc32fast-1.3.2.bazel @@ -95,6 +95,19 @@ cargo_build_script( include = ["**/*.rs"], allow_empty = True, ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), crate_features = [ "default", "std", diff --git a/crate_universe/3rdparty/crates/BUILD.crossbeam-epoch-0.9.15.bazel b/crate_universe/3rdparty/crates/BUILD.crossbeam-epoch-0.9.15.bazel index b83b9657dc..dcc53e4e3a 100644 --- a/crate_universe/3rdparty/crates/BUILD.crossbeam-epoch-0.9.15.bazel +++ b/crate_universe/3rdparty/crates/BUILD.crossbeam-epoch-0.9.15.bazel @@ -98,6 +98,19 @@ cargo_build_script( include = ["**/*.rs"], allow_empty = True, ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), crate_features = [ "alloc", "std", diff --git a/crate_universe/3rdparty/crates/BUILD.crossbeam-queue-0.3.8.bazel b/crate_universe/3rdparty/crates/BUILD.crossbeam-queue-0.3.8.bazel index faeea4a46b..c825628c02 100644 --- a/crate_universe/3rdparty/crates/BUILD.crossbeam-queue-0.3.8.bazel +++ b/crate_universe/3rdparty/crates/BUILD.crossbeam-queue-0.3.8.bazel @@ -96,6 +96,19 @@ cargo_build_script( include = ["**/*.rs"], allow_empty = True, ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), crate_features = [ "alloc", "std", diff --git a/crate_universe/3rdparty/crates/BUILD.crossbeam-utils-0.8.16.bazel b/crate_universe/3rdparty/crates/BUILD.crossbeam-utils-0.8.16.bazel index 891cb713e6..8d7f74987f 100644 --- a/crate_universe/3rdparty/crates/BUILD.crossbeam-utils-0.8.16.bazel +++ b/crate_universe/3rdparty/crates/BUILD.crossbeam-utils-0.8.16.bazel @@ -95,6 +95,19 @@ cargo_build_script( include = ["**/*.rs"], allow_empty = True, ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), crate_features = [ "default", "std", diff --git a/crate_universe/3rdparty/crates/BUILD.errno-dragonfly-0.1.2.bazel b/crate_universe/3rdparty/crates/BUILD.errno-dragonfly-0.1.2.bazel index d775c38640..d3876e200f 100644 --- a/crate_universe/3rdparty/crates/BUILD.errno-dragonfly-0.1.2.bazel +++ b/crate_universe/3rdparty/crates/BUILD.errno-dragonfly-0.1.2.bazel @@ -91,6 +91,19 @@ cargo_build_script( include = ["**/*.rs"], allow_empty = True, ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), crate_name = "build_script_build", crate_root = "build.rs", data = glob( diff --git a/crate_universe/3rdparty/crates/BUILD.form_urlencoded-1.2.0.bazel b/crate_universe/3rdparty/crates/BUILD.form_urlencoded-1.2.0.bazel deleted file mode 100644 index 2f3c01bf24..0000000000 --- a/crate_universe/3rdparty/crates/BUILD.form_urlencoded-1.2.0.bazel +++ /dev/null @@ -1,89 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @//crate_universe/3rdparty:crates_vendor -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "form_urlencoded", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "alloc", - "default", - "std", - ], - crate_root = "src/lib.rs", - edition = "2018", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=form_urlencoded", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-fuchsia": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasi": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-fuchsia": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.2.0", - deps = [ - "@cui__percent-encoding-2.3.0//:percent_encoding", - ], -) diff --git a/crate_universe/3rdparty/crates/BUILD.form_urlencoded-1.2.1.bazel b/crate_universe/3rdparty/crates/BUILD.form_urlencoded-1.2.1.bazel new file mode 100644 index 0000000000..77b4d913d3 --- /dev/null +++ b/crate_universe/3rdparty/crates/BUILD.form_urlencoded-1.2.1.bazel @@ -0,0 +1,89 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @//crate_universe/3rdparty:crates_vendor +############################################################################### + +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +rust_library( + name = "form_urlencoded", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "alloc", + "default", + "std", + ], + crate_root = "src/lib.rs", + edition = "2018", + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=form_urlencoded", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-fuchsia": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasi": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-fuchsia": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "1.2.1", + deps = [ + "@cui__percent-encoding-2.3.1//:percent_encoding", + ], +) diff --git a/crate_universe/3rdparty/crates/BUILD.generic-array-0.14.7.bazel b/crate_universe/3rdparty/crates/BUILD.generic-array-0.14.7.bazel index f5c5a2014b..a9281098fa 100644 --- a/crate_universe/3rdparty/crates/BUILD.generic-array-0.14.7.bazel +++ b/crate_universe/3rdparty/crates/BUILD.generic-array-0.14.7.bazel @@ -94,6 +94,19 @@ cargo_build_script( include = ["**/*.rs"], allow_empty = True, ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), crate_features = [ "more_lengths", ], diff --git a/crate_universe/3rdparty/crates/BUILD.gix-0.54.1.bazel b/crate_universe/3rdparty/crates/BUILD.gix-0.54.1.bazel index cbcfb9999f..195da7b86e 100644 --- a/crate_universe/3rdparty/crates/BUILD.gix-0.54.1.bazel +++ b/crate_universe/3rdparty/crates/BUILD.gix-0.54.1.bazel @@ -132,7 +132,7 @@ rust_library( "@cui__gix-utils-0.1.5//:gix_utils", "@cui__gix-validate-0.8.0//:gix_validate", "@cui__gix-worktree-0.26.0//:gix_worktree", - "@cui__once_cell-1.18.0//:once_cell", + "@cui__once_cell-1.19.0//:once_cell", "@cui__parking_lot-0.12.1//:parking_lot", "@cui__smallvec-1.11.0//:smallvec", "@cui__thiserror-1.0.50//:thiserror", diff --git a/crate_universe/3rdparty/crates/BUILD.gix-config-0.30.0.bazel b/crate_universe/3rdparty/crates/BUILD.gix-config-0.30.0.bazel index 8193d49e7e..05ae3fd396 100644 --- a/crate_universe/3rdparty/crates/BUILD.gix-config-0.30.0.bazel +++ b/crate_universe/3rdparty/crates/BUILD.gix-config-0.30.0.bazel @@ -87,7 +87,7 @@ rust_library( "@cui__gix-ref-0.37.0//:gix_ref", "@cui__gix-sec-0.10.0//:gix_sec", "@cui__memchr-2.6.4//:memchr", - "@cui__once_cell-1.18.0//:once_cell", + "@cui__once_cell-1.19.0//:once_cell", "@cui__smallvec-1.11.0//:smallvec", "@cui__thiserror-1.0.50//:thiserror", "@cui__unicode-bom-2.0.2//:unicode_bom", diff --git a/crate_universe/3rdparty/crates/BUILD.gix-features-0.35.0.bazel b/crate_universe/3rdparty/crates/BUILD.gix-features-0.35.0.bazel index 2f1abe6190..fa1f37c461 100644 --- a/crate_universe/3rdparty/crates/BUILD.gix-features-0.35.0.bazel +++ b/crate_universe/3rdparty/crates/BUILD.gix-features-0.35.0.bazel @@ -97,7 +97,7 @@ rust_library( "@cui__gix-hash-0.13.1//:gix_hash", "@cui__gix-trace-0.1.3//:gix_trace", "@cui__jwalk-0.8.1//:jwalk", - "@cui__once_cell-1.18.0//:once_cell", + "@cui__once_cell-1.19.0//:once_cell", "@cui__parking_lot-0.12.1//:parking_lot", "@cui__prodash-26.2.2//:prodash", "@cui__sha1_smol-1.0.0//:sha1_smol", diff --git a/crate_universe/3rdparty/crates/BUILD.gix-path-0.10.0.bazel b/crate_universe/3rdparty/crates/BUILD.gix-path-0.10.0.bazel index 2d255aefa1..2ec08c4c2f 100644 --- a/crate_universe/3rdparty/crates/BUILD.gix-path-0.10.0.bazel +++ b/crate_universe/3rdparty/crates/BUILD.gix-path-0.10.0.bazel @@ -81,7 +81,7 @@ rust_library( deps = [ "@cui__bstr-1.6.0//:bstr", "@cui__gix-trace-0.1.3//:gix_trace", - "@cui__once_cell-1.18.0//:once_cell", + "@cui__once_cell-1.19.0//:once_cell", "@cui__thiserror-1.0.50//:thiserror", ] + select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [ diff --git a/crate_universe/3rdparty/crates/BUILD.gix-tempfile-10.0.0.bazel b/crate_universe/3rdparty/crates/BUILD.gix-tempfile-10.0.0.bazel index aae702a19d..2aded5386b 100644 --- a/crate_universe/3rdparty/crates/BUILD.gix-tempfile-10.0.0.bazel +++ b/crate_universe/3rdparty/crates/BUILD.gix-tempfile-10.0.0.bazel @@ -80,7 +80,7 @@ rust_library( version = "10.0.0", deps = [ "@cui__gix-fs-0.7.0//:gix_fs", - "@cui__once_cell-1.18.0//:once_cell", + "@cui__once_cell-1.19.0//:once_cell", "@cui__parking_lot-0.12.1//:parking_lot", "@cui__tempfile-3.8.1//:tempfile", ] + select({ diff --git a/crate_universe/3rdparty/crates/BUILD.gix-url-0.24.0.bazel b/crate_universe/3rdparty/crates/BUILD.gix-url-0.24.0.bazel index 6510460d86..f3275c6927 100644 --- a/crate_universe/3rdparty/crates/BUILD.gix-url-0.24.0.bazel +++ b/crate_universe/3rdparty/crates/BUILD.gix-url-0.24.0.bazel @@ -84,6 +84,6 @@ rust_library( "@cui__gix-path-0.10.0//:gix_path", "@cui__home-0.5.5//:home", "@cui__thiserror-1.0.50//:thiserror", - "@cui__url-2.4.0//:url", + "@cui__url-2.5.2//:url", ], ) diff --git a/crate_universe/3rdparty/crates/BUILD.iana-time-zone-haiku-0.1.2.bazel b/crate_universe/3rdparty/crates/BUILD.iana-time-zone-haiku-0.1.2.bazel index afab375b5d..770d9e0be4 100644 --- a/crate_universe/3rdparty/crates/BUILD.iana-time-zone-haiku-0.1.2.bazel +++ b/crate_universe/3rdparty/crates/BUILD.iana-time-zone-haiku-0.1.2.bazel @@ -90,6 +90,19 @@ cargo_build_script( include = ["**/*.rs"], allow_empty = True, ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), crate_name = "build_script_build", crate_root = "build.rs", data = glob( diff --git a/crate_universe/3rdparty/crates/BUILD.idna-0.4.0.bazel b/crate_universe/3rdparty/crates/BUILD.idna-0.4.0.bazel deleted file mode 100644 index 443735074b..0000000000 --- a/crate_universe/3rdparty/crates/BUILD.idna-0.4.0.bazel +++ /dev/null @@ -1,90 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @//crate_universe/3rdparty:crates_vendor -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "idna", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "alloc", - "default", - "std", - ], - crate_root = "src/lib.rs", - edition = "2018", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=idna", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-fuchsia": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasi": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-fuchsia": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.4.0", - deps = [ - "@cui__unicode-bidi-0.3.13//:unicode_bidi", - "@cui__unicode-normalization-0.1.22//:unicode_normalization", - ], -) diff --git a/crate_universe/3rdparty/crates/BUILD.idna-0.5.0.bazel b/crate_universe/3rdparty/crates/BUILD.idna-0.5.0.bazel new file mode 100644 index 0000000000..a7be1b59dd --- /dev/null +++ b/crate_universe/3rdparty/crates/BUILD.idna-0.5.0.bazel @@ -0,0 +1,90 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @//crate_universe/3rdparty:crates_vendor +############################################################################### + +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +rust_library( + name = "idna", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "alloc", + "default", + "std", + ], + crate_root = "src/lib.rs", + edition = "2018", + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=idna", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-fuchsia": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasi": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-fuchsia": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.5.0", + deps = [ + "@cui__unicode-bidi-0.3.13//:unicode_bidi", + "@cui__unicode-normalization-0.1.22//:unicode_normalization", + ], +) diff --git a/crate_universe/3rdparty/crates/BUILD.io-lifetimes-1.0.11.bazel b/crate_universe/3rdparty/crates/BUILD.io-lifetimes-1.0.11.bazel index a63e06d3dd..f2626eb1da 100644 --- a/crate_universe/3rdparty/crates/BUILD.io-lifetimes-1.0.11.bazel +++ b/crate_universe/3rdparty/crates/BUILD.io-lifetimes-1.0.11.bazel @@ -201,6 +201,19 @@ cargo_build_script( include = ["**/*.rs"], allow_empty = True, ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), crate_features = [ "close", "default", diff --git a/crate_universe/3rdparty/crates/BUILD.libc-0.2.149.bazel b/crate_universe/3rdparty/crates/BUILD.libc-0.2.149.bazel index c13b77383a..75732addc7 100644 --- a/crate_universe/3rdparty/crates/BUILD.libc-0.2.149.bazel +++ b/crate_universe/3rdparty/crates/BUILD.libc-0.2.149.bazel @@ -186,6 +186,19 @@ cargo_build_script( include = ["**/*.rs"], allow_empty = True, ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), crate_features = [ "default", "std", diff --git a/crate_universe/3rdparty/crates/BUILD.libm-0.2.7.bazel b/crate_universe/3rdparty/crates/BUILD.libm-0.2.7.bazel index c22fa61179..d6996ff6e1 100644 --- a/crate_universe/3rdparty/crates/BUILD.libm-0.2.7.bazel +++ b/crate_universe/3rdparty/crates/BUILD.libm-0.2.7.bazel @@ -93,6 +93,19 @@ cargo_build_script( include = ["**/*.rs"], allow_empty = True, ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), crate_features = [ "default", ], diff --git a/crate_universe/3rdparty/crates/BUILD.lock_api-0.4.11.bazel b/crate_universe/3rdparty/crates/BUILD.lock_api-0.4.11.bazel index 82994ada5a..d25ced3866 100644 --- a/crate_universe/3rdparty/crates/BUILD.lock_api-0.4.11.bazel +++ b/crate_universe/3rdparty/crates/BUILD.lock_api-0.4.11.bazel @@ -95,6 +95,19 @@ cargo_build_script( include = ["**/*.rs"], allow_empty = True, ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), crate_features = [ "atomic_usize", "default", diff --git a/crate_universe/3rdparty/crates/BUILD.memoffset-0.9.0.bazel b/crate_universe/3rdparty/crates/BUILD.memoffset-0.9.0.bazel index 23f54ffc21..0d4af6a9c1 100644 --- a/crate_universe/3rdparty/crates/BUILD.memoffset-0.9.0.bazel +++ b/crate_universe/3rdparty/crates/BUILD.memoffset-0.9.0.bazel @@ -93,6 +93,19 @@ cargo_build_script( include = ["**/*.rs"], allow_empty = True, ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), crate_features = [ "default", ], diff --git a/crate_universe/3rdparty/crates/BUILD.num-conv-0.1.0.bazel b/crate_universe/3rdparty/crates/BUILD.num-conv-0.1.0.bazel index 3a6d1d27d9..24606a771b 100644 --- a/crate_universe/3rdparty/crates/BUILD.num-conv-0.1.0.bazel +++ b/crate_universe/3rdparty/crates/BUILD.num-conv-0.1.0.bazel @@ -14,7 +14,7 @@ rust_library( name = "num_conv", srcs = glob( include = ["**/*.rs"], - allow_empty = False, + allow_empty = True, ), compile_data = glob( include = ["**"], diff --git a/crate_universe/3rdparty/crates/BUILD.num-integer-0.1.45.bazel b/crate_universe/3rdparty/crates/BUILD.num-integer-0.1.45.bazel index 53a81d1dc5..079ffdd5cc 100644 --- a/crate_universe/3rdparty/crates/BUILD.num-integer-0.1.45.bazel +++ b/crate_universe/3rdparty/crates/BUILD.num-integer-0.1.45.bazel @@ -95,6 +95,19 @@ cargo_build_script( include = ["**/*.rs"], allow_empty = True, ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), crate_features = [ "default", "std", diff --git a/crate_universe/3rdparty/crates/BUILD.num-iter-0.1.43.bazel b/crate_universe/3rdparty/crates/BUILD.num-iter-0.1.43.bazel index 13e94e415c..bf3e0d594e 100644 --- a/crate_universe/3rdparty/crates/BUILD.num-iter-0.1.43.bazel +++ b/crate_universe/3rdparty/crates/BUILD.num-iter-0.1.43.bazel @@ -96,6 +96,19 @@ cargo_build_script( include = ["**/*.rs"], allow_empty = True, ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), crate_features = [ "default", "std", diff --git a/crate_universe/3rdparty/crates/BUILD.num-traits-0.2.15.bazel b/crate_universe/3rdparty/crates/BUILD.num-traits-0.2.15.bazel index e4e8cf8594..1d8e89b79b 100644 --- a/crate_universe/3rdparty/crates/BUILD.num-traits-0.2.15.bazel +++ b/crate_universe/3rdparty/crates/BUILD.num-traits-0.2.15.bazel @@ -94,6 +94,19 @@ cargo_build_script( include = ["**/*.rs"], allow_empty = True, ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), crate_features = [ "default", "std", diff --git a/crate_universe/3rdparty/crates/BUILD.once_cell-1.18.0.bazel b/crate_universe/3rdparty/crates/BUILD.once_cell-1.18.0.bazel deleted file mode 100644 index 82126a5d63..0000000000 --- a/crate_universe/3rdparty/crates/BUILD.once_cell-1.18.0.bazel +++ /dev/null @@ -1,87 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @//crate_universe/3rdparty:crates_vendor -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "once_cell", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "alloc", - "default", - "race", - "std", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=once_cell", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-fuchsia": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasi": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-fuchsia": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.18.0", -) diff --git a/crate_universe/3rdparty/crates/BUILD.once_cell-1.19.0.bazel b/crate_universe/3rdparty/crates/BUILD.once_cell-1.19.0.bazel new file mode 100644 index 0000000000..187274ae46 --- /dev/null +++ b/crate_universe/3rdparty/crates/BUILD.once_cell-1.19.0.bazel @@ -0,0 +1,87 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @//crate_universe/3rdparty:crates_vendor +############################################################################### + +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +rust_library( + name = "once_cell", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "alloc", + "default", + "race", + "std", + ], + crate_root = "src/lib.rs", + edition = "2021", + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=once_cell", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-fuchsia": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasi": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-fuchsia": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "1.19.0", +) diff --git a/crate_universe/3rdparty/crates/BUILD.parking_lot_core-0.9.9.bazel b/crate_universe/3rdparty/crates/BUILD.parking_lot_core-0.9.9.bazel index bb5f7e409b..4583f86cc3 100644 --- a/crate_universe/3rdparty/crates/BUILD.parking_lot_core-0.9.9.bazel +++ b/crate_universe/3rdparty/crates/BUILD.parking_lot_core-0.9.9.bazel @@ -175,6 +175,19 @@ cargo_build_script( include = ["**/*.rs"], allow_empty = True, ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), crate_name = "build_script_build", crate_root = "build.rs", data = glob( diff --git a/crate_universe/3rdparty/crates/BUILD.percent-encoding-2.3.0.bazel b/crate_universe/3rdparty/crates/BUILD.percent-encoding-2.3.0.bazel deleted file mode 100644 index 02a4ada576..0000000000 --- a/crate_universe/3rdparty/crates/BUILD.percent-encoding-2.3.0.bazel +++ /dev/null @@ -1,86 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @//crate_universe/3rdparty:crates_vendor -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "percent_encoding", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "alloc", - "default", - "std", - ], - crate_root = "src/lib.rs", - edition = "2018", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=percent-encoding", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-fuchsia": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasi": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-fuchsia": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "2.3.0", -) diff --git a/crate_universe/3rdparty/crates/BUILD.percent-encoding-2.3.1.bazel b/crate_universe/3rdparty/crates/BUILD.percent-encoding-2.3.1.bazel new file mode 100644 index 0000000000..774689a980 --- /dev/null +++ b/crate_universe/3rdparty/crates/BUILD.percent-encoding-2.3.1.bazel @@ -0,0 +1,86 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @//crate_universe/3rdparty:crates_vendor +############################################################################### + +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +rust_library( + name = "percent_encoding", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "alloc", + "default", + "std", + ], + crate_root = "src/lib.rs", + edition = "2018", + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=percent-encoding", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-fuchsia": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasi": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-fuchsia": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "2.3.1", +) diff --git a/crate_universe/3rdparty/crates/BUILD.pest_meta-2.7.0.bazel b/crate_universe/3rdparty/crates/BUILD.pest_meta-2.7.0.bazel index f079be36bb..679bcf5d41 100644 --- a/crate_universe/3rdparty/crates/BUILD.pest_meta-2.7.0.bazel +++ b/crate_universe/3rdparty/crates/BUILD.pest_meta-2.7.0.bazel @@ -82,7 +82,7 @@ rust_library( }), version = "2.7.0", deps = [ - "@cui__once_cell-1.18.0//:once_cell", + "@cui__once_cell-1.19.0//:once_cell", "@cui__pest-2.7.0//:pest", ], ) diff --git a/crate_universe/3rdparty/crates/BUILD.phf_shared-0.11.2.bazel b/crate_universe/3rdparty/crates/BUILD.phf_shared-0.11.2.bazel index 9ffb85f168..78dfcda936 100644 --- a/crate_universe/3rdparty/crates/BUILD.phf_shared-0.11.2.bazel +++ b/crate_universe/3rdparty/crates/BUILD.phf_shared-0.11.2.bazel @@ -28,10 +28,65 @@ rust_library( "WORKSPACE.bazel", ], ), - crate_features = [ - "default", - "std", - ], + crate_features = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [ + "default", # aarch64-apple-darwin + "std", # aarch64-apple-darwin + ], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [ + "default", # aarch64-pc-windows-msvc + "std", # aarch64-pc-windows-msvc + ], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [ + "default", # aarch64-unknown-linux-gnu + "std", # aarch64-unknown-linux-gnu + ], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [ + "default", # aarch64-unknown-linux-gnu, aarch64-unknown-nixos-gnu + "std", # aarch64-unknown-linux-gnu, aarch64-unknown-nixos-gnu + ], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [ + "default", # arm-unknown-linux-gnueabi + "std", # arm-unknown-linux-gnueabi + ], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [ + "default", # i686-pc-windows-msvc + "std", # i686-pc-windows-msvc + ], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [ + "default", # i686-unknown-linux-gnu + "std", # i686-unknown-linux-gnu + ], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [ + "default", # powerpc-unknown-linux-gnu + "std", # powerpc-unknown-linux-gnu + ], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [ + "default", # s390x-unknown-linux-gnu + "std", # s390x-unknown-linux-gnu + ], + "@rules_rust//rust/platform:x86_64-apple-darwin": [ + "default", # x86_64-apple-darwin + "std", # x86_64-apple-darwin + ], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [ + "default", # x86_64-pc-windows-msvc + "std", # x86_64-pc-windows-msvc + ], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [ + "default", # x86_64-unknown-freebsd + "std", # x86_64-unknown-freebsd + ], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [ + "default", # x86_64-unknown-linux-gnu + "std", # x86_64-unknown-linux-gnu + ], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [ + "default", # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu + "std", # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu + ], + "//conditions:default": [], + }), crate_root = "src/lib.rs", edition = "2021", rustc_flags = [ diff --git a/crate_universe/3rdparty/crates/BUILD.proc-macro2-1.0.64.bazel b/crate_universe/3rdparty/crates/BUILD.proc-macro2-1.0.64.bazel index 357edebf93..a9746e2757 100644 --- a/crate_universe/3rdparty/crates/BUILD.proc-macro2-1.0.64.bazel +++ b/crate_universe/3rdparty/crates/BUILD.proc-macro2-1.0.64.bazel @@ -95,6 +95,19 @@ cargo_build_script( include = ["**/*.rs"], allow_empty = True, ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), crate_features = [ "default", "proc-macro", diff --git a/crate_universe/3rdparty/crates/BUILD.quote-1.0.29.bazel b/crate_universe/3rdparty/crates/BUILD.quote-1.0.29.bazel index 8bcda18487..92e678d604 100644 --- a/crate_universe/3rdparty/crates/BUILD.quote-1.0.29.bazel +++ b/crate_universe/3rdparty/crates/BUILD.quote-1.0.29.bazel @@ -95,6 +95,19 @@ cargo_build_script( include = ["**/*.rs"], allow_empty = True, ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), crate_features = [ "default", "proc-macro", diff --git a/crate_universe/3rdparty/crates/BUILD.rand-0.8.5.bazel b/crate_universe/3rdparty/crates/BUILD.rand-0.8.5.bazel index aeb49da71d..8c9aa8fbc3 100644 --- a/crate_universe/3rdparty/crates/BUILD.rand-0.8.5.bazel +++ b/crate_universe/3rdparty/crates/BUILD.rand-0.8.5.bazel @@ -34,10 +34,53 @@ rust_library( "getrandom", "libc", "rand_chacha", - "small_rng", "std", "std_rng", - ], + ] + select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [ + "small_rng", # aarch64-apple-darwin + ], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [ + "small_rng", # aarch64-pc-windows-msvc + ], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [ + "small_rng", # aarch64-unknown-linux-gnu + ], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [ + "small_rng", # aarch64-unknown-linux-gnu, aarch64-unknown-nixos-gnu + ], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [ + "small_rng", # arm-unknown-linux-gnueabi + ], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [ + "small_rng", # i686-pc-windows-msvc + ], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [ + "small_rng", # i686-unknown-linux-gnu + ], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [ + "small_rng", # powerpc-unknown-linux-gnu + ], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [ + "small_rng", # s390x-unknown-linux-gnu + ], + "@rules_rust//rust/platform:x86_64-apple-darwin": [ + "small_rng", # x86_64-apple-darwin + ], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [ + "small_rng", # x86_64-pc-windows-msvc + ], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [ + "small_rng", # x86_64-unknown-freebsd + ], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [ + "small_rng", # x86_64-unknown-linux-gnu + ], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [ + "small_rng", # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu + ], + "//conditions:default": [], + }), crate_root = "src/lib.rs", edition = "2018", rustc_flags = [ diff --git a/crate_universe/3rdparty/crates/BUILD.rayon-core-1.12.0.bazel b/crate_universe/3rdparty/crates/BUILD.rayon-core-1.12.0.bazel index 4d1fabab25..a7a23e5b4d 100644 --- a/crate_universe/3rdparty/crates/BUILD.rayon-core-1.12.0.bazel +++ b/crate_universe/3rdparty/crates/BUILD.rayon-core-1.12.0.bazel @@ -92,6 +92,19 @@ cargo_build_script( include = ["**/*.rs"], allow_empty = True, ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), crate_name = "build_script_build", crate_root = "build.rs", data = glob( diff --git a/crate_universe/3rdparty/crates/BUILD.rustix-0.37.23.bazel b/crate_universe/3rdparty/crates/BUILD.rustix-0.37.23.bazel index 196d581add..6a1a78bf8f 100644 --- a/crate_universe/3rdparty/crates/BUILD.rustix-0.37.23.bazel +++ b/crate_universe/3rdparty/crates/BUILD.rustix-0.37.23.bazel @@ -298,6 +298,19 @@ cargo_build_script( include = ["**/*.rs"], allow_empty = True, ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), crate_features = [ "default", "io-lifetimes", diff --git a/crate_universe/3rdparty/crates/BUILD.rustix-0.38.21.bazel b/crate_universe/3rdparty/crates/BUILD.rustix-0.38.21.bazel index 0ed48f21d0..014b96d7b9 100644 --- a/crate_universe/3rdparty/crates/BUILD.rustix-0.38.21.bazel +++ b/crate_universe/3rdparty/crates/BUILD.rustix-0.38.21.bazel @@ -393,6 +393,19 @@ cargo_build_script( include = ["**/*.rs"], allow_empty = True, ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), crate_features = [ "alloc", "default", diff --git a/crate_universe/3rdparty/crates/BUILD.semver-1.0.20.bazel b/crate_universe/3rdparty/crates/BUILD.semver-1.0.20.bazel index 8121dfdcc5..92da48a8fb 100644 --- a/crate_universe/3rdparty/crates/BUILD.semver-1.0.20.bazel +++ b/crate_universe/3rdparty/crates/BUILD.semver-1.0.20.bazel @@ -96,6 +96,19 @@ cargo_build_script( include = ["**/*.rs"], allow_empty = True, ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), crate_features = [ "default", "serde", diff --git a/crate_universe/3rdparty/crates/BUILD.serde-1.0.190.bazel b/crate_universe/3rdparty/crates/BUILD.serde-1.0.190.bazel index 46d756a3ad..e96106b39c 100644 --- a/crate_universe/3rdparty/crates/BUILD.serde-1.0.190.bazel +++ b/crate_universe/3rdparty/crates/BUILD.serde-1.0.190.bazel @@ -100,6 +100,19 @@ cargo_build_script( include = ["**/*.rs"], allow_empty = True, ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), crate_features = [ "default", "derive", diff --git a/crate_universe/3rdparty/crates/BUILD.serde_json-1.0.108.bazel b/crate_universe/3rdparty/crates/BUILD.serde_json-1.0.108.bazel index adba2882f1..1e0aa68a76 100644 --- a/crate_universe/3rdparty/crates/BUILD.serde_json-1.0.108.bazel +++ b/crate_universe/3rdparty/crates/BUILD.serde_json-1.0.108.bazel @@ -98,6 +98,19 @@ cargo_build_script( include = ["**/*.rs"], allow_empty = True, ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), crate_features = [ "default", "std", diff --git a/crate_universe/3rdparty/crates/BUILD.syn-1.0.109.bazel b/crate_universe/3rdparty/crates/BUILD.syn-1.0.109.bazel index de70b54b6b..e56e61866f 100644 --- a/crate_universe/3rdparty/crates/BUILD.syn-1.0.109.bazel +++ b/crate_universe/3rdparty/crates/BUILD.syn-1.0.109.bazel @@ -104,6 +104,19 @@ cargo_build_script( include = ["**/*.rs"], allow_empty = True, ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), crate_features = [ "clone-impls", "default", diff --git a/crate_universe/3rdparty/crates/BUILD.syn-2.0.32.bazel b/crate_universe/3rdparty/crates/BUILD.syn-2.0.32.bazel index 7557aa8970..2fbd9221fa 100644 --- a/crate_universe/3rdparty/crates/BUILD.syn-2.0.32.bazel +++ b/crate_universe/3rdparty/crates/BUILD.syn-2.0.32.bazel @@ -39,6 +39,7 @@ rust_library( "printing", "proc-macro", "quote", + "visit", "visit-mut", ], crate_root = "src/lib.rs", diff --git a/crate_universe/3rdparty/crates/BUILD.tera-1.19.1.bazel b/crate_universe/3rdparty/crates/BUILD.tera-1.19.1.bazel index 1fdede4241..0242292e85 100644 --- a/crate_universe/3rdparty/crates/BUILD.tera-1.19.1.bazel +++ b/crate_universe/3rdparty/crates/BUILD.tera-1.19.1.bazel @@ -98,7 +98,7 @@ rust_library( "@cui__globwalk-0.8.1//:globwalk", "@cui__humansize-2.1.3//:humansize", "@cui__lazy_static-1.4.0//:lazy_static", - "@cui__percent-encoding-2.3.0//:percent_encoding", + "@cui__percent-encoding-2.3.1//:percent_encoding", "@cui__pest-2.7.0//:pest", "@cui__rand-0.8.5//:rand", "@cui__regex-1.10.2//:regex", diff --git a/crate_universe/3rdparty/crates/BUILD.thiserror-1.0.50.bazel b/crate_universe/3rdparty/crates/BUILD.thiserror-1.0.50.bazel index 9e1f2f6bac..725ea4e39a 100644 --- a/crate_universe/3rdparty/crates/BUILD.thiserror-1.0.50.bazel +++ b/crate_universe/3rdparty/crates/BUILD.thiserror-1.0.50.bazel @@ -93,6 +93,19 @@ cargo_build_script( include = ["**/*.rs"], allow_empty = True, ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), crate_name = "build_script_build", crate_root = "build.rs", data = glob( diff --git a/crate_universe/3rdparty/crates/BUILD.thread_local-1.1.4.bazel b/crate_universe/3rdparty/crates/BUILD.thread_local-1.1.4.bazel index 1a2b13470a..042ae96710 100644 --- a/crate_universe/3rdparty/crates/BUILD.thread_local-1.1.4.bazel +++ b/crate_universe/3rdparty/crates/BUILD.thread_local-1.1.4.bazel @@ -79,6 +79,6 @@ rust_library( }), version = "1.1.4", deps = [ - "@cui__once_cell-1.18.0//:once_cell", + "@cui__once_cell-1.19.0//:once_cell", ], ) diff --git a/crate_universe/3rdparty/crates/BUILD.tracing-core-0.1.32.bazel b/crate_universe/3rdparty/crates/BUILD.tracing-core-0.1.32.bazel index 7cc4872d6e..11bfb53747 100644 --- a/crate_universe/3rdparty/crates/BUILD.tracing-core-0.1.32.bazel +++ b/crate_universe/3rdparty/crates/BUILD.tracing-core-0.1.32.bazel @@ -84,6 +84,6 @@ rust_library( }), version = "0.1.32", deps = [ - "@cui__once_cell-1.18.0//:once_cell", + "@cui__once_cell-1.19.0//:once_cell", ], ) diff --git a/crate_universe/3rdparty/crates/BUILD.tracing-log-0.1.4.bazel b/crate_universe/3rdparty/crates/BUILD.tracing-log-0.1.4.bazel index bc00e1e474..cbbe62b92d 100644 --- a/crate_universe/3rdparty/crates/BUILD.tracing-log-0.1.4.bazel +++ b/crate_universe/3rdparty/crates/BUILD.tracing-log-0.1.4.bazel @@ -84,7 +84,7 @@ rust_library( version = "0.1.4", deps = [ "@cui__log-0.4.19//:log", - "@cui__once_cell-1.18.0//:once_cell", + "@cui__once_cell-1.19.0//:once_cell", "@cui__tracing-core-0.1.32//:tracing_core", ], ) diff --git a/crate_universe/3rdparty/crates/BUILD.typenum-1.16.0.bazel b/crate_universe/3rdparty/crates/BUILD.typenum-1.16.0.bazel index 71606edd64..36d1535e9f 100644 --- a/crate_universe/3rdparty/crates/BUILD.typenum-1.16.0.bazel +++ b/crate_universe/3rdparty/crates/BUILD.typenum-1.16.0.bazel @@ -90,6 +90,19 @@ cargo_build_script( include = ["**/*.rs"], allow_empty = True, ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), crate_name = "build_script_main", crate_root = "build/main.rs", data = glob( diff --git a/crate_universe/3rdparty/crates/BUILD.url-2.4.0.bazel b/crate_universe/3rdparty/crates/BUILD.url-2.4.0.bazel deleted file mode 100644 index a2cd8ff101..0000000000 --- a/crate_universe/3rdparty/crates/BUILD.url-2.4.0.bazel +++ /dev/null @@ -1,89 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @//crate_universe/3rdparty:crates_vendor -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "url", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - ], - crate_root = "src/lib.rs", - edition = "2018", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=url", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-fuchsia": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasi": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-fuchsia": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "2.4.0", - deps = [ - "@cui__form_urlencoded-1.2.0//:form_urlencoded", - "@cui__idna-0.4.0//:idna", - "@cui__percent-encoding-2.3.0//:percent_encoding", - ], -) diff --git a/crate_universe/3rdparty/crates/BUILD.url-2.5.2.bazel b/crate_universe/3rdparty/crates/BUILD.url-2.5.2.bazel new file mode 100644 index 0000000000..ccf022903d --- /dev/null +++ b/crate_universe/3rdparty/crates/BUILD.url-2.5.2.bazel @@ -0,0 +1,89 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @//crate_universe/3rdparty:crates_vendor +############################################################################### + +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +rust_library( + name = "url", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_features = [ + "default", + ], + crate_root = "src/lib.rs", + edition = "2018", + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=url", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-fuchsia": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasi": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-fuchsia": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "2.5.2", + deps = [ + "@cui__form_urlencoded-1.2.1//:form_urlencoded", + "@cui__idna-0.5.0//:idna", + "@cui__percent-encoding-2.3.1//:percent_encoding", + ], +) diff --git a/crate_universe/3rdparty/crates/BUILD.valuable-0.1.0.bazel b/crate_universe/3rdparty/crates/BUILD.valuable-0.1.0.bazel index 81a7b6cb41..f945b5f512 100644 --- a/crate_universe/3rdparty/crates/BUILD.valuable-0.1.0.bazel +++ b/crate_universe/3rdparty/crates/BUILD.valuable-0.1.0.bazel @@ -90,6 +90,19 @@ cargo_build_script( include = ["**/*.rs"], allow_empty = True, ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), crate_name = "build_script_build", crate_root = "build.rs", data = glob( diff --git a/crate_universe/3rdparty/crates/BUILD.wasm-bindgen-0.2.87.bazel b/crate_universe/3rdparty/crates/BUILD.wasm-bindgen-0.2.87.bazel index 8cf0483ec3..65f10bb354 100644 --- a/crate_universe/3rdparty/crates/BUILD.wasm-bindgen-0.2.87.bazel +++ b/crate_universe/3rdparty/crates/BUILD.wasm-bindgen-0.2.87.bazel @@ -94,6 +94,19 @@ cargo_build_script( include = ["**/*.rs"], allow_empty = True, ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), crate_name = "build_script_build", crate_root = "build.rs", data = glob( diff --git a/crate_universe/3rdparty/crates/BUILD.wasm-bindgen-backend-0.2.87.bazel b/crate_universe/3rdparty/crates/BUILD.wasm-bindgen-backend-0.2.87.bazel index 2478113c5b..7cc687459e 100644 --- a/crate_universe/3rdparty/crates/BUILD.wasm-bindgen-backend-0.2.87.bazel +++ b/crate_universe/3rdparty/crates/BUILD.wasm-bindgen-backend-0.2.87.bazel @@ -81,7 +81,7 @@ rust_library( deps = [ "@cui__bumpalo-3.13.0//:bumpalo", "@cui__log-0.4.19//:log", - "@cui__once_cell-1.18.0//:once_cell", + "@cui__once_cell-1.19.0//:once_cell", "@cui__proc-macro2-1.0.64//:proc_macro2", "@cui__quote-1.0.29//:quote", "@cui__syn-2.0.32//:syn", diff --git a/crate_universe/3rdparty/crates/BUILD.wasm-bindgen-shared-0.2.87.bazel b/crate_universe/3rdparty/crates/BUILD.wasm-bindgen-shared-0.2.87.bazel index b28248ad8c..6fdc8630a3 100644 --- a/crate_universe/3rdparty/crates/BUILD.wasm-bindgen-shared-0.2.87.bazel +++ b/crate_universe/3rdparty/crates/BUILD.wasm-bindgen-shared-0.2.87.bazel @@ -90,6 +90,19 @@ cargo_build_script( include = ["**/*.rs"], allow_empty = True, ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), crate_name = "build_script_build", crate_root = "build.rs", data = glob( diff --git a/crate_universe/3rdparty/crates/BUILD.winapi-0.3.9.bazel b/crate_universe/3rdparty/crates/BUILD.winapi-0.3.9.bazel index ed9df42ddb..16ae90e7fe 100644 --- a/crate_universe/3rdparty/crates/BUILD.winapi-0.3.9.bazel +++ b/crate_universe/3rdparty/crates/BUILD.winapi-0.3.9.bazel @@ -108,6 +108,19 @@ cargo_build_script( include = ["**/*.rs"], allow_empty = True, ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), crate_features = [ "consoleapi", "errhandlingapi", diff --git a/crate_universe/3rdparty/crates/BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel b/crate_universe/3rdparty/crates/BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel index 4a1831aaf9..bba9597c8a 100644 --- a/crate_universe/3rdparty/crates/BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel +++ b/crate_universe/3rdparty/crates/BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel @@ -90,6 +90,19 @@ cargo_build_script( include = ["**/*.rs"], allow_empty = True, ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), crate_name = "build_script_build", crate_root = "build.rs", data = glob( diff --git a/crate_universe/3rdparty/crates/BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel b/crate_universe/3rdparty/crates/BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel index ffc15b47ca..1044abe447 100644 --- a/crate_universe/3rdparty/crates/BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel +++ b/crate_universe/3rdparty/crates/BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel @@ -90,6 +90,19 @@ cargo_build_script( include = ["**/*.rs"], allow_empty = True, ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), crate_name = "build_script_build", crate_root = "build.rs", data = glob( diff --git a/crate_universe/3rdparty/crates/BUILD.windows_aarch64_gnullvm-0.48.0.bazel b/crate_universe/3rdparty/crates/BUILD.windows_aarch64_gnullvm-0.48.0.bazel index 57de35d01f..f9467e8c4d 100644 --- a/crate_universe/3rdparty/crates/BUILD.windows_aarch64_gnullvm-0.48.0.bazel +++ b/crate_universe/3rdparty/crates/BUILD.windows_aarch64_gnullvm-0.48.0.bazel @@ -90,6 +90,19 @@ cargo_build_script( include = ["**/*.rs"], allow_empty = True, ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), crate_name = "build_script_build", crate_root = "build.rs", data = glob( diff --git a/crate_universe/3rdparty/crates/BUILD.windows_aarch64_msvc-0.48.0.bazel b/crate_universe/3rdparty/crates/BUILD.windows_aarch64_msvc-0.48.0.bazel index e76885927d..46242c22dc 100644 --- a/crate_universe/3rdparty/crates/BUILD.windows_aarch64_msvc-0.48.0.bazel +++ b/crate_universe/3rdparty/crates/BUILD.windows_aarch64_msvc-0.48.0.bazel @@ -90,6 +90,19 @@ cargo_build_script( include = ["**/*.rs"], allow_empty = True, ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), crate_name = "build_script_build", crate_root = "build.rs", data = glob( diff --git a/crate_universe/3rdparty/crates/BUILD.windows_i686_gnu-0.48.0.bazel b/crate_universe/3rdparty/crates/BUILD.windows_i686_gnu-0.48.0.bazel index 73ede5b3b9..3186c0269d 100644 --- a/crate_universe/3rdparty/crates/BUILD.windows_i686_gnu-0.48.0.bazel +++ b/crate_universe/3rdparty/crates/BUILD.windows_i686_gnu-0.48.0.bazel @@ -90,6 +90,19 @@ cargo_build_script( include = ["**/*.rs"], allow_empty = True, ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), crate_name = "build_script_build", crate_root = "build.rs", data = glob( diff --git a/crate_universe/3rdparty/crates/BUILD.windows_i686_msvc-0.48.0.bazel b/crate_universe/3rdparty/crates/BUILD.windows_i686_msvc-0.48.0.bazel index 0a13d4fca6..6974cc40a9 100644 --- a/crate_universe/3rdparty/crates/BUILD.windows_i686_msvc-0.48.0.bazel +++ b/crate_universe/3rdparty/crates/BUILD.windows_i686_msvc-0.48.0.bazel @@ -90,6 +90,19 @@ cargo_build_script( include = ["**/*.rs"], allow_empty = True, ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), crate_name = "build_script_build", crate_root = "build.rs", data = glob( diff --git a/crate_universe/3rdparty/crates/BUILD.windows_x86_64_gnu-0.48.0.bazel b/crate_universe/3rdparty/crates/BUILD.windows_x86_64_gnu-0.48.0.bazel index 1071cb26cf..f3908ce9da 100644 --- a/crate_universe/3rdparty/crates/BUILD.windows_x86_64_gnu-0.48.0.bazel +++ b/crate_universe/3rdparty/crates/BUILD.windows_x86_64_gnu-0.48.0.bazel @@ -90,6 +90,19 @@ cargo_build_script( include = ["**/*.rs"], allow_empty = True, ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), crate_name = "build_script_build", crate_root = "build.rs", data = glob( diff --git a/crate_universe/3rdparty/crates/BUILD.windows_x86_64_gnullvm-0.48.0.bazel b/crate_universe/3rdparty/crates/BUILD.windows_x86_64_gnullvm-0.48.0.bazel index 5f2c640f17..4e6942375f 100644 --- a/crate_universe/3rdparty/crates/BUILD.windows_x86_64_gnullvm-0.48.0.bazel +++ b/crate_universe/3rdparty/crates/BUILD.windows_x86_64_gnullvm-0.48.0.bazel @@ -90,6 +90,19 @@ cargo_build_script( include = ["**/*.rs"], allow_empty = True, ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), crate_name = "build_script_build", crate_root = "build.rs", data = glob( diff --git a/crate_universe/3rdparty/crates/BUILD.windows_x86_64_msvc-0.48.0.bazel b/crate_universe/3rdparty/crates/BUILD.windows_x86_64_msvc-0.48.0.bazel index 45629c7ba1..26fea68b7d 100644 --- a/crate_universe/3rdparty/crates/BUILD.windows_x86_64_msvc-0.48.0.bazel +++ b/crate_universe/3rdparty/crates/BUILD.windows_x86_64_msvc-0.48.0.bazel @@ -90,6 +90,19 @@ cargo_build_script( include = ["**/*.rs"], allow_empty = True, ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + "**/*.rs", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), crate_name = "build_script_build", crate_root = "build.rs", data = glob( diff --git a/crate_universe/3rdparty/crates/defs.bzl b/crate_universe/3rdparty/crates/defs.bzl index 5490c88ca2..276d521834 100644 --- a/crate_universe/3rdparty/crates/defs.bzl +++ b/crate_universe/3rdparty/crates/defs.bzl @@ -307,6 +307,7 @@ _NORMAL_DEPENDENCIES = { "hex": Label("@cui__hex-0.4.3//:hex"), "itertools": Label("@cui__itertools-0.12.0//:itertools"), "normpath": Label("@cui__normpath-1.1.1//:normpath"), + "once_cell": Label("@cui__once_cell-1.19.0//:once_cell"), "pathdiff": Label("@cui__pathdiff-0.2.1//:pathdiff"), "regex": Label("@cui__regex-1.10.2//:regex"), "semver": Label("@cui__semver-1.0.20//:semver"), @@ -321,6 +322,7 @@ _NORMAL_DEPENDENCIES = { "toml": Label("@cui__toml-0.8.10//:toml"), "tracing": Label("@cui__tracing-0.1.40//:tracing"), "tracing-subscriber": Label("@cui__tracing-subscriber-0.3.17//:tracing_subscriber"), + "url": Label("@cui__url-2.5.2//:url"), }, }, "crate_universe/tools/cross_installer": { @@ -1159,12 +1161,12 @@ def crate_repositories(): maybe( http_archive, - name = "cui__form_urlencoded-1.2.0", - sha256 = "a62bc1cf6f830c2ec14a513a9fb124d0a213a629668a4186f329db21fe045652", + name = "cui__form_urlencoded-1.2.1", + sha256 = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456", type = "tar.gz", - urls = ["https://static.crates.io/crates/form_urlencoded/1.2.0/download"], - strip_prefix = "form_urlencoded-1.2.0", - build_file = Label("@rules_rust//crate_universe/3rdparty/crates:BUILD.form_urlencoded-1.2.0.bazel"), + urls = ["https://static.crates.io/crates/form_urlencoded/1.2.1/download"], + strip_prefix = "form_urlencoded-1.2.1", + build_file = Label("@rules_rust//crate_universe/3rdparty/crates:BUILD.form_urlencoded-1.2.1.bazel"), ) maybe( @@ -1779,12 +1781,12 @@ def crate_repositories(): maybe( http_archive, - name = "cui__idna-0.4.0", - sha256 = "7d20d6b07bfbc108882d88ed8e37d39636dcc260e15e30c45e6ba089610b917c", + name = "cui__idna-0.5.0", + sha256 = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6", type = "tar.gz", - urls = ["https://static.crates.io/crates/idna/0.4.0/download"], - strip_prefix = "idna-0.4.0", - build_file = Label("@rules_rust//crate_universe/3rdparty/crates:BUILD.idna-0.4.0.bazel"), + urls = ["https://static.crates.io/crates/idna/0.5.0/download"], + strip_prefix = "idna-0.5.0", + build_file = Label("@rules_rust//crate_universe/3rdparty/crates:BUILD.idna-0.5.0.bazel"), ) maybe( @@ -2119,12 +2121,12 @@ def crate_repositories(): maybe( http_archive, - name = "cui__once_cell-1.18.0", - sha256 = "dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d", + name = "cui__once_cell-1.19.0", + sha256 = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92", type = "tar.gz", - urls = ["https://static.crates.io/crates/once_cell/1.18.0/download"], - strip_prefix = "once_cell-1.18.0", - build_file = Label("@rules_rust//crate_universe/3rdparty/crates:BUILD.once_cell-1.18.0.bazel"), + urls = ["https://static.crates.io/crates/once_cell/1.19.0/download"], + strip_prefix = "once_cell-1.19.0", + build_file = Label("@rules_rust//crate_universe/3rdparty/crates:BUILD.once_cell-1.19.0.bazel"), ) maybe( @@ -2179,12 +2181,12 @@ def crate_repositories(): maybe( http_archive, - name = "cui__percent-encoding-2.3.0", - sha256 = "9b2a4787296e9989611394c33f193f676704af1686e70b8f8033ab5ba9a35a94", + name = "cui__percent-encoding-2.3.1", + sha256 = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e", type = "tar.gz", - urls = ["https://static.crates.io/crates/percent-encoding/2.3.0/download"], - strip_prefix = "percent-encoding-2.3.0", - build_file = Label("@rules_rust//crate_universe/3rdparty/crates:BUILD.percent-encoding-2.3.0.bazel"), + urls = ["https://static.crates.io/crates/percent-encoding/2.3.1/download"], + strip_prefix = "percent-encoding-2.3.1", + build_file = Label("@rules_rust//crate_universe/3rdparty/crates:BUILD.percent-encoding-2.3.1.bazel"), ) maybe( @@ -3099,12 +3101,12 @@ def crate_repositories(): maybe( http_archive, - name = "cui__url-2.4.0", - sha256 = "50bff7831e19200a85b17131d085c25d7811bc4e186efdaf54bbd132994a88cb", + name = "cui__url-2.5.2", + sha256 = "22784dbdf76fdde8af1aeda5622b546b422b6fc585325248a2bf9f5e41e94d6c", type = "tar.gz", - urls = ["https://static.crates.io/crates/url/2.4.0/download"], - strip_prefix = "url-2.4.0", - build_file = Label("@rules_rust//crate_universe/3rdparty/crates:BUILD.url-2.4.0.bazel"), + urls = ["https://static.crates.io/crates/url/2.5.2/download"], + strip_prefix = "url-2.5.2", + build_file = Label("@rules_rust//crate_universe/3rdparty/crates:BUILD.url-2.5.2.bazel"), ) maybe( @@ -3371,6 +3373,7 @@ def crate_repositories(): struct(repo = "cui__indoc-2.0.4", is_dev_dep = False), struct(repo = "cui__itertools-0.12.0", is_dev_dep = False), struct(repo = "cui__normpath-1.1.1", is_dev_dep = False), + struct(repo = "cui__once_cell-1.19.0", is_dev_dep = False), struct(repo = "cui__pathdiff-0.2.1", is_dev_dep = False), struct(repo = "cui__regex-1.10.2", is_dev_dep = False), struct(repo = "cui__semver-1.0.20", is_dev_dep = False), @@ -3385,6 +3388,7 @@ def crate_repositories(): struct(repo = "cui__toml-0.8.10", is_dev_dep = False), struct(repo = "cui__tracing-0.1.40", is_dev_dep = False), struct(repo = "cui__tracing-subscriber-0.3.17", is_dev_dep = False), + struct(repo = "cui__url-2.5.2", is_dev_dep = False), struct(repo = "cui__maplit-1.0.2", is_dev_dep = True), struct(repo = "cui__spectral-0.6.0", is_dev_dep = True), ] diff --git a/crate_universe/BUILD.bazel b/crate_universe/BUILD.bazel index f32cbcc6dd..782b0005be 100644 --- a/crate_universe/BUILD.bazel +++ b/crate_universe/BUILD.bazel @@ -36,13 +36,23 @@ bzl_library( ) filegroup( - name = "rust_srcs", + name = "rust_data", srcs = glob([ "src/**/*.bzl", "src/**/*.j2", - "src/**/*.rs", + "src/**/*.sh", + "src/**/*.bat", ]), - visibility = ["//:__subpackages__"], +) + +filegroup( + name = "rust_srcs", + srcs = glob([ + "src/**/*.rs", + ]) + [ + ":rust_data", + ], + visibility = ["//crate_universe:__subpackages__"], ) rust_library( @@ -52,10 +62,7 @@ rust_library( exclude = ["src/main.rs"], ), aliases = aliases(), - compile_data = glob( - include = ["src/**"], - exclude = ["src/**/*.rs"], - ), + compile_data = [":rust_data"], edition = "2021", proc_macro_deps = all_crate_deps(proc_macro = True), # This target embeds additional, stamping related information (see @@ -119,16 +126,12 @@ rust_test( ], edition = "2021", env = { - "CARGO": "$(rootpath @rules_rust//rust/toolchain:current_cargo_files)", - "RUSTC": "$(rootpath @rules_rust//rust/toolchain:current_rustc_files)", + "CARGO": "$(rlocationpath @rules_rust//rust/toolchain:current_cargo_files)", + "RUSTC": "$(rlocationpath @rules_rust//rust/toolchain:current_rustc_files)", }, proc_macro_deps = all_crate_deps( proc_macro_dev = True, ), - rustc_env = { - "CARGO": "$(rootpath @rules_rust//rust/toolchain:current_cargo_files)", - "RUSTC": "$(rootpath @rules_rust//rust/toolchain:current_rustc_files)", - }, tags = ["requires-network"], deps = [ ":cargo_bazel", diff --git a/crate_universe/Cargo.lock b/crate_universe/Cargo.lock index 320d3ad0aa..be8c57036c 100644 --- a/crate_universe/Cargo.lock +++ b/crate_universe/Cargo.lock @@ -169,7 +169,7 @@ dependencies = [ [[package]] name = "cargo-bazel" -version = "0.14.0" +version = "0.15.0" dependencies = [ "anyhow", "camino", @@ -185,6 +185,7 @@ dependencies = [ "itertools", "maplit", "normpath", + "once_cell", "pathdiff", "regex", "semver", @@ -200,6 +201,7 @@ dependencies = [ "toml 0.8.10", "tracing", "tracing-subscriber", + "url", ] [[package]] @@ -601,9 +603,9 @@ checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" [[package]] name = "form_urlencoded" -version = "1.2.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a62bc1cf6f830c2ec14a513a9fb124d0a213a629668a4186f329db21fe045652" +checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" dependencies = [ "percent-encoding", ] @@ -1443,9 +1445,9 @@ dependencies = [ [[package]] name = "idna" -version = "0.4.0" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d20d6b07bfbc108882d88ed8e37d39636dcc260e15e30c45e6ba089610b917c" +checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" dependencies = [ "unicode-bidi", "unicode-normalization", @@ -1752,9 +1754,9 @@ dependencies = [ [[package]] name = "once_cell" -version = "1.18.0" +version = "1.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d" +checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" [[package]] name = "overload" @@ -1802,9 +1804,9 @@ checksum = "8835116a5c179084a830efb3adc117ab007512b535bc1a21c991d3b32a6b44dd" [[package]] name = "percent-encoding" -version = "2.3.0" +version = "2.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b2a4787296e9989611394c33f193f676704af1686e70b8f8033ab5ba9a35a94" +checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" [[package]] name = "pest" @@ -2647,9 +2649,9 @@ checksum = "c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b" [[package]] name = "url" -version = "2.4.0" +version = "2.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50bff7831e19200a85b17131d085c25d7811bc4e186efdaf54bbd132994a88cb" +checksum = "22784dbdf76fdde8af1aeda5622b546b422b6fc585325248a2bf9f5e41e94d6c" dependencies = [ "form_urlencoded", "idna", diff --git a/crate_universe/Cargo.toml b/crate_universe/Cargo.toml index ee9e736ee9..44035477a1 100644 --- a/crate_universe/Cargo.toml +++ b/crate_universe/Cargo.toml @@ -4,7 +4,7 @@ exclude = ["test_data"] [package] name = "cargo-bazel" -version = "0.14.0" +version = "0.15.0" authors = ["Andre Brisco - andre.brisco@protonmail.com"] categories = ["development-tools"] description = "A collection of tools which use Cargo to generate build targets for Bazel" @@ -35,6 +35,7 @@ hex = "0.4.3" indoc = "2.0.4" itertools = "0.12.0" normpath = "1.1.1" +once_cell = "1.19.0" pathdiff = "0.2.1" regex = "1.10.2" semver = "1.0.20" @@ -49,6 +50,7 @@ textwrap = "0.16.0" toml = "0.8.10" tracing = "0.1.40" tracing-subscriber = "0.3.17" +url = "2.5.2" [dev-dependencies] maplit = "1.0.2" diff --git a/crate_universe/docs_bzlmod.bzl b/crate_universe/docs_bzlmod.bzl index 9b6cf1a042..075f3d4a6e 100644 --- a/crate_universe/docs_bzlmod.bzl +++ b/crate_universe/docs_bzlmod.bzl @@ -1,4 +1,5 @@ -"""# Crate Universe +""" +# Crate Universe Crate Universe is a set of Bazel rule for generating Rust targets using Cargo. @@ -6,11 +7,322 @@ This doc describes using crate_universe with bzlmod. If you're using a WORKSPACE file, please see [the WORKSPACE equivalent of this doc](crate_universe.html). -There are some examples of using crate_universe with bzlmod: +There are some examples of using crate_universe with bzlmod in the [example folder](../examples/bzlmod). + +# Table of Contents + +1. [Setup](#Setup) +2. [Dependencies](#dependencies) + * [Cargo Workspace](#cargo-workspaces) + * [Direct Packages](#direct-dependencies) + * [Vendored Dependencies](#vendored-dependencies) +3. [Crate reference](#crate) + * [from_cargo](#from_cargo) + * [from_specs](#from_specs) + + +## Setup + +To use rules_rust in a project using bzlmod, add the following to your MODULE.bazel file: + +```starlark +bazel_dep(name = "rules_rust", version = "0.49.3") +``` + +You find the latest version on the [release page](https://github.com/bazelbuild/rules_rust/releases). + + +After adding `rules_rust` in your MODULE.bazel, set the following to begin using `crate_universe`: + +```starlark +crate = use_extension("@rules_rust//crate_universe:extension.bzl", "crate") +// # ... Dependencies +use_repo(crate, "crates") +``` + +## Dependencies + +There are three different ways to declare dependencies in your MODULE. + +1) Cargo workspace +2) Direct Dependencies +3) Vendored Dependencies + +### Cargo Workspaces + +One of the simpler ways to wire up dependencies would be to first structure your project into a Cargo workspace. +The crates_repository rule can ingest a root Cargo.toml file and generate Bazel dependencies from there. +You find a complete example in the in the [example folder](../examples/bzlmod/all_crate_deps). + +```starlark +crate = use_extension("@rules_rust//crate_universe:extension.bzl", "crate") + +crate.from_cargo( + name = "crates", + cargo_lockfile = "//:Cargo.lock", + manifests = ["//:Cargo.toml"], +) +use_repo(crate, "crates") +``` + +The generated crates_repository contains helper macros which make collecting dependencies for Bazel targets simpler. +Notably, the all_crate_deps and aliases macros ( +see [Dependencies API](https://bazelbuild.github.io/rules_rust/crate_universe.html#dependencies-api)) commonly allow the +Cargo.toml files to be the single source of truth for dependencies. +Since these macros come from the generated repository, the dependencies and alias definitions +they return will automatically update BUILD targets. In your BUILD files, +you use these macros for a Rust library as shown below: + +```starlark +load("@crate_index//:defs.bzl", "aliases", "all_crate_deps") +load("@rules_rust//rust:defs.bzl", "rust_library", "rust_test") + +rust_library( + name = "lib", + aliases = aliases(), + deps = all_crate_deps( + normal = True, + ), + proc_macro_deps = all_crate_deps( + proc_macro = True, + ), +) + +rust_test( + name = "unit_test", + crate = ":lib", + aliases = aliases( + normal_dev = True, + proc_macro_dev = True, + ), + deps = all_crate_deps( + normal_dev = True, + ), + proc_macro_deps = all_crate_deps( + proc_macro_dev = True, + ), +) +``` + +For a Rust binary that does not depend on any macro, use the following configuration +in your build file: + +```starlark +rust_binary( + name = "bin", + srcs = ["src/main.rs"], + deps = all_crate_deps(normal = True), +) +``` + +You have to repin before your first build to ensure all Bazel targets for the macros +are generated. + +Dependency syncing and updating is done in the repository rule which means it's done during the +analysis phase of builds. As mentioned in the environments variable table above, the `CARGO_BAZEL_REPIN` +(or `REPIN`) environment variables can be used to force the rule to update dependencies and potentially +render a new lockfile. Given an instance of this repository rule named `crates`, the easiest way to +repin dependencies is to run: + +```shell +CARGO_BAZEL_REPIN=1 bazel sync --only=crates +``` + +This will result in all dependencies being updated for a project. The `CARGO_BAZEL_REPIN` +environment variable can also be used to customize how dependencies are updated. +For more details about repin, [please refer to the documentation](https://bazelbuild.github.io/rules_rust/crate_universe.html#crates_vendor). + +### Direct Dependencies + +In cases where Rust targets have heavy interactions with other Bazel targets ([Cc](https://docs.bazel.build/versions/main/be/c-cpp.html), [Proto](https://rules-proto-grpc.com/en/4.5.0/lang/rust.html), +etc.), maintaining Cargo.toml files may have diminishing returns as things like rust-analyzer +begin to be confused about missing targets or environment variables defined only in Bazel. +In situations like this, it may be desirable to have a “Cargo free” setup. You find an example in the in the [example folder](../examples/bzlmod/hello_world_no_cargo). + +crates_repository supports this through the packages attribute, +as shown below. + +```starlark +crate = use_extension("@rules_rust//crate_universe:extension.bzl", "crate") + +crate.spec(package = "serde", features = ["derive"], version = "1.0") +crate.spec(package = "serde_json", version = "1.0") +crate.spec(package = "tokio", default_features=False, features = ["macros", "net", "rt-multi-thread"], version = "1.38") + +crate.from_specs() +use_repo(crate, "crates") +``` + +Consuming dependencies may be more ergonomic in this case through the aliases defined in the new repository. +In your BUILD files, you use direct dependencies as shown below: + +```starlark +rust_binary( + name = "bin", + crate_root = "src/main.rs", + srcs = glob([ + "src/*.rs", + ]), + deps = [ + # External crates + "@crates//:serde", + "@crates//:serde_json", + "@crates//:tokio", + ], + visibility = ["//visibility:public"], +) +``` + +Notice, direct dependencies do not need repining. +Only a cargo workspace needs updating whenever the underlying Cargo.toml file changed. + +### Vendored Dependencies + +In some cases, it is require that all external dependencies are vendored, meaning downloaded +and stored in the workspace. This helps, for example, to conduct licence scans, apply custom patches, +or to ensure full build reproducibility since no download error could possibly occur. +You find a complete example in the in the [example folder](../examples/bzlmod/all_deps_vendor). + +For the setup, you need to add the skylib in addition to the rust rules to your MODUE.bazel. + +```starlark +module( + name = "deps_vendored", + version = "0.0.0" +) +############################################################################### +# B A Z E L C E N T R A L R E G I S T R Y # https://registry.bazel.build/ +############################################################################### +# https://github.com/bazelbuild/bazel-skylib/releases/ +bazel_dep(name = "bazel_skylib", version = "1.7.1") + +# https://github.com/bazelbuild/rules_rust/releases +bazel_dep(name = "rules_rust", version = "0.49.3") + +############################################################################### +# T O O L C H A I N S +############################################################################### + +# Rust toolchain +RUST_EDITION = "2021" +RUST_VERSION = "1.80.1" + +rust = use_extension("@rules_rust//rust:extensions.bzl", "rust") +rust.toolchain( + edition = RUST_EDITION, + versions = [RUST_VERSION], +) +use_repo(rust, "rust_toolchains") +register_toolchains("@rust_toolchains//:all") + +############################################################################### +# R U S T C R A T E S +############################################################################### +crate = use_extension("@rules_rust//crate_universe:extension.bzl", "crate") +``` + +Note, it is important to load the crate_universe rules otherwise you will get an error +as the rule set is needed in the vendored target. + +Assuming you have a package called `basic` in which you want to vendor dependencies, +then you create a folder `basic/3rdparty`. The folder name can be arbitrary, +but by convention, its either thirdparty or 3rdparty to indicate vendored dependencies. +In the 3rdparty folder, you add a target crates_vendor to declare your dependencies to vendor. +In the example, we vendor a specific version of bzip2. + +```starlark +load("@rules_rust//crate_universe:defs.bzl", "crate", "crates_vendor") + +crates_vendor( + name = "crates_vendor", + annotations = { + "bzip2-sys": [crate.annotation( + gen_build_script = True, + )], + }, + cargo_lockfile = "Cargo.Bazel.lock", + generate_build_scripts = False, + mode = "remote", + packages = { + "bzip2": crate.spec( + version = "=0.3.3", + ), + }, + repository_name = "basic", + tags = ["manual"], +) +``` + +Next, you have to run `Cargo build` to generate a Cargo.lock file with all resolved dependencies. +Then, you rename Cargo.lock to Cargo.Bazel.lock and place it inside the `basic/3rdparty` folder. + +At this point, you have the following folder and files: + +``` +basic + ├── 3rdparty + │ ├── BUILD.bazel + │ ├── Cargo.Bazel.lock +``` + +Now you can run the `crates_vendor` target: + +`bazel run //basic/3rdparty:crates_vendor` + +This generates a crate folders with all configurations for the vendored dependencies. + +``` +basic + ├── 3rdparty + │ ├── cratea + │ ├── BUILD.bazel + │ ├── Cargo.Bazel.lock +``` + +Suppose you have an application in `basic/src` that is defined in `basic/BUILD.bazel` and +that depends on a vendored dependency. You find a list of all available vendored dependencies +in the BUILD file of the generated folder: `basic/3rdparty/crates/BUILD.bazel` +You declare a vendored dependency in you target as following: + +```starlark +load("@rules_rust//rust:defs.bzl", "rust_binary") + +rust_binary( + name = "hello_sys", + srcs = ["src/main.rs"], + deps = ["//basic/3rdparty/crates:bzip2"], + visibility = ["//visibility:public"], +) +``` +Note, the vendored dependency is not yet accessible because you have to define first +how to load the vendored dependencies. For that, you first create a file `sys_deps.bzl` +and add the following content: + +```starlark +# rename the default name "crate_repositories" in case you import multiple vendored folders. +load("//basic/3rdparty/crates:defs.bzl", basic_crate_repositories = "crate_repositories") + +def sys_deps(): + # Load the vendored dependencies + basic_crate_repositories() +``` + +This is straightforward, you import the generated crate_repositories from the crates folder, +rename it to avoid name clashes in case you import from multiple vendored folders, and then +just load the vendored dependencies. + +In a WORKSPACE configuration, you would just load and call sys_deps(), but in a MODULE configuration, you cannot do that. +Instead, you create a new file `WORKSPACE.bzlmod` and add the following content. + +```starlark +load("//:sys_deps.bzl", "sys_deps") +sys_deps() +``` + +Now, you can build the project as usual. + +There are some more examples of using crate_universe with bzlmod in the [example folder](https://github.com/bazelbuild/rules_rust/blob/main/examples/bzlmod/). -* https://github.com/bazelbuild/rules_rust/blob/main/examples/bzlmod/hello_world/MODULE.bazel -* https://github.com/bazelbuild/rules_rust/blob/main/examples/bzlmod/override_target/MODULE.bazel -* https://github.com/bazelbuild/rules_rust/blob/main/examples/bzlmod/all_crate_deps/MODULE.bazel """ load( diff --git a/crate_universe/private/bootstrap_utils.bzl b/crate_universe/private/bootstrap_utils.bzl index 34642d3933..f9642198a5 100644 --- a/crate_universe/private/bootstrap_utils.bzl +++ b/crate_universe/private/bootstrap_utils.bzl @@ -19,7 +19,7 @@ def _format_src_label(label): return "Label(\"{}\"),".format(str(label).lstrip("@")) def _srcs_module_impl(ctx): - srcs = [_format_src_label(src.owner) for src in ctx.files.srcs] + srcs = [_format_src_label(src.owner) for src in sorted(ctx.files.srcs)] if not srcs: fail("`srcs` cannot be empty") output = ctx.actions.declare_file(ctx.label.name) diff --git a/crate_universe/private/crate.bzl b/crate_universe/private/crate.bzl index c0141f87c5..4b36f9c768 100644 --- a/crate_universe/private/crate.bzl +++ b/crate_universe/private/crate.bzl @@ -87,6 +87,7 @@ def _annotation( additive_build_file = None, additive_build_file_content = None, alias_rule = None, + build_script_compile_data = None, build_script_data = None, build_script_tools = None, build_script_data_glob = None, @@ -125,6 +126,7 @@ def _annotation( generated BUILD files. alias_rule (str, optional): Alias rule to use instead of `native.alias()`. Overrides [render_config](#render_config)'s 'default_alias_rule'. + build_script_compile_data (list, optional): A list of labels to add to a crate's `cargo_build_script::compile_data` attribute. build_script_data (list, optional): A list of labels to add to a crate's `cargo_build_script::data` attribute. build_script_tools (list, optional): A list of labels to add to a crate's `cargo_build_script::tools` attribute. build_script_data_glob (list, optional): A list of glob patterns to add to a crate's `cargo_build_script::data` @@ -185,6 +187,7 @@ def _annotation( additive_build_file = _stringify_label(additive_build_file), additive_build_file_content = additive_build_file_content, alias_rule = parse_alias_rule(alias_rule), + build_script_compile_data = _stringify_list(build_script_compile_data), build_script_data = _stringify_list(build_script_data), build_script_tools = _stringify_list(build_script_tools), build_script_data_glob = build_script_data_glob, diff --git a/crate_universe/private/crates_repository.bzl b/crate_universe/private/crates_repository.bzl index 0a3de518da..7924711372 100644 --- a/crate_universe/private/crates_repository.bzl +++ b/crate_universe/private/crates_repository.bzl @@ -50,6 +50,7 @@ def _crates_repository_impl(repository_ctx): splicing_manifest = splicing_manifest, cargo = cargo_path, rustc = rustc_path, + repin_instructions = repository_ctx.attr.repin_instructions, ) # If re-pinning is enabled, gather additional inputs for the generator @@ -281,6 +282,9 @@ CARGO_BAZEL_REPIN=1 CARGO_BAZEL_REPIN_ONLY=crate_index bazel sync --only=crate_i "generate the value for this field. If unset, the defaults defined there will be used." ), ), + "repin_instructions": attr.string( + doc = "Instructions to re-pin the repository if required. Many people have wrapper scripts for keeping dependencies up to date, and would like to point users to that instead of the default.", + ), "rust_toolchain_cargo_template": attr.string( doc = ( "The template to use for finding the host `cargo` binary. `{version}` (eg. '1.53.0'), " + diff --git a/crate_universe/private/crates_vendor.bzl b/crate_universe/private/crates_vendor.bzl index 6bd24b1e12..b8d95627bf 100644 --- a/crate_universe/private/crates_vendor.bzl +++ b/crate_universe/private/crates_vendor.bzl @@ -7,19 +7,34 @@ load("//rust/platform:triple_mappings.bzl", "SUPPORTED_PLATFORM_TRIPLES") _UNIX_WRAPPER = """\ #!/usr/bin/env bash + set -euo pipefail + export RUNTIME_PWD="$(pwd)" if [[ -z "${{BAZEL_REAL:-}}" ]]; then BAZEL_REAL="$(which bazel || echo 'bazel')" fi +_ENVIRON=() +_ENVIRON+=(BAZEL_REAL="${{BAZEL_REAL}}") +_ENVIRON+=(BUILD_WORKSPACE_DIRECTORY="${{BUILD_WORKSPACE_DIRECTORY}}") +_ENVIRON+=(PATH="${{PATH}}") + +if [[ -n "${{CARGO_BAZEL_DEBUG:-}}" ]]; then + _ENVIRON+=(CARGO_BAZEL_DEBUG="${{CARGO_BAZEL_DEBUG}}") +fi + # The path needs to be preserved to prevent bazel from starting with different # startup options (requiring a restart of bazel). # If you provide an empty path, bazel starts itself with # --default_system_javabase set to the empty string, but if you provide a path, # it may set it to a value (eg. "/usr/local/buildtools/java/jdk11"). -exec env - BAZEL_REAL="${{BAZEL_REAL}}" BUILD_WORKSPACE_DIRECTORY="${{BUILD_WORKSPACE_DIRECTORY}}" PATH="${{PATH}}" {env} \\ -"{bin}" {args} "$@" +exec env - \\ +${{_ENVIRON[@]}} \\ +{env} \\ + "{bin}" \\ + {args} \\ + "$@" """ _WINDOWS_WRAPPER = """\ @@ -27,7 +42,8 @@ _WINDOWS_WRAPPER = """\ set RUNTIME_PWD=%CD% {env} -call {bin} {args} %@% +{bin} {args} %* +exit %ERRORLEVEL% """ CARGO_BAZEL_GENERATOR_PATH = "CARGO_BAZEL_GENERATOR_PATH" @@ -204,24 +220,32 @@ def generate_config_file( render_config = default_render_config if mode == "local": - build_file_base_template = "@{}//{}/{{name}}-{{version}}:BUILD.bazel" + build_file_base_template = "//{}/{{name}}-{{version}}:BUILD.bazel".format(output_pkg) + if workspace_name != "": + build_file_base_template = "@{}//{}/{{name}}-{{version}}:BUILD.bazel".format(workspace_name, output_pkg) crate_label_template = "//{}/{{name}}-{{version}}:{{target}}".format( output_pkg, ) else: - build_file_base_template = "@{}//{}:BUILD.{{name}}-{{version}}.bazel" + build_file_base_template = "//{}:BUILD.{{name}}-{{version}}.bazel".format(output_pkg) + if workspace_name != "": + build_file_base_template = "@{}//{}:BUILD.{{name}}-{{version}}.bazel".format(workspace_name, output_pkg) crate_label_template = render_config["crate_label_template"] - updates = { - "build_file_template": build_file_base_template.format( + # If `workspace_name` is blank (such as when using modules), the `@{}//{}:{{file}}` template would generate + # a reference like `Label(@//)`. This causes issues if the module doing the `crates_vendor`ing is not the root module. + # See: https://github.com/bazelbuild/rules_rust/issues/2661 + crates_module_template_value = "//{}:{{file}}".format(output_pkg) + if workspace_name != "": + crates_module_template_value = "@{}//{}:{{file}}".format( workspace_name, output_pkg, - ), + ) + + updates = { + "build_file_template": build_file_base_template, "crate_label_template": crate_label_template, - "crates_module_template": "@{}//{}:{{file}}".format( - workspace_name, - output_pkg, - ), + "crates_module_template": crates_module_template_value, "vendor_mode": mode, } diff --git a/crate_universe/private/generate_utils.bzl b/crate_universe/private/generate_utils.bzl index a6c88dd81b..94dcdd2360 100644 --- a/crate_universe/private/generate_utils.bzl +++ b/crate_universe/private/generate_utils.bzl @@ -336,7 +336,7 @@ def get_lockfiles(repository_ctx): bazel = repository_ctx.path(repository_ctx.attr.lockfile) if repository_ctx.attr.lockfile else None, ) -def determine_repin(repository_ctx, generator, lockfile_path, config, splicing_manifest, cargo, rustc): +def determine_repin(repository_ctx, generator, lockfile_path, config, splicing_manifest, cargo, rustc, repin_instructions = None): """Use the `cargo-bazel` binary to determine whether or not dpeendencies need to be re-pinned Args: @@ -347,6 +347,7 @@ def determine_repin(repository_ctx, generator, lockfile_path, config, splicing_m lockfile_path (path): The path to a "lock" file for reproducible outputs. cargo (path): The path to a Cargo binary. rustc (path): The path to a Rustc binary. + repin_instructions (optional string): Instructions to re-pin dependencies in your repository. Will be shown when re-pinning is required. Returns: bool: True if dependencies need to be re-pinned @@ -403,14 +404,22 @@ def determine_repin(repository_ctx, generator, lockfile_path, config, splicing_m # flag indicating repinning was requested, an error is raised # since repinning should be an explicit action if result.return_code: - fail(("\n".join([ - result.stderr, - ( - "The current `lockfile` is out of date for '{}'. Please re-run " + - "bazel using `CARGO_BAZEL_REPIN=true` if this is expected " + - "and the lockfile should be updated." - ).format(repository_ctx.name), - ]))) + if repin_instructions: + msg = ("\n".join([ + result.stderr, + "The current `lockfile` is out of date for '{}'.".format(repository_ctx.name), + repin_instructions, + ])) + else: + msg = ("\n".join([ + result.stderr, + ( + "The current `lockfile` is out of date for '{}'. Please re-run " + + "bazel using `CARGO_BAZEL_REPIN=true` if this is expected " + + "and the lockfile should be updated." + ).format(repository_ctx.name), + ])) + fail(msg) return False diff --git a/crate_universe/private/srcs.bzl b/crate_universe/private/srcs.bzl index 1d5933c11e..a96e424466 100644 --- a/crate_universe/private/srcs.bzl +++ b/crate_universe/private/srcs.bzl @@ -21,6 +21,10 @@ CARGO_BAZEL_SRCS = [ Label("//crate_universe:src/lockfile.rs"), Label("//crate_universe:src/main.rs"), Label("//crate_universe:src/metadata.rs"), + Label("//crate_universe:src/metadata/cargo_bin.rs"), + Label("//crate_universe:src/metadata/cargo_tree_resolver.rs"), + Label("//crate_universe:src/metadata/cargo_tree_rustc_wrapper.bat"), + Label("//crate_universe:src/metadata/cargo_tree_rustc_wrapper.sh"), Label("//crate_universe:src/metadata/dependency.rs"), Label("//crate_universe:src/metadata/metadata_annotation.rs"), Label("//crate_universe:src/rendering.rs"), @@ -50,5 +54,6 @@ CARGO_BAZEL_SRCS = [ Label("//crate_universe:src/utils/starlark/select_set.rs"), Label("//crate_universe:src/utils/starlark/serialize.rs"), Label("//crate_universe:src/utils/starlark/target_compatible_with.rs"), + Label("//crate_universe:src/utils/symlink.rs"), Label("//crate_universe:src/utils/target_triple.rs"), ] diff --git a/crate_universe/private/vendor_utils.bzl b/crate_universe/private/vendor_utils.bzl index f35c278824..5b11fab32c 100644 --- a/crate_universe/private/vendor_utils.bzl +++ b/crate_universe/private/vendor_utils.bzl @@ -3,14 +3,15 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_file") load("@bazel_tools//tools/build_defs/repo:utils.bzl", "maybe") -_BUILDIFIER_VERSION = "7.1.1" +_BUILDIFIER_VERSION = "7.3.1" _BUILDIFIER_URL_TEMPLATE = "https://github.com/bazelbuild/buildtools/releases/download/v{version}/{bin}" _BUILDIFIER_INTEGRITY = { - "buildifier-darwin-amd64": "sha256-d0YNlXr3oCi7GK223EP6ZLbgAGTkc+rINoq4pwOzp0M=", - "buildifier-darwin-arm64": "sha256-yZD0sDsn1qDYb/6TAUcypZwYurDE86TMVjS9OxYp/OM=", - "buildifier-linux-amd64": "sha256-VLfyzo8idhz60mRBbpEgVq6chkX1nrZYO4RrSGSh7oM=", - "buildifier-linux-arm64": "sha256-HZrx9pVqQ5/KKHii+/dguXyl3wD2aeXRlTvrDEYHrHE=", - "buildifier-windows-amd64.exe": "sha256-Mx2IPnyjbIu+KKHoUoqccRAvS+Yj+Tn6PSCk2PAEvqs=", + "buildifier-darwin-amd64": "sha256-N1+CMQPQFiCq7CCgwpxsvKmfT9ByWuMLk2VcZwT0TXE=", + "buildifier-darwin-arm64": "sha256-Wmr8asegn1RVuguJvZnVriO0F03F3J1sDtXOjKrD+BM=", + "buildifier-linux-amd64": "sha256-VHTMUSinToBng9VAgfWBZixL6K5lAi9VfpKB7V3IgAk=", + "buildifier-linux-arm64": "sha256-C/hsS//69PCO7Xe95bIILkrlA5oR4uiwOYTBc8NKVhw=", + "buildifier-linux-s390x": "sha256-4tef9YhdRSdPdlMfGtvHtzoSn1nnZ/d36PveYz2dTi4=", + "buildifier-windows-amd64.exe": "sha256-NwzVdgda0pkwqC9d4TLxod5AhMeEqCUUvU2oDIWs9Kg=", } def crates_vendor_deps(): @@ -54,6 +55,12 @@ def crates_vendor_deps_targets(): visibility = ["//visibility:public"], ) + native.config_setting( + name = "linux_s390x", + constraint_values = ["@platforms//os:linux", "@platforms//cpu:s390x"], + visibility = ["//visibility:public"], + ) + native.config_setting( name = "macos_amd64", constraint_values = ["@platforms//os:macos", "@platforms//cpu:x86_64"], @@ -77,6 +84,7 @@ def crates_vendor_deps_targets(): actual = select({ ":linux_amd64": "@cargo_bazel.buildifier-linux-amd64//file", ":linux_arm64": "@cargo_bazel.buildifier-linux-arm64//file", + ":linux_s390x": "@cargo_bazel.buildifier-linux-s390x//file", ":macos_amd64": "@cargo_bazel.buildifier-darwin-amd64//file", ":macos_arm64": "@cargo_bazel.buildifier-darwin-arm64//file", ":windows": "@cargo_bazel.buildifier-windows-amd64.exe//file", diff --git a/crate_universe/src/api/lockfile.rs b/crate_universe/src/api/lockfile.rs index fdb4502d28..0cbf017419 100644 --- a/crate_universe/src/api/lockfile.rs +++ b/crate_universe/src/api/lockfile.rs @@ -20,8 +20,9 @@ pub fn parse(path: &Path) -> Result { Ok(lockfile) } -/// `CargoBazelLockfile` provides a view over `cargo-bazel`'s lockfile format, -/// providing information about the third-party dependencies of a workspace. +/// `CargoBazelLockfile` provides a view over `cargo-bazel`'s lockfile format. +/// +/// This trait provides information about the third-party dependencies of a workspace. /// While the lockfile's format doesn't provide any kind of compatibility guarantees over time, /// this type offers an interface which is likely to be publicly supportable. /// No formal compatibility guarantees are offered around this type - it may change at any time, @@ -144,7 +145,7 @@ mod test { let runfiles = runfiles::Runfiles::create().unwrap(); let path = runfiles::rlocation!( - runfiles, "rules_rust/crate_universe/test_data/cargo_bazel_lockfile/multi_package-cargo-bazel-lock.json"); + runfiles, "rules_rust/crate_universe/test_data/cargo_bazel_lockfile/multi_package-cargo-bazel-lock.json").unwrap(); let parsed = parse(&path).unwrap(); assert_eq!(parsed.workspace_members(), want_workspace_member_names); diff --git a/crate_universe/src/cli.rs b/crate_universe/src/cli.rs index 945c6d83b1..9172c97f66 100644 --- a/crate_universe/src/cli.rs +++ b/crate_universe/src/cli.rs @@ -86,7 +86,7 @@ impl LoggingFormatEvent { } /// Initialize logging for one of the cli options. -pub fn init_logging(name: &str) { +pub fn init_logging(name: &str, verbose: bool) { if !EXPECTED_LOGGER_NAMES.contains(&name) { panic!( "Unexpected logger name {}, use of one of {:?}", @@ -98,11 +98,7 @@ pub fn init_logging(name: &str) { let subscriber = FmtSubscriber::builder() // all spans/events with a level higher than TRACE (e.g, debug, info, warn, etc.) // will be written to stdout. - .with_max_level( - std::env::var("CARGO_BAZEL_DEBUG") - .map(|_| Level::DEBUG) - .unwrap_or(Level::INFO), - ) + .with_max_level(if verbose { Level::DEBUG } else { Level::INFO }) .event_format(LoggingFormatEvent::new(name)) // completes the builder. .finish(); diff --git a/crate_universe/src/cli/generate.rs b/crate_universe/src/cli/generate.rs index 60812151a4..2178f276cb 100644 --- a/crate_universe/src/cli/generate.rs +++ b/crate_universe/src/cli/generate.rs @@ -89,15 +89,19 @@ pub fn generate(opt: GenerateOptions) -> Result<()> { } // Ensure Cargo and Rustc are available for use during generation. - let cargo_bin = Cargo::new(match opt.cargo { - Some(bin) => bin, - None => bail!("The `--cargo` argument is required when generating unpinned content"), - }); let rustc_bin = match &opt.rustc { Some(bin) => bin, None => bail!("The `--rustc` argument is required when generating unpinned content"), }; + let cargo_bin = Cargo::new( + match opt.cargo { + Some(bin) => bin, + None => bail!("The `--cargo` argument is required when generating unpinned content"), + }, + rustc_bin.clone(), + ); + // Ensure a path to a metadata file was provided let metadata_path = match &opt.metadata { Some(path) => path, diff --git a/crate_universe/src/cli/query.rs b/crate_universe/src/cli/query.rs index 1d9553c484..1ca547e3ad 100644 --- a/crate_universe/src/cli/query.rs +++ b/crate_universe/src/cli/query.rs @@ -67,7 +67,7 @@ pub fn query(opt: QueryOptions) -> Result<()> { &lockfile, &config, &splicing_manifest, - &Cargo::new(opt.cargo), + &Cargo::new(opt.cargo, opt.rustc.clone()), &opt.rustc, )?; diff --git a/crate_universe/src/cli/splice.rs b/crate_universe/src/cli/splice.rs index 9700f613af..bc9da74c82 100644 --- a/crate_universe/src/cli/splice.rs +++ b/crate_universe/src/cli/splice.rs @@ -77,26 +77,25 @@ pub fn splice(opt: SpliceOptions) -> Result<()> { // Generate a splicer for creating a Cargo workspace manifest let splicer = Splicer::new(splicing_dir, splicing_manifest)?; + let cargo = Cargo::new(opt.cargo, opt.rustc.clone()); + // Splice together the manifest let manifest_path = splicer - .splice_workspace(&opt.cargo) + .splice_workspace(&cargo) .context("Failed to splice workspace")?; - let cargo = Cargo::new(opt.cargo); - // Generate a lockfile let cargo_lockfile = generate_lockfile( &manifest_path, &opt.cargo_lockfile, cargo.clone(), - &opt.rustc, &opt.repin, ) .context("Failed to generate lockfile")?; let config = Config::try_from_path(&opt.config).context("Failed to parse config")?; - let resolver_data = TreeResolver::new(cargo.clone(), opt.rustc.clone()) + let resolver_data = TreeResolver::new(cargo.clone()) .generate( manifest_path.as_path_buf(), &config.supported_platform_triples, diff --git a/crate_universe/src/cli/vendor.rs b/crate_universe/src/cli/vendor.rs index 1159121af8..036b47d50d 100644 --- a/crate_universe/src/cli/vendor.rs +++ b/crate_universe/src/cli/vendor.rs @@ -126,26 +126,25 @@ pub fn vendor(opt: VendorOptions) -> Result<()> { let splicer = Splicer::new(PathBuf::from(temp_dir.as_ref()), splicing_manifest) .context("Failed to create splicer")?; + let cargo = Cargo::new(opt.cargo, opt.rustc.clone()); + // Splice together the manifest let manifest_path = splicer - .splice_workspace(&opt.cargo) + .splice_workspace(&cargo) .context("Failed to splice workspace")?; - let cargo = Cargo::new(opt.cargo); - // Gather a cargo lockfile let cargo_lockfile = generate_lockfile( &manifest_path, &opt.cargo_lockfile, cargo.clone(), - &opt.rustc, &opt.repin, )?; // Load the config from disk let config = Config::try_from_path(&opt.config)?; - let resolver_data = TreeResolver::new(cargo.clone(), opt.rustc.clone()).generate( + let resolver_data = TreeResolver::new(cargo.clone()).generate( manifest_path.as_path_buf(), &config.supported_platform_triples, )?; diff --git a/crate_universe/src/config.rs b/crate_universe/src/config.rs index ccd4d97a87..36deba3ba5 100644 --- a/crate_universe/src/config.rs +++ b/crate_universe/src/config.rs @@ -179,24 +179,6 @@ impl From for Commitish { } } -/// Information representing deterministic identifiers for some remote asset. -#[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Serialize, Deserialize)] -pub(crate) enum Checksumish { - Http { - /// The sha256 digest of an http archive - sha256: Option, - }, - Git { - /// The revision of the git repository - commitsh: Commitish, - - /// An optional date, not after the specified commit; the argument is - /// not allowed if a tag is specified (which allows cloning with depth - /// 1). - shallow_since: Option, - }, -} - #[derive(Debug, Default, PartialEq, Eq, PartialOrd, Ord, Serialize, Deserialize, Clone)] pub(crate) enum AliasRule { #[default] @@ -293,6 +275,10 @@ pub(crate) struct CrateAnnotations { /// [proc_macro_deps](https://bazelbuild.github.io/rules_rust/cargo.html#cargo_build_script-proc_macro_deps) attribute. pub(crate) build_script_proc_macro_deps: Option>>, + /// Additional compile-only data to pass to a build script's + /// [compile_data](https://bazelbuild.github.io/rules_rust/cargo.html#cargo_build_script-compile_data) attribute. + pub(crate) build_script_compile_data: Option>>, + /// Additional data to pass to a build script's /// [build_script_data](https://bazelbuild.github.io/rules_rust/cargo.html#cargo_build_script-data) attribute. pub(crate) build_script_data: Option>>, @@ -405,6 +391,7 @@ impl Add for CrateAnnotations { rustc_flags: select_merge(self.rustc_flags, rhs.rustc_flags), build_script_deps: select_merge(self.build_script_deps, rhs.build_script_deps), build_script_proc_macro_deps: select_merge(self.build_script_proc_macro_deps, rhs.build_script_proc_macro_deps), + build_script_compile_data: select_merge(self.build_script_compile_data, rhs.build_script_compile_data), build_script_data: select_merge(self.build_script_data, rhs.build_script_data), build_script_tools: select_merge(self.build_script_tools, rhs.build_script_tools), build_script_data_glob: joined_extra_member!(self.build_script_data_glob, rhs.build_script_data_glob, BTreeSet::new, BTreeSet::extend), @@ -940,7 +927,8 @@ mod test { let path = runfiles::rlocation!( runfiles, "rules_rust/crate_universe/test_data/serialized_configs/config.json" - ); + ) + .unwrap(); let content = std::fs::read_to_string(path).unwrap(); diff --git a/crate_universe/src/context.rs b/crate_universe/src/context.rs index 204bdaff3c..8129c11ef1 100644 --- a/crate_universe/src/context.rs +++ b/crate_universe/src/context.rs @@ -52,7 +52,7 @@ impl Context { Ok(serde_json::from_str(&data)?) } - pub(crate) fn new(annotations: Annotations, sources_are_present: bool) -> Result { + pub(crate) fn new(annotations: Annotations, sources_are_present: bool) -> anyhow::Result { // Build a map of crate contexts let crates: BTreeMap = annotations .metadata @@ -68,11 +68,11 @@ impl Context { annotations.config.generate_binaries, annotations.config.generate_build_scripts, sources_are_present, - ); + )?; let id = CrateId::new(context.name.clone(), context.version.clone()); - (id, context) + Ok::<_, anyhow::Error>((id, context)) }) - .collect(); + .collect::>()?; // Filter for any crate that contains a binary let binary_crates: BTreeSet = crates diff --git a/crate_universe/src/context/crate_context.rs b/crate_universe/src/context/crate_context.rs index 88cb11bfa2..4976368e55 100644 --- a/crate_universe/src/context/crate_context.rs +++ b/crate_universe/src/context/crate_context.rs @@ -175,6 +175,9 @@ pub(crate) struct BuildScriptAttributes { #[serde(skip_serializing_if = "Select::is_empty")] pub(crate) compile_data: Select>, + #[serde(skip_serializing_if = "BTreeSet::is_empty")] + pub(crate) compile_data_glob: BTreeSet, + #[serde(skip_serializing_if = "Select::is_empty")] pub(crate) data: Select>, @@ -245,6 +248,9 @@ impl Default for BuildScriptAttributes { fn default() -> Self { Self { compile_data: Default::default(), + // The build script itself also has access to all + // source files by default. + compile_data_glob: BTreeSet::from(["**".to_owned()]), data: Default::default(), // Build scripts include all sources by default data_glob: BTreeSet::from(["**".to_owned()]), @@ -352,7 +358,7 @@ impl CrateContext { include_binaries: bool, include_build_scripts: bool, sources_are_present: bool, - ) -> Self { + ) -> anyhow::Result { let package: &Package = &packages[&annotation.node.id]; let current_crate_id = CrateId::new(package.name.clone(), package.version.clone()); @@ -430,7 +436,7 @@ impl CrateContext { gen_binaries, include_build_scripts, sources_are_present, - ); + )?; // Parse the library crate name from the set of included targets let library_target_name = { @@ -511,7 +517,7 @@ impl CrateContext { }; // Create the crate's context and apply extra settings - CrateContext { + Ok(CrateContext { name: package.name.clone(), version: package.version.clone(), license: package.license.clone(), @@ -529,7 +535,7 @@ impl CrateContext { alias_rule: None, override_targets: BTreeMap::new(), } - .with_overrides(extras) + .with_overrides(extras)) } fn with_overrides(mut self, extras: &BTreeMap) -> Self { @@ -619,6 +625,11 @@ impl CrateContext { attrs.data = Select::merge(attrs.data.clone(), extra.clone()); } + // Compile Data + if let Some(extra) = &crate_extra.build_script_compile_data { + attrs.compile_data = Select::merge(attrs.compile_data.clone(), extra.clone()); + } + // Tools if let Some(extra) = &crate_extra.build_script_tools { attrs.tools = Select::merge(attrs.tools.clone(), extra.clone()); @@ -755,7 +766,7 @@ impl CrateContext { gen_binaries: &GenBinaries, include_build_scripts: bool, sources_are_present: bool, - ) -> BTreeSet { + ) -> anyhow::Result> { let package = &packages[&node.id]; let package_root = package @@ -774,6 +785,10 @@ impl CrateContext { // content to align when rendering, the package target names are always sanitized. let crate_name = sanitize_module_name(&target.name); + if !target.src_path.starts_with(package_root) { + return Some(Err(anyhow::anyhow!("Package {:?} target {:?} had an absolute source path {:?}, which is not supported", package.name, target.name, target.src_path))); + } + // Locate the crate's root source file relative to the package root normalized for unix let crate_root = pathdiff::diff_paths(&target.src_path, package_root).map( // Normalize the path so that it always renders the same regardless of platform @@ -782,29 +797,29 @@ impl CrateContext { // Conditionally check to see if the dependencies is a build-script target if include_build_scripts && kind == "custom-build" { - return Some(Rule::BuildScript(TargetAttributes { + return Some(Ok(Rule::BuildScript(TargetAttributes { crate_name, crate_root, srcs: Glob::new_rust_srcs(!sources_are_present), - })); + }))); } // Check to see if the dependencies is a proc-macro target if kind == "proc-macro" { - return Some(Rule::ProcMacro(TargetAttributes { + return Some(Ok(Rule::ProcMacro(TargetAttributes { crate_name, crate_root, srcs: Glob::new_rust_srcs(!sources_are_present), - })); + }))); } // Check to see if the dependencies is a library target if ["lib", "rlib"].contains(&kind.as_str()) { - return Some(Rule::Library(TargetAttributes { + return Some(Ok(Rule::Library(TargetAttributes { crate_name, crate_root, srcs: Glob::new_rust_srcs(!sources_are_present), - })); + }))); } // Check if the target kind is binary and is one of the ones included in gen_binaries @@ -814,11 +829,11 @@ impl CrateContext { GenBinaries::Some(set) => set.contains(&target.name), } { - return Some(Rule::Binary(TargetAttributes { + return Some(Ok(Rule::Binary(TargetAttributes { crate_name: target.name.clone(), crate_root, srcs: Glob::new_rust_srcs(!sources_are_present), - })); + }))); } None @@ -866,7 +881,8 @@ mod test { include_binaries, include_build_scripts, are_sources_present, - ); + ) + .unwrap(); assert_eq!(context.name, "common"); assert_eq!( @@ -914,7 +930,8 @@ mod test { include_binaries, include_build_scripts, are_sources_present, - ); + ) + .unwrap(); assert_eq!(context.name, "common"); assert_eq!( @@ -979,7 +996,8 @@ mod test { include_binaries, include_build_scripts, are_sources_present, - ); + ) + .unwrap(); assert_eq!(context.name, "openssl-sys"); assert!(context.build_script_attrs.is_some()); @@ -1026,7 +1044,8 @@ mod test { include_binaries, include_build_scripts, are_sources_present, - ); + ) + .unwrap(); assert_eq!(context.name, "openssl-sys"); assert!(context.build_script_attrs.is_none()); @@ -1062,7 +1081,8 @@ mod test { include_binaries, include_build_scripts, are_sources_present, - ); + ) + .unwrap(); assert_eq!(context.name, "sysinfo"); assert!(context.build_script_attrs.is_none()); @@ -1104,7 +1124,8 @@ mod test { include_binaries, include_build_scripts, are_sources_present, - ); + ) + .unwrap(); assert_eq!(context.name, "common"); check_context(context); @@ -1236,11 +1257,44 @@ mod test { include_binaries, include_build_scripts, are_sources_present, - ); + ) + .unwrap(); let mut expected = Select::new(); expected.insert("unique_feature".to_owned(), None); assert_eq!(context.common_attrs.crate_features, expected); } + + #[test] + fn absolute_paths_for_srcs_are_errors() { + let annotations = Annotations::new( + crate::test::metadata::abspath(), + crate::test::lockfile::abspath(), + crate::config::Config::default(), + ) + .unwrap(); + + let crate_annotation = &annotations.metadata.crates[&PackageId { + repr: "path+file://{TEMP_DIR}/common#0.1.0".to_owned(), + }]; + + let include_binaries = false; + let include_build_scripts = false; + let are_sources_present = false; + let err = CrateContext::new( + crate_annotation, + &annotations.metadata.packages, + &annotations.lockfile.crates, + &annotations.pairred_extras, + &annotations.metadata.workspace_metadata.tree_metadata, + include_binaries, + include_build_scripts, + are_sources_present, + ) + .unwrap_err() + .to_string(); + + assert_eq!(err, "Package \"common\" target \"common\" had an absolute source path \"/dev/null\", which is not supported"); + } } diff --git a/crate_universe/src/lockfile.rs b/crate_universe/src/lockfile.rs index 6a95b97b38..5d8e6d6f7d 100644 --- a/crate_universe/src/lockfile.rs +++ b/crate_universe/src/lockfile.rs @@ -286,7 +286,7 @@ mod test { ); assert_eq!( - Digest("610cbb406b7452d32ae31c45ec82cd3b3b1fb184c3411ef613c948d88492441b".to_owned()), + Digest("5e0fd9106767c43deb77bb1024ca24e99685110a1085c03abc028c75e180831f".to_owned()), digest, ); } diff --git a/crate_universe/src/main.rs b/crate_universe/src/main.rs index 6e6387f4e6..e1ab0c9daa 100644 --- a/crate_universe/src/main.rs +++ b/crate_universe/src/main.rs @@ -6,21 +6,23 @@ fn main() -> cli::Result<()> { // Parse arguments let opt = cli::parse_args(); + let verbose_logging = std::env::var("CARGO_BAZEL_DEBUG").is_ok(); + match opt { cli::Options::Generate(opt) => { - cli::init_logging("Generate"); + cli::init_logging("Generate", verbose_logging); cli::generate(opt) } cli::Options::Splice(opt) => { - cli::init_logging("Splice"); + cli::init_logging("Splice", verbose_logging); cli::splice(opt) } cli::Options::Query(opt) => { - cli::init_logging("Query"); + cli::init_logging("Query", verbose_logging); cli::query(opt) } cli::Options::Vendor(opt) => { - cli::init_logging("Vendor"); + cli::init_logging("Vendor", verbose_logging); cli::vendor(opt) } } diff --git a/crate_universe/src/metadata.rs b/crate_universe/src/metadata.rs index 9afdaf8ae1..a2e6a662b0 100644 --- a/crate_universe/src/metadata.rs +++ b/crate_universe/src/metadata.rs @@ -1,29 +1,22 @@ //! Tools for gathering various kinds of metadata (Cargo.lock, Cargo metadata, Crate Index info). +mod cargo_bin; +mod cargo_tree_resolver; mod dependency; mod metadata_annotation; -use std::collections::{BTreeMap, BTreeSet}; use std::env; use std::fs; -use std::io::BufRead; use std::path::{Path, PathBuf}; -use std::process::Command; use std::str::FromStr; -use std::sync::{Arc, Mutex}; -use anyhow::{anyhow, bail, Context, Result}; +use anyhow::{bail, Context, Result}; use cargo_lock::Lockfile as CargoLockfile; -use cargo_metadata::{Metadata as CargoMetadata, MetadataCommand}; -use semver::Version; -use serde::{Deserialize, Serialize}; +use cargo_metadata::Metadata as CargoMetadata; use tracing::debug; -use crate::config::CrateId; -use crate::lockfile::Digest; -use crate::select::{Select, SelectableScalar}; -use crate::utils::target_triple::TargetTriple; - +pub(crate) use self::cargo_bin::*; +pub(crate) use self::cargo_tree_resolver::*; pub(crate) use self::dependency::*; pub(crate) use self::metadata_annotation::*; @@ -44,11 +37,13 @@ pub(crate) struct Generator { impl Generator { pub(crate) fn new() -> Self { + let rustc_bin = PathBuf::from(env::var("RUSTC").unwrap_or_else(|_| "rustc".to_string())); Generator { - cargo_bin: Cargo::new(PathBuf::from( - env::var("CARGO").unwrap_or_else(|_| "cargo".to_string()), - )), - rustc_bin: PathBuf::from(env::var("RUSTC").unwrap_or_else(|_| "rustc".to_string())), + cargo_bin: Cargo::new( + PathBuf::from(env::var("CARGO").unwrap_or_else(|_| "cargo".to_string())), + rustc_bin.clone(), + ), + rustc_bin, } } @@ -77,117 +72,15 @@ impl MetadataGenerator for Generator { cargo_lock::Lockfile::load(lock_path)? }; - let mut other_options = vec!["--locked".to_owned()]; - if self.cargo_bin.is_nightly()? { - other_options.push("-Zbindeps".to_owned()); - } - let metadata = self .cargo_bin - .metadata_command()? - .current_dir(manifest_dir) - .manifest_path(manifest_path.as_ref()) - .other_options(other_options) + .metadata_command_with_options(manifest_path.as_ref(), vec!["--locked".to_owned()])? .exec()?; Ok((metadata, lockfile)) } } -/// Cargo encapsulates a path to a `cargo` binary. -/// Any invocations of `cargo` (either as a `std::process::Command` or via `cargo_metadata`) should -/// go via this wrapper to ensure that any environment variables needed are set appropriately. -#[derive(Debug, Clone)] -pub(crate) struct Cargo { - path: PathBuf, - full_version: Arc>>, -} - -impl Cargo { - pub(crate) fn new(path: PathBuf) -> Cargo { - Cargo { - path, - full_version: Arc::new(Mutex::new(None)), - } - } - - /// Returns a new `Command` for running this cargo. - pub(crate) fn command(&self) -> Result { - let mut command = Command::new(&self.path); - command.envs(self.env()?); - if self.is_nightly()? { - command.arg("-Zbindeps"); - } - Ok(command) - } - - /// Returns a new `MetadataCommand` using this cargo. - pub(crate) fn metadata_command(&self) -> Result { - let mut command = MetadataCommand::new(); - command.cargo_path(&self.path); - for (k, v) in self.env()? { - command.env(k, v); - } - Ok(command) - } - - /// Returns the output of running `cargo version`, trimming any leading or trailing whitespace. - /// This function performs normalisation to work around `` - pub(crate) fn full_version(&self) -> Result { - let mut full_version = self.full_version.lock().unwrap(); - if full_version.is_none() { - let observed_version = Digest::bin_version(&self.path)?; - *full_version = Some(observed_version); - } - Ok(full_version.clone().unwrap()) - } - - pub(crate) fn is_nightly(&self) -> Result { - let full_version = self.full_version()?; - let version_str = full_version.split(' ').nth(1); - if let Some(version_str) = version_str { - let version = Version::parse(version_str).context("Failed to parse cargo version")?; - return Ok(version.pre.as_str() == "nightly"); - } - bail!("Couldn't parse cargo version"); - } - - pub(crate) fn use_sparse_registries_for_crates_io(&self) -> Result { - let full_version = self.full_version()?; - let version_str = full_version.split(' ').nth(1); - if let Some(version_str) = version_str { - let version = Version::parse(version_str).context("Failed to parse cargo version")?; - return Ok(version.major >= 1 && version.minor >= 68); - } - bail!("Couldn't parse cargo version"); - } - - /// Determine if Cargo is expected to be using the new package_id spec. For - /// details see - #[cfg(test)] - pub(crate) fn uses_new_package_id_format(&self) -> Result { - let full_version = self.full_version()?; - let version_str = full_version.split(' ').nth(1); - if let Some(version_str) = version_str { - let version = Version::parse(version_str).context("Failed to parse cargo version")?; - return Ok(version.major >= 1 && version.minor >= 77); - } - bail!("Couldn't parse cargo version"); - } - - fn env(&self) -> Result> { - let mut map = BTreeMap::new(); - - if self.use_sparse_registries_for_crates_io()? { - map.insert( - "CARGO_REGISTRIES_CRATES_IO_PROTOCOL".into(), - "sparse".into(), - ); - } - Ok(map) - } -} - /// A configuration describing how to invoke [cargo update](https://doc.rust-lang.org/cargo/commands/cargo-update.html). #[derive(Debug, Clone, PartialEq, Eq)] pub enum CargoUpdateRequest { @@ -249,12 +142,7 @@ impl CargoUpdateRequest { } /// Calls `cargo update` with arguments specific to the state of the current variant. - pub(crate) fn update( - &self, - manifest: &Path, - cargo_bin: &Cargo, - rustc_bin: &Path, - ) -> Result<()> { + pub(crate) fn update(&self, manifest: &Path, cargo_bin: &Cargo) -> Result<()> { let manifest_dir = manifest.parent().unwrap(); // Simply invoke `cargo update` @@ -268,7 +156,6 @@ impl CargoUpdateRequest { .arg("--manifest-path") .arg(manifest) .args(self.get_update_args()) - .env("RUSTC", rustc_bin) .output() .with_context(|| { format!( @@ -288,19 +175,13 @@ impl CargoUpdateRequest { } pub(crate) struct LockGenerator { - /// The path to a `cargo` binary + /// Interface to cargo. cargo_bin: Cargo, - - /// The path to a `rustc` binary - rustc_bin: PathBuf, } impl LockGenerator { - pub(crate) fn new(cargo_bin: Cargo, rustc_bin: PathBuf) -> Self { - Self { - cargo_bin, - rustc_bin, - } + pub(crate) fn new(cargo_bin: Cargo) -> Self { + Self { cargo_bin } } #[tracing::instrument(name = "LockGenerator::generate", skip_all)] @@ -331,7 +212,7 @@ impl LockGenerator { fs::copy(lock, &generated_lockfile_path)?; if let Some(request) = update_request { - request.update(manifest_path, &self.cargo_bin, &self.rustc_bin)?; + request.update(manifest_path, &self.cargo_bin)?; } // Ensure the Cargo cache is up to date to simulate the behavior @@ -344,10 +225,8 @@ impl LockGenerator { // critical to set the working directory to the manifest dir. .current_dir(manifest_dir) .arg("fetch") - .arg("--locked") .arg("--manifest-path") .arg(manifest_path) - .env("RUSTC", &self.rustc_bin) .output() .context(format!( "Error running cargo to fetch crates '{}'", @@ -375,7 +254,6 @@ impl LockGenerator { .arg("generate-lockfile") .arg("--manifest-path") .arg(manifest_path) - .env("RUSTC", &self.rustc_bin) .output() .context(format!( "Error running cargo to generate lockfile '{}'", @@ -455,291 +333,6 @@ impl VendorGenerator { } } -/// Feature resolver info about a given crate. -#[derive(Debug, Default, Clone, Eq, PartialEq, Serialize, Deserialize)] -pub(crate) struct CargoTreeEntry { - /// The set of features active on a given crate. - #[serde(default, skip_serializing_if = "BTreeSet::is_empty")] - pub features: BTreeSet, - - /// The dependencies of a given crate based on feature resolution. - #[serde(default, skip_serializing_if = "BTreeSet::is_empty")] - pub deps: BTreeSet, -} - -impl CargoTreeEntry { - pub fn new() -> Self { - Self { - features: BTreeSet::new(), - deps: BTreeSet::new(), - } - } - - pub fn is_empty(&self) -> bool { - self.features.is_empty() && self.deps.is_empty() - } -} - -impl SelectableScalar for CargoTreeEntry {} - -/// Feature and dependency metadata generated from [TreeResolver]. -pub(crate) type TreeResolverMetadata = BTreeMap>; - -/// Generates metadata about a Cargo workspace tree which supplements the inaccuracies in -/// standard [Cargo metadata](https://doc.rust-lang.org/cargo/commands/cargo-metadata.html) -/// due lack of [Feature resolver 2](https://doc.rust-lang.org/cargo/reference/resolver.html#feature-resolver-version-2) -/// support. This generator can be removed if the following is resolved: -/// -pub(crate) struct TreeResolver { - /// The path to a `cargo` binary - cargo_bin: Cargo, - - /// The path to a `rustc` binary - rustc_bin: PathBuf, -} - -impl TreeResolver { - pub(crate) fn new(cargo_bin: Cargo, rustc_bin: PathBuf) -> Self { - Self { - cargo_bin, - rustc_bin, - } - } - - /// Computes the set of enabled features for each target triplet for each crate. - #[tracing::instrument(name = "TreeResolver::generate", skip_all)] - pub(crate) fn generate( - &self, - manifest_path: &Path, - target_triples: &BTreeSet, - ) -> Result { - debug!( - "Generating features for manifest {}", - manifest_path.display() - ); - - let manifest_dir = manifest_path.parent().unwrap(); - let mut target_triple_to_child = BTreeMap::new(); - debug!("Spawning processes for {:?}", target_triples); - for target_triple in target_triples { - // We use `cargo tree` here because `cargo metadata` doesn't report - // back target-specific features (enabled with `resolver = "2"`). - // This is unfortunately a bit of a hack. See: - // - https://github.com/rust-lang/cargo/issues/9863 - // - https://github.com/bazelbuild/rules_rust/issues/1662 - let output = self - .cargo_bin - .command()? - .current_dir(manifest_dir) - .arg("tree") - .arg("--locked") - .arg("--manifest-path") - .arg(manifest_path) - .arg("--edges") - .arg("normal,build,dev") - .arg("--prefix=depth") - // https://doc.rust-lang.org/cargo/commands/cargo-tree.html#tree-formatting-options - .arg("--format=|{p}|{f}|") - .arg("--color=never") - .arg("--workspace") - .arg("--target") - .arg(target_triple.to_cargo()) - .env("RUSTC", &self.rustc_bin) - .stdout(std::process::Stdio::piped()) - .stderr(std::process::Stdio::piped()) - .spawn() - .with_context(|| { - format!( - "Error spawning cargo in child process to compute features for target '{}', manifest path '{}'", - target_triple, - manifest_path.display() - ) - })?; - target_triple_to_child.insert(target_triple, output); - } - let mut metadata: BTreeMap> = - BTreeMap::new(); - for (target_triple, child) in target_triple_to_child.into_iter() { - let output = child - .wait_with_output() - .with_context(|| { - format!( - "Error running cargo in child process to compute features for target '{}', manifest path '{}'", - target_triple, - manifest_path.display() - ) - })?; - if !output.status.success() { - eprintln!("{}", String::from_utf8_lossy(&output.stdout)); - eprintln!("{}", String::from_utf8_lossy(&output.stderr)); - bail!(format!("Failed to run cargo tree: {}", output.status)) - } - debug!("Process complete for {}", target_triple); - for (crate_id, tree_data) in - parse_features_from_cargo_tree_output(output.stdout.lines())? - { - debug!( - "\tFor {}\n\t\tfeatures: {:?}\n\t\tdeps: {:?}", - crate_id, tree_data.features, tree_data.deps - ); - metadata - .entry(crate_id.clone()) - .or_default() - .insert(target_triple.clone(), tree_data); - } - } - let mut result = TreeResolverMetadata::new(); - for (crate_id, tree_data) in metadata.into_iter() { - let common = CargoTreeEntry { - features: tree_data - .iter() - .fold( - None, - |common: Option>, (_, data)| match common { - Some(common) => { - Some(common.intersection(&data.features).cloned().collect()) - } - None => Some(data.features.clone()), - }, - ) - .unwrap_or_default(), - deps: tree_data - .iter() - .fold( - None, - |common: Option>, (_, data)| match common { - Some(common) => { - Some(common.intersection(&data.deps).cloned().collect()) - } - None => Some(data.deps.clone()), - }, - ) - .unwrap_or_default(), - }; - let mut select: Select = Select::default(); - for (target_triple, data) in tree_data { - let mut entry = CargoTreeEntry::new(); - entry.features.extend( - data.features - .into_iter() - .filter(|f| !common.features.contains(f)), - ); - entry - .deps - .extend(data.deps.into_iter().filter(|d| !common.deps.contains(d))); - if !entry.is_empty() { - select.insert(entry, Some(target_triple.to_bazel())); - } - } - if !common.is_empty() { - select.insert(common, None); - } - result.insert(crate_id, select); - } - Ok(result) - } -} - -/// Parses the output of `cargo tree --format=|{p}|{f}|`. Other flags may be -/// passed to `cargo tree` as well, but this format is critical. -fn parse_features_from_cargo_tree_output( - lines: I, -) -> Result> -where - I: Iterator>, - S: AsRef, - E: std::error::Error + Sync + Send + 'static, -{ - let mut tree_data = BTreeMap::::new(); - let mut parents: Vec = Vec::new(); - for line in lines { - let line = line?; - let line = line.as_ref(); - if line.is_empty() { - continue; - } - - let parts = line.split('|').collect::>(); - if parts.len() != 4 { - bail!("Unexpected line '{}'", line); - } - // We expect the crate id (parts[1]) to be either - // " v" or - // " v ()" - // " v (proc-macro) ()" - // https://github.com/rust-lang/cargo/blob/19f952f160d4f750d1e12fad2bf45e995719673d/src/cargo/ops/tree/mod.rs#L281 - let crate_id_parts = parts[1].split(' ').collect::>(); - if crate_id_parts.len() < 2 && crate_id_parts.len() > 4 { - bail!( - "Unexpected crate id format '{}' when parsing 'cargo tree' output.", - parts[1] - ); - } - let version_str = crate_id_parts[1].strip_prefix('v').ok_or_else(|| { - anyhow!( - "Unexpected crate version '{}' when parsing 'cargo tree' output.", - crate_id_parts[1] - ) - })?; - let version = Version::parse(version_str).context("Failed to parse version")?; - let crate_id = CrateId::new(crate_id_parts[0].to_owned(), version); - - // Update bookkeeping for dependency tracking. - let depth = parts[0] - .parse::() - .with_context(|| format!("Unexpected numeric value from cargo tree: {:?}", parts))?; - if (depth + 1) <= parents.len() { - // Drain parents until we get down to the right depth - let range = parents.len() - (depth + 1); - for _ in 0..range { - parents.pop(); - } - - // If the current parent does not have the same Crate ID, then - // it's likely we have moved to a different crate. This can happen - // in the following case - // ``` - // ├── proc-macro2 v1.0.81 - // │ └── unicode-ident v1.0.12 - // ├── quote v1.0.36 - // │ └── proc-macro2 v1.0.81 (*) - // ``` - if parents.last() != Some(&crate_id) { - parents.pop(); - parents.push(crate_id.clone()); - } - } else { - // Start tracking the current crate as the new parent for any - // crates that represent a new depth in the dep tree. - parents.push(crate_id.clone()); - } - - // Attribute any dependency that is not the root to it's parent. - if depth > 0 { - // Access the last item in the list of parents. - if let Some(parent) = parents.iter().rev().nth(1) { - tree_data - .entry(parent.clone()) - .or_default() - .deps - .insert(crate_id.clone()); - } - } - - let mut features = if parts[2].is_empty() { - BTreeSet::new() - } else { - parts[2].split(',').map(str::to_owned).collect() - }; - tree_data - .entry(crate_id) - .or_default() - .features - .append(&mut features); - } - Ok(tree_data) -} - /// A helper function for writing Cargo metadata to a file. pub(crate) fn write_metadata(path: &Path, metadata: &cargo_metadata::Metadata) -> Result<()> { let content = @@ -836,305 +429,4 @@ mod test { } ); } - - #[test] - fn parse_features_from_cargo_tree_output_prefix_none() { - let autocfg_id = CrateId { - name: "autocfg".to_owned(), - version: Version::new(1, 2, 0), - }; - let chrono_id = CrateId { - name: "chrono".to_owned(), - version: Version::new(0, 4, 24), - }; - let core_foundation_sys_id = CrateId { - name: "core-foundation-sys".to_owned(), - version: Version::new(0, 8, 6), - }; - let cpufeatures_id = CrateId { - name: "cpufeatures".to_owned(), - version: Version::new(0, 2, 7), - }; - let iana_time_zone_id = CrateId { - name: "iana-time-zone".to_owned(), - version: Version::new(0, 1, 60), - }; - let libc_id = CrateId { - name: "libc".to_owned(), - version: Version::new(0, 2, 153), - }; - let num_integer_id = CrateId { - name: "num-integer".to_owned(), - version: Version::new(0, 1, 46), - }; - let num_traits_id = CrateId { - name: "num-traits".to_owned(), - version: Version::new(0, 2, 18), - }; - let proc_macro2_id = CrateId { - name: "proc-macro2".to_owned(), - version: Version::new(1, 0, 81), - }; - let quote_id = CrateId { - name: "quote".to_owned(), - version: Version::new(1, 0, 36), - }; - let serde_derive_id = CrateId { - name: "serde_derive".to_owned(), - version: Version::new(1, 0, 152), - }; - let syn_id = CrateId { - name: "syn".to_owned(), - version: Version::new(1, 0, 109), - }; - let time_id = CrateId { - name: "time".to_owned(), - version: Version::new(0, 1, 45), - }; - let tree_data_id = CrateId { - name: "tree-data".to_owned(), - version: Version::new(0, 1, 0), - }; - let unicode_ident_id = CrateId { - name: "unicode-ident".to_owned(), - version: Version::new(1, 0, 12), - }; - - // |tree-data v0.1.0 (/rules_rust/crate_universe/test_data/metadata/tree_data)|| - // ├── |chrono v0.4.24|clock,default,iana-time-zone,js-sys,oldtime,std,time,wasm-bindgen,wasmbind,winapi| - // │ ├── |iana-time-zone v0.1.60|fallback| - // │ │ └── |core-foundation-sys v0.8.6|default,link| - // │ ├── |num-integer v0.1.46|| - // │ │ └── |num-traits v0.2.18|i128| - // │ │ [build-dependencies] - // │ │ └── |autocfg v1.2.0|| - // │ ├── |num-traits v0.2.18|i128| (*) - // │ └── |time v0.1.45|| - // │ └── |libc v0.2.153|default,std| - // ├── |cpufeatures v0.2.7|| - // │ └── |libc v0.2.153|default,std| - // └── |serde_derive v1.0.152 (proc-macro)|default| - // ├── |proc-macro2 v1.0.81|default,proc-macro| - // │ └── |unicode-ident v1.0.12|| - // ├── |quote v1.0.36|default,proc-macro| - // │ └── |proc-macro2 v1.0.81|default,proc-macro| (*) - // └── |syn v1.0.109|clone-impls,default,derive,parsing,printing,proc-macro,quote| - // ├── |proc-macro2 v1.0.81|default,proc-macro| (*) - // ├── |quote v1.0.36|default,proc-macro| (*) - // └── |unicode-ident v1.0.12|| - let output = parse_features_from_cargo_tree_output( - vec![ - Ok::<&str, std::io::Error>(""), // Blank lines are ignored. - Ok("0|tree-data v0.1.0 (/rules_rust/crate_universe/test_data/metadata/tree_data)||"), - Ok("1|chrono v0.4.24|clock,default,iana-time-zone,js-sys,oldtime,std,time,wasm-bindgen,wasmbind,winapi|"), - Ok("2|iana-time-zone v0.1.60|fallback|"), - Ok("3|core-foundation-sys v0.8.6|default,link|"), - Ok("2|num-integer v0.1.46||"), - Ok("3|num-traits v0.2.18|i128|"), - Ok("4|autocfg v1.2.0||"), - Ok("2|num-traits v0.2.18|i128| (*)"), - Ok("2|time v0.1.45||"), - Ok("3|libc v0.2.153|default,std|"), - Ok("1|cpufeatures v0.2.7||"), - Ok("2|libc v0.2.153|default,std|"), - Ok("1|serde_derive v1.0.152 (proc-macro)|default|"), - Ok("2|proc-macro2 v1.0.81|default,proc-macro|"), - Ok("3|unicode-ident v1.0.12||"), - Ok("2|quote v1.0.36|default,proc-macro|"), - Ok("3|proc-macro2 v1.0.81|default,proc-macro| (*)"), - Ok("2|syn v1.0.109|clone-impls,default,derive,parsing,printing,proc-macro,quote|"), - Ok("3|proc-macro2 v1.0.81|default,proc-macro| (*)"), - Ok("3|quote v1.0.36|default,proc-macro| (*)"), - Ok("3|unicode-ident v1.0.12||"), - ] - .into_iter() - ) - .unwrap(); - assert_eq!( - BTreeMap::from([ - ( - autocfg_id.clone(), - CargoTreeEntry { - features: BTreeSet::new(), - deps: BTreeSet::new(), - }, - ), - ( - chrono_id.clone(), - CargoTreeEntry { - features: BTreeSet::from([ - "clock".to_owned(), - "default".to_owned(), - "iana-time-zone".to_owned(), - "js-sys".to_owned(), - "oldtime".to_owned(), - "std".to_owned(), - "time".to_owned(), - "wasm-bindgen".to_owned(), - "wasmbind".to_owned(), - "winapi".to_owned(), - ]), - deps: BTreeSet::from([ - iana_time_zone_id.clone(), - num_integer_id.clone(), - num_traits_id.clone(), - time_id.clone(), - ]), - } - ), - ( - core_foundation_sys_id.clone(), - CargoTreeEntry { - features: BTreeSet::from(["default".to_owned(), "link".to_owned()]), - deps: BTreeSet::new(), - } - ), - ( - cpufeatures_id.clone(), - CargoTreeEntry { - features: BTreeSet::new(), - deps: BTreeSet::from([libc_id.clone()]), - }, - ), - ( - iana_time_zone_id, - CargoTreeEntry { - features: BTreeSet::from(["fallback".to_owned()]), - deps: BTreeSet::from([core_foundation_sys_id]), - } - ), - ( - libc_id.clone(), - CargoTreeEntry { - features: BTreeSet::from(["default".to_owned(), "std".to_owned()]), - deps: BTreeSet::new(), - } - ), - ( - num_integer_id, - CargoTreeEntry { - features: BTreeSet::new(), - deps: BTreeSet::from([num_traits_id.clone()]), - }, - ), - ( - num_traits_id, - CargoTreeEntry { - features: BTreeSet::from(["i128".to_owned()]), - deps: BTreeSet::from([autocfg_id]), - } - ), - ( - proc_macro2_id.clone(), - CargoTreeEntry { - features: BTreeSet::from(["default".to_owned(), "proc-macro".to_owned()]), - deps: BTreeSet::from([unicode_ident_id.clone()]) - } - ), - ( - quote_id.clone(), - CargoTreeEntry { - features: BTreeSet::from(["default".to_owned(), "proc-macro".to_owned()]), - deps: BTreeSet::from([proc_macro2_id.clone()]), - } - ), - ( - serde_derive_id.clone(), - CargoTreeEntry { - features: BTreeSet::from(["default".to_owned()]), - deps: BTreeSet::from([ - proc_macro2_id.clone(), - quote_id.clone(), - syn_id.clone() - ]), - } - ), - ( - syn_id, - CargoTreeEntry { - features: BTreeSet::from([ - "clone-impls".to_owned(), - "default".to_owned(), - "derive".to_owned(), - "parsing".to_owned(), - "printing".to_owned(), - "proc-macro".to_owned(), - "quote".to_owned(), - ]), - deps: BTreeSet::from([proc_macro2_id, quote_id, unicode_ident_id.clone(),]), - } - ), - ( - time_id, - CargoTreeEntry { - features: BTreeSet::new(), - deps: BTreeSet::from([libc_id]), - } - ), - ( - tree_data_id, - CargoTreeEntry { - features: BTreeSet::new(), - deps: BTreeSet::from([chrono_id, cpufeatures_id, serde_derive_id,]), - } - ), - ( - unicode_ident_id, - CargoTreeEntry { - features: BTreeSet::new(), - deps: BTreeSet::new() - } - ) - ]), - output, - ); - } - - #[test] - fn serde_cargo_tree_entry() { - { - let entry: CargoTreeEntry = serde_json::from_str("{}").unwrap(); - assert_eq!(CargoTreeEntry::new(), entry); - } - { - let entry: CargoTreeEntry = - serde_json::from_str(r#"{"features": ["default"]}"#).unwrap(); - assert_eq!( - CargoTreeEntry { - features: BTreeSet::from(["default".to_owned()]), - deps: BTreeSet::new(), - }, - entry - ); - } - { - let entry: CargoTreeEntry = - serde_json::from_str(r#"{"deps": ["common 1.2.3"]}"#).unwrap(); - assert_eq!( - CargoTreeEntry { - features: BTreeSet::new(), - deps: BTreeSet::from([CrateId::new( - "common".to_owned(), - Version::new(1, 2, 3) - )]), - }, - entry - ); - } - { - let entry: CargoTreeEntry = - serde_json::from_str(r#"{"features": ["default"], "deps": ["common 1.2.3"]}"#) - .unwrap(); - assert_eq!( - CargoTreeEntry { - features: BTreeSet::from(["default".to_owned()]), - deps: BTreeSet::from([CrateId::new( - "common".to_owned(), - Version::new(1, 2, 3) - )]), - }, - entry - ); - } - } } diff --git a/crate_universe/src/metadata/cargo_bin.rs b/crate_universe/src/metadata/cargo_bin.rs new file mode 100644 index 0000000000..8d2555f6a8 --- /dev/null +++ b/crate_universe/src/metadata/cargo_bin.rs @@ -0,0 +1,144 @@ +//! Tools for invoking Cargo subcommands. + +use std::collections::BTreeMap; +use std::ffi::OsString; +use std::path::{Path, PathBuf}; +use std::process::Command; +use std::sync::{Arc, Mutex}; + +use anyhow::{bail, Context, Result}; +use cargo_metadata::MetadataCommand; +use semver::Version; + +use crate::lockfile::Digest; + +/// Cargo encapsulates a path to a `cargo` binary. +/// Any invocations of `cargo` (either as a `std::process::Command` or via `cargo_metadata`) should +/// go via this wrapper to ensure that any environment variables needed are set appropriately. +#[derive(Debug, Clone)] +pub(crate) struct Cargo { + path: PathBuf, + rustc_path: PathBuf, + full_version: Arc>>, + cargo_home: Option, +} + +impl Cargo { + pub(crate) fn new(path: PathBuf, rustc: PathBuf) -> Cargo { + Cargo { + path, + rustc_path: rustc, + full_version: Arc::new(Mutex::new(None)), + cargo_home: None, + } + } + + #[cfg(test)] + pub(crate) fn with_cargo_home(mut self, path: PathBuf) -> Cargo { + self.cargo_home = Some(path); + self + } + + /// Returns a new `Command` for running this cargo. + pub(crate) fn command(&self) -> Result { + let mut command = Command::new(&self.path); + command.envs(self.env()?); + if self.is_nightly()? { + command.arg("-Zbindeps"); + } + Ok(command) + } + + /// Returns a new `MetadataCommand` using this cargo. + /// `manifest_path`, `current_dir`, and `other_options` should not be called on the resturned MetadataCommand - instead pass them as the relevant args. + pub(crate) fn metadata_command_with_options( + &self, + manifest_path: &Path, + other_options: Vec, + ) -> Result { + let mut command = MetadataCommand::new(); + command.cargo_path(&self.path); + for (k, v) in self.env()? { + command.env(k, v); + } + + command.manifest_path(manifest_path); + // Cargo detects config files based on `pwd` when running so + // to ensure user provided Cargo config files are used, it's + // critical to set the working directory to the manifest dir. + let manifest_dir = manifest_path + .parent() + .ok_or_else(|| anyhow::anyhow!("manifest_path {:?} must have parent", manifest_path))?; + command.current_dir(manifest_dir); + + let mut other_options = other_options; + if self.is_nightly()? { + other_options.push("-Zbindeps".to_owned()); + } + command.other_options(other_options); + Ok(command) + } + + /// Returns the output of running `cargo version`, trimming any leading or trailing whitespace. + /// This function performs normalisation to work around `` + pub(crate) fn full_version(&self) -> Result { + let mut full_version = self.full_version.lock().unwrap(); + if full_version.is_none() { + let observed_version = Digest::bin_version(&self.path)?; + *full_version = Some(observed_version); + } + Ok(full_version.clone().unwrap()) + } + + pub(crate) fn is_nightly(&self) -> Result { + let full_version = self.full_version()?; + let version_str = full_version.split(' ').nth(1); + if let Some(version_str) = version_str { + let version = Version::parse(version_str).context("Failed to parse cargo version")?; + return Ok(version.pre.as_str() == "nightly"); + } + bail!("Couldn't parse cargo version"); + } + + pub(crate) fn use_sparse_registries_for_crates_io(&self) -> Result { + let full_version = self.full_version()?; + let version_str = full_version.split(' ').nth(1); + if let Some(version_str) = version_str { + let version = Version::parse(version_str).context("Failed to parse cargo version")?; + return Ok(version.major >= 1 && version.minor >= 68); + } + bail!("Couldn't parse cargo version"); + } + + /// Determine if Cargo is expected to be using the new package_id spec. For + /// details see + #[cfg(test)] + pub(crate) fn uses_new_package_id_format(&self) -> Result { + let full_version = self.full_version()?; + let version_str = full_version.split(' ').nth(1); + if let Some(version_str) = version_str { + let version = Version::parse(version_str).context("Failed to parse cargo version")?; + return Ok(version.major >= 1 && version.minor >= 77); + } + bail!("Couldn't parse cargo version"); + } + + fn env(&self) -> Result> { + let mut map = BTreeMap::new(); + + map.insert("RUSTC".into(), self.rustc_path.as_os_str().to_owned()); + + if self.use_sparse_registries_for_crates_io()? { + map.insert( + "CARGO_REGISTRIES_CRATES_IO_PROTOCOL".into(), + "sparse".into(), + ); + } + + if let Some(cargo_home) = &self.cargo_home { + map.insert("CARGO_HOME".into(), cargo_home.as_os_str().to_owned()); + } + + Ok(map) + } +} diff --git a/crate_universe/src/metadata/cargo_tree_resolver.rs b/crate_universe/src/metadata/cargo_tree_resolver.rs new file mode 100644 index 0000000000..20cacc5390 --- /dev/null +++ b/crate_universe/src/metadata/cargo_tree_resolver.rs @@ -0,0 +1,1696 @@ +//! Tools for producing Crate metadata using `cargo tree`. + +use std::collections::{BTreeMap, BTreeSet, HashMap}; +use std::io::BufRead; +use std::path::{Path, PathBuf}; +use std::process::Child; + +use anyhow::{anyhow, bail, Context, Result}; +use semver::Version; +use serde::{Deserialize, Serialize}; +use tracing::debug; +use url::Url; + +use crate::config::CrateId; +use crate::metadata::cargo_bin::Cargo; +use crate::select::{Select, SelectableScalar}; +use crate::utils::symlink::symlink; +use crate::utils::target_triple::TargetTriple; + +/// A list platform triples that support host tools +/// +/// [Tier 1](https://doc.rust-lang.org/nightly/rustc/platform-support.html#tier-1-with-host-tools) +/// [Tier 2](https://doc.rust-lang.org/nightly/rustc/platform-support.html#tier-2-with-host-tools) +const RUSTC_TRIPLES_WITH_HOST_TOOLS: [&str; 26] = [ + // Tier 1 + "aarch64-apple-darwin", + "aarch64-unknown-linux-gnu", + "i686-pc-windows-gnu", + "i686-pc-windows-msvc", + "i686-unknown-linux-gnu", + "x86_64-apple-darwin", + "x86_64-pc-windows-gnu", + "x86_64-pc-windows-msvc", + "x86_64-unknown-linux-gnu", + // Tier 2 + "aarch64-pc-windows-msvc", + "aarch64-unknown-linux-musl", + "arm-unknown-linux-gnueabi", + "arm-unknown-linux-gnueabihf", + "armv7-unknown-linux-gnueabihf", + "loongarch64-unknown-linux-gnu", + "loongarch64-unknown-linux-musl", + "powerpc-unknown-linux-gnu", + "powerpc64-unknown-linux-gnu", + "powerpc64le-unknown-linux-gnu", + "riscv64gc-unknown-linux-gnu", + "riscv64gc-unknown-linux-musl", + "s390x-unknown-linux-gnu", + "x86_64-unknown-freebsd", + "x86_64-unknown-illumo", + "x86_64-unknown-linux-musl", + "x86_64-unknown-netbsd", +]; + +/// Feature resolver info about a given crate. +#[derive(Debug, Default, Clone, Eq, PartialEq, Serialize, Deserialize)] +pub(crate) struct CargoTreeEntry { + /// The set of features active on a given crate. + #[serde(default, skip_serializing_if = "BTreeSet::is_empty")] + pub features: BTreeSet, + + /// The dependencies of a given crate based on feature resolution. + #[serde(default, skip_serializing_if = "BTreeSet::is_empty")] + pub deps: BTreeSet, +} + +impl CargoTreeEntry { + pub fn new() -> Self { + Self { + features: BTreeSet::new(), + deps: BTreeSet::new(), + } + } + + pub fn is_empty(&self) -> bool { + self.features.is_empty() && self.deps.is_empty() + } + + pub fn consume(&mut self, other: Self) { + self.features.extend(other.features); + self.deps.extend(other.deps); + } +} + +impl SelectableScalar for CargoTreeEntry {} + +/// Feature and dependency metadata generated from [TreeResolver]. +pub(crate) type TreeResolverMetadata = BTreeMap>; + +/// Generates metadata about a Cargo workspace tree which supplements the inaccuracies in +/// standard [Cargo metadata](https://doc.rust-lang.org/cargo/commands/cargo-metadata.html) +/// due lack of [Feature resolver 2](https://doc.rust-lang.org/cargo/reference/resolver.html#feature-resolver-version-2) +/// support. This generator can be removed if the following is resolved: +/// +pub(crate) struct TreeResolver { + /// The path to a `cargo` binary + cargo_bin: Cargo, +} + +impl TreeResolver { + pub(crate) fn new(cargo_bin: Cargo) -> Self { + Self { cargo_bin } + } + + /// Execute `cargo tree` for each target triple and return the stdout + /// streams containing structured output. + fn execute_cargo_tree( + &self, + manifest_path: &Path, + host_triples: &BTreeSet, + target_triples: &BTreeSet, + rustc_wrapper: &Path, + ) -> Result>>> { + // A collection of all stdout logs from each process + let mut stdouts: BTreeMap>> = BTreeMap::new(); + + // We only want to spawn processes for unique cargo platforms + let mut cargo_host_triples = BTreeMap::>::new(); + for triple in host_triples { + cargo_host_triples + .entry(triple.to_cargo()) + .or_default() + .insert(triple); + } + let mut cargo_target_triples = BTreeMap::>::new(); + for triple in target_triples { + cargo_target_triples + .entry(triple.to_cargo()) + .or_default() + .insert(triple); + } + + for host_triple in cargo_host_triples.keys() { + // Note that for each host triple `cargo tree` child processes are spawned and then + // immediately waited upon so that we don't end up with `{HOST_TRIPLES} * {TARGET_TRIPLES}` + // number of processes (which can be +400 and hit operating system limitations). + let mut target_triple_to_child = BTreeMap::::new(); + + for target_triple in cargo_target_triples.keys() { + // We use `cargo tree` here because `cargo metadata` doesn't report + // back target-specific features (enabled with `resolver = "2"`). + // This is unfortunately a bit of a hack. See: + // - https://github.com/rust-lang/cargo/issues/9863 + // - https://github.com/bazelbuild/rules_rust/issues/1662 + let child = self + .cargo_bin + .command()? + // These next two environment variables are used to hack cargo into using a custom + // host triple instead of the host triple detected by rustc. + .env("RUSTC_WRAPPER", rustc_wrapper) + .env("HOST_TRIPLE", host_triple) + .current_dir(manifest_path.parent().expect("All manifests should have a valid parent.")) + .arg("tree") + .arg("--manifest-path") + .arg(manifest_path) + .arg("--edges") + .arg("normal,build,dev") + .arg("--prefix=indent") + // https://doc.rust-lang.org/cargo/commands/cargo-tree.html#tree-formatting-options + .arg("--format=;{p};{f};") + .arg("--color=never") + .arg("--charset=ascii") + .arg("--workspace") + .arg("--target") + .arg(target_triple) + .stdout(std::process::Stdio::piped()) + .stderr(std::process::Stdio::piped()) + .spawn() + .with_context(|| { + format!( + "Error spawning cargo in child process to compute features for target '{}', manifest path '{}'", + target_triple, + manifest_path.display() + ) + })?; + target_triple_to_child.insert(target_triple.clone(), child); + } + + debug!( + "Spawned `cargo tree` processes for host `{}`: {}", + host_triple, + target_triple_to_child.len(), + ); + + for (target_triple, child) in target_triple_to_child.into_iter() { + let output = child.wait_with_output().with_context(|| { + format!( + "Error running `cargo tree --target={}` (host = '{}'), manifest path '{}'", + target_triple, + host_triple, + manifest_path.display() + ) + })?; + if !output.status.success() { + eprintln!("{}", String::from_utf8_lossy(&output.stdout)); + eprintln!("{}", String::from_utf8_lossy(&output.stderr)); + bail!(format!("Failed to run cargo tree: {}", output.status)) + } + + // Replicate outputs for any de-duplicated platforms + for host_plat in cargo_host_triples[host_triple].iter() { + for target_plat in cargo_target_triples[&target_triple].iter() { + stdouts + .entry((*host_plat).clone()) + .or_default() + .insert((*target_plat).clone(), output.stdout.clone()); + } + } + } + } + + Ok(stdouts) + } + + // The use of this wrapper should __never__ escape this class. + #[cfg(target_family = "windows")] + fn create_rustc_wrapper_impl(output_dir: &Path) -> Result { + let wrapper = output_dir.join("cargo_tree_rustc_wrapper.bat"); + std::fs::write( + &wrapper, + include_str!(concat!( + env!("CARGO_MANIFEST_DIR",), + "/src/metadata/cargo_tree_rustc_wrapper.bat" + )), + ) + .context("Failed to write rustc wrapper")?; + + Ok(wrapper) + } + + // The use of this wrapper should __never__ escape this class. + #[cfg(target_family = "unix")] + fn create_rustc_wrapper_impl(output_dir: &Path) -> Result { + let wrapper = output_dir.join("cargo_tree_rustc_wrapper.sh"); + std::fs::write( + &wrapper, + include_str!(concat!( + env!("CARGO_MANIFEST_DIR",), + "/src/metadata/cargo_tree_rustc_wrapper.sh" + )), + ) + .context("Failed to write rustc wrapper")?; + + use std::os::unix::fs::PermissionsExt; + + let perms = std::fs::Permissions::from_mode(0o700); + std::fs::set_permissions(&wrapper, perms) + .context("Failed to modify permissions of rustc wrapper")?; + + Ok(wrapper) + } + + /// Create a wrapper for `rustc` which can intercept commands used to identify the host + /// platform and instead provide details for a specified platform triple. + /// + /// Currently Cargo does not have a subcommand that can provide enough information about + /// builds for all combinations of exec/host and target platforms. Unfortunately, `cargo tree` + /// (or any other subcommand) does not provide a way to to request metadata from the perspective + /// of another host platform. An example being, attempting to query the build graph on a Linux + /// machine for a build that would run on `aarch64-apple-darwin` and target `wasm32-unknown-unknown`. + /// When a build script or proc-macro is encountered in the build graph it is evaluated for + /// the current platform running `cargo tree`. + /// + /// The script created here takes advantage of the use of [`RUSTC_WRAPPER`](https://doc.rust-lang.org/cargo/reference/environment-variables.html#environment-variables-cargo-reads) + /// in Cargo to intercept some known commands Cargo uses to identify the host platform. Namely the + /// following two: + /// + /// [@cargo//src/cargo/util/rustc.rs#L61-L65](https://github.com/rust-lang/cargo/blob/0.81.0/src/cargo/util/rustc.rs#L61-L65) + /// ```ignore + /// rust -vV + /// ``` + /// + /// Used to identify information about the rustc binary. This output includes a `host: ${PLATFORM_TRIPLE}` + /// string which identifies the host for the rest of the `cargo tree` command. The created script will + /// intercept this command and replace the `host:` string with `host: ${HOST_TRIPLE}` where `HOST_TRIPLE` + /// is an environment variable set by this class. + /// + /// [@cargo//src/cargo/core/compiler/build_context/target_info.rs#L168-L218](https://github.com/rust-lang/cargo/blob/0.81.0/src/cargo/core/compiler/build_context/target_info.rs#L168-L218) + /// ```ignore + /// rust - --crate-name ___ --print=file-names + /// ``` + /// + /// As seen in the associated `target_info.rs` link, this command is generally a lot more complicated but + /// this prefix is what's used to identify the command to intercept. Cargo will make this call multiple times + /// to identify a myriad of information about a target platform (primarily [--print=cfg](https://doc.rust-lang.org/rustc/command-line-arguments.html#--print-print-compiler-information) + /// for the interests here) and will pass `--target ${TARGET_TRIPLE}` in the case where `cargo tree` was + /// called with the `--target` argument. When identifying host platform information, the `rustc` invocation + /// above, despite any additional flags, will not contain a `--target` flag. This command is intercepted and + /// indicates platform info is being requested. When intercepted a `--target ${HOST_TRIPLE}` argument will be + /// appended where `HOST_TRIPLE` is an environment variable set by this class. + /// + /// The design/use of this script feels blasphemous but it is the only way I could figure out how to get the + /// necessary information from Cargo without reimplementing the dependency+feature resolver logic. This is + /// valuable in allowing `cargo-bazel` to scale with different versions of Rust. + /// + /// This wrapper can probably be eliminated if the following feature request is implemented: + /// - + fn create_rustc_wrapper(output_dir: &Path) -> Result { + Self::create_rustc_wrapper_impl(output_dir) + } + + /// Computes the set of enabled features for each target triplet for each crate. + #[tracing::instrument(name = "TreeResolver::generate", skip_all)] + pub(crate) fn generate( + &self, + pristine_manifest_path: &Path, + target_triples: &BTreeSet, + ) -> Result { + debug!( + "Generating features for manifest {}", + pristine_manifest_path.display() + ); + + let tempdir = tempfile::tempdir().context("Failed to make tempdir")?; + + let manifest_path_with_transitive_proc_macros = self + .copy_project_with_explicit_deps_on_all_transitive_proc_macros( + pristine_manifest_path, + &tempdir.path().join("explicit_proc_macro_deps"), + ) + .context("Failed to copy project with proc macro deps made direct")?; + + let rustc_wrapper = Self::create_rustc_wrapper(tempdir.path())?; + + let host_triples: BTreeSet = target_triples + .iter() + // Only query triples for platforms that have host tools. + .filter(|host_triple| { + RUSTC_TRIPLES_WITH_HOST_TOOLS.contains(&host_triple.to_cargo().as_str()) + }) + .cloned() + .collect(); + + // This is a very expensive process. Here we iterate over all target triples + // and generate tree data as though they were also the host triple + let deps_tree_streams: BTreeMap>> = self + .execute_cargo_tree( + &manifest_path_with_transitive_proc_macros, + &host_triples, + target_triples, + &rustc_wrapper, + )?; + + let mut metadata: BTreeMap> = + BTreeMap::new(); + + for (host_triple, target_streams) in deps_tree_streams.into_iter() { + for (target_triple, stdout) in target_streams.into_iter() { + debug!( + "Parsing (host={}) `cargo tree --target {}` output:\n```\n{}\n```", + host_triple, + target_triple, + String::from_utf8_lossy(&stdout), + ); + + let (target_tree_data, host_tree_data) = parse_cargo_tree_output(stdout.lines())?; + + for (entry, tree_data) in target_tree_data { + metadata + .entry(entry.as_crate_id().clone()) + .or_default() + .entry(target_triple.clone()) + .or_default() + .consume(tree_data); + } + for (entry, tree_data) in host_tree_data { + metadata + .entry(entry.as_crate_id().clone()) + .or_default() + .entry(host_triple.clone()) + .or_default() + .consume(tree_data); + } + } + } + + // Collect all metadata into a mapping of crate to it's metadata per target. + let mut result = TreeResolverMetadata::new(); + for (crate_id, tree_data) in metadata.into_iter() { + let common = CargoTreeEntry { + features: tree_data + .iter() + .fold( + None, + |common: Option>, (_, data)| match common { + Some(common) => { + Some(common.intersection(&data.features).cloned().collect()) + } + None => Some(data.features.clone()), + }, + ) + .unwrap_or_default(), + deps: tree_data + .iter() + .fold( + None, + |common: Option>, (_, data)| match common { + Some(common) => { + Some(common.intersection(&data.deps).cloned().collect()) + } + None => Some(data.deps.clone()), + }, + ) + .unwrap_or_default(), + }; + let mut select: Select = Select::default(); + for (target_triple, data) in tree_data { + let mut entry = CargoTreeEntry::new(); + entry.features.extend( + data.features + .into_iter() + .filter(|f| !common.features.contains(f)), + ); + entry + .deps + .extend(data.deps.into_iter().filter(|d| !common.deps.contains(d))); + if !entry.is_empty() { + select.insert(entry, Some(target_triple.to_bazel())); + } + } + if !common.is_empty() { + select.insert(common, None); + } + result.insert(crate_id, select); + } + Ok(result) + } + + // Artificially inject all proc macros as dependency roots. + // Proc macros are built in the exec rather than target configuration. + // If we do cross-compilation, these will be different, and it will be important that we have resolved features and optional dependencies for the exec platform. + // If we don't treat proc macros as roots for the purposes of resolving, we may end up with incorrect platform-specific features. + // + // Example: + // If crate foo only uses a proc macro Linux, + // and that proc-macro depends on syn and requires the feature extra-traits, + // when we resolve on macOS we'll see we don't need the extra-traits feature of syn because the proc macro isn't used. + // But if we're cross-compiling for Linux from macOS, we'll build a syn, but because we're building it for macOS (because proc macros are exec-cfg dependencies), + // we'll build syn but _without_ the extra-traits feature (because our resolve told us it was Linux only). + // + // By artificially injecting all proc macros as root dependencies, + // it means we are forced to resolve the dependencies and features for those proc-macros on all platforms we care about, + // even if they wouldn't be used in some platform when cfg == exec. + // + // This is tested by the "keyring" example in examples/musl_cross_compiling - the keyring crate uses proc-macros only on Linux, + // and if we don't have this fake root injection, cross-compiling from Darwin to Linux won't work because features don't get correctly resolved for the exec=darwin case. + fn copy_project_with_explicit_deps_on_all_transitive_proc_macros( + &self, + pristine_manifest_path: &Path, + output_dir: &Path, + ) -> Result { + if !output_dir.exists() { + std::fs::create_dir_all(output_dir)?; + } + + let pristine_root = pristine_manifest_path.parent().unwrap(); + for file in std::fs::read_dir(pristine_root).context("Failed to read dir")? { + let source_path = file?.path(); + let file_name = source_path.file_name().unwrap(); + if file_name != "Cargo.toml" && file_name != "Cargo.lock" { + let destination = output_dir.join(file_name); + symlink(&source_path, &destination).with_context(|| { + format!( + "Failed to create symlink {:?} pointing at {:?}", + destination, source_path + ) + })?; + } + } + std::fs::copy( + pristine_root.join("Cargo.lock"), + output_dir.join("Cargo.lock"), + ) + .with_context(|| { + format!( + "Failed to copy Cargo.lock from {:?} to {:?}", + pristine_root, output_dir + ) + })?; + + let cargo_metadata = self + .cargo_bin + .metadata_command_with_options(pristine_manifest_path, vec!["--locked".to_owned()])? + .manifest_path(pristine_manifest_path) + .exec() + .context("Failed to run cargo metadata to list transitive proc macros")?; + let proc_macros = cargo_metadata + .packages + .iter() + .filter(|p| { + p.targets + .iter() + .any(|t| t.kind.iter().any(|k| k == "proc-macro")) + }) + // Filter out any in-workspace proc macros, populate dependency details for non-in-workspace proc macros. + .filter_map(|pm| { + if let Some(source) = pm.source.as_ref() { + let mut detail = DependencyDetailWithOrd(cargo_toml::DependencyDetail { + package: Some(pm.name.clone()), + // Don't forcibly enable default features - if some other dependency enables them, they will still be enabled. + default_features: false, + ..cargo_toml::DependencyDetail::default() + }); + + let source = match Source::parse(&source.repr, pm.version.to_string()) { + Ok(source) => source, + Err(err) => { + return Some(Err(err)); + } + }; + source.populate_details(&mut detail.0); + + Some(Ok((pm.name.clone(), detail))) + } else { + None + } + }) + .collect::>>()?; + + let mut manifest = + cargo_toml::Manifest::from_path(pristine_manifest_path).with_context(|| { + format!( + "Failed to parse Cargo.toml file at {:?}", + pristine_manifest_path + ) + })?; + + // To add dependencies to a virtual workspace, we need to add them to a package inside the workspace, + // we can't just add them to the workspace directly. + if !proc_macros.is_empty() && manifest.package.is_none() { + if let Some(ref mut workspace) = &mut manifest.workspace { + if !workspace.members.contains(&".".to_owned()) { + workspace.members.push(".".to_owned()); + } + manifest.package = Some(cargo_toml::Package::new( + "rules_rust_fake_proc_macro_root", + "0.0.0", + )); + } + if manifest.lib.is_none() && manifest.bin.is_empty() { + manifest.bin.push(cargo_toml::Product { + name: Some("rules_rust_fake_proc_macro_root_bin".to_owned()), + path: Some("/dev/null".to_owned()), + ..cargo_toml::Product::default() + }) + } + } + + let mut count_map: HashMap<_, u64> = HashMap::new(); + for (dep_name, detail) in proc_macros { + let count = count_map.entry(dep_name.clone()).or_default(); + manifest.dependencies.insert( + format!("rules_rust_fake_proc_macro_root_{}_{}", dep_name, count), + cargo_toml::Dependency::Detailed(Box::new(detail.0)), + ); + *count += 1; + } + let manifest_path_with_transitive_proc_macros = output_dir.join("Cargo.toml"); + crate::splicing::write_manifest(&manifest_path_with_transitive_proc_macros, &manifest)?; + Ok(manifest_path_with_transitive_proc_macros) + } +} + +#[derive(Debug, PartialEq, Eq)] +enum Source { + Registry { + registry: String, + version: String, + }, + Git { + git: String, + rev: Option, + branch: Option, + tag: Option, + }, +} + +impl Source { + fn parse(string: &str, version: String) -> Result { + let url: Url = Url::parse(string)?; + let original_scheme = url.scheme().to_owned(); + let scheme_parts: Vec<_> = original_scheme.split('+').collect(); + match &scheme_parts[..] { + // e.g. registry+https://github.com/rust-lang/crates.io-index + ["registry", scheme] => { + let new_url = set_url_scheme_despite_the_url_crate_not_wanting_us_to(&url, scheme)?; + Ok(Self::Registry { + registry: new_url, + version, + }) + } + // e.g. git+https://github.com/serde-rs/serde.git?rev=9b868ef831c95f50dd4bde51a7eb52e3b9ee265a#9b868ef831c95f50dd4bde51a7eb52e3b9ee265a + ["git", scheme] => { + let mut query: HashMap = url + .query_pairs() + .map(|(k, v)| (k.into_owned(), v.into_owned())) + .collect(); + + let mut url = url; + url.set_fragment(None); + url.set_query(None); + let new_url = set_url_scheme_despite_the_url_crate_not_wanting_us_to(&url, scheme)?; + + Ok(Self::Git { + git: new_url, + rev: query.remove("rev"), + branch: query.remove("branch"), + tag: query.remove("tag"), + }) + } + _ => { + anyhow::bail!( + "Couldn't parse source {:?}: Didn't recognise scheme", + string + ); + } + } + } + + fn populate_details(self, details: &mut cargo_toml::DependencyDetail) { + match self { + Self::Registry { registry, version } => { + details.registry_index = Some(registry); + details.version = Some(version); + } + Self::Git { + git, + rev, + branch, + tag, + } => { + details.git = Some(git); + details.rev = rev; + details.branch = branch; + details.tag = tag; + } + } + } +} + +fn set_url_scheme_despite_the_url_crate_not_wanting_us_to( + url: &Url, + new_scheme: &str, +) -> Result { + let (_old_scheme, new_url_without_scheme) = url.as_str().split_once(':').ok_or_else(|| { + anyhow::anyhow!( + "Cannot set scheme of URL which doesn't contain \":\": {:?}", + url + ) + })?; + Ok(format!("{new_scheme}:{new_url_without_scheme}")) +} + +// cargo_toml::DependencyDetail doesn't implement PartialOrd/Ord so can't be put in a sorted collection. +// Wrap it so we can sort things for stable orderings. +#[derive(Debug, PartialEq)] +struct DependencyDetailWithOrd(cargo_toml::DependencyDetail); + +impl PartialOrd for DependencyDetailWithOrd { + fn partial_cmp(&self, other: &Self) -> Option { + Some(self.cmp(other)) + } +} + +impl Ord for DependencyDetailWithOrd { + fn cmp(&self, other: &Self) -> std::cmp::Ordering { + let cargo_toml::DependencyDetail { + version, + registry, + registry_index, + path, + inherited, + git, + branch, + tag, + rev, + features, + optional, + default_features, + package, + unstable: _, + } = &self.0; + + version + .cmp(&other.0.version) + .then(registry.cmp(&other.0.registry)) + .then(registry_index.cmp(&other.0.registry_index)) + .then(path.cmp(&other.0.path)) + .then(inherited.cmp(&other.0.inherited)) + .then(git.cmp(&other.0.git)) + .then(branch.cmp(&other.0.branch)) + .then(tag.cmp(&other.0.tag)) + .then(rev.cmp(&other.0.rev)) + .then(features.cmp(&other.0.features)) + .then(optional.cmp(&other.0.optional)) + .then(default_features.cmp(&other.0.default_features)) + .then(package.cmp(&other.0.package)) + } +} + +impl Eq for DependencyDetailWithOrd {} + +/// A wrapper for [CrateId] used by [parse_cargo_tree_output] to successfully +/// parse target and host dependencies. +#[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord)] +enum TreeDepCompileKind { + /// Collecting dependencies for the target platform. + Target(CrateId), + + /// Collecting dependencies for the host platform (e.g. `[build-dependency]` + /// and `proc-macro`). + Host(CrateId), + + /// A variant of [TreeDepCompileKind::Target] that represents an edge where + /// dependencies are to be collected for host. E.g. a crate which has + /// a `[build-dependency] or `(proc-macro)` dependency. This variant is only + /// used for internal bookkeeping to make sure other nodes farther down in + /// the graph are collected as [TreeDepCompileKind::Host]. + TargetWithHostDep(CrateId), +} + +impl TreeDepCompileKind { + pub fn new(crate_id: CrateId, is_host_dep: bool) -> Self { + if is_host_dep { + TreeDepCompileKind::Host(crate_id) + } else { + TreeDepCompileKind::Target(crate_id) + } + } + + pub fn as_crate_id(&self) -> &CrateId { + match self { + TreeDepCompileKind::Target(id) => id, + TreeDepCompileKind::TargetWithHostDep(id) => id, + TreeDepCompileKind::Host(id) => id, + } + } +} + +impl From for CrateId { + fn from(value: TreeDepCompileKind) -> Self { + match value { + TreeDepCompileKind::Target(id) => id, + TreeDepCompileKind::TargetWithHostDep(id) => id, + TreeDepCompileKind::Host(id) => id, + } + } +} + +/// Parses the output of `cargo tree --format=|{p}|{f}|`. Other flags may be +/// passed to `cargo tree` as well, but this format is critical. +fn parse_cargo_tree_output( + lines: I, +) -> Result<( + BTreeMap, + BTreeMap, +)> +where + I: Iterator>, + S: AsRef, + E: std::error::Error + Sync + Send + 'static, +{ + let mut target_tree_data = BTreeMap::::new(); + let mut host_tree_data: BTreeMap = BTreeMap::new(); + let mut parents: Vec = Vec::new(); + + let is_host_child = |parents: &Vec| { + parents.iter().any(|p| match p { + TreeDepCompileKind::Target(_) => false, + TreeDepCompileKind::TargetWithHostDep(_) => true, + TreeDepCompileKind::Host(_) => true, + }) + }; + + for line in lines { + let line = line?; + let line = line.as_ref(); + if line.is_empty() { + continue; + } + + let parts = line.split(';').collect::>(); + if parts.len() != 4 { + // The only time a line will not cleanly contain 4 parts + // is when there's a build dependencies divider. When found, + // start tracking build dependencies. + if line.ends_with("[build-dependencies]") { + let build_depth = + (line.chars().count() - "[build-dependencies]".chars().count()) / 4; + + if matches!(parents[build_depth], TreeDepCompileKind::Target(_)) { + parents[build_depth] = + TreeDepCompileKind::TargetWithHostDep(parents[build_depth].clone().into()); + } + + continue; + } else if line.ends_with("[dev-dependencies]") { + // Dev dependencies are not treated any differently than normal dependencies + // when we enter these blocks, continue to collect deps as usual. + continue; + } + bail!("Unexpected line '{}'", line); + } + // We expect the crate id (parts[1]) to be one of: + // ` v` + // ` v ()` + // ` v (proc-macro)` + // ` v (proc-macro) ()` + // https://github.com/rust-lang/cargo/blob/19f952f160d4f750d1e12fad2bf45e995719673d/src/cargo/ops/tree/mod.rs#L281 + let crate_id_parts = parts[1].split(' ').collect::>(); + if crate_id_parts.len() < 2 && crate_id_parts.len() > 4 { + bail!( + "Unexpected crate id format '{}' when parsing 'cargo tree' output.", + parts[1] + ); + } + let version_str = crate_id_parts[1].strip_prefix('v').ok_or_else(|| { + anyhow!( + "Unexpected crate version '{}' when parsing 'cargo tree' output.", + crate_id_parts[1] + ) + })?; + let version = Version::parse(version_str).context("Failed to parse version")?; + let crate_id = CrateId::new(crate_id_parts[0].to_owned(), version); + let is_proc_macro = crate_id_parts.len() > 2 && crate_id_parts[2] == "(proc-macro)"; + + // Update bookkeeping for dependency tracking. Note that the `cargo tree --prefix=indent` + // output is expected to have 4 characters per section. We only care about depth but cannot + // use `--prefix=depth` because it does not show the `[build-dependencies]` section which we + // need to identify when build dependencies start. + let depth = parts[0].chars().count() / 4; + + let (kind, is_host_dep) = if (depth + 1) <= parents.len() { + // Drain parents until we get down to the right depth + let range = parents.len() - (depth + 1); + for _ in 0..range { + parents.pop(); + } + + // If the current parent does not have the same Crate ID, then + // it's likely we have moved to a different crate. This can happen + // in the following case + // ``` + // ├── proc-macro2 v1.0.81 + // │ └── unicode-ident v1.0.12 + // ├── quote v1.0.36 + // │ └── proc-macro2 v1.0.81 (*) + // ``` + if parents + .last() + .filter(|last| *last.as_crate_id() != crate_id) + .is_some() + { + parents.pop(); + + // Because we pop a parent we need to check at this time if the current crate is + // truly a host dependency. + let is_host_dep = is_proc_macro || is_host_child(&parents); + let kind = TreeDepCompileKind::new(crate_id, is_host_dep); + + parents.push(kind.clone()); + + (kind, is_host_dep) + } else { + let is_host_dep = is_proc_macro || is_host_child(&parents); + let kind = TreeDepCompileKind::new(crate_id, is_host_dep); + (kind, is_host_dep) + } + } else { + let is_host_dep = is_proc_macro || is_host_child(&parents); + let kind = if is_host_dep { + TreeDepCompileKind::Host(crate_id) + } else { + TreeDepCompileKind::Target(crate_id) + }; + + // Start tracking the current crate as the new parent for any + // crates that represent a new depth in the dep tree. + parents.push(kind.clone()); + + (kind, is_host_dep) + }; + + let mut features = if parts[2].is_empty() { + BTreeSet::new() + } else { + parts[2].split(',').map(str::to_owned).collect() + }; + + // Attribute any dependency that is not the root to it's parent. + if depth > 0 { + // Access the last item in the list of parents and insert the current + // crate as a dependency to it. + if let Some(parent) = parents.iter().rev().nth(1) { + // Ensure this variant is never referred to publicly + let sanitized_compile_kind = |parent: &TreeDepCompileKind| match parent { + TreeDepCompileKind::Target(_) => parent.clone(), + TreeDepCompileKind::TargetWithHostDep(p) => { + TreeDepCompileKind::Target(p.clone()) + } + TreeDepCompileKind::Host(_) => parent.clone(), + }; + + // Dependency data is only tracked for direct consumers of build dependencies + // since they're known to be wrong cross-platform. + match parent { + TreeDepCompileKind::Target(_) => &mut target_tree_data, + TreeDepCompileKind::TargetWithHostDep(_) => &mut target_tree_data, + TreeDepCompileKind::Host(_) => &mut host_tree_data, + } + .entry(sanitized_compile_kind(parent)) + .or_default() + .deps + .insert(kind.as_crate_id().clone()); + } + } + + if is_host_dep { + &mut host_tree_data + } else { + &mut target_tree_data + } + .entry(kind) + .or_default() + .features + .append(&mut features); + } + Ok((target_tree_data, host_tree_data)) +} + +#[cfg(test)] +mod test { + use std::process; + + use textwrap::dedent; + + use super::*; + + #[test] + fn parse_registry_source() { + let source = Source::parse( + "registry+https://github.com/rust-lang/crates.io-index", + "1.0.1".to_owned(), + ) + .unwrap(); + assert_eq!( + source, + Source::Registry { + registry: "https://github.com/rust-lang/crates.io-index".to_owned(), + version: "1.0.1".to_owned() + } + ); + } + + #[test] + fn parse_git_source() { + let source = Source::parse("git+https://github.com/serde-rs/serde.git?rev=9b868ef831c95f50dd4bde51a7eb52e3b9ee265a#9b868ef831c95f50dd4bde51a7eb52e3b9ee265a", "unused".to_owned()).unwrap(); + assert_eq!( + source, + Source::Git { + git: "https://github.com/serde-rs/serde.git".to_owned(), + rev: Some("9b868ef831c95f50dd4bde51a7eb52e3b9ee265a".to_owned()), + branch: None, + tag: None, + } + ); + } + + #[cfg(unix)] + fn create_mock_rustc(output_dir: &Path, text: &str) -> (PathBuf, PathBuf) { + let wrapper = output_dir.join("rustc"); + + std::fs::write(&wrapper, text).unwrap(); + + use std::os::unix::fs::PermissionsExt; + + let perms = std::fs::Permissions::from_mode(0o700); + std::fs::set_permissions(&wrapper, perms).unwrap(); + + let rustc_wrapper = TreeResolver::create_rustc_wrapper(output_dir).unwrap(); + + (wrapper, rustc_wrapper) + } + + #[cfg(windows)] + fn create_mock_rustc(output_dir: &Path, text: &str) -> (PathBuf, PathBuf) { + let wrapper = output_dir.join("rustc.bat"); + + std::fs::write(&wrapper, text).unwrap(); + + let rustc_wrapper = TreeResolver::create_rustc_wrapper(output_dir).unwrap(); + + // For testing, the rustc executable is a batch script and not a compiled executable. + // any strings referring to it as an executable will need to be updated. + let content = std::fs::read_to_string(&rustc_wrapper).unwrap(); + std::fs::write( + &rustc_wrapper, + content + .replace("rustc.exe", "rustc.bat") + .replace("rustc\\.exe", "rustc\\.bat"), + ) + .unwrap(); + + (wrapper, rustc_wrapper) + } + + fn new_mock_rustc_command( + rustc_wrapper: &Path, + rustc: &Path, + workdir: &Path, + ) -> process::Command { + let mut command = process::Command::new(rustc_wrapper); + command + .current_dir(workdir) + .env("RUSTC_WRAPPER", rustc_wrapper) + .env("RUSTC", rustc) + .env("HOST_TRIPLE", "mock-platform-triple") + .arg(rustc); + command + } + + #[test] + fn cargo_tree_rustc_wrapper_vv() { + let (_, tempdir) = crate::test::test_tempdir("cargo_tree_rustc_wrapper_vv"); + + let text = dedent( + r#" + rustc 1.81.0 (eeb90cda1 2024-09-04) + binary: rustc + commit-hash: eeb90cda1969383f56a2637cbd3037bdf598841c + commit-date: 2024-09-04 + host: x86_64-unknown-linux-gnu + release: 1.81.0 + LLVM version: 18.1.7 + "#, + ); + + let script_text = if cfg!(windows) { + dedent( + r#" + @ECHO OFF + "#, + ) + &text + .lines() + .map(|l| "echo ".to_owned() + l) + .collect::>() + .join("\n") + } else { + dedent( + r#" + #!/usr/bin/env bash + set -euo pipefail + cat << EOF + "#, + ) + &text + + "\nEOF\n" + }; + + let (rustc, rustc_wrapper) = create_mock_rustc(&tempdir, &script_text); + + let output = new_mock_rustc_command(&rustc_wrapper, &rustc, &tempdir) + .arg("-vV") + .output() + .unwrap(); + + assert_eq!( + output.status.code().unwrap(), + 0, + "Exit with {}\n{}\n{}", + output.status.code().unwrap(), + String::from_utf8_lossy(&output.stdout), + String::from_utf8_lossy(&output.stderr), + ); + + let stdout = String::from_utf8(output.stdout).unwrap(); + + assert!( + stdout.contains("mock-platform-triple") && !stdout.contains("x86_64-unknown-linux-gnu"), + "The rustc wrapper did not replace the host platform\n{}", + stdout + ) + } + + #[test] + fn cargo_tree_rustc_wrapper_target_inject() { + let (_, tempdir) = crate::test::test_tempdir("cargo_tree_rustc_wrapper_target_inject"); + + let script_text = if cfg!(windows) { + dedent( + r#" + @ECHO OFF + echo %* + "#, + ) + } else { + dedent( + r#" + #!/usr/bin/env bash + set -euo pipefail + echo "$@" + "#, + ) + }; + + let (rustc, rustc_wrapper) = create_mock_rustc(&tempdir, &script_text); + + let output = new_mock_rustc_command(&rustc_wrapper, &rustc, &tempdir) + .arg("-") + .arg("--crate-name") + .arg("___") + .arg("--print=file-names") + .arg("--print=cfg") + .output() + .unwrap(); + + assert_eq!( + output.status.code().unwrap(), + 0, + "Exit with {}\n{}\n{}", + output.status.code().unwrap(), + String::from_utf8_lossy(&output.stdout), + String::from_utf8_lossy(&output.stderr), + ); + + let stdout = String::from_utf8(output.stdout).unwrap(); + + assert!( + stdout.contains("--target mock-platform-triple"), + "The rustc wrapper did not inject `--target`. Got output:\n{}", + stdout + ) + } + + #[test] + fn cargo_tree_rustc_wrapper_fallthrough() { + let (_, tempdir) = crate::test::test_tempdir("cargo_tree_rustc_wrapper_fallthrough"); + + let script_text = if cfg!(windows) { + dedent( + r#" + @ECHO OFF + echo %* + "#, + ) + } else { + dedent( + r#" + #!/usr/bin/env bash + set -euo pipefail + echo "$@" + "#, + ) + }; + + let (rustc, rustc_wrapper) = create_mock_rustc(&tempdir, &script_text); + + for args in [ + vec!["-vV", "--help"], + vec![ + "-", + "--crate-name", + "___", + "--print=file-names", + "--target", + "wasm64-unknown-unknown", + ], + ] { + let output = new_mock_rustc_command(&rustc_wrapper, &rustc, &tempdir) + .args(args.clone()) + .output() + .unwrap(); + + assert_eq!( + output.status.code().unwrap(), + 0, + "Exit with {}\n{}\n{}", + output.status.code().unwrap(), + String::from_utf8_lossy(&output.stdout), + String::from_utf8_lossy(&output.stderr), + ); + + // For some reason Windows is putting quotes around some strings. Given + // the set of inputs, this can be safely stripped + let stdout = String::from_utf8(output.stdout).unwrap().replace('"', ""); + + let expected = args.join(" "); + + assert!( + stdout.trim().ends_with(&expected), + "The rustc wrapper output didn't match expectations\nexpected: `{}`\ngot: `{}`", + expected, + stdout + ) + } + } + + #[test] + fn serde_cargo_tree_entry() { + { + let entry: CargoTreeEntry = serde_json::from_str("{}").unwrap(); + assert_eq!(CargoTreeEntry::new(), entry); + } + { + let entry: CargoTreeEntry = + serde_json::from_str(r#"{"features": ["default"]}"#).unwrap(); + assert_eq!( + CargoTreeEntry { + features: BTreeSet::from(["default".to_owned()]), + deps: BTreeSet::new(), + }, + entry + ); + } + { + let entry: CargoTreeEntry = + serde_json::from_str(r#"{"deps": ["common 1.2.3"]}"#).unwrap(); + assert_eq!( + CargoTreeEntry { + features: BTreeSet::new(), + deps: BTreeSet::from([CrateId::new( + "common".to_owned(), + Version::new(1, 2, 3) + )]), + }, + entry + ); + } + { + let entry: CargoTreeEntry = + serde_json::from_str(r#"{"features": ["default"], "deps": ["common 1.2.3"]}"#) + .unwrap(); + assert_eq!( + CargoTreeEntry { + features: BTreeSet::from(["default".to_owned()]), + deps: BTreeSet::from([CrateId::new( + "common".to_owned(), + Version::new(1, 2, 3) + )]), + }, + entry + ); + } + } + + #[test] + fn parse_cargo_tree_output_test() { + let autocfg_id = CrateId { + name: "autocfg".to_owned(), + version: Version::new(1, 2, 0), + }; + let chrono_id = CrateId { + name: "chrono".to_owned(), + version: Version::new(0, 4, 24), + }; + let core_foundation_sys_id = CrateId { + name: "core-foundation-sys".to_owned(), + version: Version::new(0, 8, 6), + }; + let cpufeatures_id = CrateId { + name: "cpufeatures".to_owned(), + version: Version::new(0, 2, 7), + }; + let iana_time_zone_id = CrateId { + name: "iana-time-zone".to_owned(), + version: Version::new(0, 1, 60), + }; + let libc_id = CrateId { + name: "libc".to_owned(), + version: Version::new(0, 2, 153), + }; + let num_integer_id = CrateId { + name: "num-integer".to_owned(), + version: Version::new(0, 1, 46), + }; + let num_traits_id = CrateId { + name: "num-traits".to_owned(), + version: Version::new(0, 2, 18), + }; + let proc_macro2_id = CrateId { + name: "proc-macro2".to_owned(), + version: Version::new(1, 0, 81), + }; + let quote_id = CrateId { + name: "quote".to_owned(), + version: Version::new(1, 0, 36), + }; + let serde_derive_id = CrateId { + name: "serde_derive".to_owned(), + version: Version::new(1, 0, 152), + }; + let syn_id = CrateId { + name: "syn".to_owned(), + version: Version::new(1, 0, 109), + }; + let time_id = CrateId { + name: "time".to_owned(), + version: Version::new(0, 1, 45), + }; + let tree_data_id = CrateId { + name: "tree-data".to_owned(), + version: Version::new(0, 1, 0), + }; + let unicode_ident_id = CrateId { + name: "unicode-ident".to_owned(), + version: Version::new(1, 0, 12), + }; + + let (target_output, host_output) = parse_cargo_tree_output( + textwrap::dedent( + r#" + ;tree-data v0.1.0 (/rules_rust/crate_universe/test_data/metadata/tree_data);; + |-- ;chrono v0.4.24;clock,default,iana-time-zone,js-sys,oldtime,std,time,wasm-bindgen,wasmbind,winapi; + | |-- ;iana-time-zone v0.1.60;fallback; + | | `-- ;core-foundation-sys v0.8.6;default,link; + | |-- ;num-integer v0.1.46;; + | | `-- ;num-traits v0.2.18;i128; + | | [build-dependencies] + | | `-- ;autocfg v1.2.0;; + | |-- ;num-traits v0.2.18;i128; (*) + | `-- ;time v0.1.45;; + | `-- ;libc v0.2.153;default,std; + |-- ;cpufeatures v0.2.7;; + | `-- ;libc v0.2.153;default,std; + `-- ;serde_derive v1.0.152 (proc-macro);default; + |-- ;proc-macro2 v1.0.81;default,proc-macro; + | `-- ;unicode-ident v1.0.12;; + |-- ;quote v1.0.36;default,proc-macro; + | `-- ;proc-macro2 v1.0.81;default,proc-macro; (*) + `-- ;syn v1.0.109;clone-impls,default,derive,parsing,printing,proc-macro,quote; + |-- ;proc-macro2 v1.0.81;default,proc-macro; (*) + |-- ;quote v1.0.36;default,proc-macro; (*) + `-- ;unicode-ident v1.0.12;; + + "#, + ).lines().map(Ok::<&str, std::io::Error>), + ) + .unwrap(); + + assert_eq!( + BTreeMap::from([ + ( + TreeDepCompileKind::Host(autocfg_id.clone()), + CargoTreeEntry { + features: BTreeSet::new(), + deps: BTreeSet::new(), + }, + ), + ( + TreeDepCompileKind::Host(proc_macro2_id.clone()), + CargoTreeEntry { + features: BTreeSet::from(["default".to_owned(), "proc-macro".to_owned()]), + deps: BTreeSet::from([unicode_ident_id.clone(),]), + }, + ), + ( + TreeDepCompileKind::Host(quote_id.clone()), + CargoTreeEntry { + features: BTreeSet::from(["default".to_owned(), "proc-macro".to_owned()]), + deps: BTreeSet::from([proc_macro2_id.clone()]), + }, + ), + ( + TreeDepCompileKind::Host(serde_derive_id.clone()), + CargoTreeEntry { + features: BTreeSet::from(["default".to_owned()]), + deps: BTreeSet::from([ + proc_macro2_id.clone(), + quote_id.clone(), + syn_id.clone() + ]), + } + ), + ( + TreeDepCompileKind::Host(syn_id.clone()), + CargoTreeEntry { + features: BTreeSet::from([ + "clone-impls".to_owned(), + "default".to_owned(), + "derive".to_owned(), + "parsing".to_owned(), + "printing".to_owned(), + "proc-macro".to_owned(), + "quote".to_owned() + ]), + deps: BTreeSet::from([ + proc_macro2_id.clone(), + quote_id.clone(), + unicode_ident_id.clone() + ]), + }, + ), + ( + TreeDepCompileKind::Host(unicode_ident_id.clone()), + CargoTreeEntry { + features: BTreeSet::new(), + deps: BTreeSet::new(), + }, + ), + ]), + host_output, + "Failed checking host dependencies." + ); + + assert_eq!( + BTreeMap::from([ + ( + TreeDepCompileKind::Target(chrono_id.clone()), + CargoTreeEntry { + features: BTreeSet::from([ + "clock".to_owned(), + "default".to_owned(), + "iana-time-zone".to_owned(), + "js-sys".to_owned(), + "oldtime".to_owned(), + "std".to_owned(), + "time".to_owned(), + "wasm-bindgen".to_owned(), + "wasmbind".to_owned(), + "winapi".to_owned(), + ]), + deps: BTreeSet::from([ + iana_time_zone_id.clone(), + num_integer_id.clone(), + num_traits_id.clone(), + time_id.clone(), + ]), + } + ), + ( + TreeDepCompileKind::Target(core_foundation_sys_id.clone()), + CargoTreeEntry { + features: BTreeSet::from(["default".to_owned(), "link".to_owned()]), + deps: BTreeSet::new(), + } + ), + ( + TreeDepCompileKind::Target(cpufeatures_id.clone()), + CargoTreeEntry { + features: BTreeSet::new(), + deps: BTreeSet::from([libc_id.clone()]), + }, + ), + ( + TreeDepCompileKind::Target(iana_time_zone_id), + CargoTreeEntry { + features: BTreeSet::from(["fallback".to_owned()]), + deps: BTreeSet::from([core_foundation_sys_id]), + } + ), + ( + TreeDepCompileKind::Target(libc_id.clone()), + CargoTreeEntry { + features: BTreeSet::from(["default".to_owned(), "std".to_owned()]), + deps: BTreeSet::new(), + } + ), + ( + TreeDepCompileKind::Target(num_integer_id), + CargoTreeEntry { + features: BTreeSet::new(), + deps: BTreeSet::from([num_traits_id.clone()]), + }, + ), + ( + TreeDepCompileKind::Target(num_traits_id), + CargoTreeEntry { + features: BTreeSet::from(["i128".to_owned()]), + deps: BTreeSet::from([autocfg_id.clone()]), + } + ), + ( + TreeDepCompileKind::Target(time_id), + CargoTreeEntry { + features: BTreeSet::new(), + deps: BTreeSet::from([libc_id]), + } + ), + ( + TreeDepCompileKind::Target(tree_data_id), + CargoTreeEntry { + features: BTreeSet::new(), + deps: BTreeSet::from([chrono_id, cpufeatures_id, serde_derive_id,]), + } + ), + ]), + target_output, + "Failed checking target dependencies." + ); + } + + /// This test is intended to show how nested `[build-dependencies]` are + /// successfully parsed and transitive dependencies are tracked (or more + /// importantly for N+1 transitive deps, not tracked). + #[test] + fn parse_cargo_tree_output_nested_build_deps() { + let autocfg_id = CrateId { + name: "autocfg".to_owned(), + version: Version::new(1, 3, 0), + }; + let nested_build_dependencies_id = CrateId { + name: "nested_build_dependencies".to_owned(), + version: Version::new(0, 0, 0), + }; + let num_traits_id = CrateId { + name: "num-traits".to_owned(), + version: Version::new(0, 2, 19), + }; + let proc_macro2_id = CrateId { + name: "proc-macro2".to_owned(), + version: Version::new(1, 0, 86), + }; + let proc_macro_error_attr_id = CrateId { + name: "proc-macro-error-attr".to_owned(), + version: Version::new(1, 0, 4), + }; + let quote_id = CrateId { + name: "quote".to_owned(), + version: Version::new(1, 0, 37), + }; + let syn_id = CrateId { + name: "syn".to_owned(), + version: Version::new(2, 0, 77), + }; + let unicode_ident_id = CrateId { + name: "unicode-ident".to_owned(), + version: Version::new(1, 0, 12), + }; + let version_check_id = CrateId { + name: "version_check".to_owned(), + version: Version::new(0, 9, 5), + }; + + let (target_output, host_output) = parse_cargo_tree_output( + textwrap::dedent( + r#" + ;nested_build_dependencies v0.0.0 (/rules_rust/crate_universe/test_data/metadata/nested_build_dependencies);; + [build-dependencies] + |-- ;num-traits v0.2.19;default,std; + | [build-dependencies] + | `-- ;autocfg v1.3.0;; + `-- ;syn v2.0.77;clone-impls,default,derive,parsing,printing,proc-macro; + |-- ;proc-macro2 v1.0.86;default,proc-macro; + | `-- ;unicode-ident v1.0.12;; + |-- ;quote v1.0.37;default,proc-macro; + | `-- ;proc-macro2 v1.0.86;default,proc-macro; (*) + `-- ;unicode-ident v1.0.12;; + [dev-dependencies] + `-- ;proc-macro-error-attr v1.0.4 (proc-macro);; + |-- ;proc-macro2 v1.0.86;default,proc-macro; (*) + `-- ;quote v1.0.37;default,proc-macro; (*) + [build-dependencies] + `-- ;version_check v0.9.5;; + + "#, + ).lines().map(Ok::<&str, std::io::Error>), + ) + .unwrap(); + + assert_eq!( + BTreeMap::from([ + ( + TreeDepCompileKind::Host(autocfg_id.clone()), + CargoTreeEntry { + features: BTreeSet::new(), + deps: BTreeSet::new(), + }, + ), + ( + TreeDepCompileKind::Host(num_traits_id.clone()), + CargoTreeEntry { + features: BTreeSet::from(["default".to_owned(), "std".to_owned()]), + deps: BTreeSet::from([autocfg_id.clone(),]), + }, + ), + ( + TreeDepCompileKind::Host(proc_macro_error_attr_id.clone()), + CargoTreeEntry { + features: BTreeSet::new(), + deps: BTreeSet::from([ + proc_macro2_id.clone(), + quote_id.clone(), + version_check_id.clone(), + ]), + } + ), + ( + TreeDepCompileKind::Host(proc_macro2_id.clone()), + CargoTreeEntry { + features: BTreeSet::from(["default".to_owned(), "proc-macro".to_owned()]), + deps: BTreeSet::from([unicode_ident_id.clone(),]), + }, + ), + ( + TreeDepCompileKind::Host(quote_id.clone()), + CargoTreeEntry { + features: BTreeSet::from(["default".to_owned(), "proc-macro".to_owned()]), + deps: BTreeSet::from([proc_macro2_id.clone(),]), + }, + ), + ( + TreeDepCompileKind::Host(syn_id.clone()), + CargoTreeEntry { + features: BTreeSet::from([ + "clone-impls".to_owned(), + "default".to_owned(), + "derive".to_owned(), + "parsing".to_owned(), + "printing".to_owned(), + "proc-macro".to_owned(), + ]), + deps: BTreeSet::from([ + proc_macro2_id.clone(), + quote_id.clone(), + unicode_ident_id.clone() + ]), + }, + ), + ( + TreeDepCompileKind::Host(unicode_ident_id.clone()), + CargoTreeEntry { + features: BTreeSet::new(), + deps: BTreeSet::new(), + } + ), + ( + TreeDepCompileKind::Host(version_check_id.clone()), + CargoTreeEntry { + features: BTreeSet::new(), + deps: BTreeSet::new(), + } + ), + ]), + host_output, + "Failed checking host dependencies." + ); + + assert_eq!( + BTreeMap::from([( + TreeDepCompileKind::Target(nested_build_dependencies_id.clone()), + CargoTreeEntry { + features: BTreeSet::new(), + deps: BTreeSet::from([ + num_traits_id.clone(), + syn_id.clone(), + proc_macro_error_attr_id.clone(), + ]), + } + )]), + target_output, + "Failed checking target dependencies." + ); + } + + #[test] + fn parse_cargo_tree_output_same_level_host_deps() { + let autocfg_id = CrateId { + name: "autocfg".to_owned(), + version: Version::new(1, 2, 0), + }; + + let (_target_output, host_output) = parse_cargo_tree_output( + textwrap::dedent( + // This is a modified/reduced output of the `resolver_2_deps` manifest. + r#" + ;resolver_2_deps v0.1.0 (/rules_rust/crate_universe/test_data/metadata/resolver_2_deps);; + |-- ;reqwest v0.12.4;__tls,charset,default,default-tls,h2,http2,macos-system-configuration; + | |-- ;h2 v0.4.4;; + | | |-- ;slab v0.4.9;default,std; + | | | [build-dependencies] + | | | `-- ;autocfg v1.2.0;; + | | |-- ;tokio v1.37.0;bytes,default,io-std,io-util,libc,mio,net,rt,socket2,sync,time; + | | | |-- ;bytes v1.6.0;default,std; + | | | |-- ;libc v0.2.153;default,std; + | | | |-- ;mio v0.8.11;net,os-ext,os-poll; + | | | | `-- ;libc v0.2.153;default,std; + | | | |-- ;pin-project-lite v0.2.14;; + | | | `-- ;socket2 v0.5.7;all; + | | | `-- ;libc v0.2.153;default,std; + "#, + ).lines().map(Ok::<&str, std::io::Error>), + ) + .unwrap(); + + assert_eq!( + BTreeMap::from([( + TreeDepCompileKind::Host(autocfg_id.clone()), + CargoTreeEntry { + features: BTreeSet::new(), + deps: BTreeSet::new(), + }, + ),]), + host_output, + "Failed checking host dependencies." + ); + } +} diff --git a/crate_universe/src/metadata/cargo_tree_rustc_wrapper.bat b/crate_universe/src/metadata/cargo_tree_rustc_wrapper.bat new file mode 100755 index 0000000000..52b4046e62 --- /dev/null +++ b/crate_universe/src/metadata/cargo_tree_rustc_wrapper.bat @@ -0,0 +1,37 @@ +@ECHO OFF +@REM +@REM For details, see: +@REM `@rules_rust//crate_universe/src/metadata/cargo_tree_resolver.rs - TreeResolver::create_rustc_wrapper` + +SETLOCAL ENABLEDELAYEDEXPANSION + +@REM When cargo is detecting the host configuration, the host target needs to be +@REM injected into the command. +echo %*| FINDSTR /C:"rustc.exe - --crate-name ___ " | FINDSTR /V /C:"--target" >NUL +if %errorlevel%==0 ( + %* --target %HOST_TRIPLE% + exit /b +) + +@REM When querying info about the compiler, ensure the triple is mocked out to be +@REM the desired target triple for the host. +echo %*| FINDSTR /R /C:".*rustc\.exe -[vV][vV]$" >NUL +if %errorlevel%==0 ( + + @REM TODO: The exit code is lost here. It should be captured and explicitly + @REM returned. + for /F "delims=" %%i in ('%*') do ( + echo %%i| FINDSTR /R /C:"^host:" >NUL + if errorlevel 1 ( + echo %%i + ) else ( + echo host: %HOST_TRIPLE% + ) + ) + + exit /b +) + +@REM No unique calls intercepted. Simply call rustc.exe as normal. +%* +exit /b diff --git a/crate_universe/src/metadata/cargo_tree_rustc_wrapper.sh b/crate_universe/src/metadata/cargo_tree_rustc_wrapper.sh new file mode 100755 index 0000000000..f13e4567df --- /dev/null +++ b/crate_universe/src/metadata/cargo_tree_rustc_wrapper.sh @@ -0,0 +1,37 @@ +#!/usr/bin/env bash +# +# For details, see: +# `@rules_rust//crate_universe/src/metadata/cargo_tree_resolver.rs - TreeResolver::create_rustc_wrapper` + +set -euo pipefail + +# When cargo is detecting the host configuration, the host target needs to be +# injected into the command. +if [[ "$@" == *"rustc - --crate-name ___ "* && "$@" != *" --target "* ]]; then + exec "$@" --target "${HOST_TRIPLE}" +fi + +# When querying info about the compiler, ensure the triple is mocked out to be +# the desired target triple for the host. +if [[ "$@" == *"rustc -Vv" || "$@" == *"rustc -vV" ]]; then + set +e + _RUSTC_OUTPUT="$($@)" + _EXIT_CODE=$? + set -e + + # Loop through each line of the output + while IFS= read -r line; do + # If the line starts with "host:", replace it with the new host value + if [[ "${line}" == host:* ]]; then + echo "host: ${HOST_TRIPLE}" + else + # Print the other lines unchanged + echo "${line}" + fi + done <<<"${_RUSTC_OUTPUT}" + + exit ${_EXIT_CODE} +fi + +# If there is nothing special to do then simply forward the call +exec "$@" diff --git a/crate_universe/src/metadata/dependency.rs b/crate_universe/src/metadata/dependency.rs index 5f87f00c1b..399fc11f6e 100644 --- a/crate_universe/src/metadata/dependency.rs +++ b/crate_universe/src/metadata/dependency.rs @@ -9,7 +9,8 @@ use cargo_metadata::{ use cargo_platform::Platform; use serde::{Deserialize, Serialize}; -use crate::metadata::{CrateId, TreeResolverMetadata}; +use crate::config::CrateId; +use crate::metadata::TreeResolverMetadata; use crate::select::Select; use crate::utils::sanitize_module_name; @@ -516,7 +517,7 @@ mod test { let pkg = &metadata[&node.id]; pkg.name == name }) - .unwrap() + .unwrap_or_else(|| panic!("Unable to find node '{}'", name)) } #[test] @@ -533,7 +534,7 @@ mod test { .into_iter() .map(|(_, dep)| dep.target_name) .collect(); - assert_eq!(normal_deps, vec!["proc-macro-rules"]); + assert_eq!(normal_deps, vec!["proc_macro_rules"]); let proc_macro_deps: Vec<_> = dependencies .proc_macro_deps @@ -559,7 +560,7 @@ mod test { // `bench` target `executor` in the `async-executor` package. let async_executor = bindings .iter() - .find(|(_, dep)| dep.target_name == "async-executor") + .find(|(_, dep)| dep.target_name == "async_executor") .map(|(_, dep)| dep) .unwrap(); @@ -817,7 +818,7 @@ mod test { .items() .iter() .filter(|(configuration, dep)| configuration.is_none() - && (dep.target_name == "is-terminal" || dep.target_name == "termcolor")) + && (dep.target_name == "is_terminal" || dep.target_name == "termcolor")) .count(), 2 ); @@ -905,7 +906,7 @@ mod test { #[test] fn tree_resolver_deps() { - let metadata = metadata::resolver_2_deps_metadata(); + let metadata = metadata::resolver_2_deps(); let mut select = Select::new(); select.insert( diff --git a/crate_universe/src/rendering.rs b/crate_universe/src/rendering.rs index 2b6ca320cf..3d74ba3c33 100644 --- a/crate_universe/src/rendering.rs +++ b/crate_universe/src/rendering.rs @@ -436,6 +436,8 @@ impl Renderer { ) -> Result { let attrs = krate.build_script_attrs.as_ref(); + const COMPILE_DATA_GLOB_EXCLUDES: &[&str] = &["**/*.rs"]; + Ok(CargoBuildScript { // Because `cargo_build_script` does some invisible target name // mutating to determine the package and crate name for a build @@ -454,9 +456,15 @@ impl Renderer { .unwrap_or_default(), platforms, ), - compile_data: make_data( + compile_data: make_data_with_exclude( platforms, - Default::default(), + attrs + .map(|attrs| attrs.compile_data_glob.clone()) + .unwrap_or_default(), + COMPILE_DATA_GLOB_EXCLUDES + .iter() + .map(|&pattern| pattern.to_owned()) + .collect(), attrs .map(|attrs| attrs.compile_data.clone()) .unwrap_or_default(), @@ -870,9 +878,10 @@ fn render_build_file_template(template: &str, name: &str, version: &str) -> Resu ) } -fn make_data( +fn make_data_with_exclude( platforms: &Platforms, - glob: BTreeSet, + include: BTreeSet, + exclude: BTreeSet, select: Select>, ) -> Data { const COMMON_GLOB_EXCLUDES: &[&str] = &[ @@ -887,16 +896,25 @@ fn make_data( Data { glob: Glob { allow_empty: true, - include: glob, + include, exclude: COMMON_GLOB_EXCLUDES .iter() .map(|&glob| glob.to_owned()) + .chain(exclude) .collect(), }, select: SelectSet::new(select, platforms), } } +fn make_data( + platforms: &Platforms, + glob: BTreeSet, + select: Select>, +) -> Data { + make_data_with_exclude(platforms, glob, BTreeSet::new(), select) +} + #[cfg(test)] mod test { use super::*; @@ -1070,6 +1088,7 @@ mod test { assert!(build_file_content.contains("cargo_build_script(")); assert!(build_file_content.contains("name = \"build_script_build\"")); assert!(build_file_content.contains("\"crate-name=mock_crate\"")); + assert!(build_file_content.contains("compile_data = glob(")); // Ensure `cargo_build_script` requirements are met assert!(build_file_content.contains("name = \"_bs\"")); diff --git a/crate_universe/src/splicing.rs b/crate_universe/src/splicing.rs index c7fe9ef92c..7f0560f47d 100644 --- a/crate_universe/src/splicing.rs +++ b/crate_universe/src/splicing.rs @@ -448,7 +448,6 @@ pub(crate) fn generate_lockfile( manifest_path: &SplicedManifest, existing_lock: &Option, cargo_bin: Cargo, - rustc_bin: &Path, update_request: &Option, ) -> Result { let manifest_dir = manifest_path @@ -464,7 +463,7 @@ pub(crate) fn generate_lockfile( } // Generate the new lockfile - let lockfile = LockGenerator::new(cargo_bin, PathBuf::from(rustc_bin)).generate( + let lockfile = LockGenerator::new(cargo_bin).generate( manifest_path.as_path_buf(), existing_lock, update_request, @@ -488,7 +487,8 @@ mod test { let path = runfiles::rlocation!( runfiles, "rules_rust/crate_universe/test_data/serialized_configs/splicing_manifest.json" - ); + ) + .unwrap(); let content = std::fs::read_to_string(path).unwrap(); @@ -572,7 +572,8 @@ mod test { let path = runfiles::rlocation!( runfiles, "rules_rust/crate_universe/test_data/serialized_configs/splicing_manifest.json" - ); + ) + .unwrap(); let content = std::fs::read_to_string(path).unwrap(); @@ -617,16 +618,19 @@ mod test { let workspace_manifest_path = runfiles::rlocation!( runfiles, "rules_rust/crate_universe/test_data/metadata/workspace_path/Cargo.toml" - ); + ) + .unwrap(); let workspace_path = workspace_manifest_path.parent().unwrap().to_path_buf(); let child_a_manifest_path = runfiles::rlocation!( runfiles, "rules_rust/crate_universe/test_data/metadata/workspace_path/child_a/Cargo.toml" - ); + ) + .unwrap(); let child_b_manifest_path = runfiles::rlocation!( runfiles, "rules_rust/crate_universe/test_data/metadata/workspace_path/child_b/Cargo.toml" - ); + ) + .unwrap(); let manifest = SplicingManifest { direct_packages: BTreeMap::new(), manifests: BTreeMap::from([ diff --git a/crate_universe/src/splicing/crate_index_lookup.rs b/crate_universe/src/splicing/crate_index_lookup.rs index 72f404b78b..05bd34f79f 100644 --- a/crate_universe/src/splicing/crate_index_lookup.rs +++ b/crate_universe/src/splicing/crate_index_lookup.rs @@ -69,7 +69,8 @@ mod test { runfiles::rlocation!( runfiles, "rules_rust/crate_universe/test_data/crate_indexes/lazy_static/cargo_home" - ), + ) + .unwrap(), ); let index = CrateIndexLookup::Http( @@ -97,7 +98,7 @@ mod test { } { let _e = EnvVarResetter::set("CARGO_HOME", - runfiles::rlocation!(runfiles, "rules_rust/crate_universe/test_data/crate_indexes/rewritten_lazy_static/cargo_home")); + runfiles::rlocation!(runfiles, "rules_rust/crate_universe/test_data/crate_indexes/rewritten_lazy_static/cargo_home").unwrap()); let index = CrateIndexLookup::Http( crates_index::SparseIndex::from_url("sparse+https://index.crates.io/").unwrap(), diff --git a/crate_universe/src/splicing/splicer.rs b/crate_universe/src/splicing/splicer.rs index 86e26f50e8..8b4b7ea84f 100644 --- a/crate_universe/src/splicing/splicer.rs +++ b/crate_universe/src/splicing/splicer.rs @@ -5,13 +5,13 @@ use std::fs; use std::path::{Path, PathBuf}; use anyhow::{bail, Context, Result}; -use cargo_metadata::MetadataCommand; use cargo_toml::{Dependency, Manifest}; use normpath::PathExt; use crate::config::CrateId; -use crate::splicing::{SplicedManifest, SplicingManifest}; +use crate::splicing::{Cargo, SplicedManifest, SplicingManifest}; use crate::utils::starlark::Label; +use crate::utils::symlink::{remove_symlink, symlink}; use super::{read_manifest, DirectPackageManifest, WorkspaceMetadata}; @@ -45,7 +45,7 @@ impl<'a> SplicerKind<'a> { pub(crate) fn new( manifests: &'a BTreeMap, splicing_manifest: &'a SplicingManifest, - cargo: &Path, + cargo_bin: &Cargo, ) -> Result { // First check for any workspaces in the provided manifests let workspace_owned: BTreeMap<&PathBuf, &Manifest> = manifests @@ -75,10 +75,8 @@ impl<'a> SplicerKind<'a> { if workspace_roots.is_empty() { let sorted_manifests: BTreeSet<_> = manifests.keys().collect(); for manifest_path in sorted_manifests { - let metadata_result = MetadataCommand::new() - .cargo_path(cargo) - .current_dir(manifest_path.parent().unwrap()) - .manifest_path(manifest_path) + let metadata_result = cargo_bin + .metadata_command_with_options(manifest_path, Vec::new())? .no_deps() .exec(); if let Ok(metadata) = metadata_result { @@ -548,12 +546,11 @@ impl Splicer { } /// Build a new workspace root - pub(crate) fn splice_workspace(&self, cargo: &Path) -> Result { + pub(crate) fn splice_workspace(&self, cargo: &Cargo) -> Result { SplicerKind::new(&self.manifests, &self.splicing_manifest, cargo)? .splice(&self.workspace_dir) } } - const DEFAULT_SPLICING_PACKAGE_NAME: &str = "direct-cargo-bazel-deps"; const DEFAULT_SPLICING_PACKAGE_VERSION: &str = "0.0.1"; @@ -658,6 +655,13 @@ pub(crate) fn write_root_manifest(path: &Path, manifest: cargo_toml::Manifest) - fs::create_dir_all(parent)?; } + // Write an intermediate manifest so we can run `cargo metadata` to list all the transitive proc-macros. + write_manifest(path, &manifest)?; + + Ok(()) +} + +pub(crate) fn write_manifest(path: &Path, manifest: &cargo_toml::Manifest) -> Result<()> { // TODO(https://gitlab.com/crates.rs/cargo_toml/-/issues/3) let value = toml::Value::try_from(manifest)?; let content = toml::to_string(&value)?; @@ -669,38 +673,6 @@ pub(crate) fn write_root_manifest(path: &Path, manifest: cargo_toml::Manifest) - fs::write(path, content).context(format!("Failed to write manifest to {}", path.display())) } -/// Create a symlink file on unix systems -#[cfg(target_family = "unix")] -fn symlink(src: &Path, dest: &Path) -> Result<(), std::io::Error> { - std::os::unix::fs::symlink(src, dest) -} - -/// Create a symlink file on windows systems -#[cfg(target_family = "windows")] -fn symlink(src: &Path, dest: &Path) -> Result<(), std::io::Error> { - if src.is_dir() { - std::os::windows::fs::symlink_dir(src, dest) - } else { - std::os::windows::fs::symlink_file(src, dest) - } -} - -/// Create a symlink file on unix systems -#[cfg(target_family = "unix")] -fn remove_symlink(path: &Path) -> Result<(), std::io::Error> { - fs::remove_file(path) -} - -/// Create a symlink file on windows systems -#[cfg(target_family = "windows")] -fn remove_symlink(path: &Path) -> Result<(), std::io::Error> { - if path.is_dir() { - fs::remove_dir(path) - } else { - fs::remove_file(path) - } -} - /// Symlinks the root contents of a source directory into a destination directory pub(crate) fn symlink_roots( source: &Path, @@ -775,12 +747,26 @@ mod test { }; } + fn should_skip_network_test() -> bool { + // Some test cases require network access to build pull crate metadata + // so that we can actually run `cargo tree`. However, RBE (and perhaps + // other environments) disallow or don't support this. In those cases, + // we just skip this test case. + use std::net::ToSocketAddrs; + if "github.com:443".to_socket_addrs().is_err() { + eprintln!("This test case requires network access."); + true + } else { + false + } + } + /// Get cargo and rustc binaries the Bazel way #[cfg(not(feature = "cargo"))] fn get_cargo_and_rustc_paths() -> (PathBuf, PathBuf) { let r = runfiles::Runfiles::create().unwrap(); - let cargo_path = runfiles::rlocation!(r, concat!("rules_rust/", env!("CARGO"))); - let rustc_path = runfiles::rlocation!(r, concat!("rules_rust/", env!("RUSTC"))); + let cargo_path = runfiles::rlocation!(r, concat!("rules_rust/", env!("CARGO"))).unwrap(); + let rustc_path = runfiles::rlocation!(r, concat!("rules_rust/", env!("RUSTC"))).unwrap(); (cargo_path, rustc_path) } @@ -791,29 +777,15 @@ mod test { (PathBuf::from("cargo"), PathBuf::from("rustc")) } - fn cargo() -> PathBuf { - get_cargo_and_rustc_paths().0 + fn cargo() -> Cargo { + let (cargo, rustc) = get_cargo_and_rustc_paths(); + Cargo::new(cargo, rustc) } fn generate_metadata(manifest_path: &Path) -> cargo_metadata::Metadata { - let manifest_dir = manifest_path.parent().unwrap_or_else(|| { - panic!( - "The given manifest has no parent directory: {}", - manifest_path.display() - ) - }); - - let (cargo_path, rustc_path) = get_cargo_and_rustc_paths(); - - MetadataCommand::new() - .cargo_path(cargo_path) - // Cargo detects config files based on `pwd` when running so - // to ensure user provided Cargo config files are used, it's - // critical to set the working directory to the manifest dir. - .current_dir(manifest_dir) - .manifest_path(manifest_path) - .other_options(["--offline".to_owned()]) - .env("RUSTC", rustc_path) + cargo() + .metadata_command_with_options(manifest_path, vec!["--offline".to_owned()]) + .unwrap() .exec() .unwrap() } @@ -1087,8 +1059,7 @@ mod test { .unwrap(); // Locate cargo - let (_, cargo_path) = get_cargo_and_rustc_paths(); - let cargo = Cargo::new(cargo_path); + let cargo = cargo(); // Ensure metadata is valid let metadata = generate_metadata(workspace_manifest.as_path_buf()); @@ -1131,8 +1102,7 @@ mod test { .unwrap(); // Locate cargo - let (_, cargo_path) = get_cargo_and_rustc_paths(); - let cargo = Cargo::new(cargo_path); + let cargo = cargo(); // Ensure metadata is valid let metadata = generate_metadata(workspace_manifest.as_path_buf()); @@ -1323,8 +1293,7 @@ mod test { .unwrap(); // Locate cargo - let (_, cargo_path) = get_cargo_and_rustc_paths(); - let cargo = Cargo::new(cargo_path); + let cargo = cargo(); // Ensure metadata is valid let metadata = generate_metadata(workspace_manifest.as_path_buf()); @@ -1372,8 +1341,7 @@ mod test { ); // Locate cargo - let (_, cargo_path) = get_cargo_and_rustc_paths(); - let cargo = Cargo::new(cargo_path); + let cargo = cargo(); // Ensure metadata is valid let metadata = generate_metadata(workspace_manifest.as_path_buf()); @@ -1423,8 +1391,7 @@ mod test { ); // Locate cargo - let (_, cargo_path) = get_cargo_and_rustc_paths(); - let cargo = Cargo::new(cargo_path); + let cargo = cargo(); // Ensure metadata is valid let metadata = generate_metadata(workspace_manifest.as_path_buf()); @@ -1449,14 +1416,18 @@ mod test { #[test] fn splice_multi_package_with_direct_deps() { - let (mut splicing_manifest, _cache_dir) = mock_splicing_manifest_with_multi_package(); + if should_skip_network_test() { + return; + } + + let (mut splicing_manifest, cache_dir) = mock_splicing_manifest_with_multi_package(); // Add a "direct dependency" entry splicing_manifest.direct_packages.insert( - "fake_pkg".to_owned(), + "syn".to_owned(), cargo_toml::DependencyDetail { - version: Some("1.2.3".to_owned()), - ..cargo_toml::DependencyDetail::default() + version: Some("1.0.109".to_owned()), + ..syn_dependency_detail() }, ); @@ -1465,7 +1436,7 @@ mod test { let workspace_manifest = Splicer::new(workspace_root.as_ref().to_path_buf(), splicing_manifest) .unwrap() - .splice_workspace(&cargo()) + .splice_workspace(&cargo().with_cargo_home(cache_dir.path().to_owned())) .unwrap(); // Check the default resolver version @@ -1480,14 +1451,18 @@ mod test { #[test] fn splice_multi_package_with_patch() { + if should_skip_network_test() { + return; + } + let (splicing_manifest, cache_dir) = mock_splicing_manifest_with_multi_package(); // Generate a patch entry let expected = cargo_toml::PatchSet::from([( - "registry".to_owned(), + "crates-io".to_owned(), BTreeMap::from([( - "foo".to_owned(), - cargo_toml::Dependency::Simple("1.2.3".to_owned()), + "syn".to_owned(), + cargo_toml::Dependency::Detailed(Box::new(syn_dependency_detail())), )]), )]); @@ -1503,7 +1478,7 @@ mod test { let workspace_manifest = Splicer::new(workspace_root.as_ref().to_path_buf(), splicing_manifest) .unwrap() - .splice_workspace(&cargo()) + .splice_workspace(&cargo().with_cargo_home(cache_dir.path().to_owned())) .unwrap(); // Ensure the patches match the expected value @@ -1515,74 +1490,42 @@ mod test { } #[test] - fn splice_multi_package_with_multiple_patch_registries() { - let (splicing_manifest, cache_dir) = mock_splicing_manifest_with_multi_package(); - - let mut expected = cargo_toml::PatchSet::new(); - - for pkg in ["pkg_a", "pkg_b"] { - // Generate a patch entry - let new_patch = cargo_toml::PatchSet::from([( - format!("{pkg}_registry"), - BTreeMap::from([( - "foo".to_owned(), - cargo_toml::Dependency::Simple("1.2.3".to_owned()), - )]), - )]); - expected.extend(new_patch.clone()); - - // Insert the patch entry to the manifests - let manifest_path = cache_dir.as_ref().join(pkg).join("Cargo.toml"); - let mut manifest = - cargo_toml::Manifest::from_str(&fs::read_to_string(&manifest_path).unwrap()) - .unwrap(); - manifest.patch.extend(new_patch); - fs::write(manifest_path, toml::to_string(&manifest).unwrap()).unwrap(); + fn splice_multi_package_with_merged_patch_registries() { + if should_skip_network_test() { + return; } - // Splice the workspace - let workspace_root = tempfile::tempdir().unwrap(); - let workspace_manifest = - Splicer::new(workspace_root.as_ref().to_path_buf(), splicing_manifest) - .unwrap() - .splice_workspace(&cargo()) - .unwrap(); - - // Ensure the patches match the expected value - let cargo_manifest = cargo_toml::Manifest::from_str( - &fs::read_to_string(workspace_manifest.as_path_buf()).unwrap(), - ) - .unwrap(); - assert_eq!(expected, cargo_manifest.patch); - } - - #[test] - fn splice_multi_package_with_merged_patch_registries() { let (splicing_manifest, cache_dir) = mock_splicing_manifest_with_multi_package(); let expected = cargo_toml::PatchSet::from([( - "registry".to_owned(), + "crates-io".to_owned(), cargo_toml::DepsSet::from([ ( - "foo-pkg_a".to_owned(), - cargo_toml::Dependency::Simple("1.2.3".to_owned()), + "syn".to_owned(), + cargo_toml::Dependency::Detailed(Box::new(syn_dependency_detail())), ), ( - "foo-pkg_b".to_owned(), - cargo_toml::Dependency::Simple("1.2.3".to_owned()), + "lazy_static".to_owned(), + cargo_toml::Dependency::Detailed(Box::new(lazy_static_dependency_detail())), ), ]), )]); for pkg in ["pkg_a", "pkg_b"] { // Generate a patch entry - let new_patch = cargo_toml::PatchSet::from([( - "registry".to_owned(), - BTreeMap::from([( - format!("foo-{pkg}"), - cargo_toml::Dependency::Simple("1.2.3".to_owned()), - )]), - )]); + let mut map = BTreeMap::new(); + if pkg == "pkg_a" { + map.insert( + "syn".to_owned(), + cargo_toml::Dependency::Detailed(Box::new(syn_dependency_detail())), + ); + } else { + map.insert( + "lazy_static".to_owned(), + cargo_toml::Dependency::Detailed(Box::new(lazy_static_dependency_detail())), + ); + } + let new_patch = cargo_toml::PatchSet::from([("crates-io".to_owned(), map)]); // Insert the patch entry to the manifests let manifest_path = cache_dir.as_ref().join(pkg).join("Cargo.toml"); @@ -1598,7 +1541,7 @@ mod test { let workspace_manifest = Splicer::new(workspace_root.as_ref().to_path_buf(), splicing_manifest) .unwrap() - .splice_workspace(&cargo()) + .splice_workspace(&cargo().with_cargo_home(cache_dir.path().to_owned())) .unwrap(); // Ensure the patches match the expected value @@ -1611,23 +1554,27 @@ mod test { #[test] fn splice_multi_package_with_merged_identical_patch_registries() { + if should_skip_network_test() { + return; + } + let (splicing_manifest, cache_dir) = mock_splicing_manifest_with_multi_package(); let expected = cargo_toml::PatchSet::from([( - "registry".to_owned(), + "crates-io".to_owned(), cargo_toml::DepsSet::from([( - "foo".to_owned(), - cargo_toml::Dependency::Simple("1.2.3".to_owned()), + "syn".to_owned(), + cargo_toml::Dependency::Detailed(Box::new(syn_dependency_detail())), )]), )]); for pkg in ["pkg_a", "pkg_b"] { // Generate a patch entry let new_patch = cargo_toml::PatchSet::from([( - "registry".to_owned(), + "crates-io".to_owned(), BTreeMap::from([( - "foo".to_owned(), - cargo_toml::Dependency::Simple("1.2.3".to_owned()), + "syn".to_owned(), + cargo_toml::Dependency::Detailed(Box::new(syn_dependency_detail())), )]), )]); @@ -1645,7 +1592,7 @@ mod test { let workspace_manifest = Splicer::new(workspace_root.as_ref().to_path_buf(), splicing_manifest) .unwrap() - .splice_workspace(&cargo()) + .splice_workspace(&cargo().with_cargo_home(cache_dir.path().to_owned())) .unwrap(); // Ensure the patches match the expected value @@ -1984,4 +1931,20 @@ mod test { std::fs::create_dir_all(path.parent().unwrap()).unwrap(); std::fs::write(path, []).unwrap(); } + + fn syn_dependency_detail() -> cargo_toml::DependencyDetail { + cargo_toml::DependencyDetail { + git: Some("https://github.com/dtolnay/syn.git".to_owned()), + tag: Some("1.0.109".to_owned()), + ..cargo_toml::DependencyDetail::default() + } + } + + fn lazy_static_dependency_detail() -> cargo_toml::DependencyDetail { + cargo_toml::DependencyDetail { + git: Some("https://github.com/rust-lang-nursery/lazy-static.rs.git".to_owned()), + tag: Some("1.5.0".to_owned()), + ..cargo_toml::DependencyDetail::default() + } + } } diff --git a/crate_universe/src/test.rs b/crate_universe/src/test.rs index 88da0a657f..0450e9bc11 100644 --- a/crate_universe/src/test.rs +++ b/crate_universe/src/test.rs @@ -1,5 +1,7 @@ //! A module containing common test helpers +use std::path::PathBuf; + pub(crate) fn mock_cargo_metadata_package() -> cargo_metadata::Package { serde_json::from_value(serde_json::json!({ "name": "mock-pkg", @@ -42,6 +44,22 @@ pub(crate) fn mock_cargo_lock_package() -> cargo_lock::Package { .unwrap() } +/// Create a temp directory that is conditionally leaked when running under Bazel. +/// Bazel will cleanup the test temp directory after tests have finished. +pub(crate) fn test_tempdir(prefix: &str) -> (Option, PathBuf) { + match std::env::var("TEST_TMPDIR") { + Ok(t) => { + let dir = tempfile::TempDir::with_prefix_in(prefix, t).unwrap(); + (None, dir.into_path()) + } + Err(_) => { + let dir = tempfile::TempDir::with_prefix(prefix).unwrap(); + let path = PathBuf::from(dir.path()); + (Some(dir), path) + } + } +} + pub(crate) mod metadata { pub(crate) fn alias() -> cargo_metadata::Metadata { serde_json::from_str(include_str!(concat!( @@ -163,13 +181,21 @@ pub(crate) mod metadata { .unwrap() } - pub(crate) fn resolver_2_deps_metadata() -> cargo_metadata::Metadata { + pub(crate) fn resolver_2_deps() -> cargo_metadata::Metadata { serde_json::from_str(include_str!(concat!( env!("CARGO_MANIFEST_DIR"), "/test_data/metadata/resolver_2_deps/metadata.json" ))) .unwrap() } + + pub(crate) fn abspath() -> cargo_metadata::Metadata { + serde_json::from_str(include_str!(concat!( + env!("CARGO_MANIFEST_DIR"), + "/test_data/metadata/abspath/metadata.json" + ))) + .unwrap() + } } pub(crate) mod lockfile { @@ -238,4 +264,12 @@ pub(crate) mod lockfile { ))) .unwrap() } + + pub(crate) fn abspath() -> cargo_lock::Lockfile { + cargo_lock::Lockfile::from_str(include_str!(concat!( + env!("CARGO_MANIFEST_DIR"), + "/test_data/metadata/abspath/Cargo.lock" + ))) + .unwrap() + } } diff --git a/crate_universe/src/utils.rs b/crate_universe/src/utils.rs index d5820ceaf8..041b8f5655 100644 --- a/crate_universe/src/utils.rs +++ b/crate_universe/src/utils.rs @@ -1,6 +1,7 @@ //! Common utilities pub(crate) mod starlark; +pub(crate) mod symlink; pub(crate) mod target_triple; pub(crate) const CRATES_IO_INDEX_URL: &str = "https://github.com/rust-lang/crates.io-index"; @@ -33,7 +34,6 @@ pub(crate) fn normalize_cargo_file_paths( outputs .into_iter() .map(|(path, content)| { - let path = out_dir.join(path); // Get Path Str and Parent Path Str so we can rename the root file let original_path_str = path.to_str().expect("All file paths should be strings"); let original_parent_path_str = path @@ -42,16 +42,23 @@ pub(crate) fn normalize_cargo_file_paths( .to_str() .expect("All file paths should be strings"); - let new_path = if original_parent_path_str.contains('+') { + let path = if original_parent_path_str.contains('+') { let new_parent_file_path = sanitize_repository_name(original_parent_path_str); - std::fs::rename(original_parent_path_str, new_parent_file_path) - .expect("Could not rename paths"); + std::fs::rename( + out_dir.join(original_parent_path_str), + out_dir.join(new_parent_file_path), + ) + .expect("Could not rename paths"); PathBuf::from(&original_path_str.replace('+', "-")) } else { path }; - (new_path, content) + // In recent versions of Bazel, canonical repository paths may contain (+) + // symbols so it is important to apply the transformation only to `outputs` + // and leave `out_dir` untouched. + let path = out_dir.join(path); + (path, content) }) .collect() } diff --git a/crate_universe/src/utils/starlark.rs b/crate_universe/src/utils/starlark.rs index 55ec583c0a..5744093fca 100644 --- a/crate_universe/src/utils/starlark.rs +++ b/crate_universe/src/utils/starlark.rs @@ -88,7 +88,7 @@ pub(crate) struct Alias { pub(crate) tags: Set, } -#[derive(Serialize)] +#[derive(Debug, Serialize)] #[serde(rename = "cargo_build_script")] pub(crate) struct CargoBuildScript { pub(crate) name: String, @@ -205,6 +205,7 @@ pub(crate) struct CommonAttrs { pub(crate) version: String, } +#[derive(Debug)] pub(crate) struct Data { pub(crate) glob: Glob, pub(crate) select: SelectSet