diff --git a/.bazelrc b/.bazelrc index d8f1bc891d8..b433f6c936c 100644 --- a/.bazelrc +++ b/.bazelrc @@ -12,4 +12,4 @@ common --android_sdk=@androidsdk//:sdk # Required for CLion integration tests on windows startup --windows_enable_symlinks build --enable_runfiles -common --incompatible_use_plus_in_repo_names \ No newline at end of file +# common --incompatible_use_plus_in_repo_names # reenable after this is fixed https://github.com/protocolbuffers/protobuf/issues/18546 diff --git a/CHANGELOG b/CHANGELOG index a53d54561cd..b6cff6ab4dd 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,13 @@ +v2024.10.08 +=========== +Bug Fixes +* CLion Virtual Include Fixes #6759 +* Fixes for Query Sync (ready to use): #6833, #6834, #6835, #6841 +* [fix] Confirm if user wants to reimport instead of disallowing it #6839 +Features +* Implement JUnit5 support and parameterize tests #4473 +* [feature] Recognize WORKSPACE.bzlmod files #6853 + v2024.09.24 =========== Bug Fixes diff --git a/MODULE.bazel b/MODULE.bazel index 31e56d50e0c..7b683ad1e05 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -369,9 +369,9 @@ http_archive( url = CLION_242_URL, ) -CLION_243_SHA = "b2b61d44c5a501e3209577b9164d56e6148020133ce4709f79c0be3a3cd17032" +CLION_243_SHA = "2f60f3206a3ac73b3a398df4fa6dc4343b42e835dab99c338d38b2f988fb47db" -CLION_243_URL = "https://www.jetbrains.com/intellij-repository/snapshots/com/jetbrains/intellij/clion/clion/243.16718.30-EAP-SNAPSHOT/clion-243.16718.30-EAP-SNAPSHOT.zip" +CLION_243_URL = "https://www.jetbrains.com/intellij-repository/snapshots/com/jetbrains/intellij/clion/clion/243.18137.40-EAP-SNAPSHOT/clion-243.18137.40-EAP-SNAPSHOT.zip" http_archive( name = "clion_2024_3", @@ -700,9 +700,9 @@ http_archive( url = SCALA_PLUGIN_242_URL, ) -SCALA_PLUGIN_243_URL = "https://plugins.jetbrains.com/maven/com/jetbrains/plugins/org.intellij.scala/2024.3.4/org.intellij.scala-2024.3.4.zip" +SCALA_PLUGIN_243_URL = "https://plugins.jetbrains.com/maven/com/jetbrains/plugins/org.intellij.scala/2024.3.5/org.intellij.scala-2024.3.5.zip" -SCALA_PLUGIN_243_SHA = "5f80536208756dce375df9d7ed86b09364074371aee720209cb377edad426950" +SCALA_PLUGIN_243_SHA = "2e46a224b046f8bdf04207f67b48b861f29d5431ba4ad611df2056f23b1e4de8" http_archive( name = "scala_2024_3", diff --git a/MODULE.bazel.lock b/MODULE.bazel.lock index 845e23fe7f4..c6546afe902 100644 --- a/MODULE.bazel.lock +++ b/MODULE.bazel.lock @@ -1,5 +1,5 @@ { - "lockFileVersion": 12, + "lockFileVersion": 11, "registryFileHashes": { "https://bcr.bazel.build/bazel_registry.json": "8a28e4aff06ee60aed2a8c281907fb8bcbf3b753c91fb5a5c57da3215d5b3497", "https://bcr.bazel.build/modules/abseil-cpp/20210324.2/MODULE.bazel": "7cd0312e064fde87c8d1cd79ba06c876bd23630c83466e9500321be55c96ace2", @@ -12,6 +12,7 @@ "https://bcr.bazel.build/modules/abseil-cpp/20240116.1/source.json": "9be551b8d4e3ef76875c0d744b5d6a504a27e3ae67bc6b28f46415fd2d2957da", "https://bcr.bazel.build/modules/apple_support/1.13.0/MODULE.bazel": "7c8cdea7e031b7f9f67f0b497adf6d2c6a2675e9304ca93a9af6ed84eef5a524", "https://bcr.bazel.build/modules/apple_support/1.13.0/source.json": "aef5da52fdcfa9173e02c0cb772c85be5b01b9d49f97f9bb0fe3efe738938ba4", + "https://bcr.bazel.build/modules/apple_support/1.5.0/MODULE.bazel": "50341a62efbc483e8a2a6aec30994a58749bd7b885e18dd96aa8c33031e558ef", "https://bcr.bazel.build/modules/aspect_bazel_lib/1.31.2/MODULE.bazel": "7bee702b4862612f29333590f4b658a5832d433d6f8e4395f090e8f4e85d442f", "https://bcr.bazel.build/modules/aspect_bazel_lib/1.38.0/MODULE.bazel": "6307fec451ba9962c1c969eb516ebfe1e46528f7fa92e1c9ac8646bef4cdaa3f", "https://bcr.bazel.build/modules/aspect_bazel_lib/1.40.3/MODULE.bazel": "668e6bcb4d957fc0e284316dba546b705c8d43c857f87119619ee83c4555b859", @@ -72,6 +73,7 @@ "https://bcr.bazel.build/modules/platforms/0.0.6/MODULE.bazel": "ad6eeef431dc52aefd2d77ed20a4b353f8ebf0f4ecdd26a807d2da5aa8cd0615", "https://bcr.bazel.build/modules/platforms/0.0.7/MODULE.bazel": "72fd4a0ede9ee5c021f6a8dd92b503e089f46c227ba2813ff183b71616034814", "https://bcr.bazel.build/modules/platforms/0.0.8/MODULE.bazel": "9f142c03e348f6d263719f5074b21ef3adf0b139ee4c5133e2aa35664da9eb2d", + "https://bcr.bazel.build/modules/platforms/0.0.9/MODULE.bazel": "4a87a60c927b56ddd67db50c89acaa62f4ce2a1d2149ccb63ffd871d5ce29ebc", "https://bcr.bazel.build/modules/protobuf/21.7/MODULE.bazel": "a5a29bb89544f9b97edce05642fac225a808b5b7be74038ea3640fae2f8e66a7", "https://bcr.bazel.build/modules/protobuf/23.1/MODULE.bazel": "88b393b3eb4101d18129e5db51847cd40a5517a53e81216144a8c32dfeeca52a", "https://bcr.bazel.build/modules/protobuf/24.4/MODULE.bazel": "7bc7ce5f2abf36b3b7b7c8218d3acdebb9426aeb35c2257c96445756f970eb12", @@ -119,6 +121,7 @@ "https://bcr.bazel.build/modules/rules_java/7.12.1/source.json": "2ab5ceabe9d87a773fa44e4cce42c950e34ff6d2f5164e7413088542fa4f1f3e", "https://bcr.bazel.build/modules/rules_java/7.2.0/MODULE.bazel": "06c0334c9be61e6cef2c8c84a7800cef502063269a5af25ceb100b192453d4ab", "https://bcr.bazel.build/modules/rules_java/7.6.1/MODULE.bazel": "2f14b7e8a1aa2f67ae92bc69d1ec0fa8d9f827c4e17ff5e5f02e91caa3b2d0fe", + "https://bcr.bazel.build/modules/rules_java/7.6.5/MODULE.bazel": "481164be5e02e4cab6e77a36927683263be56b7e36fef918b458d7a8a1ebadb1", "https://bcr.bazel.build/modules/rules_jvm_external/4.4.2/MODULE.bazel": "a56b85e418c83eb1839819f0b515c431010160383306d13ec21959ac412d2fe7", "https://bcr.bazel.build/modules/rules_jvm_external/5.1/MODULE.bazel": "33f6f999e03183f7d088c9be518a63467dfd0be94a11d0055fe2d210f89aa909", "https://bcr.bazel.build/modules/rules_jvm_external/5.2/MODULE.bazel": "d9351ba35217ad0de03816ef3ed63f89d411349353077348a45348b096615036", @@ -146,6 +149,7 @@ "https://bcr.bazel.build/modules/rules_proto/6.0.2/source.json": "17a2e195f56cb28d6bbf763e49973d13890487c6945311ed141e196fb660426d", "https://bcr.bazel.build/modules/rules_python/0.10.2/MODULE.bazel": "cc82bc96f2997baa545ab3ce73f196d040ffb8756fd2d66125a530031cd90e5f", "https://bcr.bazel.build/modules/rules_python/0.19.0/MODULE.bazel": "4dd47e473edf092240cb9835238762289028e58c691920ef5b92b6240d8db17a", + "https://bcr.bazel.build/modules/rules_python/0.22.1/MODULE.bazel": "26114f0c0b5e93018c0c066d6673f1a2c3737c7e90af95eff30cfee38d0bbac7", "https://bcr.bazel.build/modules/rules_python/0.23.1/MODULE.bazel": "49ffccf0511cb8414de28321f5fcf2a31312b47c40cc21577144b7447f2bf300", "https://bcr.bazel.build/modules/rules_python/0.25.0/MODULE.bazel": "72f1506841c920a1afec76975b35312410eea3aa7b63267436bfb1dd91d2d382", "https://bcr.bazel.build/modules/rules_python/0.28.0/MODULE.bazel": "cba2573d870babc976664a912539b320cbaa7114cd3e8f053c720171cde331ed", @@ -172,512 +176,512 @@ }, "selectedYankedVersions": {}, "moduleExtensions": { - "@@apple_support+//crosstool:setup.bzl%apple_cc_configure_extension": { + "@@apple_support~//crosstool:setup.bzl%apple_cc_configure_extension": { "general": { - "bzlTransitiveDigest": "wCiLs1NMAMTrI8U+69qUIi1zSk4wyYx8MPIzsjF4XKo=", - "usagesDigest": "2g11pC3meeC9i6QJ70IQ9kqRygrhz9bj/s9la710uQE=", + "bzlTransitiveDigest": "Co35oEwSoYZFy42IHjYfE7VkKR1WykyxhRlbUGSa3XA=", + "usagesDigest": "kAiZ0pIyMCEI6oNovW/6ha6DfF+JOAUfNSIrjupvVRE=", "recordedFileInputs": {}, "recordedDirentsInputs": {}, "envVariables": {}, "generatedRepoSpecs": { - "local_config_apple_cc_toolchains": { - "bzlFile": "@@apple_support+//crosstool:setup.bzl", - "ruleClassName": "_apple_cc_autoconf_toolchains", - "attributes": {} - }, "local_config_apple_cc": { - "bzlFile": "@@apple_support+//crosstool:setup.bzl", + "bzlFile": "@@apple_support~//crosstool:setup.bzl", "ruleClassName": "_apple_cc_autoconf", "attributes": {} + }, + "local_config_apple_cc_toolchains": { + "bzlFile": "@@apple_support~//crosstool:setup.bzl", + "ruleClassName": "_apple_cc_autoconf_toolchains", + "attributes": {} } }, "recordedRepoMappingEntries": [ [ - "apple_support+", + "apple_support~", "bazel_tools", "bazel_tools" ] ] } }, - "@@aspect_bazel_lib+//lib:extensions.bzl%toolchains": { + "@@aspect_bazel_lib~//lib:extensions.bzl%toolchains": { "general": { - "bzlTransitiveDigest": "GYt/t6F4mkT/9bZHC+1TqaPi/ACbgy92T1B9/G3XYxk=", - "usagesDigest": "HyCD/AMcHKcynL86oRSbi4rhw9cjPb8yfXrC363gBKE=", + "bzlTransitiveDigest": "qiD0fpTLVZo9P5Y6qUqwBsf7KvVtw81bCb6Xiek5c+M=", + "usagesDigest": "uqgzTdDJUzAb/qbRyvCSMbjlZi8ytEReANssTjiDVmo=", "recordedFileInputs": {}, "recordedDirentsInputs": {}, "envVariables": {}, "generatedRepoSpecs": { - "copy_directory_darwin_amd64": { - "bzlFile": "@@aspect_bazel_lib+//lib/private:copy_directory_toolchain.bzl", - "ruleClassName": "copy_directory_platform_repo", - "attributes": { - "platform": "darwin_amd64" - } - }, - "copy_directory_darwin_arm64": { - "bzlFile": "@@aspect_bazel_lib+//lib/private:copy_directory_toolchain.bzl", - "ruleClassName": "copy_directory_platform_repo", - "attributes": { - "platform": "darwin_arm64" - } - }, - "copy_directory_freebsd_amd64": { - "bzlFile": "@@aspect_bazel_lib+//lib/private:copy_directory_toolchain.bzl", - "ruleClassName": "copy_directory_platform_repo", - "attributes": { - "platform": "freebsd_amd64" - } - }, - "copy_directory_linux_amd64": { - "bzlFile": "@@aspect_bazel_lib+//lib/private:copy_directory_toolchain.bzl", - "ruleClassName": "copy_directory_platform_repo", - "attributes": { - "platform": "linux_amd64" - } - }, - "copy_directory_linux_arm64": { - "bzlFile": "@@aspect_bazel_lib+//lib/private:copy_directory_toolchain.bzl", - "ruleClassName": "copy_directory_platform_repo", + "expand_template_windows_amd64": { + "bzlFile": "@@aspect_bazel_lib~//lib/private:expand_template_toolchain.bzl", + "ruleClassName": "expand_template_platform_repo", "attributes": { - "platform": "linux_arm64" + "platform": "windows_amd64" } }, - "copy_directory_windows_amd64": { - "bzlFile": "@@aspect_bazel_lib+//lib/private:copy_directory_toolchain.bzl", - "ruleClassName": "copy_directory_platform_repo", + "copy_to_directory_windows_amd64": { + "bzlFile": "@@aspect_bazel_lib~//lib/private:copy_to_directory_toolchain.bzl", + "ruleClassName": "copy_to_directory_platform_repo", "attributes": { "platform": "windows_amd64" } }, - "copy_directory_toolchains": { - "bzlFile": "@@aspect_bazel_lib+//lib/private:copy_directory_toolchain.bzl", - "ruleClassName": "copy_directory_toolchains_repo", - "attributes": { - "user_repository_name": "copy_directory" - } + "jq": { + "bzlFile": "@@aspect_bazel_lib~//lib/private:jq_toolchain.bzl", + "ruleClassName": "jq_host_alias_repo", + "attributes": {} }, - "copy_to_directory_darwin_amd64": { - "bzlFile": "@@aspect_bazel_lib+//lib/private:copy_to_directory_toolchain.bzl", - "ruleClassName": "copy_to_directory_platform_repo", + "jq_darwin_amd64": { + "bzlFile": "@@aspect_bazel_lib~//lib/private:jq_toolchain.bzl", + "ruleClassName": "jq_platform_repo", "attributes": { - "platform": "darwin_amd64" + "platform": "darwin_amd64", + "version": "1.6" } }, - "copy_to_directory_darwin_arm64": { - "bzlFile": "@@aspect_bazel_lib+//lib/private:copy_to_directory_toolchain.bzl", - "ruleClassName": "copy_to_directory_platform_repo", + "expand_template_darwin_arm64": { + "bzlFile": "@@aspect_bazel_lib~//lib/private:expand_template_toolchain.bzl", + "ruleClassName": "expand_template_platform_repo", "attributes": { "platform": "darwin_arm64" } }, "copy_to_directory_freebsd_amd64": { - "bzlFile": "@@aspect_bazel_lib+//lib/private:copy_to_directory_toolchain.bzl", + "bzlFile": "@@aspect_bazel_lib~//lib/private:copy_to_directory_toolchain.bzl", "ruleClassName": "copy_to_directory_platform_repo", "attributes": { "platform": "freebsd_amd64" } }, - "copy_to_directory_linux_amd64": { - "bzlFile": "@@aspect_bazel_lib+//lib/private:copy_to_directory_toolchain.bzl", - "ruleClassName": "copy_to_directory_platform_repo", + "expand_template_linux_amd64": { + "bzlFile": "@@aspect_bazel_lib~//lib/private:expand_template_toolchain.bzl", + "ruleClassName": "expand_template_platform_repo", "attributes": { "platform": "linux_amd64" } }, - "copy_to_directory_linux_arm64": { - "bzlFile": "@@aspect_bazel_lib+//lib/private:copy_to_directory_toolchain.bzl", + "copy_to_directory_linux_amd64": { + "bzlFile": "@@aspect_bazel_lib~//lib/private:copy_to_directory_toolchain.bzl", "ruleClassName": "copy_to_directory_platform_repo", "attributes": { - "platform": "linux_arm64" + "platform": "linux_amd64" } }, - "copy_to_directory_windows_amd64": { - "bzlFile": "@@aspect_bazel_lib+//lib/private:copy_to_directory_toolchain.bzl", - "ruleClassName": "copy_to_directory_platform_repo", + "coreutils_darwin_arm64": { + "bzlFile": "@@aspect_bazel_lib~//lib/private:coreutils_toolchain.bzl", + "ruleClassName": "coreutils_platform_repo", "attributes": { - "platform": "windows_amd64" + "platform": "darwin_arm64", + "version": "0.0.16" } }, - "copy_to_directory_toolchains": { - "bzlFile": "@@aspect_bazel_lib+//lib/private:copy_to_directory_toolchain.bzl", - "ruleClassName": "copy_to_directory_toolchains_repo", + "coreutils_linux_amd64": { + "bzlFile": "@@aspect_bazel_lib~//lib/private:coreutils_toolchain.bzl", + "ruleClassName": "coreutils_platform_repo", "attributes": { - "user_repository_name": "copy_to_directory" + "platform": "linux_amd64", + "version": "0.0.16" } }, - "jq_darwin_amd64": { - "bzlFile": "@@aspect_bazel_lib+//lib/private:jq_toolchain.bzl", - "ruleClassName": "jq_platform_repo", + "copy_directory_toolchains": { + "bzlFile": "@@aspect_bazel_lib~//lib/private:copy_directory_toolchain.bzl", + "ruleClassName": "copy_directory_toolchains_repo", "attributes": { - "platform": "darwin_amd64", - "version": "1.6" + "user_repository_name": "copy_directory" } }, - "jq_darwin_arm64": { - "bzlFile": "@@aspect_bazel_lib+//lib/private:jq_toolchain.bzl", - "ruleClassName": "jq_platform_repo", + "copy_to_directory_linux_arm64": { + "bzlFile": "@@aspect_bazel_lib~//lib/private:copy_to_directory_toolchain.bzl", + "ruleClassName": "copy_to_directory_platform_repo", "attributes": { - "platform": "darwin_arm64", - "version": "1.6" + "platform": "linux_arm64" } }, - "jq_linux_amd64": { - "bzlFile": "@@aspect_bazel_lib+//lib/private:jq_toolchain.bzl", - "ruleClassName": "jq_platform_repo", + "yq_linux_amd64": { + "bzlFile": "@@aspect_bazel_lib~//lib/private:yq_toolchain.bzl", + "ruleClassName": "yq_platform_repo", "attributes": { "platform": "linux_amd64", - "version": "1.6" + "version": "4.25.2" } }, - "jq_windows_amd64": { - "bzlFile": "@@aspect_bazel_lib+//lib/private:jq_toolchain.bzl", - "ruleClassName": "jq_platform_repo", + "copy_to_directory_darwin_arm64": { + "bzlFile": "@@aspect_bazel_lib~//lib/private:copy_to_directory_toolchain.bzl", + "ruleClassName": "copy_to_directory_platform_repo", "attributes": { - "platform": "windows_amd64", - "version": "1.6" + "platform": "darwin_arm64" } }, - "jq": { - "bzlFile": "@@aspect_bazel_lib+//lib/private:jq_toolchain.bzl", - "ruleClassName": "jq_host_alias_repo", - "attributes": {} - }, - "jq_toolchains": { - "bzlFile": "@@aspect_bazel_lib+//lib/private:jq_toolchain.bzl", - "ruleClassName": "jq_toolchains_repo", + "copy_directory_darwin_amd64": { + "bzlFile": "@@aspect_bazel_lib~//lib/private:copy_directory_toolchain.bzl", + "ruleClassName": "copy_directory_platform_repo", "attributes": { - "user_repository_name": "jq" + "platform": "darwin_amd64" } }, - "yq_darwin_amd64": { - "bzlFile": "@@aspect_bazel_lib+//lib/private:yq_toolchain.bzl", - "ruleClassName": "yq_platform_repo", + "coreutils_darwin_amd64": { + "bzlFile": "@@aspect_bazel_lib~//lib/private:coreutils_toolchain.bzl", + "ruleClassName": "coreutils_platform_repo", "attributes": { "platform": "darwin_amd64", - "version": "4.25.2" + "version": "0.0.16" } }, - "yq_darwin_arm64": { - "bzlFile": "@@aspect_bazel_lib+//lib/private:yq_toolchain.bzl", - "ruleClassName": "yq_platform_repo", + "coreutils_linux_arm64": { + "bzlFile": "@@aspect_bazel_lib~//lib/private:coreutils_toolchain.bzl", + "ruleClassName": "coreutils_platform_repo", "attributes": { - "platform": "darwin_arm64", - "version": "4.25.2" + "platform": "linux_arm64", + "version": "0.0.16" } }, - "yq_linux_amd64": { - "bzlFile": "@@aspect_bazel_lib+//lib/private:yq_toolchain.bzl", - "ruleClassName": "yq_platform_repo", + "coreutils_toolchains": { + "bzlFile": "@@aspect_bazel_lib~//lib/private:coreutils_toolchain.bzl", + "ruleClassName": "coreutils_toolchains_repo", "attributes": { - "platform": "linux_amd64", - "version": "4.25.2" + "user_repository_name": "coreutils" } }, - "yq_linux_arm64": { - "bzlFile": "@@aspect_bazel_lib+//lib/private:yq_toolchain.bzl", - "ruleClassName": "yq_platform_repo", + "copy_directory_freebsd_amd64": { + "bzlFile": "@@aspect_bazel_lib~//lib/private:copy_directory_toolchain.bzl", + "ruleClassName": "copy_directory_platform_repo", "attributes": { - "platform": "linux_arm64", - "version": "4.25.2" + "platform": "freebsd_amd64" } }, "yq_linux_s390x": { - "bzlFile": "@@aspect_bazel_lib+//lib/private:yq_toolchain.bzl", + "bzlFile": "@@aspect_bazel_lib~//lib/private:yq_toolchain.bzl", "ruleClassName": "yq_platform_repo", "attributes": { "platform": "linux_s390x", "version": "4.25.2" } }, - "yq_linux_ppc64le": { - "bzlFile": "@@aspect_bazel_lib+//lib/private:yq_toolchain.bzl", - "ruleClassName": "yq_platform_repo", + "yq": { + "bzlFile": "@@aspect_bazel_lib~//lib/private:yq_toolchain.bzl", + "ruleClassName": "yq_host_alias_repo", + "attributes": {} + }, + "expand_template_darwin_amd64": { + "bzlFile": "@@aspect_bazel_lib~//lib/private:expand_template_toolchain.bzl", + "ruleClassName": "expand_template_platform_repo", "attributes": { - "platform": "linux_ppc64le", - "version": "4.25.2" + "platform": "darwin_amd64" } }, - "yq_windows_amd64": { - "bzlFile": "@@aspect_bazel_lib+//lib/private:yq_toolchain.bzl", - "ruleClassName": "yq_platform_repo", + "copy_directory_linux_amd64": { + "bzlFile": "@@aspect_bazel_lib~//lib/private:copy_directory_toolchain.bzl", + "ruleClassName": "copy_directory_platform_repo", "attributes": { - "platform": "windows_amd64", - "version": "4.25.2" + "platform": "linux_amd64" } }, - "yq": { - "bzlFile": "@@aspect_bazel_lib+//lib/private:yq_toolchain.bzl", - "ruleClassName": "yq_host_alias_repo", - "attributes": {} - }, - "yq_toolchains": { - "bzlFile": "@@aspect_bazel_lib+//lib/private:yq_toolchain.bzl", - "ruleClassName": "yq_toolchains_repo", + "jq_darwin_arm64": { + "bzlFile": "@@aspect_bazel_lib~//lib/private:jq_toolchain.bzl", + "ruleClassName": "jq_platform_repo", "attributes": { - "user_repository_name": "yq" + "platform": "darwin_arm64", + "version": "1.6" } }, - "coreutils_darwin_amd64": { - "bzlFile": "@@aspect_bazel_lib+//lib/private:coreutils_toolchain.bzl", - "ruleClassName": "coreutils_platform_repo", + "yq_darwin_amd64": { + "bzlFile": "@@aspect_bazel_lib~//lib/private:yq_toolchain.bzl", + "ruleClassName": "yq_platform_repo", "attributes": { "platform": "darwin_amd64", - "version": "0.0.16" + "version": "4.25.2" } }, - "coreutils_darwin_arm64": { - "bzlFile": "@@aspect_bazel_lib+//lib/private:coreutils_toolchain.bzl", - "ruleClassName": "coreutils_platform_repo", + "copy_directory_linux_arm64": { + "bzlFile": "@@aspect_bazel_lib~//lib/private:copy_directory_toolchain.bzl", + "ruleClassName": "copy_directory_platform_repo", "attributes": { - "platform": "darwin_arm64", - "version": "0.0.16" + "platform": "linux_arm64" } }, - "coreutils_linux_amd64": { - "bzlFile": "@@aspect_bazel_lib+//lib/private:coreutils_toolchain.bzl", - "ruleClassName": "coreutils_platform_repo", + "expand_template_linux_arm64": { + "bzlFile": "@@aspect_bazel_lib~//lib/private:expand_template_toolchain.bzl", + "ruleClassName": "expand_template_platform_repo", "attributes": { - "platform": "linux_amd64", - "version": "0.0.16" + "platform": "linux_arm64" } }, - "coreutils_linux_arm64": { - "bzlFile": "@@aspect_bazel_lib+//lib/private:coreutils_toolchain.bzl", - "ruleClassName": "coreutils_platform_repo", + "jq_linux_amd64": { + "bzlFile": "@@aspect_bazel_lib~//lib/private:jq_toolchain.bzl", + "ruleClassName": "jq_platform_repo", "attributes": { - "platform": "linux_arm64", - "version": "0.0.16" + "platform": "linux_amd64", + "version": "1.6" } }, - "coreutils_windows_amd64": { - "bzlFile": "@@aspect_bazel_lib+//lib/private:coreutils_toolchain.bzl", - "ruleClassName": "coreutils_platform_repo", + "expand_template_toolchains": { + "bzlFile": "@@aspect_bazel_lib~//lib/private:expand_template_toolchain.bzl", + "ruleClassName": "expand_template_toolchains_repo", "attributes": { - "platform": "windows_amd64", - "version": "0.0.16" + "user_repository_name": "expand_template" } }, - "coreutils_toolchains": { - "bzlFile": "@@aspect_bazel_lib+//lib/private:coreutils_toolchain.bzl", - "ruleClassName": "coreutils_toolchains_repo", + "yq_windows_amd64": { + "bzlFile": "@@aspect_bazel_lib~//lib/private:yq_toolchain.bzl", + "ruleClassName": "yq_platform_repo", "attributes": { - "user_repository_name": "coreutils" + "platform": "windows_amd64", + "version": "4.25.2" } }, - "expand_template_darwin_amd64": { - "bzlFile": "@@aspect_bazel_lib+//lib/private:expand_template_toolchain.bzl", - "ruleClassName": "expand_template_platform_repo", + "copy_to_directory_darwin_amd64": { + "bzlFile": "@@aspect_bazel_lib~//lib/private:copy_to_directory_toolchain.bzl", + "ruleClassName": "copy_to_directory_platform_repo", "attributes": { "platform": "darwin_amd64" } }, - "expand_template_darwin_arm64": { - "bzlFile": "@@aspect_bazel_lib+//lib/private:expand_template_toolchain.bzl", - "ruleClassName": "expand_template_platform_repo", + "jq_windows_amd64": { + "bzlFile": "@@aspect_bazel_lib~//lib/private:jq_toolchain.bzl", + "ruleClassName": "jq_platform_repo", "attributes": { - "platform": "darwin_arm64" + "platform": "windows_amd64", + "version": "1.6" } }, "expand_template_freebsd_amd64": { - "bzlFile": "@@aspect_bazel_lib+//lib/private:expand_template_toolchain.bzl", + "bzlFile": "@@aspect_bazel_lib~//lib/private:expand_template_toolchain.bzl", "ruleClassName": "expand_template_platform_repo", "attributes": { "platform": "freebsd_amd64" } }, - "expand_template_linux_amd64": { - "bzlFile": "@@aspect_bazel_lib+//lib/private:expand_template_toolchain.bzl", - "ruleClassName": "expand_template_platform_repo", + "yq_linux_ppc64le": { + "bzlFile": "@@aspect_bazel_lib~//lib/private:yq_toolchain.bzl", + "ruleClassName": "yq_platform_repo", "attributes": { - "platform": "linux_amd64" + "platform": "linux_ppc64le", + "version": "4.25.2" } }, - "expand_template_linux_arm64": { - "bzlFile": "@@aspect_bazel_lib+//lib/private:expand_template_toolchain.bzl", - "ruleClassName": "expand_template_platform_repo", + "copy_to_directory_toolchains": { + "bzlFile": "@@aspect_bazel_lib~//lib/private:copy_to_directory_toolchain.bzl", + "ruleClassName": "copy_to_directory_toolchains_repo", "attributes": { - "platform": "linux_arm64" + "user_repository_name": "copy_to_directory" } }, - "expand_template_windows_amd64": { - "bzlFile": "@@aspect_bazel_lib+//lib/private:expand_template_toolchain.bzl", - "ruleClassName": "expand_template_platform_repo", + "jq_toolchains": { + "bzlFile": "@@aspect_bazel_lib~//lib/private:jq_toolchain.bzl", + "ruleClassName": "jq_toolchains_repo", "attributes": { - "platform": "windows_amd64" + "user_repository_name": "jq" } }, - "expand_template_toolchains": { - "bzlFile": "@@aspect_bazel_lib+//lib/private:expand_template_toolchain.bzl", - "ruleClassName": "expand_template_toolchains_repo", + "copy_directory_darwin_arm64": { + "bzlFile": "@@aspect_bazel_lib~//lib/private:copy_directory_toolchain.bzl", + "ruleClassName": "copy_directory_platform_repo", "attributes": { - "user_repository_name": "expand_template" + "platform": "darwin_arm64" } - } + }, + "copy_directory_windows_amd64": { + "bzlFile": "@@aspect_bazel_lib~//lib/private:copy_directory_toolchain.bzl", + "ruleClassName": "copy_directory_platform_repo", + "attributes": { + "platform": "windows_amd64" + } + }, + "yq_darwin_arm64": { + "bzlFile": "@@aspect_bazel_lib~//lib/private:yq_toolchain.bzl", + "ruleClassName": "yq_platform_repo", + "attributes": { + "platform": "darwin_arm64", + "version": "4.25.2" + } + }, + "yq_toolchains": { + "bzlFile": "@@aspect_bazel_lib~//lib/private:yq_toolchain.bzl", + "ruleClassName": "yq_toolchains_repo", + "attributes": { + "user_repository_name": "yq" + } + }, + "coreutils_windows_amd64": { + "bzlFile": "@@aspect_bazel_lib~//lib/private:coreutils_toolchain.bzl", + "ruleClassName": "coreutils_platform_repo", + "attributes": { + "platform": "windows_amd64", + "version": "0.0.16" + } + }, + "yq_linux_arm64": { + "bzlFile": "@@aspect_bazel_lib~//lib/private:yq_toolchain.bzl", + "ruleClassName": "yq_platform_repo", + "attributes": { + "platform": "linux_arm64", + "version": "4.25.2" + } + } }, "recordedRepoMappingEntries": [ [ - "aspect_bazel_lib+", + "aspect_bazel_lib~", "aspect_bazel_lib", - "aspect_bazel_lib+" + "aspect_bazel_lib~" ], [ - "aspect_bazel_lib+", + "aspect_bazel_lib~", "bazel_skylib", - "bazel_skylib+" + "bazel_skylib~" ], [ - "aspect_bazel_lib+", + "aspect_bazel_lib~", "bazel_tools", "bazel_tools" ] ] } }, - "@@buildifier_prebuilt+//:defs.bzl%buildifier_prebuilt_deps_extension": { + "@@buildifier_prebuilt~//:defs.bzl%buildifier_prebuilt_deps_extension": { "general": { - "bzlTransitiveDigest": "HNTvnbQZ/YwnPbXuU8835Qrli6rVsQbn1zBwpFcR1Ms=", - "usagesDigest": "JCqhJg+TeFVLBlrKVGI0Npi9RChNqkZQAh9TYfbAobs=", + "bzlTransitiveDigest": "cnU/K9IY/VeHcxnGaL5eLuX+z8qIjt0yUjs2dZfB3Rc=", + "usagesDigest": "dJKWOSZZDy7RHc2XG1O6ezkxcNMSeKBpUqAz2pk8cbY=", "recordedFileInputs": {}, "recordedDirentsInputs": {}, "envVariables": {}, "generatedRepoSpecs": { - "buildifier_darwin_amd64": { + "buildozer_darwin_amd64": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", "attributes": { "urls": [ - "https://github.com/bazelbuild/buildtools/releases/download/v6.1.2/buildifier-darwin-amd64" + "https://github.com/bazelbuild/buildtools/releases/download/v6.1.2/buildozer-darwin-amd64" ], - "downloaded_file_path": "buildifier", + "downloaded_file_path": "buildozer", "executable": true, - "sha256": "e2f4a67691c5f55634fbfb3850eb97dd91be0edd059d947b6c83d120682e0216" + "sha256": "4014751a4cc5e91a7dc4b64be7b30c565bd9014ae6d1879818dc624562a1d431" } }, - "buildifier_darwin_arm64": { + "buildifier_linux_amd64": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", "attributes": { "urls": [ - "https://github.com/bazelbuild/buildtools/releases/download/v6.1.2/buildifier-darwin-arm64" + "https://github.com/bazelbuild/buildtools/releases/download/v6.1.2/buildifier-linux-amd64" ], "downloaded_file_path": "buildifier", "executable": true, - "sha256": "7549b5f535219ac957aa2a6069d46fbfc9ea3f74abd85fd3d460af4b1a2099a6" + "sha256": "51bc947dabb7b14ec6fb1224464fbcf7a7cb138f1a10a3b328f00835f72852ce" } }, - "buildifier_linux_amd64": { + "buildozer_darwin_arm64": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", "attributes": { "urls": [ - "https://github.com/bazelbuild/buildtools/releases/download/v6.1.2/buildifier-linux-amd64" + "https://github.com/bazelbuild/buildtools/releases/download/v6.1.2/buildozer-darwin-arm64" ], - "downloaded_file_path": "buildifier", + "downloaded_file_path": "buildozer", "executable": true, - "sha256": "51bc947dabb7b14ec6fb1224464fbcf7a7cb138f1a10a3b328f00835f72852ce" + "sha256": "e78bd5357f2356067d4b0d49ec4e4143dd9b1308746afc6ff11b55b952f462d7" } }, - "buildifier_linux_arm64": { + "buildozer_linux_amd64": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", "attributes": { "urls": [ - "https://github.com/bazelbuild/buildtools/releases/download/v6.1.2/buildifier-linux-arm64" + "https://github.com/bazelbuild/buildtools/releases/download/v6.1.2/buildozer-linux-amd64" ], - "downloaded_file_path": "buildifier", + "downloaded_file_path": "buildozer", "executable": true, - "sha256": "0ba6e8e3208b5a029164e542ddb5509e618f87b639ffe8cc2f54770022853080" + "sha256": "2aef0f1ef80a0140b8fe6e6a8eb822e14827d8855bfc6681532c7530339ea23b" } }, - "buildifier_windows_amd64": { + "buildozer_windows_amd64": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", "attributes": { "urls": [ - "https://github.com/bazelbuild/buildtools/releases/download/v6.1.2/buildifier-windows-amd64.exe" + "https://github.com/bazelbuild/buildtools/releases/download/v6.1.2/buildozer-windows-amd64.exe" ], - "downloaded_file_path": "buildifier.exe", + "downloaded_file_path": "buildozer.exe", "executable": true, - "sha256": "92bdd284fbc6766fc3e300b434ff9e68ac4d76a06cb29d1bdefe79a102a8d135" + "sha256": "07664d5d08ee099f069cd654070cabf2708efaae9f52dc83921fa400c67a868b" } }, - "buildozer_darwin_amd64": { + "buildozer_linux_arm64": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", "attributes": { "urls": [ - "https://github.com/bazelbuild/buildtools/releases/download/v6.1.2/buildozer-darwin-amd64" + "https://github.com/bazelbuild/buildtools/releases/download/v6.1.2/buildozer-linux-arm64" ], "downloaded_file_path": "buildozer", "executable": true, - "sha256": "4014751a4cc5e91a7dc4b64be7b30c565bd9014ae6d1879818dc624562a1d431" + "sha256": "586e27630cbc242e8bd6fe8e24485eca8dcadea6410cc13cbe059202655980ac" } }, - "buildozer_darwin_arm64": { + "buildifier_windows_amd64": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", "attributes": { "urls": [ - "https://github.com/bazelbuild/buildtools/releases/download/v6.1.2/buildozer-darwin-arm64" + "https://github.com/bazelbuild/buildtools/releases/download/v6.1.2/buildifier-windows-amd64.exe" ], - "downloaded_file_path": "buildozer", + "downloaded_file_path": "buildifier.exe", "executable": true, - "sha256": "e78bd5357f2356067d4b0d49ec4e4143dd9b1308746afc6ff11b55b952f462d7" + "sha256": "92bdd284fbc6766fc3e300b434ff9e68ac4d76a06cb29d1bdefe79a102a8d135" } }, - "buildozer_linux_amd64": { + "buildifier_prebuilt_toolchains": { + "bzlFile": "@@buildifier_prebuilt~//:defs.bzl", + "ruleClassName": "_buildifier_toolchain_setup", + "attributes": { + "assets_json": "[{\"arch\":\"amd64\",\"name\":\"buildifier\",\"platform\":\"darwin\",\"sha256\":\"e2f4a67691c5f55634fbfb3850eb97dd91be0edd059d947b6c83d120682e0216\",\"version\":\"v6.1.2\"},{\"arch\":\"arm64\",\"name\":\"buildifier\",\"platform\":\"darwin\",\"sha256\":\"7549b5f535219ac957aa2a6069d46fbfc9ea3f74abd85fd3d460af4b1a2099a6\",\"version\":\"v6.1.2\"},{\"arch\":\"amd64\",\"name\":\"buildifier\",\"platform\":\"linux\",\"sha256\":\"51bc947dabb7b14ec6fb1224464fbcf7a7cb138f1a10a3b328f00835f72852ce\",\"version\":\"v6.1.2\"},{\"arch\":\"arm64\",\"name\":\"buildifier\",\"platform\":\"linux\",\"sha256\":\"0ba6e8e3208b5a029164e542ddb5509e618f87b639ffe8cc2f54770022853080\",\"version\":\"v6.1.2\"},{\"arch\":\"amd64\",\"name\":\"buildifier\",\"platform\":\"windows\",\"sha256\":\"92bdd284fbc6766fc3e300b434ff9e68ac4d76a06cb29d1bdefe79a102a8d135\",\"version\":\"v6.1.2\"},{\"arch\":\"amd64\",\"name\":\"buildozer\",\"platform\":\"darwin\",\"sha256\":\"4014751a4cc5e91a7dc4b64be7b30c565bd9014ae6d1879818dc624562a1d431\",\"version\":\"v6.1.2\"},{\"arch\":\"arm64\",\"name\":\"buildozer\",\"platform\":\"darwin\",\"sha256\":\"e78bd5357f2356067d4b0d49ec4e4143dd9b1308746afc6ff11b55b952f462d7\",\"version\":\"v6.1.2\"},{\"arch\":\"amd64\",\"name\":\"buildozer\",\"platform\":\"linux\",\"sha256\":\"2aef0f1ef80a0140b8fe6e6a8eb822e14827d8855bfc6681532c7530339ea23b\",\"version\":\"v6.1.2\"},{\"arch\":\"arm64\",\"name\":\"buildozer\",\"platform\":\"linux\",\"sha256\":\"586e27630cbc242e8bd6fe8e24485eca8dcadea6410cc13cbe059202655980ac\",\"version\":\"v6.1.2\"},{\"arch\":\"amd64\",\"name\":\"buildozer\",\"platform\":\"windows\",\"sha256\":\"07664d5d08ee099f069cd654070cabf2708efaae9f52dc83921fa400c67a868b\",\"version\":\"v6.1.2\"}]" + } + }, + "buildifier_darwin_amd64": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", "attributes": { "urls": [ - "https://github.com/bazelbuild/buildtools/releases/download/v6.1.2/buildozer-linux-amd64" + "https://github.com/bazelbuild/buildtools/releases/download/v6.1.2/buildifier-darwin-amd64" ], - "downloaded_file_path": "buildozer", + "downloaded_file_path": "buildifier", "executable": true, - "sha256": "2aef0f1ef80a0140b8fe6e6a8eb822e14827d8855bfc6681532c7530339ea23b" + "sha256": "e2f4a67691c5f55634fbfb3850eb97dd91be0edd059d947b6c83d120682e0216" } }, - "buildozer_linux_arm64": { + "buildifier_darwin_arm64": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", "attributes": { "urls": [ - "https://github.com/bazelbuild/buildtools/releases/download/v6.1.2/buildozer-linux-arm64" + "https://github.com/bazelbuild/buildtools/releases/download/v6.1.2/buildifier-darwin-arm64" ], - "downloaded_file_path": "buildozer", + "downloaded_file_path": "buildifier", "executable": true, - "sha256": "586e27630cbc242e8bd6fe8e24485eca8dcadea6410cc13cbe059202655980ac" + "sha256": "7549b5f535219ac957aa2a6069d46fbfc9ea3f74abd85fd3d460af4b1a2099a6" } }, - "buildozer_windows_amd64": { + "buildifier_linux_arm64": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_file", "attributes": { "urls": [ - "https://github.com/bazelbuild/buildtools/releases/download/v6.1.2/buildozer-windows-amd64.exe" + "https://github.com/bazelbuild/buildtools/releases/download/v6.1.2/buildifier-linux-arm64" ], - "downloaded_file_path": "buildozer.exe", + "downloaded_file_path": "buildifier", "executable": true, - "sha256": "07664d5d08ee099f069cd654070cabf2708efaae9f52dc83921fa400c67a868b" - } - }, - "buildifier_prebuilt_toolchains": { - "bzlFile": "@@buildifier_prebuilt+//:defs.bzl", - "ruleClassName": "_buildifier_toolchain_setup", - "attributes": { - "assets_json": "[{\"arch\":\"amd64\",\"name\":\"buildifier\",\"platform\":\"darwin\",\"sha256\":\"e2f4a67691c5f55634fbfb3850eb97dd91be0edd059d947b6c83d120682e0216\",\"version\":\"v6.1.2\"},{\"arch\":\"arm64\",\"name\":\"buildifier\",\"platform\":\"darwin\",\"sha256\":\"7549b5f535219ac957aa2a6069d46fbfc9ea3f74abd85fd3d460af4b1a2099a6\",\"version\":\"v6.1.2\"},{\"arch\":\"amd64\",\"name\":\"buildifier\",\"platform\":\"linux\",\"sha256\":\"51bc947dabb7b14ec6fb1224464fbcf7a7cb138f1a10a3b328f00835f72852ce\",\"version\":\"v6.1.2\"},{\"arch\":\"arm64\",\"name\":\"buildifier\",\"platform\":\"linux\",\"sha256\":\"0ba6e8e3208b5a029164e542ddb5509e618f87b639ffe8cc2f54770022853080\",\"version\":\"v6.1.2\"},{\"arch\":\"amd64\",\"name\":\"buildifier\",\"platform\":\"windows\",\"sha256\":\"92bdd284fbc6766fc3e300b434ff9e68ac4d76a06cb29d1bdefe79a102a8d135\",\"version\":\"v6.1.2\"},{\"arch\":\"amd64\",\"name\":\"buildozer\",\"platform\":\"darwin\",\"sha256\":\"4014751a4cc5e91a7dc4b64be7b30c565bd9014ae6d1879818dc624562a1d431\",\"version\":\"v6.1.2\"},{\"arch\":\"arm64\",\"name\":\"buildozer\",\"platform\":\"darwin\",\"sha256\":\"e78bd5357f2356067d4b0d49ec4e4143dd9b1308746afc6ff11b55b952f462d7\",\"version\":\"v6.1.2\"},{\"arch\":\"amd64\",\"name\":\"buildozer\",\"platform\":\"linux\",\"sha256\":\"2aef0f1ef80a0140b8fe6e6a8eb822e14827d8855bfc6681532c7530339ea23b\",\"version\":\"v6.1.2\"},{\"arch\":\"arm64\",\"name\":\"buildozer\",\"platform\":\"linux\",\"sha256\":\"586e27630cbc242e8bd6fe8e24485eca8dcadea6410cc13cbe059202655980ac\",\"version\":\"v6.1.2\"},{\"arch\":\"amd64\",\"name\":\"buildozer\",\"platform\":\"windows\",\"sha256\":\"07664d5d08ee099f069cd654070cabf2708efaae9f52dc83921fa400c67a868b\",\"version\":\"v6.1.2\"}]" + "sha256": "0ba6e8e3208b5a029164e542ddb5509e618f87b639ffe8cc2f54770022853080" } } }, "recordedRepoMappingEntries": [ [ - "buildifier_prebuilt+", + "buildifier_prebuilt~", "bazel_skylib", - "bazel_skylib+" + "bazel_skylib~" ], [ - "buildifier_prebuilt+", + "buildifier_prebuilt~", "bazel_tools", "bazel_tools" ] @@ -687,7 +691,7 @@ "@@platforms//host:extension.bzl%host_platform": { "general": { "bzlTransitiveDigest": "xelQcPZH8+tmuOHVjL9vDxMnnQNMlwj0SlvgoqBkm4U=", - "usagesDigest": "SeQiIN/f8/Qt9vYQk7qcXp4I4wJeEC0RnQDiaaJ4tb8=", + "usagesDigest": "V1R2Y2oMxKNfx2WCWpSCaUV1WefW1o8HZGm3v1vHgY4=", "recordedFileInputs": {}, "recordedDirentsInputs": {}, "envVariables": {}, @@ -701,94 +705,16 @@ "recordedRepoMappingEntries": [] } }, - "@@rules_bazel_integration_test+//:extensions.bzl%bazel_binaries": { - "general": { - "bzlTransitiveDigest": "ruMfvWwZzwPPkk+exdpYAe94RD+4erzc4ePrZ08MuKc=", - "usagesDigest": "NOmZNyUfHK4TOR2tGFP4OfRYOHmgVVZiVibKj0w/wws=", - "recordedFileInputs": {}, - "recordedDirentsInputs": {}, - "envVariables": {}, - "generatedRepoSpecs": { - "build_bazel_bazel_7_2_1": { - "bzlFile": "@@rules_bazel_integration_test+//bazel_integration_test/private:bazel_binaries.bzl", - "ruleClassName": "bazel_binary", - "attributes": { - "version": "7.2.1", - "bazelisk": "@bazel_binaries_bazelisk//:bazelisk" - } - }, - "build_bazel_bazel_5_4_1": { - "bzlFile": "@@rules_bazel_integration_test+//bazel_integration_test/private:bazel_binaries.bzl", - "ruleClassName": "bazel_binary", - "attributes": { - "version": "5.4.1", - "bazelisk": "@bazel_binaries_bazelisk//:bazelisk" - } - }, - "build_bazel_bazel_6_5_0": { - "bzlFile": "@@rules_bazel_integration_test+//bazel_integration_test/private:bazel_binaries.bzl", - "ruleClassName": "bazel_binary", - "attributes": { - "version": "6.5.0", - "bazelisk": "@bazel_binaries_bazelisk//:bazelisk" - } - }, - "bazel_binaries_bazelisk": { - "bzlFile": "@@rules_bazel_integration_test+//bazel_integration_test/private:bazel_binaries.bzl", - "ruleClassName": "bazelisk_binary", - "attributes": { - "version": "1.18.0" - } - }, - "bazel_binaries": { - "bzlFile": "@@rules_bazel_integration_test+//bazel_integration_test/bzlmod:bazel_binaries.bzl", - "ruleClassName": "_bazel_binaries_helper", - "attributes": { - "version_to_repo": { - "5.4.1": "build_bazel_bazel_5_4_1", - "6.5.0": "build_bazel_bazel_6_5_0", - "7.2.1": "build_bazel_bazel_7_2_1" - }, - "current_version": "7.2.1" - } - } - }, - "moduleExtensionMetadata": { - "explicitRootModuleDirectDeps": [], - "explicitRootModuleDirectDevDeps": [ - "bazel_binaries_bazelisk", - "build_bazel_bazel_5_4_1", - "build_bazel_bazel_6_5_0", - "build_bazel_bazel_7_2_1", - "bazel_binaries" - ], - "useAllRepos": "NO", - "reproducible": false - }, - "recordedRepoMappingEntries": [ - [ - "rules_bazel_integration_test+", - "bazel_skylib", - "bazel_skylib+" - ], - [ - "rules_bazel_integration_test+", - "cgrindel_bazel_starlib", - "cgrindel_bazel_starlib+" - ] - ] - } - }, - "@@rules_buf+//buf:extensions.bzl%ext": { + "@@rules_buf~//buf:extensions.bzl%ext": { "general": { "bzlTransitiveDigest": "gmPmM7QT5Jez2VVFcwbbMf/QWSRag+nJ1elFJFFTcn0=", - "usagesDigest": "RTc2BMQ2b0wGU8CRvN3EoPz34m3LMe+K/oSkFkN83+M=", + "usagesDigest": "h/C6mQFlmGdKnhVtzeaMHQFgfJmI8JO3uDmuBWGy5PA=", "recordedFileInputs": {}, "recordedDirentsInputs": {}, "envVariables": {}, "generatedRepoSpecs": { "rules_buf_toolchains": { - "bzlFile": "@@rules_buf+//buf/internal:toolchain.bzl", + "bzlFile": "@@rules_buf~//buf/internal:toolchain.bzl", "ruleClassName": "buf_download_releases", "attributes": { "version": "v1.27.0" @@ -797,69 +723,69 @@ }, "recordedRepoMappingEntries": [ [ - "rules_buf+", + "rules_buf~", "bazel_tools", "bazel_tools" ] ] } }, - "@@rules_kotlin+//src/main/starlark/core/repositories:bzlmod_setup.bzl%rules_kotlin_extensions": { + "@@rules_kotlin~//src/main/starlark/core/repositories:bzlmod_setup.bzl%rules_kotlin_extensions": { "general": { - "bzlTransitiveDigest": "G/y2OZgf/ifmVkCTdYkdiInbEu2ibAoY9mbJ/xAk7eI=", - "usagesDigest": "sA7eQq8ArVESgE7FiiD5tkjPB23LatMrbrQHa3AWPV8=", + "bzlTransitiveDigest": "ha5c4VAkqey1DC7lq9K+wU3/ViuSSly2pMq78Nm31fg=", + "usagesDigest": "TdiOm+p/35ecr0ftjmloy/ee9j7GcCq5iGoy2gu3PfQ=", "recordedFileInputs": {}, "recordedDirentsInputs": {}, "envVariables": {}, "generatedRepoSpecs": { - "com_github_jetbrains_kotlin_git": { - "bzlFile": "@@rules_kotlin+//src/main/starlark/core/repositories:compiler.bzl", - "ruleClassName": "kotlin_compiler_git_repository", + "com_github_pinterest_ktlint": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", "attributes": { + "sha256": "a9f923be58fbd32670a17f0b729b1df804af882fa57402165741cb26e5440ca1", "urls": [ - "https://github.com/JetBrains/kotlin/releases/download/v2.0.10/kotlin-compiler-2.0.10.zip" + "https://github.com/pinterest/ktlint/releases/download/1.3.1/ktlint" ], - "sha256": "88d7d8bad362ae4e114a8b9668c6887b8c85f48e340883db0e317e47c8dc2f4f" + "executable": true + } + }, + "kotlinx_serialization_json_jvm": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_jar", + "attributes": { + "sha256": "d3234179bcff1886d53d67c11eca47f7f3cf7b63c349d16965f6db51b7f3dd9a", + "urls": [ + "https://repo1.maven.org/maven2/org/jetbrains/kotlinx/kotlinx-serialization-json-jvm/1.6.3/kotlinx-serialization-json-jvm-1.6.3.jar" + ] } }, "com_github_jetbrains_kotlin": { - "bzlFile": "@@rules_kotlin+//src/main/starlark/core/repositories:compiler.bzl", + "bzlFile": "@@rules_kotlin~//src/main/starlark/core/repositories:compiler.bzl", "ruleClassName": "kotlin_capabilities_repository", "attributes": { "git_repository_name": "com_github_jetbrains_kotlin_git", "compiler_version": "2.0.10" } }, - "com_github_google_ksp": { - "bzlFile": "@@rules_kotlin+//src/main/starlark/core/repositories:ksp.bzl", - "ruleClassName": "ksp_compiler_plugin_repository", + "com_github_jetbrains_kotlin_git": { + "bzlFile": "@@rules_kotlin~//src/main/starlark/core/repositories:compiler.bzl", + "ruleClassName": "kotlin_compiler_git_repository", "attributes": { "urls": [ - "https://github.com/google/ksp/releases/download/2.0.10-1.0.24/artifacts.zip" + "https://github.com/JetBrains/kotlin/releases/download/v2.0.10/kotlin-compiler-2.0.10.zip" ], - "sha256": "e6a79e649ee383b372fa982be89686c10ee42b25e60147b3271a70fd75a9eb19", - "strip_version": "2.0.10-1.0.24" + "sha256": "88d7d8bad362ae4e114a8b9668c6887b8c85f48e340883db0e317e47c8dc2f4f" } }, - "com_github_pinterest_ktlint": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_file", + "com_github_google_ksp": { + "bzlFile": "@@rules_kotlin~//src/main/starlark/core/repositories:ksp.bzl", + "ruleClassName": "ksp_compiler_plugin_repository", "attributes": { - "sha256": "a9f923be58fbd32670a17f0b729b1df804af882fa57402165741cb26e5440ca1", "urls": [ - "https://github.com/pinterest/ktlint/releases/download/1.3.1/ktlint" + "https://github.com/google/ksp/releases/download/2.0.10-1.0.24/artifacts.zip" ], - "executable": true - } - }, - "kotlinx_serialization_core_jvm": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_jar", - "attributes": { - "sha256": "29c821a8d4e25cbfe4f2ce96cdd4526f61f8f4e69a135f9612a34a81d93b65f1", - "urls": [ - "https://repo1.maven.org/maven2/org/jetbrains/kotlinx/kotlinx-serialization-core-jvm/1.6.3/kotlinx-serialization-core-jvm-1.6.3.jar" - ] + "sha256": "e6a79e649ee383b372fa982be89686c10ee42b25e60147b3271a70fd75a9eb19", + "strip_version": "2.0.10-1.0.24" } }, "kotlinx_serialization_json": { @@ -872,60 +798,74 @@ ] } }, - "kotlinx_serialization_json_jvm": { + "kotlinx_serialization_core_jvm": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_jar", "attributes": { - "sha256": "d3234179bcff1886d53d67c11eca47f7f3cf7b63c349d16965f6db51b7f3dd9a", + "sha256": "29c821a8d4e25cbfe4f2ce96cdd4526f61f8f4e69a135f9612a34a81d93b65f1", "urls": [ - "https://repo1.maven.org/maven2/org/jetbrains/kotlinx/kotlinx-serialization-json-jvm/1.6.3/kotlinx-serialization-json-jvm-1.6.3.jar" + "https://repo1.maven.org/maven2/org/jetbrains/kotlinx/kotlinx-serialization-core-jvm/1.6.3/kotlinx-serialization-core-jvm-1.6.3.jar" ] } } }, "recordedRepoMappingEntries": [ [ - "rules_kotlin+", + "rules_kotlin~", "bazel_tools", "bazel_tools" ] ] } }, - "@@rules_nodejs+//nodejs:extensions.bzl%node": { + "@@rules_nodejs~//nodejs:extensions.bzl%node": { "general": { - "bzlTransitiveDigest": "FwdEkO4fGXofQ4cCgf29zTuLlnfeHTRIHeWyInivwic=", - "usagesDigest": "CtwJeycIo1YVyKAUrO/7bkpB6yqctQd8XUnRtqUbwRI=", + "bzlTransitiveDigest": "N8+Tk3wV7XC+ICv9b1FAlvzCQRRo4oz/EOsvKHXwu1A=", + "usagesDigest": "ra91/HxLYvJNMJkOfSCRDj3W73y8k6mHMvVpFFZu6e4=", "recordedFileInputs": {}, "recordedDirentsInputs": {}, "envVariables": {}, "generatedRepoSpecs": { - "nodejs_linux_amd64": { - "bzlFile": "@@rules_nodejs+//nodejs:repositories.bzl", + "nodejs_host": { + "bzlFile": "@@rules_nodejs~//nodejs/private:nodejs_repo_host_os_alias.bzl", + "ruleClassName": "nodejs_repo_host_os_alias", + "attributes": { + "user_node_repository_name": "nodejs" + } + }, + "nodejs_linux_s390x": { + "bzlFile": "@@rules_nodejs~//nodejs:repositories.bzl", "ruleClassName": "node_repositories", "attributes": { - "platform": "linux_amd64", + "platform": "linux_s390x", "node_version": "16.19.0" } }, - "nodejs_linux_arm64": { - "bzlFile": "@@rules_nodejs+//nodejs:repositories.bzl", + "nodejs_windows_amd64": { + "bzlFile": "@@rules_nodejs~//nodejs:repositories.bzl", "ruleClassName": "node_repositories", "attributes": { - "platform": "linux_arm64", + "platform": "windows_amd64", "node_version": "16.19.0" } }, - "nodejs_linux_s390x": { - "bzlFile": "@@rules_nodejs+//nodejs:repositories.bzl", + "nodejs_toolchains": { + "bzlFile": "@@rules_nodejs~//nodejs/private:toolchains_repo.bzl", + "ruleClassName": "toolchains_repo", + "attributes": { + "user_node_repository_name": "nodejs" + } + }, + "nodejs_linux_amd64": { + "bzlFile": "@@rules_nodejs~//nodejs:repositories.bzl", "ruleClassName": "node_repositories", "attributes": { - "platform": "linux_s390x", + "platform": "linux_amd64", "node_version": "16.19.0" } }, "nodejs_linux_ppc64le": { - "bzlFile": "@@rules_nodejs+//nodejs:repositories.bzl", + "bzlFile": "@@rules_nodejs~//nodejs:repositories.bzl", "ruleClassName": "node_repositories", "attributes": { "platform": "linux_ppc64le", @@ -933,79 +873,75 @@ } }, "nodejs_darwin_amd64": { - "bzlFile": "@@rules_nodejs+//nodejs:repositories.bzl", + "bzlFile": "@@rules_nodejs~//nodejs:repositories.bzl", "ruleClassName": "node_repositories", "attributes": { "platform": "darwin_amd64", "node_version": "16.19.0" } }, - "nodejs_darwin_arm64": { - "bzlFile": "@@rules_nodejs+//nodejs:repositories.bzl", - "ruleClassName": "node_repositories", - "attributes": { - "platform": "darwin_arm64", - "node_version": "16.19.0" - } - }, - "nodejs_windows_amd64": { - "bzlFile": "@@rules_nodejs+//nodejs:repositories.bzl", + "nodejs_linux_arm64": { + "bzlFile": "@@rules_nodejs~//nodejs:repositories.bzl", "ruleClassName": "node_repositories", "attributes": { - "platform": "windows_amd64", + "platform": "linux_arm64", "node_version": "16.19.0" } }, "nodejs": { - "bzlFile": "@@rules_nodejs+//nodejs/private:nodejs_repo_host_os_alias.bzl", + "bzlFile": "@@rules_nodejs~//nodejs/private:nodejs_repo_host_os_alias.bzl", "ruleClassName": "nodejs_repo_host_os_alias", "attributes": { "user_node_repository_name": "nodejs" } }, - "nodejs_host": { - "bzlFile": "@@rules_nodejs+//nodejs/private:nodejs_repo_host_os_alias.bzl", - "ruleClassName": "nodejs_repo_host_os_alias", + "nodejs_darwin_arm64": { + "bzlFile": "@@rules_nodejs~//nodejs:repositories.bzl", + "ruleClassName": "node_repositories", "attributes": { - "user_node_repository_name": "nodejs" - } - }, - "nodejs_toolchains": { - "bzlFile": "@@rules_nodejs+//nodejs/private:toolchains_repo.bzl", - "ruleClassName": "toolchains_repo", - "attributes": { - "user_node_repository_name": "nodejs" + "platform": "darwin_arm64", + "node_version": "16.19.0" } } }, "recordedRepoMappingEntries": [ [ - "rules_nodejs+", + "rules_nodejs~", "bazel_skylib", - "bazel_skylib+" + "bazel_skylib~" ], [ - "rules_nodejs+", + "rules_nodejs~", "bazel_tools", "bazel_tools" ] ] } }, - "@@rules_rust+//rust:extensions.bzl%rust": { + "@@rules_rust~//rust:extensions.bzl%rust": { "general": { - "bzlTransitiveDigest": "0Qwt47B7Kfo+ZfLV3XCJrxPjYlpJEI6GZ4xBWCMb1LI=", - "usagesDigest": "PClLz3z79YcogXJwnApAizhrg1AN+0Xn+LCjNNlcFwM=", + "bzlTransitiveDigest": "hZ5xYerIbbeKW9kuWlCaJhzSpXT6mVaOCL7qFyNtU8Y=", + "usagesDigest": "XafKqlRkEoMJrbRoTbVHhS15MREL5ZA24YClLeMBtxM=", "recordedFileInputs": {}, "recordedDirentsInputs": {}, "envVariables": {}, "generatedRepoSpecs": { - "rust_analyzer_1.78.0_tools": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", - "ruleClassName": "rust_analyzer_toolchain_tools_repository", + "rust_linux_x86_64__x86_64-unknown-linux-gnu__nightly_tools": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "rust_toolchain_tools_repository", "attributes": { - "version": "1.78.0", - "iso_date": "", + "exec_triple": "x86_64-unknown-linux-gnu", + "allocator_library": "@rules_rust//ffi/cc/allocator_library", + "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", + "target_triple": "x86_64-unknown-linux-gnu", + "iso_date": "2024-05-02", + "version": "nightly", + "rustfmt_version": "nightly/2024-05-02", + "edition": "2021", + "dev_components": false, + "extra_rustc_flags": [], + "extra_exec_rustc_flags": [], + "opt_level": {}, "sha256s": {}, "urls": [ "https://static.rust-lang.org/dist/{}.tar.xz" @@ -1015,24 +951,30 @@ "auth_patterns": [] } }, - "rust_analyzer_1.78.0": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", + "rustfmt_nightly-2024-05-02__aarch64-apple-darwin_tools": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "rustfmt_toolchain_tools_repository", "attributes": { - "toolchain": "@rust_analyzer_1.78.0_tools//:rust_analyzer_toolchain", - "toolchain_type": "@rules_rust//rust/rust_analyzer:toolchain_type", - "exec_compatible_with": [], - "target_compatible_with": [] + "version": "nightly", + "iso_date": "2024-05-02", + "sha256s": {}, + "urls": [ + "https://static.rust-lang.org/dist/{}.tar.xz" + ], + "auth": {}, + "netrc": "", + "auth_patterns": {}, + "exec_triple": "aarch64-apple-darwin" } }, - "rust_darwin_aarch64__aarch64-apple-darwin__stable_tools": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", + "rust_windows_x86_64__wasm32-wasi__stable_tools": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", "ruleClassName": "rust_toolchain_tools_repository", "attributes": { - "exec_triple": "aarch64-apple-darwin", + "exec_triple": "x86_64-pc-windows-msvc", "allocator_library": "@rules_rust//ffi/cc/allocator_library", "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "aarch64-apple-darwin", + "target_triple": "wasm32-wasi", "iso_date": "", "version": "1.78.0", "rustfmt_version": "nightly/2024-05-02", @@ -1050,35 +992,66 @@ "auth_patterns": [] } }, - "rust_darwin_aarch64__aarch64-apple-darwin__stable": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", + "rust_darwin_aarch64__wasm32-wasi__stable_tools": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "rust_toolchain_tools_repository", "attributes": { - "toolchain": "@rust_darwin_aarch64__aarch64-apple-darwin__stable_tools//:rust_toolchain", - "target_settings": [ - "@rules_rust//rust/toolchain/channel:stable" + "exec_triple": "aarch64-apple-darwin", + "allocator_library": "@rules_rust//ffi/cc/allocator_library", + "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", + "target_triple": "wasm32-wasi", + "iso_date": "", + "version": "1.78.0", + "rustfmt_version": "nightly/2024-05-02", + "edition": "2021", + "dev_components": false, + "extra_rustc_flags": [], + "extra_exec_rustc_flags": [], + "opt_level": {}, + "sha256s": {}, + "urls": [ + "https://static.rust-lang.org/dist/{}.tar.xz" ], - "toolchain_type": "@rules_rust//rust:toolchain", - "exec_compatible_with": [ - "@platforms//cpu:aarch64", - "@platforms//os:osx" + "auth": {}, + "netrc": "", + "auth_patterns": [] + } + }, + "rust_darwin_x86_64__wasm32-wasi__stable_tools": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "rust_toolchain_tools_repository", + "attributes": { + "exec_triple": "x86_64-apple-darwin", + "allocator_library": "@rules_rust//ffi/cc/allocator_library", + "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", + "target_triple": "wasm32-wasi", + "iso_date": "", + "version": "1.78.0", + "rustfmt_version": "nightly/2024-05-02", + "edition": "2021", + "dev_components": false, + "extra_rustc_flags": [], + "extra_exec_rustc_flags": [], + "opt_level": {}, + "sha256s": {}, + "urls": [ + "https://static.rust-lang.org/dist/{}.tar.xz" ], - "target_compatible_with": [ - "@platforms//cpu:aarch64", - "@platforms//os:osx" - ] + "auth": {}, + "netrc": "", + "auth_patterns": [] } }, - "rust_darwin_aarch64__aarch64-apple-darwin__nightly_tools": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", + "rust_linux_aarch64__aarch64-unknown-linux-gnu__stable_tools": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", "ruleClassName": "rust_toolchain_tools_repository", "attributes": { - "exec_triple": "aarch64-apple-darwin", + "exec_triple": "aarch64-unknown-linux-gnu", "allocator_library": "@rules_rust//ffi/cc/allocator_library", "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "aarch64-apple-darwin", - "iso_date": "2024-05-02", - "version": "nightly", + "target_triple": "aarch64-unknown-linux-gnu", + "iso_date": "", + "version": "1.78.0", "rustfmt_version": "nightly/2024-05-02", "edition": "2021", "dev_components": false, @@ -1094,33 +1067,61 @@ "auth_patterns": [] } }, - "rust_darwin_aarch64__aarch64-apple-darwin__nightly": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", + "rust_windows_x86_64": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "rust_toolchain_set_repository", + "attributes": { + "toolchains": [ + "@rust_windows_x86_64__x86_64-pc-windows-msvc__stable//:toolchain", + "@rust_windows_x86_64__x86_64-pc-windows-msvc__nightly//:toolchain", + "@rust_windows_x86_64__wasm32-unknown-unknown__stable//:toolchain", + "@rust_windows_x86_64__wasm32-unknown-unknown__nightly//:toolchain", + "@rust_windows_x86_64__wasm32-wasi__stable//:toolchain", + "@rust_windows_x86_64__wasm32-wasi__nightly//:toolchain" + ] + } + }, + "rustfmt_nightly-2024-05-02__x86_64-apple-darwin": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", "ruleClassName": "toolchain_repository_proxy", "attributes": { - "toolchain": "@rust_darwin_aarch64__aarch64-apple-darwin__nightly_tools//:rust_toolchain", + "toolchain": "@rustfmt_nightly-2024-05-02__x86_64-apple-darwin_tools//:rustfmt_toolchain", + "toolchain_type": "@rules_rust//rust/rustfmt:toolchain_type", + "target_settings": [], + "exec_compatible_with": [ + "@platforms//cpu:x86_64", + "@platforms//os:osx" + ], + "target_compatible_with": [] + } + }, + "rust_windows_aarch64__aarch64-pc-windows-msvc__nightly": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "toolchain_repository_proxy", + "attributes": { + "toolchain": "@rust_windows_aarch64__aarch64-pc-windows-msvc__nightly_tools//:rust_toolchain", "target_settings": [ "@rules_rust//rust/toolchain/channel:nightly" ], "toolchain_type": "@rules_rust//rust:toolchain", "exec_compatible_with": [ "@platforms//cpu:aarch64", - "@platforms//os:osx" + "@platforms//os:windows" ], "target_compatible_with": [ "@platforms//cpu:aarch64", - "@platforms//os:osx" + "@platforms//os:windows" ] } }, - "rust_darwin_aarch64__wasm32-unknown-unknown__stable_tools": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", + "rust_windows_aarch64__wasm32-wasi__stable_tools": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", "ruleClassName": "rust_toolchain_tools_repository", "attributes": { - "exec_triple": "aarch64-apple-darwin", + "exec_triple": "aarch64-pc-windows-msvc", "allocator_library": "@rules_rust//ffi/cc/allocator_library", "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "wasm32-unknown-unknown", + "target_triple": "wasm32-wasi", "iso_date": "", "version": "1.78.0", "rustfmt_version": "nightly/2024-05-02", @@ -1138,35 +1139,16 @@ "auth_patterns": [] } }, - "rust_darwin_aarch64__wasm32-unknown-unknown__stable": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rust_darwin_aarch64__wasm32-unknown-unknown__stable_tools//:rust_toolchain", - "target_settings": [ - "@rules_rust//rust/toolchain/channel:stable" - ], - "toolchain_type": "@rules_rust//rust:toolchain", - "exec_compatible_with": [ - "@platforms//cpu:aarch64", - "@platforms//os:osx" - ], - "target_compatible_with": [ - "@platforms//cpu:wasm32", - "@platforms//os:none" - ] - } - }, - "rust_darwin_aarch64__wasm32-unknown-unknown__nightly_tools": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", + "rust_windows_aarch64__aarch64-pc-windows-msvc__stable_tools": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", "ruleClassName": "rust_toolchain_tools_repository", "attributes": { - "exec_triple": "aarch64-apple-darwin", + "exec_triple": "aarch64-pc-windows-msvc", "allocator_library": "@rules_rust//ffi/cc/allocator_library", "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "wasm32-unknown-unknown", - "iso_date": "2024-05-02", - "version": "nightly", + "target_triple": "aarch64-pc-windows-msvc", + "iso_date": "", + "version": "1.78.0", "rustfmt_version": "nightly/2024-05-02", "edition": "2021", "dev_components": false, @@ -1182,18 +1164,32 @@ "auth_patterns": [] } }, - "rust_darwin_aarch64__wasm32-unknown-unknown__nightly": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", + "rust_windows_aarch64": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "rust_toolchain_set_repository", + "attributes": { + "toolchains": [ + "@rust_windows_aarch64__aarch64-pc-windows-msvc__stable//:toolchain", + "@rust_windows_aarch64__aarch64-pc-windows-msvc__nightly//:toolchain", + "@rust_windows_aarch64__wasm32-unknown-unknown__stable//:toolchain", + "@rust_windows_aarch64__wasm32-unknown-unknown__nightly//:toolchain", + "@rust_windows_aarch64__wasm32-wasi__stable//:toolchain", + "@rust_windows_aarch64__wasm32-wasi__nightly//:toolchain" + ] + } + }, + "rust_linux_x86_64__wasm32-unknown-unknown__stable": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", "ruleClassName": "toolchain_repository_proxy", "attributes": { - "toolchain": "@rust_darwin_aarch64__wasm32-unknown-unknown__nightly_tools//:rust_toolchain", + "toolchain": "@rust_linux_x86_64__wasm32-unknown-unknown__stable_tools//:rust_toolchain", "target_settings": [ - "@rules_rust//rust/toolchain/channel:nightly" + "@rules_rust//rust/toolchain/channel:stable" ], "toolchain_type": "@rules_rust//rust:toolchain", "exec_compatible_with": [ - "@platforms//cpu:aarch64", - "@platforms//os:osx" + "@platforms//cpu:x86_64", + "@platforms//os:linux" ], "target_compatible_with": [ "@platforms//cpu:wasm32", @@ -1201,14 +1197,14 @@ ] } }, - "rust_darwin_aarch64__wasm32-wasi__stable_tools": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", + "rust_windows_x86_64__x86_64-pc-windows-msvc__stable_tools": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", "ruleClassName": "rust_toolchain_tools_repository", "attributes": { - "exec_triple": "aarch64-apple-darwin", + "exec_triple": "x86_64-pc-windows-msvc", "allocator_library": "@rules_rust//ffi/cc/allocator_library", "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "wasm32-wasi", + "target_triple": "x86_64-pc-windows-msvc", "iso_date": "", "version": "1.78.0", "rustfmt_version": "nightly/2024-05-02", @@ -1226,33 +1222,14 @@ "auth_patterns": [] } }, - "rust_darwin_aarch64__wasm32-wasi__stable": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rust_darwin_aarch64__wasm32-wasi__stable_tools//:rust_toolchain", - "target_settings": [ - "@rules_rust//rust/toolchain/channel:stable" - ], - "toolchain_type": "@rules_rust//rust:toolchain", - "exec_compatible_with": [ - "@platforms//cpu:aarch64", - "@platforms//os:osx" - ], - "target_compatible_with": [ - "@platforms//cpu:wasm32", - "@platforms//os:wasi" - ] - } - }, - "rust_darwin_aarch64__wasm32-wasi__nightly_tools": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", + "rust_freebsd_x86_64__wasm32-unknown-unknown__nightly_tools": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", "ruleClassName": "rust_toolchain_tools_repository", "attributes": { - "exec_triple": "aarch64-apple-darwin", + "exec_triple": "x86_64-unknown-freebsd", "allocator_library": "@rules_rust//ffi/cc/allocator_library", "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "wasm32-wasi", + "target_triple": "wasm32-unknown-unknown", "iso_date": "2024-05-02", "version": "nightly", "rustfmt_version": "nightly/2024-05-02", @@ -1270,121 +1247,123 @@ "auth_patterns": [] } }, - "rust_darwin_aarch64__wasm32-wasi__nightly": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", + "rust_linux_x86_64__wasm32-unknown-unknown__nightly": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", "ruleClassName": "toolchain_repository_proxy", "attributes": { - "toolchain": "@rust_darwin_aarch64__wasm32-wasi__nightly_tools//:rust_toolchain", + "toolchain": "@rust_linux_x86_64__wasm32-unknown-unknown__nightly_tools//:rust_toolchain", "target_settings": [ "@rules_rust//rust/toolchain/channel:nightly" ], "toolchain_type": "@rules_rust//rust:toolchain", "exec_compatible_with": [ - "@platforms//cpu:aarch64", - "@platforms//os:osx" + "@platforms//cpu:x86_64", + "@platforms//os:linux" ], "target_compatible_with": [ "@platforms//cpu:wasm32", - "@platforms//os:wasi" + "@platforms//os:none" ] } }, - "rust_darwin_aarch64": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_set_repository", + "rustfmt_nightly-2024-05-02__aarch64-pc-windows-msvc": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "toolchain_repository_proxy", "attributes": { - "toolchains": [ - "@rust_darwin_aarch64__aarch64-apple-darwin__stable//:toolchain", - "@rust_darwin_aarch64__aarch64-apple-darwin__nightly//:toolchain", - "@rust_darwin_aarch64__wasm32-unknown-unknown__stable//:toolchain", - "@rust_darwin_aarch64__wasm32-unknown-unknown__nightly//:toolchain", - "@rust_darwin_aarch64__wasm32-wasi__stable//:toolchain", - "@rust_darwin_aarch64__wasm32-wasi__nightly//:toolchain" - ] - } - }, - "rustfmt_nightly-2024-05-02__aarch64-apple-darwin_tools": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", - "ruleClassName": "rustfmt_toolchain_tools_repository", - "attributes": { - "version": "nightly", - "iso_date": "2024-05-02", - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" + "toolchain": "@rustfmt_nightly-2024-05-02__aarch64-pc-windows-msvc_tools//:rustfmt_toolchain", + "toolchain_type": "@rules_rust//rust/rustfmt:toolchain_type", + "target_settings": [], + "exec_compatible_with": [ + "@platforms//cpu:aarch64", + "@platforms//os:windows" ], - "auth": {}, - "netrc": "", - "auth_patterns": {}, - "exec_triple": "aarch64-apple-darwin" + "target_compatible_with": [] } }, - "rustfmt_nightly-2024-05-02__aarch64-apple-darwin": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", + "rust_windows_aarch64__wasm32-wasi__nightly": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", "ruleClassName": "toolchain_repository_proxy", "attributes": { - "toolchain": "@rustfmt_nightly-2024-05-02__aarch64-apple-darwin_tools//:rustfmt_toolchain", - "toolchain_type": "@rules_rust//rust/rustfmt:toolchain_type", - "target_settings": [], + "toolchain": "@rust_windows_aarch64__wasm32-wasi__nightly_tools//:rust_toolchain", + "target_settings": [ + "@rules_rust//rust/toolchain/channel:nightly" + ], + "toolchain_type": "@rules_rust//rust:toolchain", "exec_compatible_with": [ "@platforms//cpu:aarch64", - "@platforms//os:osx" + "@platforms//os:windows" ], - "target_compatible_with": [] + "target_compatible_with": [ + "@platforms//cpu:wasm32", + "@platforms//os:wasi" + ] } }, - "rust_windows_aarch64__aarch64-pc-windows-msvc__stable_tools": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_tools_repository", + "rust_darwin_aarch64__wasm32-unknown-unknown__stable": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "toolchain_repository_proxy", "attributes": { - "exec_triple": "aarch64-pc-windows-msvc", - "allocator_library": "@rules_rust//ffi/cc/allocator_library", - "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "aarch64-pc-windows-msvc", - "iso_date": "", - "version": "1.78.0", - "rustfmt_version": "nightly/2024-05-02", - "edition": "2021", - "dev_components": false, - "extra_rustc_flags": [], - "extra_exec_rustc_flags": [], - "opt_level": {}, - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" + "toolchain": "@rust_darwin_aarch64__wasm32-unknown-unknown__stable_tools//:rust_toolchain", + "target_settings": [ + "@rules_rust//rust/toolchain/channel:stable" ], - "auth": {}, - "netrc": "", - "auth_patterns": [] + "toolchain_type": "@rules_rust//rust:toolchain", + "exec_compatible_with": [ + "@platforms//cpu:aarch64", + "@platforms//os:osx" + ], + "target_compatible_with": [ + "@platforms//cpu:wasm32", + "@platforms//os:none" + ] } }, - "rust_windows_aarch64__aarch64-pc-windows-msvc__stable": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", + "rust_windows_x86_64__wasm32-wasi__stable": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", "ruleClassName": "toolchain_repository_proxy", "attributes": { - "toolchain": "@rust_windows_aarch64__aarch64-pc-windows-msvc__stable_tools//:rust_toolchain", + "toolchain": "@rust_windows_x86_64__wasm32-wasi__stable_tools//:rust_toolchain", "target_settings": [ "@rules_rust//rust/toolchain/channel:stable" ], "toolchain_type": "@rules_rust//rust:toolchain", "exec_compatible_with": [ - "@platforms//cpu:aarch64", + "@platforms//cpu:x86_64", "@platforms//os:windows" ], "target_compatible_with": [ + "@platforms//cpu:wasm32", + "@platforms//os:wasi" + ] + } + }, + "rust_linux_aarch64__wasm32-wasi__nightly": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "toolchain_repository_proxy", + "attributes": { + "toolchain": "@rust_linux_aarch64__wasm32-wasi__nightly_tools//:rust_toolchain", + "target_settings": [ + "@rules_rust//rust/toolchain/channel:nightly" + ], + "toolchain_type": "@rules_rust//rust:toolchain", + "exec_compatible_with": [ "@platforms//cpu:aarch64", - "@platforms//os:windows" + "@platforms//os:linux" + ], + "target_compatible_with": [ + "@platforms//cpu:wasm32", + "@platforms//os:wasi" ] } }, - "rust_windows_aarch64__aarch64-pc-windows-msvc__nightly_tools": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", + "rust_windows_x86_64__x86_64-pc-windows-msvc__nightly_tools": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", "ruleClassName": "rust_toolchain_tools_repository", "attributes": { - "exec_triple": "aarch64-pc-windows-msvc", + "exec_triple": "x86_64-pc-windows-msvc", "allocator_library": "@rules_rust//ffi/cc/allocator_library", "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "aarch64-pc-windows-msvc", + "target_triple": "x86_64-pc-windows-msvc", "iso_date": "2024-05-02", "version": "nightly", "rustfmt_version": "nightly/2024-05-02", @@ -1402,13 +1381,27 @@ "auth_patterns": [] } }, - "rust_windows_aarch64__aarch64-pc-windows-msvc__nightly": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", + "rustfmt_nightly-2024-05-02__aarch64-unknown-linux-gnu": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", "ruleClassName": "toolchain_repository_proxy", "attributes": { - "toolchain": "@rust_windows_aarch64__aarch64-pc-windows-msvc__nightly_tools//:rust_toolchain", + "toolchain": "@rustfmt_nightly-2024-05-02__aarch64-unknown-linux-gnu_tools//:rustfmt_toolchain", + "toolchain_type": "@rules_rust//rust/rustfmt:toolchain_type", + "target_settings": [], + "exec_compatible_with": [ + "@platforms//cpu:aarch64", + "@platforms//os:linux" + ], + "target_compatible_with": [] + } + }, + "rust_windows_aarch64__wasm32-wasi__stable": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "toolchain_repository_proxy", + "attributes": { + "toolchain": "@rust_windows_aarch64__wasm32-wasi__stable_tools//:rust_toolchain", "target_settings": [ - "@rules_rust//rust/toolchain/channel:nightly" + "@rules_rust//rust/toolchain/channel:stable" ], "toolchain_type": "@rules_rust//rust:toolchain", "exec_compatible_with": [ @@ -1416,16 +1409,16 @@ "@platforms//os:windows" ], "target_compatible_with": [ - "@platforms//cpu:aarch64", - "@platforms//os:windows" + "@platforms//cpu:wasm32", + "@platforms//os:wasi" ] } }, - "rust_windows_aarch64__wasm32-unknown-unknown__stable_tools": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", + "rust_darwin_x86_64__wasm32-unknown-unknown__stable_tools": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", "ruleClassName": "rust_toolchain_tools_repository", "attributes": { - "exec_triple": "aarch64-pc-windows-msvc", + "exec_triple": "x86_64-apple-darwin", "allocator_library": "@rules_rust//ffi/cc/allocator_library", "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", "target_triple": "wasm32-unknown-unknown", @@ -1446,33 +1439,33 @@ "auth_patterns": [] } }, - "rust_windows_aarch64__wasm32-unknown-unknown__stable": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", + "rust_linux_aarch64__wasm32-wasi__stable": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", "ruleClassName": "toolchain_repository_proxy", "attributes": { - "toolchain": "@rust_windows_aarch64__wasm32-unknown-unknown__stable_tools//:rust_toolchain", + "toolchain": "@rust_linux_aarch64__wasm32-wasi__stable_tools//:rust_toolchain", "target_settings": [ "@rules_rust//rust/toolchain/channel:stable" ], "toolchain_type": "@rules_rust//rust:toolchain", "exec_compatible_with": [ "@platforms//cpu:aarch64", - "@platforms//os:windows" + "@platforms//os:linux" ], "target_compatible_with": [ "@platforms//cpu:wasm32", - "@platforms//os:none" + "@platforms//os:wasi" ] } }, - "rust_windows_aarch64__wasm32-unknown-unknown__nightly_tools": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", + "rust_darwin_aarch64__aarch64-apple-darwin__nightly_tools": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", "ruleClassName": "rust_toolchain_tools_repository", "attributes": { - "exec_triple": "aarch64-pc-windows-msvc", + "exec_triple": "aarch64-apple-darwin", "allocator_library": "@rules_rust//ffi/cc/allocator_library", "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "wasm32-unknown-unknown", + "target_triple": "aarch64-apple-darwin", "iso_date": "2024-05-02", "version": "nightly", "rustfmt_version": "nightly/2024-05-02", @@ -1490,33 +1483,14 @@ "auth_patterns": [] } }, - "rust_windows_aarch64__wasm32-unknown-unknown__nightly": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rust_windows_aarch64__wasm32-unknown-unknown__nightly_tools//:rust_toolchain", - "target_settings": [ - "@rules_rust//rust/toolchain/channel:nightly" - ], - "toolchain_type": "@rules_rust//rust:toolchain", - "exec_compatible_with": [ - "@platforms//cpu:aarch64", - "@platforms//os:windows" - ], - "target_compatible_with": [ - "@platforms//cpu:wasm32", - "@platforms//os:none" - ] - } - }, - "rust_windows_aarch64__wasm32-wasi__stable_tools": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", + "rust_linux_x86_64__wasm32-unknown-unknown__stable_tools": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", "ruleClassName": "rust_toolchain_tools_repository", "attributes": { - "exec_triple": "aarch64-pc-windows-msvc", + "exec_triple": "x86_64-unknown-linux-gnu", "allocator_library": "@rules_rust//ffi/cc/allocator_library", "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "wasm32-wasi", + "target_triple": "wasm32-unknown-unknown", "iso_date": "", "version": "1.78.0", "rustfmt_version": "nightly/2024-05-02", @@ -1534,27 +1508,27 @@ "auth_patterns": [] } }, - "rust_windows_aarch64__wasm32-wasi__stable": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", + "rust_darwin_x86_64__wasm32-unknown-unknown__nightly": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", "ruleClassName": "toolchain_repository_proxy", "attributes": { - "toolchain": "@rust_windows_aarch64__wasm32-wasi__stable_tools//:rust_toolchain", + "toolchain": "@rust_darwin_x86_64__wasm32-unknown-unknown__nightly_tools//:rust_toolchain", "target_settings": [ - "@rules_rust//rust/toolchain/channel:stable" + "@rules_rust//rust/toolchain/channel:nightly" ], "toolchain_type": "@rules_rust//rust:toolchain", "exec_compatible_with": [ - "@platforms//cpu:aarch64", - "@platforms//os:windows" + "@platforms//cpu:x86_64", + "@platforms//os:osx" ], "target_compatible_with": [ "@platforms//cpu:wasm32", - "@platforms//os:wasi" + "@platforms//os:none" ] } }, "rust_windows_aarch64__wasm32-wasi__nightly_tools": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", + "bzlFile": "@@rules_rust~//rust:repositories.bzl", "ruleClassName": "rust_toolchain_tools_repository", "attributes": { "exec_triple": "aarch64-pc-windows-msvc", @@ -1578,77 +1552,39 @@ "auth_patterns": [] } }, - "rust_windows_aarch64__wasm32-wasi__nightly": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rust_windows_aarch64__wasm32-wasi__nightly_tools//:rust_toolchain", - "target_settings": [ - "@rules_rust//rust/toolchain/channel:nightly" - ], - "toolchain_type": "@rules_rust//rust:toolchain", - "exec_compatible_with": [ - "@platforms//cpu:aarch64", - "@platforms//os:windows" - ], - "target_compatible_with": [ - "@platforms//cpu:wasm32", - "@platforms//os:wasi" - ] - } - }, - "rust_windows_aarch64": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_set_repository", - "attributes": { - "toolchains": [ - "@rust_windows_aarch64__aarch64-pc-windows-msvc__stable//:toolchain", - "@rust_windows_aarch64__aarch64-pc-windows-msvc__nightly//:toolchain", - "@rust_windows_aarch64__wasm32-unknown-unknown__stable//:toolchain", - "@rust_windows_aarch64__wasm32-unknown-unknown__nightly//:toolchain", - "@rust_windows_aarch64__wasm32-wasi__stable//:toolchain", - "@rust_windows_aarch64__wasm32-wasi__nightly//:toolchain" - ] - } - }, - "rustfmt_nightly-2024-05-02__aarch64-pc-windows-msvc_tools": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", - "ruleClassName": "rustfmt_toolchain_tools_repository", + "rust_darwin_x86_64__wasm32-wasi__nightly_tools": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "rust_toolchain_tools_repository", "attributes": { - "version": "nightly", + "exec_triple": "x86_64-apple-darwin", + "allocator_library": "@rules_rust//ffi/cc/allocator_library", + "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", + "target_triple": "wasm32-wasi", "iso_date": "2024-05-02", + "version": "nightly", + "rustfmt_version": "nightly/2024-05-02", + "edition": "2021", + "dev_components": false, + "extra_rustc_flags": [], + "extra_exec_rustc_flags": [], + "opt_level": {}, "sha256s": {}, "urls": [ "https://static.rust-lang.org/dist/{}.tar.xz" ], "auth": {}, "netrc": "", - "auth_patterns": {}, - "exec_triple": "aarch64-pc-windows-msvc" - } - }, - "rustfmt_nightly-2024-05-02__aarch64-pc-windows-msvc": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rustfmt_nightly-2024-05-02__aarch64-pc-windows-msvc_tools//:rustfmt_toolchain", - "toolchain_type": "@rules_rust//rust/rustfmt:toolchain_type", - "target_settings": [], - "exec_compatible_with": [ - "@platforms//cpu:aarch64", - "@platforms//os:windows" - ], - "target_compatible_with": [] + "auth_patterns": [] } }, - "rust_linux_aarch64__aarch64-unknown-linux-gnu__stable_tools": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", + "rust_freebsd_x86_64__wasm32-wasi__stable_tools": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", "ruleClassName": "rust_toolchain_tools_repository", "attributes": { - "exec_triple": "aarch64-unknown-linux-gnu", + "exec_triple": "x86_64-unknown-freebsd", "allocator_library": "@rules_rust//ffi/cc/allocator_library", "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "aarch64-unknown-linux-gnu", + "target_triple": "wasm32-wasi", "iso_date": "", "version": "1.78.0", "rustfmt_version": "nightly/2024-05-02", @@ -1666,33 +1602,66 @@ "auth_patterns": [] } }, - "rust_linux_aarch64__aarch64-unknown-linux-gnu__stable": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", + "rust_freebsd_x86_64__wasm32-unknown-unknown__stable": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", "ruleClassName": "toolchain_repository_proxy", "attributes": { - "toolchain": "@rust_linux_aarch64__aarch64-unknown-linux-gnu__stable_tools//:rust_toolchain", + "toolchain": "@rust_freebsd_x86_64__wasm32-unknown-unknown__stable_tools//:rust_toolchain", "target_settings": [ "@rules_rust//rust/toolchain/channel:stable" ], "toolchain_type": "@rules_rust//rust:toolchain", "exec_compatible_with": [ - "@platforms//cpu:aarch64", - "@platforms//os:linux" + "@platforms//cpu:x86_64", + "@platforms//os:freebsd" ], "target_compatible_with": [ - "@platforms//cpu:aarch64", - "@platforms//os:linux" + "@platforms//cpu:wasm32", + "@platforms//os:none" ] } }, - "rust_linux_aarch64__aarch64-unknown-linux-gnu__nightly_tools": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", + "rust_freebsd_x86_64": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "rust_toolchain_set_repository", + "attributes": { + "toolchains": [ + "@rust_freebsd_x86_64__x86_64-unknown-freebsd__stable//:toolchain", + "@rust_freebsd_x86_64__x86_64-unknown-freebsd__nightly//:toolchain", + "@rust_freebsd_x86_64__wasm32-unknown-unknown__stable//:toolchain", + "@rust_freebsd_x86_64__wasm32-unknown-unknown__nightly//:toolchain", + "@rust_freebsd_x86_64__wasm32-wasi__stable//:toolchain", + "@rust_freebsd_x86_64__wasm32-wasi__nightly//:toolchain" + ] + } + }, + "rust_windows_x86_64__wasm32-unknown-unknown__stable": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "toolchain_repository_proxy", + "attributes": { + "toolchain": "@rust_windows_x86_64__wasm32-unknown-unknown__stable_tools//:rust_toolchain", + "target_settings": [ + "@rules_rust//rust/toolchain/channel:stable" + ], + "toolchain_type": "@rules_rust//rust:toolchain", + "exec_compatible_with": [ + "@platforms//cpu:x86_64", + "@platforms//os:windows" + ], + "target_compatible_with": [ + "@platforms//cpu:wasm32", + "@platforms//os:none" + ] + } + }, + "rust_darwin_x86_64__wasm32-unknown-unknown__nightly_tools": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", "ruleClassName": "rust_toolchain_tools_repository", "attributes": { - "exec_triple": "aarch64-unknown-linux-gnu", + "exec_triple": "x86_64-apple-darwin", "allocator_library": "@rules_rust//ffi/cc/allocator_library", "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "aarch64-unknown-linux-gnu", + "target_triple": "wasm32-unknown-unknown", "iso_date": "2024-05-02", "version": "nightly", "rustfmt_version": "nightly/2024-05-02", @@ -1710,35 +1679,35 @@ "auth_patterns": [] } }, - "rust_linux_aarch64__aarch64-unknown-linux-gnu__nightly": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", + "rust_linux_x86_64__x86_64-unknown-linux-gnu__stable": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", "ruleClassName": "toolchain_repository_proxy", "attributes": { - "toolchain": "@rust_linux_aarch64__aarch64-unknown-linux-gnu__nightly_tools//:rust_toolchain", + "toolchain": "@rust_linux_x86_64__x86_64-unknown-linux-gnu__stable_tools//:rust_toolchain", "target_settings": [ - "@rules_rust//rust/toolchain/channel:nightly" + "@rules_rust//rust/toolchain/channel:stable" ], "toolchain_type": "@rules_rust//rust:toolchain", "exec_compatible_with": [ - "@platforms//cpu:aarch64", + "@platforms//cpu:x86_64", "@platforms//os:linux" ], "target_compatible_with": [ - "@platforms//cpu:aarch64", + "@platforms//cpu:x86_64", "@platforms//os:linux" ] } }, - "rust_linux_aarch64__wasm32-unknown-unknown__stable_tools": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", + "rust_windows_x86_64__wasm32-wasi__nightly_tools": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", "ruleClassName": "rust_toolchain_tools_repository", "attributes": { - "exec_triple": "aarch64-unknown-linux-gnu", + "exec_triple": "x86_64-pc-windows-msvc", "allocator_library": "@rules_rust//ffi/cc/allocator_library", "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "wasm32-unknown-unknown", - "iso_date": "", - "version": "1.78.0", + "target_triple": "wasm32-wasi", + "iso_date": "2024-05-02", + "version": "nightly", "rustfmt_version": "nightly/2024-05-02", "edition": "2021", "dev_components": false, @@ -1754,33 +1723,71 @@ "auth_patterns": [] } }, - "rust_linux_aarch64__wasm32-unknown-unknown__stable": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", + "rust_windows_x86_64__x86_64-pc-windows-msvc__stable": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", "ruleClassName": "toolchain_repository_proxy", "attributes": { - "toolchain": "@rust_linux_aarch64__wasm32-unknown-unknown__stable_tools//:rust_toolchain", + "toolchain": "@rust_windows_x86_64__x86_64-pc-windows-msvc__stable_tools//:rust_toolchain", "target_settings": [ "@rules_rust//rust/toolchain/channel:stable" ], "toolchain_type": "@rules_rust//rust:toolchain", "exec_compatible_with": [ - "@platforms//cpu:aarch64", + "@platforms//cpu:x86_64", + "@platforms//os:windows" + ], + "target_compatible_with": [ + "@platforms//cpu:x86_64", + "@platforms//os:windows" + ] + } + }, + "rust_linux_x86_64__wasm32-wasi__stable": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "toolchain_repository_proxy", + "attributes": { + "toolchain": "@rust_linux_x86_64__wasm32-wasi__stable_tools//:rust_toolchain", + "target_settings": [ + "@rules_rust//rust/toolchain/channel:stable" + ], + "toolchain_type": "@rules_rust//rust:toolchain", + "exec_compatible_with": [ + "@platforms//cpu:x86_64", "@platforms//os:linux" ], "target_compatible_with": [ "@platforms//cpu:wasm32", - "@platforms//os:none" + "@platforms//os:wasi" ] } }, - "rust_linux_aarch64__wasm32-unknown-unknown__nightly_tools": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", + "rust_darwin_aarch64__wasm32-wasi__nightly": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "toolchain_repository_proxy", + "attributes": { + "toolchain": "@rust_darwin_aarch64__wasm32-wasi__nightly_tools//:rust_toolchain", + "target_settings": [ + "@rules_rust//rust/toolchain/channel:nightly" + ], + "toolchain_type": "@rules_rust//rust:toolchain", + "exec_compatible_with": [ + "@platforms//cpu:aarch64", + "@platforms//os:osx" + ], + "target_compatible_with": [ + "@platforms//cpu:wasm32", + "@platforms//os:wasi" + ] + } + }, + "rust_darwin_x86_64__x86_64-apple-darwin__nightly_tools": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", "ruleClassName": "rust_toolchain_tools_repository", "attributes": { - "exec_triple": "aarch64-unknown-linux-gnu", + "exec_triple": "x86_64-apple-darwin", "allocator_library": "@rules_rust//ffi/cc/allocator_library", "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "wasm32-unknown-unknown", + "target_triple": "x86_64-apple-darwin", "iso_date": "2024-05-02", "version": "nightly", "rustfmt_version": "nightly/2024-05-02", @@ -1798,27 +1805,33 @@ "auth_patterns": [] } }, - "rust_linux_aarch64__wasm32-unknown-unknown__nightly": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", + "rust_darwin_aarch64__aarch64-apple-darwin__stable_tools": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "rust_toolchain_tools_repository", "attributes": { - "toolchain": "@rust_linux_aarch64__wasm32-unknown-unknown__nightly_tools//:rust_toolchain", - "target_settings": [ - "@rules_rust//rust/toolchain/channel:nightly" - ], - "toolchain_type": "@rules_rust//rust:toolchain", - "exec_compatible_with": [ - "@platforms//cpu:aarch64", - "@platforms//os:linux" + "exec_triple": "aarch64-apple-darwin", + "allocator_library": "@rules_rust//ffi/cc/allocator_library", + "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", + "target_triple": "aarch64-apple-darwin", + "iso_date": "", + "version": "1.78.0", + "rustfmt_version": "nightly/2024-05-02", + "edition": "2021", + "dev_components": false, + "extra_rustc_flags": [], + "extra_exec_rustc_flags": [], + "opt_level": {}, + "sha256s": {}, + "urls": [ + "https://static.rust-lang.org/dist/{}.tar.xz" ], - "target_compatible_with": [ - "@platforms//cpu:wasm32", - "@platforms//os:none" - ] + "auth": {}, + "netrc": "", + "auth_patterns": [] } }, "rust_linux_aarch64__wasm32-wasi__stable_tools": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", + "bzlFile": "@@rules_rust~//rust:repositories.bzl", "ruleClassName": "rust_toolchain_tools_repository", "attributes": { "exec_triple": "aarch64-unknown-linux-gnu", @@ -1842,33 +1855,28 @@ "auth_patterns": [] } }, - "rust_linux_aarch64__wasm32-wasi__stable": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", + "rustfmt_nightly-2024-05-02__x86_64-unknown-freebsd": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", "ruleClassName": "toolchain_repository_proxy", "attributes": { - "toolchain": "@rust_linux_aarch64__wasm32-wasi__stable_tools//:rust_toolchain", - "target_settings": [ - "@rules_rust//rust/toolchain/channel:stable" - ], - "toolchain_type": "@rules_rust//rust:toolchain", + "toolchain": "@rustfmt_nightly-2024-05-02__x86_64-unknown-freebsd_tools//:rustfmt_toolchain", + "toolchain_type": "@rules_rust//rust/rustfmt:toolchain_type", + "target_settings": [], "exec_compatible_with": [ - "@platforms//cpu:aarch64", - "@platforms//os:linux" + "@platforms//cpu:x86_64", + "@platforms//os:freebsd" ], - "target_compatible_with": [ - "@platforms//cpu:wasm32", - "@platforms//os:wasi" - ] + "target_compatible_with": [] } }, - "rust_linux_aarch64__wasm32-wasi__nightly_tools": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", + "rust_linux_aarch64__aarch64-unknown-linux-gnu__nightly_tools": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", "ruleClassName": "rust_toolchain_tools_repository", "attributes": { "exec_triple": "aarch64-unknown-linux-gnu", "allocator_library": "@rules_rust//ffi/cc/allocator_library", "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "wasm32-wasi", + "target_triple": "aarch64-unknown-linux-gnu", "iso_date": "2024-05-02", "version": "nightly", "rustfmt_version": "nightly/2024-05-02", @@ -1886,17 +1894,17 @@ "auth_patterns": [] } }, - "rust_linux_aarch64__wasm32-wasi__nightly": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", + "rust_linux_x86_64__wasm32-wasi__nightly": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", "ruleClassName": "toolchain_repository_proxy", "attributes": { - "toolchain": "@rust_linux_aarch64__wasm32-wasi__nightly_tools//:rust_toolchain", + "toolchain": "@rust_linux_x86_64__wasm32-wasi__nightly_tools//:rust_toolchain", "target_settings": [ "@rules_rust//rust/toolchain/channel:nightly" ], "toolchain_type": "@rules_rust//rust:toolchain", "exec_compatible_with": [ - "@platforms//cpu:aarch64", + "@platforms//cpu:x86_64", "@platforms//os:linux" ], "target_compatible_with": [ @@ -1905,8 +1913,27 @@ ] } }, + "rust_windows_aarch64__wasm32-unknown-unknown__stable": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "toolchain_repository_proxy", + "attributes": { + "toolchain": "@rust_windows_aarch64__wasm32-unknown-unknown__stable_tools//:rust_toolchain", + "target_settings": [ + "@rules_rust//rust/toolchain/channel:stable" + ], + "toolchain_type": "@rules_rust//rust:toolchain", + "exec_compatible_with": [ + "@platforms//cpu:aarch64", + "@platforms//os:windows" + ], + "target_compatible_with": [ + "@platforms//cpu:wasm32", + "@platforms//os:none" + ] + } + }, "rust_linux_aarch64": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", + "bzlFile": "@@rules_rust~//rust:repositories.bzl", "ruleClassName": "rust_toolchain_set_repository", "attributes": { "toolchains": [ @@ -1919,46 +1946,54 @@ ] } }, - "rustfmt_nightly-2024-05-02__aarch64-unknown-linux-gnu_tools": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", - "ruleClassName": "rustfmt_toolchain_tools_repository", + "rust_freebsd_x86_64__wasm32-wasi__nightly": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "toolchain_repository_proxy", "attributes": { - "version": "nightly", - "iso_date": "2024-05-02", - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" + "toolchain": "@rust_freebsd_x86_64__wasm32-wasi__nightly_tools//:rust_toolchain", + "target_settings": [ + "@rules_rust//rust/toolchain/channel:nightly" ], - "auth": {}, - "netrc": "", - "auth_patterns": {}, - "exec_triple": "aarch64-unknown-linux-gnu" + "toolchain_type": "@rules_rust//rust:toolchain", + "exec_compatible_with": [ + "@platforms//cpu:x86_64", + "@platforms//os:freebsd" + ], + "target_compatible_with": [ + "@platforms//cpu:wasm32", + "@platforms//os:wasi" + ] } }, - "rustfmt_nightly-2024-05-02__aarch64-unknown-linux-gnu": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", + "rust_darwin_x86_64__wasm32-wasi__nightly": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", "ruleClassName": "toolchain_repository_proxy", "attributes": { - "toolchain": "@rustfmt_nightly-2024-05-02__aarch64-unknown-linux-gnu_tools//:rustfmt_toolchain", - "toolchain_type": "@rules_rust//rust/rustfmt:toolchain_type", - "target_settings": [], + "toolchain": "@rust_darwin_x86_64__wasm32-wasi__nightly_tools//:rust_toolchain", + "target_settings": [ + "@rules_rust//rust/toolchain/channel:nightly" + ], + "toolchain_type": "@rules_rust//rust:toolchain", "exec_compatible_with": [ - "@platforms//cpu:aarch64", - "@platforms//os:linux" + "@platforms//cpu:x86_64", + "@platforms//os:osx" ], - "target_compatible_with": [] + "target_compatible_with": [ + "@platforms//cpu:wasm32", + "@platforms//os:wasi" + ] } }, - "rust_darwin_x86_64__x86_64-apple-darwin__stable_tools": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", + "rust_freebsd_x86_64__x86_64-unknown-freebsd__nightly_tools": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", "ruleClassName": "rust_toolchain_tools_repository", "attributes": { - "exec_triple": "x86_64-apple-darwin", + "exec_triple": "x86_64-unknown-freebsd", "allocator_library": "@rules_rust//ffi/cc/allocator_library", "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "x86_64-apple-darwin", - "iso_date": "", - "version": "1.78.0", + "target_triple": "x86_64-unknown-freebsd", + "iso_date": "2024-05-02", + "version": "nightly", "rustfmt_version": "nightly/2024-05-02", "edition": "2021", "dev_components": false, @@ -1974,13 +2009,13 @@ "auth_patterns": [] } }, - "rust_darwin_x86_64__x86_64-apple-darwin__stable": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", + "rust_darwin_x86_64__x86_64-apple-darwin__nightly": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", "ruleClassName": "toolchain_repository_proxy", "attributes": { - "toolchain": "@rust_darwin_x86_64__x86_64-apple-darwin__stable_tools//:rust_toolchain", + "toolchain": "@rust_darwin_x86_64__x86_64-apple-darwin__nightly_tools//:rust_toolchain", "target_settings": [ - "@rules_rust//rust/toolchain/channel:stable" + "@rules_rust//rust/toolchain/channel:nightly" ], "toolchain_type": "@rules_rust//rust:toolchain", "exec_compatible_with": [ @@ -1993,190 +2028,82 @@ ] } }, - "rust_darwin_x86_64__x86_64-apple-darwin__nightly_tools": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_tools_repository", + "rustfmt_nightly-2024-05-02__aarch64-unknown-linux-gnu_tools": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "rustfmt_toolchain_tools_repository", "attributes": { - "exec_triple": "x86_64-apple-darwin", - "allocator_library": "@rules_rust//ffi/cc/allocator_library", - "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "x86_64-apple-darwin", - "iso_date": "2024-05-02", "version": "nightly", - "rustfmt_version": "nightly/2024-05-02", - "edition": "2021", - "dev_components": false, - "extra_rustc_flags": [], - "extra_exec_rustc_flags": [], - "opt_level": {}, + "iso_date": "2024-05-02", "sha256s": {}, "urls": [ "https://static.rust-lang.org/dist/{}.tar.xz" ], "auth": {}, "netrc": "", - "auth_patterns": [] + "auth_patterns": {}, + "exec_triple": "aarch64-unknown-linux-gnu" } }, - "rust_darwin_x86_64__x86_64-apple-darwin__nightly": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", + "rust_windows_aarch64__aarch64-pc-windows-msvc__stable": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", "ruleClassName": "toolchain_repository_proxy", "attributes": { - "toolchain": "@rust_darwin_x86_64__x86_64-apple-darwin__nightly_tools//:rust_toolchain", + "toolchain": "@rust_windows_aarch64__aarch64-pc-windows-msvc__stable_tools//:rust_toolchain", "target_settings": [ - "@rules_rust//rust/toolchain/channel:nightly" + "@rules_rust//rust/toolchain/channel:stable" ], "toolchain_type": "@rules_rust//rust:toolchain", "exec_compatible_with": [ - "@platforms//cpu:x86_64", - "@platforms//os:osx" + "@platforms//cpu:aarch64", + "@platforms//os:windows" ], "target_compatible_with": [ - "@platforms//cpu:x86_64", - "@platforms//os:osx" + "@platforms//cpu:aarch64", + "@platforms//os:windows" ] } }, - "rust_darwin_x86_64__wasm32-unknown-unknown__stable_tools": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_tools_repository", - "attributes": { - "exec_triple": "x86_64-apple-darwin", - "allocator_library": "@rules_rust//ffi/cc/allocator_library", - "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "wasm32-unknown-unknown", - "iso_date": "", - "version": "1.78.0", - "rustfmt_version": "nightly/2024-05-02", - "edition": "2021", - "dev_components": false, - "extra_rustc_flags": [], - "extra_exec_rustc_flags": [], - "opt_level": {}, - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": [] - } - }, - "rust_darwin_x86_64__wasm32-unknown-unknown__stable": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", + "rustfmt_nightly-2024-05-02__aarch64-apple-darwin": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", "ruleClassName": "toolchain_repository_proxy", "attributes": { - "toolchain": "@rust_darwin_x86_64__wasm32-unknown-unknown__stable_tools//:rust_toolchain", - "target_settings": [ - "@rules_rust//rust/toolchain/channel:stable" - ], - "toolchain_type": "@rules_rust//rust:toolchain", + "toolchain": "@rustfmt_nightly-2024-05-02__aarch64-apple-darwin_tools//:rustfmt_toolchain", + "toolchain_type": "@rules_rust//rust/rustfmt:toolchain_type", + "target_settings": [], "exec_compatible_with": [ - "@platforms//cpu:x86_64", + "@platforms//cpu:aarch64", "@platforms//os:osx" ], - "target_compatible_with": [ - "@platforms//cpu:wasm32", - "@platforms//os:none" - ] - } - }, - "rust_darwin_x86_64__wasm32-unknown-unknown__nightly_tools": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_tools_repository", - "attributes": { - "exec_triple": "x86_64-apple-darwin", - "allocator_library": "@rules_rust//ffi/cc/allocator_library", - "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "wasm32-unknown-unknown", - "iso_date": "2024-05-02", - "version": "nightly", - "rustfmt_version": "nightly/2024-05-02", - "edition": "2021", - "dev_components": false, - "extra_rustc_flags": [], - "extra_exec_rustc_flags": [], - "opt_level": {}, - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": [] + "target_compatible_with": [] } }, - "rust_darwin_x86_64__wasm32-unknown-unknown__nightly": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", + "rust_darwin_aarch64__aarch64-apple-darwin__nightly": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", "ruleClassName": "toolchain_repository_proxy", "attributes": { - "toolchain": "@rust_darwin_x86_64__wasm32-unknown-unknown__nightly_tools//:rust_toolchain", + "toolchain": "@rust_darwin_aarch64__aarch64-apple-darwin__nightly_tools//:rust_toolchain", "target_settings": [ "@rules_rust//rust/toolchain/channel:nightly" ], "toolchain_type": "@rules_rust//rust:toolchain", "exec_compatible_with": [ - "@platforms//cpu:x86_64", + "@platforms//cpu:aarch64", "@platforms//os:osx" ], "target_compatible_with": [ - "@platforms//cpu:wasm32", - "@platforms//os:none" - ] - } - }, - "rust_darwin_x86_64__wasm32-wasi__stable_tools": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_tools_repository", - "attributes": { - "exec_triple": "x86_64-apple-darwin", - "allocator_library": "@rules_rust//ffi/cc/allocator_library", - "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "wasm32-wasi", - "iso_date": "", - "version": "1.78.0", - "rustfmt_version": "nightly/2024-05-02", - "edition": "2021", - "dev_components": false, - "extra_rustc_flags": [], - "extra_exec_rustc_flags": [], - "opt_level": {}, - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": [] - } - }, - "rust_darwin_x86_64__wasm32-wasi__stable": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rust_darwin_x86_64__wasm32-wasi__stable_tools//:rust_toolchain", - "target_settings": [ - "@rules_rust//rust/toolchain/channel:stable" - ], - "toolchain_type": "@rules_rust//rust:toolchain", - "exec_compatible_with": [ - "@platforms//cpu:x86_64", + "@platforms//cpu:aarch64", "@platforms//os:osx" - ], - "target_compatible_with": [ - "@platforms//cpu:wasm32", - "@platforms//os:wasi" ] } }, - "rust_darwin_x86_64__wasm32-wasi__nightly_tools": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", + "rust_linux_aarch64__wasm32-unknown-unknown__nightly_tools": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", "ruleClassName": "rust_toolchain_tools_repository", "attributes": { - "exec_triple": "x86_64-apple-darwin", + "exec_triple": "aarch64-unknown-linux-gnu", "allocator_library": "@rules_rust//ffi/cc/allocator_library", "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "wasm32-wasi", + "target_triple": "wasm32-unknown-unknown", "iso_date": "2024-05-02", "version": "nightly", "rustfmt_version": "nightly/2024-05-02", @@ -2194,1048 +2121,61 @@ "auth_patterns": [] } }, - "rust_darwin_x86_64__wasm32-wasi__nightly": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rust_darwin_x86_64__wasm32-wasi__nightly_tools//:rust_toolchain", - "target_settings": [ - "@rules_rust//rust/toolchain/channel:nightly" - ], - "toolchain_type": "@rules_rust//rust:toolchain", - "exec_compatible_with": [ - "@platforms//cpu:x86_64", - "@platforms//os:osx" - ], - "target_compatible_with": [ - "@platforms//cpu:wasm32", - "@platforms//os:wasi" - ] - } - }, - "rust_darwin_x86_64": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_set_repository", - "attributes": { - "toolchains": [ - "@rust_darwin_x86_64__x86_64-apple-darwin__stable//:toolchain", - "@rust_darwin_x86_64__x86_64-apple-darwin__nightly//:toolchain", - "@rust_darwin_x86_64__wasm32-unknown-unknown__stable//:toolchain", - "@rust_darwin_x86_64__wasm32-unknown-unknown__nightly//:toolchain", - "@rust_darwin_x86_64__wasm32-wasi__stable//:toolchain", - "@rust_darwin_x86_64__wasm32-wasi__nightly//:toolchain" - ] - } - }, - "rustfmt_nightly-2024-05-02__x86_64-apple-darwin_tools": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", - "ruleClassName": "rustfmt_toolchain_tools_repository", + "rust_toolchains": { + "bzlFile": "@@rules_rust~//rust/private:repository_utils.bzl", + "ruleClassName": "toolchain_repository_hub", "attributes": { - "version": "nightly", - "iso_date": "2024-05-02", - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": {}, - "exec_triple": "x86_64-apple-darwin" - } - }, - "rustfmt_nightly-2024-05-02__x86_64-apple-darwin": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rustfmt_nightly-2024-05-02__x86_64-apple-darwin_tools//:rustfmt_toolchain", - "toolchain_type": "@rules_rust//rust/rustfmt:toolchain_type", - "target_settings": [], - "exec_compatible_with": [ - "@platforms//cpu:x86_64", - "@platforms//os:osx" - ], - "target_compatible_with": [] - } - }, - "rust_windows_x86_64__x86_64-pc-windows-msvc__stable_tools": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_tools_repository", - "attributes": { - "exec_triple": "x86_64-pc-windows-msvc", - "allocator_library": "@rules_rust//ffi/cc/allocator_library", - "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "x86_64-pc-windows-msvc", - "iso_date": "", - "version": "1.78.0", - "rustfmt_version": "nightly/2024-05-02", - "edition": "2021", - "dev_components": false, - "extra_rustc_flags": [], - "extra_exec_rustc_flags": [], - "opt_level": {}, - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": [] - } - }, - "rust_windows_x86_64__x86_64-pc-windows-msvc__stable": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rust_windows_x86_64__x86_64-pc-windows-msvc__stable_tools//:rust_toolchain", - "target_settings": [ - "@rules_rust//rust/toolchain/channel:stable" - ], - "toolchain_type": "@rules_rust//rust:toolchain", - "exec_compatible_with": [ - "@platforms//cpu:x86_64", - "@platforms//os:windows" - ], - "target_compatible_with": [ - "@platforms//cpu:x86_64", - "@platforms//os:windows" - ] - } - }, - "rust_windows_x86_64__x86_64-pc-windows-msvc__nightly_tools": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_tools_repository", - "attributes": { - "exec_triple": "x86_64-pc-windows-msvc", - "allocator_library": "@rules_rust//ffi/cc/allocator_library", - "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "x86_64-pc-windows-msvc", - "iso_date": "2024-05-02", - "version": "nightly", - "rustfmt_version": "nightly/2024-05-02", - "edition": "2021", - "dev_components": false, - "extra_rustc_flags": [], - "extra_exec_rustc_flags": [], - "opt_level": {}, - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": [] - } - }, - "rust_windows_x86_64__x86_64-pc-windows-msvc__nightly": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rust_windows_x86_64__x86_64-pc-windows-msvc__nightly_tools//:rust_toolchain", - "target_settings": [ - "@rules_rust//rust/toolchain/channel:nightly" - ], - "toolchain_type": "@rules_rust//rust:toolchain", - "exec_compatible_with": [ - "@platforms//cpu:x86_64", - "@platforms//os:windows" - ], - "target_compatible_with": [ - "@platforms//cpu:x86_64", - "@platforms//os:windows" - ] - } - }, - "rust_windows_x86_64__wasm32-unknown-unknown__stable_tools": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_tools_repository", - "attributes": { - "exec_triple": "x86_64-pc-windows-msvc", - "allocator_library": "@rules_rust//ffi/cc/allocator_library", - "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "wasm32-unknown-unknown", - "iso_date": "", - "version": "1.78.0", - "rustfmt_version": "nightly/2024-05-02", - "edition": "2021", - "dev_components": false, - "extra_rustc_flags": [], - "extra_exec_rustc_flags": [], - "opt_level": {}, - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": [] - } - }, - "rust_windows_x86_64__wasm32-unknown-unknown__stable": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rust_windows_x86_64__wasm32-unknown-unknown__stable_tools//:rust_toolchain", - "target_settings": [ - "@rules_rust//rust/toolchain/channel:stable" - ], - "toolchain_type": "@rules_rust//rust:toolchain", - "exec_compatible_with": [ - "@platforms//cpu:x86_64", - "@platforms//os:windows" - ], - "target_compatible_with": [ - "@platforms//cpu:wasm32", - "@platforms//os:none" - ] - } - }, - "rust_windows_x86_64__wasm32-unknown-unknown__nightly_tools": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_tools_repository", - "attributes": { - "exec_triple": "x86_64-pc-windows-msvc", - "allocator_library": "@rules_rust//ffi/cc/allocator_library", - "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "wasm32-unknown-unknown", - "iso_date": "2024-05-02", - "version": "nightly", - "rustfmt_version": "nightly/2024-05-02", - "edition": "2021", - "dev_components": false, - "extra_rustc_flags": [], - "extra_exec_rustc_flags": [], - "opt_level": {}, - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": [] - } - }, - "rust_windows_x86_64__wasm32-unknown-unknown__nightly": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rust_windows_x86_64__wasm32-unknown-unknown__nightly_tools//:rust_toolchain", - "target_settings": [ - "@rules_rust//rust/toolchain/channel:nightly" - ], - "toolchain_type": "@rules_rust//rust:toolchain", - "exec_compatible_with": [ - "@platforms//cpu:x86_64", - "@platforms//os:windows" - ], - "target_compatible_with": [ - "@platforms//cpu:wasm32", - "@platforms//os:none" - ] - } - }, - "rust_windows_x86_64__wasm32-wasi__stable_tools": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_tools_repository", - "attributes": { - "exec_triple": "x86_64-pc-windows-msvc", - "allocator_library": "@rules_rust//ffi/cc/allocator_library", - "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "wasm32-wasi", - "iso_date": "", - "version": "1.78.0", - "rustfmt_version": "nightly/2024-05-02", - "edition": "2021", - "dev_components": false, - "extra_rustc_flags": [], - "extra_exec_rustc_flags": [], - "opt_level": {}, - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": [] - } - }, - "rust_windows_x86_64__wasm32-wasi__stable": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rust_windows_x86_64__wasm32-wasi__stable_tools//:rust_toolchain", - "target_settings": [ - "@rules_rust//rust/toolchain/channel:stable" - ], - "toolchain_type": "@rules_rust//rust:toolchain", - "exec_compatible_with": [ - "@platforms//cpu:x86_64", - "@platforms//os:windows" - ], - "target_compatible_with": [ - "@platforms//cpu:wasm32", - "@platforms//os:wasi" - ] - } - }, - "rust_windows_x86_64__wasm32-wasi__nightly_tools": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_tools_repository", - "attributes": { - "exec_triple": "x86_64-pc-windows-msvc", - "allocator_library": "@rules_rust//ffi/cc/allocator_library", - "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "wasm32-wasi", - "iso_date": "2024-05-02", - "version": "nightly", - "rustfmt_version": "nightly/2024-05-02", - "edition": "2021", - "dev_components": false, - "extra_rustc_flags": [], - "extra_exec_rustc_flags": [], - "opt_level": {}, - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": [] - } - }, - "rust_windows_x86_64__wasm32-wasi__nightly": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rust_windows_x86_64__wasm32-wasi__nightly_tools//:rust_toolchain", - "target_settings": [ - "@rules_rust//rust/toolchain/channel:nightly" - ], - "toolchain_type": "@rules_rust//rust:toolchain", - "exec_compatible_with": [ - "@platforms//cpu:x86_64", - "@platforms//os:windows" - ], - "target_compatible_with": [ - "@platforms//cpu:wasm32", - "@platforms//os:wasi" - ] - } - }, - "rust_windows_x86_64": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_set_repository", - "attributes": { - "toolchains": [ - "@rust_windows_x86_64__x86_64-pc-windows-msvc__stable//:toolchain", - "@rust_windows_x86_64__x86_64-pc-windows-msvc__nightly//:toolchain", - "@rust_windows_x86_64__wasm32-unknown-unknown__stable//:toolchain", - "@rust_windows_x86_64__wasm32-unknown-unknown__nightly//:toolchain", - "@rust_windows_x86_64__wasm32-wasi__stable//:toolchain", - "@rust_windows_x86_64__wasm32-wasi__nightly//:toolchain" - ] - } - }, - "rustfmt_nightly-2024-05-02__x86_64-pc-windows-msvc_tools": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", - "ruleClassName": "rustfmt_toolchain_tools_repository", - "attributes": { - "version": "nightly", - "iso_date": "2024-05-02", - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": {}, - "exec_triple": "x86_64-pc-windows-msvc" - } - }, - "rustfmt_nightly-2024-05-02__x86_64-pc-windows-msvc": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rustfmt_nightly-2024-05-02__x86_64-pc-windows-msvc_tools//:rustfmt_toolchain", - "toolchain_type": "@rules_rust//rust/rustfmt:toolchain_type", - "target_settings": [], - "exec_compatible_with": [ - "@platforms//cpu:x86_64", - "@platforms//os:windows" - ], - "target_compatible_with": [] - } - }, - "rust_freebsd_x86_64__x86_64-unknown-freebsd__stable_tools": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_tools_repository", - "attributes": { - "exec_triple": "x86_64-unknown-freebsd", - "allocator_library": "@rules_rust//ffi/cc/allocator_library", - "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "x86_64-unknown-freebsd", - "iso_date": "", - "version": "1.78.0", - "rustfmt_version": "nightly/2024-05-02", - "edition": "2021", - "dev_components": false, - "extra_rustc_flags": [], - "extra_exec_rustc_flags": [], - "opt_level": {}, - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": [] - } - }, - "rust_freebsd_x86_64__x86_64-unknown-freebsd__stable": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rust_freebsd_x86_64__x86_64-unknown-freebsd__stable_tools//:rust_toolchain", - "target_settings": [ - "@rules_rust//rust/toolchain/channel:stable" - ], - "toolchain_type": "@rules_rust//rust:toolchain", - "exec_compatible_with": [ - "@platforms//cpu:x86_64", - "@platforms//os:freebsd" - ], - "target_compatible_with": [ - "@platforms//cpu:x86_64", - "@platforms//os:freebsd" - ] - } - }, - "rust_freebsd_x86_64__x86_64-unknown-freebsd__nightly_tools": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_tools_repository", - "attributes": { - "exec_triple": "x86_64-unknown-freebsd", - "allocator_library": "@rules_rust//ffi/cc/allocator_library", - "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "x86_64-unknown-freebsd", - "iso_date": "2024-05-02", - "version": "nightly", - "rustfmt_version": "nightly/2024-05-02", - "edition": "2021", - "dev_components": false, - "extra_rustc_flags": [], - "extra_exec_rustc_flags": [], - "opt_level": {}, - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": [] - } - }, - "rust_freebsd_x86_64__x86_64-unknown-freebsd__nightly": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rust_freebsd_x86_64__x86_64-unknown-freebsd__nightly_tools//:rust_toolchain", - "target_settings": [ - "@rules_rust//rust/toolchain/channel:nightly" - ], - "toolchain_type": "@rules_rust//rust:toolchain", - "exec_compatible_with": [ - "@platforms//cpu:x86_64", - "@platforms//os:freebsd" - ], - "target_compatible_with": [ - "@platforms//cpu:x86_64", - "@platforms//os:freebsd" - ] - } - }, - "rust_freebsd_x86_64__wasm32-unknown-unknown__stable_tools": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_tools_repository", - "attributes": { - "exec_triple": "x86_64-unknown-freebsd", - "allocator_library": "@rules_rust//ffi/cc/allocator_library", - "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "wasm32-unknown-unknown", - "iso_date": "", - "version": "1.78.0", - "rustfmt_version": "nightly/2024-05-02", - "edition": "2021", - "dev_components": false, - "extra_rustc_flags": [], - "extra_exec_rustc_flags": [], - "opt_level": {}, - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": [] - } - }, - "rust_freebsd_x86_64__wasm32-unknown-unknown__stable": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rust_freebsd_x86_64__wasm32-unknown-unknown__stable_tools//:rust_toolchain", - "target_settings": [ - "@rules_rust//rust/toolchain/channel:stable" - ], - "toolchain_type": "@rules_rust//rust:toolchain", - "exec_compatible_with": [ - "@platforms//cpu:x86_64", - "@platforms//os:freebsd" - ], - "target_compatible_with": [ - "@platforms//cpu:wasm32", - "@platforms//os:none" - ] - } - }, - "rust_freebsd_x86_64__wasm32-unknown-unknown__nightly_tools": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_tools_repository", - "attributes": { - "exec_triple": "x86_64-unknown-freebsd", - "allocator_library": "@rules_rust//ffi/cc/allocator_library", - "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "wasm32-unknown-unknown", - "iso_date": "2024-05-02", - "version": "nightly", - "rustfmt_version": "nightly/2024-05-02", - "edition": "2021", - "dev_components": false, - "extra_rustc_flags": [], - "extra_exec_rustc_flags": [], - "opt_level": {}, - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": [] - } - }, - "rust_freebsd_x86_64__wasm32-unknown-unknown__nightly": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rust_freebsd_x86_64__wasm32-unknown-unknown__nightly_tools//:rust_toolchain", - "target_settings": [ - "@rules_rust//rust/toolchain/channel:nightly" - ], - "toolchain_type": "@rules_rust//rust:toolchain", - "exec_compatible_with": [ - "@platforms//cpu:x86_64", - "@platforms//os:freebsd" - ], - "target_compatible_with": [ - "@platforms//cpu:wasm32", - "@platforms//os:none" - ] - } - }, - "rust_freebsd_x86_64__wasm32-wasi__stable_tools": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_tools_repository", - "attributes": { - "exec_triple": "x86_64-unknown-freebsd", - "allocator_library": "@rules_rust//ffi/cc/allocator_library", - "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "wasm32-wasi", - "iso_date": "", - "version": "1.78.0", - "rustfmt_version": "nightly/2024-05-02", - "edition": "2021", - "dev_components": false, - "extra_rustc_flags": [], - "extra_exec_rustc_flags": [], - "opt_level": {}, - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": [] - } - }, - "rust_freebsd_x86_64__wasm32-wasi__stable": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rust_freebsd_x86_64__wasm32-wasi__stable_tools//:rust_toolchain", - "target_settings": [ - "@rules_rust//rust/toolchain/channel:stable" - ], - "toolchain_type": "@rules_rust//rust:toolchain", - "exec_compatible_with": [ - "@platforms//cpu:x86_64", - "@platforms//os:freebsd" - ], - "target_compatible_with": [ - "@platforms//cpu:wasm32", - "@platforms//os:wasi" - ] - } - }, - "rust_freebsd_x86_64__wasm32-wasi__nightly_tools": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_tools_repository", - "attributes": { - "exec_triple": "x86_64-unknown-freebsd", - "allocator_library": "@rules_rust//ffi/cc/allocator_library", - "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "wasm32-wasi", - "iso_date": "2024-05-02", - "version": "nightly", - "rustfmt_version": "nightly/2024-05-02", - "edition": "2021", - "dev_components": false, - "extra_rustc_flags": [], - "extra_exec_rustc_flags": [], - "opt_level": {}, - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": [] - } - }, - "rust_freebsd_x86_64__wasm32-wasi__nightly": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rust_freebsd_x86_64__wasm32-wasi__nightly_tools//:rust_toolchain", - "target_settings": [ - "@rules_rust//rust/toolchain/channel:nightly" - ], - "toolchain_type": "@rules_rust//rust:toolchain", - "exec_compatible_with": [ - "@platforms//cpu:x86_64", - "@platforms//os:freebsd" - ], - "target_compatible_with": [ - "@platforms//cpu:wasm32", - "@platforms//os:wasi" - ] - } - }, - "rust_freebsd_x86_64": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_set_repository", - "attributes": { - "toolchains": [ - "@rust_freebsd_x86_64__x86_64-unknown-freebsd__stable//:toolchain", - "@rust_freebsd_x86_64__x86_64-unknown-freebsd__nightly//:toolchain", - "@rust_freebsd_x86_64__wasm32-unknown-unknown__stable//:toolchain", - "@rust_freebsd_x86_64__wasm32-unknown-unknown__nightly//:toolchain", - "@rust_freebsd_x86_64__wasm32-wasi__stable//:toolchain", - "@rust_freebsd_x86_64__wasm32-wasi__nightly//:toolchain" - ] - } - }, - "rustfmt_nightly-2024-05-02__x86_64-unknown-freebsd_tools": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", - "ruleClassName": "rustfmt_toolchain_tools_repository", - "attributes": { - "version": "nightly", - "iso_date": "2024-05-02", - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": {}, - "exec_triple": "x86_64-unknown-freebsd" - } - }, - "rustfmt_nightly-2024-05-02__x86_64-unknown-freebsd": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rustfmt_nightly-2024-05-02__x86_64-unknown-freebsd_tools//:rustfmt_toolchain", - "toolchain_type": "@rules_rust//rust/rustfmt:toolchain_type", - "target_settings": [], - "exec_compatible_with": [ - "@platforms//cpu:x86_64", - "@platforms//os:freebsd" - ], - "target_compatible_with": [] - } - }, - "rust_linux_x86_64__x86_64-unknown-linux-gnu__stable_tools": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_tools_repository", - "attributes": { - "exec_triple": "x86_64-unknown-linux-gnu", - "allocator_library": "@rules_rust//ffi/cc/allocator_library", - "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "x86_64-unknown-linux-gnu", - "iso_date": "", - "version": "1.78.0", - "rustfmt_version": "nightly/2024-05-02", - "edition": "2021", - "dev_components": false, - "extra_rustc_flags": [], - "extra_exec_rustc_flags": [], - "opt_level": {}, - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": [] - } - }, - "rust_linux_x86_64__x86_64-unknown-linux-gnu__stable": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rust_linux_x86_64__x86_64-unknown-linux-gnu__stable_tools//:rust_toolchain", - "target_settings": [ - "@rules_rust//rust/toolchain/channel:stable" - ], - "toolchain_type": "@rules_rust//rust:toolchain", - "exec_compatible_with": [ - "@platforms//cpu:x86_64", - "@platforms//os:linux" - ], - "target_compatible_with": [ - "@platforms//cpu:x86_64", - "@platforms//os:linux" - ] - } - }, - "rust_linux_x86_64__x86_64-unknown-linux-gnu__nightly_tools": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_tools_repository", - "attributes": { - "exec_triple": "x86_64-unknown-linux-gnu", - "allocator_library": "@rules_rust//ffi/cc/allocator_library", - "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "x86_64-unknown-linux-gnu", - "iso_date": "2024-05-02", - "version": "nightly", - "rustfmt_version": "nightly/2024-05-02", - "edition": "2021", - "dev_components": false, - "extra_rustc_flags": [], - "extra_exec_rustc_flags": [], - "opt_level": {}, - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": [] - } - }, - "rust_linux_x86_64__x86_64-unknown-linux-gnu__nightly": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rust_linux_x86_64__x86_64-unknown-linux-gnu__nightly_tools//:rust_toolchain", - "target_settings": [ - "@rules_rust//rust/toolchain/channel:nightly" - ], - "toolchain_type": "@rules_rust//rust:toolchain", - "exec_compatible_with": [ - "@platforms//cpu:x86_64", - "@platforms//os:linux" - ], - "target_compatible_with": [ - "@platforms//cpu:x86_64", - "@platforms//os:linux" - ] - } - }, - "rust_linux_x86_64__wasm32-unknown-unknown__stable_tools": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_tools_repository", - "attributes": { - "exec_triple": "x86_64-unknown-linux-gnu", - "allocator_library": "@rules_rust//ffi/cc/allocator_library", - "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "wasm32-unknown-unknown", - "iso_date": "", - "version": "1.78.0", - "rustfmt_version": "nightly/2024-05-02", - "edition": "2021", - "dev_components": false, - "extra_rustc_flags": [], - "extra_exec_rustc_flags": [], - "opt_level": {}, - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": [] - } - }, - "rust_linux_x86_64__wasm32-unknown-unknown__stable": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rust_linux_x86_64__wasm32-unknown-unknown__stable_tools//:rust_toolchain", - "target_settings": [ - "@rules_rust//rust/toolchain/channel:stable" - ], - "toolchain_type": "@rules_rust//rust:toolchain", - "exec_compatible_with": [ - "@platforms//cpu:x86_64", - "@platforms//os:linux" - ], - "target_compatible_with": [ - "@platforms//cpu:wasm32", - "@platforms//os:none" - ] - } - }, - "rust_linux_x86_64__wasm32-unknown-unknown__nightly_tools": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_tools_repository", - "attributes": { - "exec_triple": "x86_64-unknown-linux-gnu", - "allocator_library": "@rules_rust//ffi/cc/allocator_library", - "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "wasm32-unknown-unknown", - "iso_date": "2024-05-02", - "version": "nightly", - "rustfmt_version": "nightly/2024-05-02", - "edition": "2021", - "dev_components": false, - "extra_rustc_flags": [], - "extra_exec_rustc_flags": [], - "opt_level": {}, - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": [] - } - }, - "rust_linux_x86_64__wasm32-unknown-unknown__nightly": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rust_linux_x86_64__wasm32-unknown-unknown__nightly_tools//:rust_toolchain", - "target_settings": [ - "@rules_rust//rust/toolchain/channel:nightly" - ], - "toolchain_type": "@rules_rust//rust:toolchain", - "exec_compatible_with": [ - "@platforms//cpu:x86_64", - "@platforms//os:linux" - ], - "target_compatible_with": [ - "@platforms//cpu:wasm32", - "@platforms//os:none" - ] - } - }, - "rust_linux_x86_64__wasm32-wasi__stable_tools": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_tools_repository", - "attributes": { - "exec_triple": "x86_64-unknown-linux-gnu", - "allocator_library": "@rules_rust//ffi/cc/allocator_library", - "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "wasm32-wasi", - "iso_date": "", - "version": "1.78.0", - "rustfmt_version": "nightly/2024-05-02", - "edition": "2021", - "dev_components": false, - "extra_rustc_flags": [], - "extra_exec_rustc_flags": [], - "opt_level": {}, - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": [] - } - }, - "rust_linux_x86_64__wasm32-wasi__stable": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rust_linux_x86_64__wasm32-wasi__stable_tools//:rust_toolchain", - "target_settings": [ - "@rules_rust//rust/toolchain/channel:stable" - ], - "toolchain_type": "@rules_rust//rust:toolchain", - "exec_compatible_with": [ - "@platforms//cpu:x86_64", - "@platforms//os:linux" - ], - "target_compatible_with": [ - "@platforms//cpu:wasm32", - "@platforms//os:wasi" - ] - } - }, - "rust_linux_x86_64__wasm32-wasi__nightly_tools": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_tools_repository", - "attributes": { - "exec_triple": "x86_64-unknown-linux-gnu", - "allocator_library": "@rules_rust//ffi/cc/allocator_library", - "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "wasm32-wasi", - "iso_date": "2024-05-02", - "version": "nightly", - "rustfmt_version": "nightly/2024-05-02", - "edition": "2021", - "dev_components": false, - "extra_rustc_flags": [], - "extra_exec_rustc_flags": [], - "opt_level": {}, - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": [] - } - }, - "rust_linux_x86_64__wasm32-wasi__nightly": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rust_linux_x86_64__wasm32-wasi__nightly_tools//:rust_toolchain", - "target_settings": [ - "@rules_rust//rust/toolchain/channel:nightly" - ], - "toolchain_type": "@rules_rust//rust:toolchain", - "exec_compatible_with": [ - "@platforms//cpu:x86_64", - "@platforms//os:linux" - ], - "target_compatible_with": [ - "@platforms//cpu:wasm32", - "@platforms//os:wasi" - ] - } - }, - "rust_linux_x86_64": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_set_repository", - "attributes": { - "toolchains": [ - "@rust_linux_x86_64__x86_64-unknown-linux-gnu__stable//:toolchain", - "@rust_linux_x86_64__x86_64-unknown-linux-gnu__nightly//:toolchain", - "@rust_linux_x86_64__wasm32-unknown-unknown__stable//:toolchain", - "@rust_linux_x86_64__wasm32-unknown-unknown__nightly//:toolchain", - "@rust_linux_x86_64__wasm32-wasi__stable//:toolchain", - "@rust_linux_x86_64__wasm32-wasi__nightly//:toolchain" - ] - } - }, - "rustfmt_nightly-2024-05-02__x86_64-unknown-linux-gnu_tools": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", - "ruleClassName": "rustfmt_toolchain_tools_repository", - "attributes": { - "version": "nightly", - "iso_date": "2024-05-02", - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": {}, - "exec_triple": "x86_64-unknown-linux-gnu" - } - }, - "rustfmt_nightly-2024-05-02__x86_64-unknown-linux-gnu": { - "bzlFile": "@@rules_rust+//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rustfmt_nightly-2024-05-02__x86_64-unknown-linux-gnu_tools//:rustfmt_toolchain", - "toolchain_type": "@rules_rust//rust/rustfmt:toolchain_type", - "target_settings": [], - "exec_compatible_with": [ - "@platforms//cpu:x86_64", - "@platforms//os:linux" - ], - "target_compatible_with": [] - } - }, - "rust_toolchains": { - "bzlFile": "@@rules_rust+//rust/private:repository_utils.bzl", - "ruleClassName": "toolchain_repository_hub", - "attributes": { - "toolchain_names": [ - "rust_analyzer_1.78.0", - "rust_darwin_aarch64__aarch64-apple-darwin__stable", - "rust_darwin_aarch64__aarch64-apple-darwin__nightly", - "rust_darwin_aarch64__wasm32-unknown-unknown__stable", - "rust_darwin_aarch64__wasm32-unknown-unknown__nightly", - "rust_darwin_aarch64__wasm32-wasi__stable", - "rust_darwin_aarch64__wasm32-wasi__nightly", - "rustfmt_nightly-2024-05-02__aarch64-apple-darwin", - "rust_windows_aarch64__aarch64-pc-windows-msvc__stable", - "rust_windows_aarch64__aarch64-pc-windows-msvc__nightly", - "rust_windows_aarch64__wasm32-unknown-unknown__stable", - "rust_windows_aarch64__wasm32-unknown-unknown__nightly", - "rust_windows_aarch64__wasm32-wasi__stable", - "rust_windows_aarch64__wasm32-wasi__nightly", - "rustfmt_nightly-2024-05-02__aarch64-pc-windows-msvc", - "rust_linux_aarch64__aarch64-unknown-linux-gnu__stable", - "rust_linux_aarch64__aarch64-unknown-linux-gnu__nightly", - "rust_linux_aarch64__wasm32-unknown-unknown__stable", - "rust_linux_aarch64__wasm32-unknown-unknown__nightly", - "rust_linux_aarch64__wasm32-wasi__stable", - "rust_linux_aarch64__wasm32-wasi__nightly", - "rustfmt_nightly-2024-05-02__aarch64-unknown-linux-gnu", - "rust_darwin_x86_64__x86_64-apple-darwin__stable", - "rust_darwin_x86_64__x86_64-apple-darwin__nightly", - "rust_darwin_x86_64__wasm32-unknown-unknown__stable", - "rust_darwin_x86_64__wasm32-unknown-unknown__nightly", - "rust_darwin_x86_64__wasm32-wasi__stable", - "rust_darwin_x86_64__wasm32-wasi__nightly", - "rustfmt_nightly-2024-05-02__x86_64-apple-darwin", - "rust_windows_x86_64__x86_64-pc-windows-msvc__stable", - "rust_windows_x86_64__x86_64-pc-windows-msvc__nightly", - "rust_windows_x86_64__wasm32-unknown-unknown__stable", - "rust_windows_x86_64__wasm32-unknown-unknown__nightly", - "rust_windows_x86_64__wasm32-wasi__stable", - "rust_windows_x86_64__wasm32-wasi__nightly", - "rustfmt_nightly-2024-05-02__x86_64-pc-windows-msvc", - "rust_freebsd_x86_64__x86_64-unknown-freebsd__stable", - "rust_freebsd_x86_64__x86_64-unknown-freebsd__nightly", - "rust_freebsd_x86_64__wasm32-unknown-unknown__stable", - "rust_freebsd_x86_64__wasm32-unknown-unknown__nightly", - "rust_freebsd_x86_64__wasm32-wasi__stable", - "rust_freebsd_x86_64__wasm32-wasi__nightly", - "rustfmt_nightly-2024-05-02__x86_64-unknown-freebsd", - "rust_linux_x86_64__x86_64-unknown-linux-gnu__stable", - "rust_linux_x86_64__x86_64-unknown-linux-gnu__nightly", - "rust_linux_x86_64__wasm32-unknown-unknown__stable", - "rust_linux_x86_64__wasm32-unknown-unknown__nightly", - "rust_linux_x86_64__wasm32-wasi__stable", - "rust_linux_x86_64__wasm32-wasi__nightly", - "rustfmt_nightly-2024-05-02__x86_64-unknown-linux-gnu" + "toolchain_names": [ + "rust_analyzer_1.78.0", + "rust_darwin_aarch64__aarch64-apple-darwin__stable", + "rust_darwin_aarch64__aarch64-apple-darwin__nightly", + "rust_darwin_aarch64__wasm32-unknown-unknown__stable", + "rust_darwin_aarch64__wasm32-unknown-unknown__nightly", + "rust_darwin_aarch64__wasm32-wasi__stable", + "rust_darwin_aarch64__wasm32-wasi__nightly", + "rustfmt_nightly-2024-05-02__aarch64-apple-darwin", + "rust_windows_aarch64__aarch64-pc-windows-msvc__stable", + "rust_windows_aarch64__aarch64-pc-windows-msvc__nightly", + "rust_windows_aarch64__wasm32-unknown-unknown__stable", + "rust_windows_aarch64__wasm32-unknown-unknown__nightly", + "rust_windows_aarch64__wasm32-wasi__stable", + "rust_windows_aarch64__wasm32-wasi__nightly", + "rustfmt_nightly-2024-05-02__aarch64-pc-windows-msvc", + "rust_linux_aarch64__aarch64-unknown-linux-gnu__stable", + "rust_linux_aarch64__aarch64-unknown-linux-gnu__nightly", + "rust_linux_aarch64__wasm32-unknown-unknown__stable", + "rust_linux_aarch64__wasm32-unknown-unknown__nightly", + "rust_linux_aarch64__wasm32-wasi__stable", + "rust_linux_aarch64__wasm32-wasi__nightly", + "rustfmt_nightly-2024-05-02__aarch64-unknown-linux-gnu", + "rust_darwin_x86_64__x86_64-apple-darwin__stable", + "rust_darwin_x86_64__x86_64-apple-darwin__nightly", + "rust_darwin_x86_64__wasm32-unknown-unknown__stable", + "rust_darwin_x86_64__wasm32-unknown-unknown__nightly", + "rust_darwin_x86_64__wasm32-wasi__stable", + "rust_darwin_x86_64__wasm32-wasi__nightly", + "rustfmt_nightly-2024-05-02__x86_64-apple-darwin", + "rust_windows_x86_64__x86_64-pc-windows-msvc__stable", + "rust_windows_x86_64__x86_64-pc-windows-msvc__nightly", + "rust_windows_x86_64__wasm32-unknown-unknown__stable", + "rust_windows_x86_64__wasm32-unknown-unknown__nightly", + "rust_windows_x86_64__wasm32-wasi__stable", + "rust_windows_x86_64__wasm32-wasi__nightly", + "rustfmt_nightly-2024-05-02__x86_64-pc-windows-msvc", + "rust_freebsd_x86_64__x86_64-unknown-freebsd__stable", + "rust_freebsd_x86_64__x86_64-unknown-freebsd__nightly", + "rust_freebsd_x86_64__wasm32-unknown-unknown__stable", + "rust_freebsd_x86_64__wasm32-unknown-unknown__nightly", + "rust_freebsd_x86_64__wasm32-wasi__stable", + "rust_freebsd_x86_64__wasm32-wasi__nightly", + "rustfmt_nightly-2024-05-02__x86_64-unknown-freebsd", + "rust_linux_x86_64__x86_64-unknown-linux-gnu__stable", + "rust_linux_x86_64__x86_64-unknown-linux-gnu__nightly", + "rust_linux_x86_64__wasm32-unknown-unknown__stable", + "rust_linux_x86_64__wasm32-unknown-unknown__nightly", + "rust_linux_x86_64__wasm32-wasi__stable", + "rust_linux_x86_64__wasm32-wasi__nightly", + "rustfmt_nightly-2024-05-02__x86_64-unknown-linux-gnu" ], "toolchain_labels": { "rust_analyzer_1.78.0": "@rust_analyzer_1.78.0_tools//:rust_analyzer_toolchain", @@ -3719,38 +2659,1024 @@ "rustfmt_nightly-2024-05-02__x86_64-unknown-linux-gnu": [] } } + }, + "rust_linux_aarch64__wasm32-unknown-unknown__stable_tools": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "rust_toolchain_tools_repository", + "attributes": { + "exec_triple": "aarch64-unknown-linux-gnu", + "allocator_library": "@rules_rust//ffi/cc/allocator_library", + "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", + "target_triple": "wasm32-unknown-unknown", + "iso_date": "", + "version": "1.78.0", + "rustfmt_version": "nightly/2024-05-02", + "edition": "2021", + "dev_components": false, + "extra_rustc_flags": [], + "extra_exec_rustc_flags": [], + "opt_level": {}, + "sha256s": {}, + "urls": [ + "https://static.rust-lang.org/dist/{}.tar.xz" + ], + "auth": {}, + "netrc": "", + "auth_patterns": [] + } + }, + "rust_darwin_x86_64__x86_64-apple-darwin__stable_tools": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "rust_toolchain_tools_repository", + "attributes": { + "exec_triple": "x86_64-apple-darwin", + "allocator_library": "@rules_rust//ffi/cc/allocator_library", + "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", + "target_triple": "x86_64-apple-darwin", + "iso_date": "", + "version": "1.78.0", + "rustfmt_version": "nightly/2024-05-02", + "edition": "2021", + "dev_components": false, + "extra_rustc_flags": [], + "extra_exec_rustc_flags": [], + "opt_level": {}, + "sha256s": {}, + "urls": [ + "https://static.rust-lang.org/dist/{}.tar.xz" + ], + "auth": {}, + "netrc": "", + "auth_patterns": [] + } + }, + "rust_darwin_aarch64__wasm32-unknown-unknown__nightly": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "toolchain_repository_proxy", + "attributes": { + "toolchain": "@rust_darwin_aarch64__wasm32-unknown-unknown__nightly_tools//:rust_toolchain", + "target_settings": [ + "@rules_rust//rust/toolchain/channel:nightly" + ], + "toolchain_type": "@rules_rust//rust:toolchain", + "exec_compatible_with": [ + "@platforms//cpu:aarch64", + "@platforms//os:osx" + ], + "target_compatible_with": [ + "@platforms//cpu:wasm32", + "@platforms//os:none" + ] + } + }, + "rust_freebsd_x86_64__wasm32-unknown-unknown__stable_tools": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "rust_toolchain_tools_repository", + "attributes": { + "exec_triple": "x86_64-unknown-freebsd", + "allocator_library": "@rules_rust//ffi/cc/allocator_library", + "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", + "target_triple": "wasm32-unknown-unknown", + "iso_date": "", + "version": "1.78.0", + "rustfmt_version": "nightly/2024-05-02", + "edition": "2021", + "dev_components": false, + "extra_rustc_flags": [], + "extra_exec_rustc_flags": [], + "opt_level": {}, + "sha256s": {}, + "urls": [ + "https://static.rust-lang.org/dist/{}.tar.xz" + ], + "auth": {}, + "netrc": "", + "auth_patterns": [] + } + }, + "rust_freebsd_x86_64__wasm32-wasi__stable": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "toolchain_repository_proxy", + "attributes": { + "toolchain": "@rust_freebsd_x86_64__wasm32-wasi__stable_tools//:rust_toolchain", + "target_settings": [ + "@rules_rust//rust/toolchain/channel:stable" + ], + "toolchain_type": "@rules_rust//rust:toolchain", + "exec_compatible_with": [ + "@platforms//cpu:x86_64", + "@platforms//os:freebsd" + ], + "target_compatible_with": [ + "@platforms//cpu:wasm32", + "@platforms//os:wasi" + ] + } + }, + "rust_darwin_aarch64__wasm32-unknown-unknown__nightly_tools": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "rust_toolchain_tools_repository", + "attributes": { + "exec_triple": "aarch64-apple-darwin", + "allocator_library": "@rules_rust//ffi/cc/allocator_library", + "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", + "target_triple": "wasm32-unknown-unknown", + "iso_date": "2024-05-02", + "version": "nightly", + "rustfmt_version": "nightly/2024-05-02", + "edition": "2021", + "dev_components": false, + "extra_rustc_flags": [], + "extra_exec_rustc_flags": [], + "opt_level": {}, + "sha256s": {}, + "urls": [ + "https://static.rust-lang.org/dist/{}.tar.xz" + ], + "auth": {}, + "netrc": "", + "auth_patterns": [] + } + }, + "rust_linux_aarch64__aarch64-unknown-linux-gnu__stable": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "toolchain_repository_proxy", + "attributes": { + "toolchain": "@rust_linux_aarch64__aarch64-unknown-linux-gnu__stable_tools//:rust_toolchain", + "target_settings": [ + "@rules_rust//rust/toolchain/channel:stable" + ], + "toolchain_type": "@rules_rust//rust:toolchain", + "exec_compatible_with": [ + "@platforms//cpu:aarch64", + "@platforms//os:linux" + ], + "target_compatible_with": [ + "@platforms//cpu:aarch64", + "@platforms//os:linux" + ] + } + }, + "rust_linux_aarch64__wasm32-unknown-unknown__stable": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "toolchain_repository_proxy", + "attributes": { + "toolchain": "@rust_linux_aarch64__wasm32-unknown-unknown__stable_tools//:rust_toolchain", + "target_settings": [ + "@rules_rust//rust/toolchain/channel:stable" + ], + "toolchain_type": "@rules_rust//rust:toolchain", + "exec_compatible_with": [ + "@platforms//cpu:aarch64", + "@platforms//os:linux" + ], + "target_compatible_with": [ + "@platforms//cpu:wasm32", + "@platforms//os:none" + ] + } + }, + "rustfmt_nightly-2024-05-02__aarch64-pc-windows-msvc_tools": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "rustfmt_toolchain_tools_repository", + "attributes": { + "version": "nightly", + "iso_date": "2024-05-02", + "sha256s": {}, + "urls": [ + "https://static.rust-lang.org/dist/{}.tar.xz" + ], + "auth": {}, + "netrc": "", + "auth_patterns": {}, + "exec_triple": "aarch64-pc-windows-msvc" + } + }, + "rustfmt_nightly-2024-05-02__x86_64-pc-windows-msvc": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "toolchain_repository_proxy", + "attributes": { + "toolchain": "@rustfmt_nightly-2024-05-02__x86_64-pc-windows-msvc_tools//:rustfmt_toolchain", + "toolchain_type": "@rules_rust//rust/rustfmt:toolchain_type", + "target_settings": [], + "exec_compatible_with": [ + "@platforms//cpu:x86_64", + "@platforms//os:windows" + ], + "target_compatible_with": [] + } + }, + "rust_linux_x86_64__x86_64-unknown-linux-gnu__stable_tools": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "rust_toolchain_tools_repository", + "attributes": { + "exec_triple": "x86_64-unknown-linux-gnu", + "allocator_library": "@rules_rust//ffi/cc/allocator_library", + "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", + "target_triple": "x86_64-unknown-linux-gnu", + "iso_date": "", + "version": "1.78.0", + "rustfmt_version": "nightly/2024-05-02", + "edition": "2021", + "dev_components": false, + "extra_rustc_flags": [], + "extra_exec_rustc_flags": [], + "opt_level": {}, + "sha256s": {}, + "urls": [ + "https://static.rust-lang.org/dist/{}.tar.xz" + ], + "auth": {}, + "netrc": "", + "auth_patterns": [] + } + }, + "rust_analyzer_1.78.0_tools": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "rust_analyzer_toolchain_tools_repository", + "attributes": { + "version": "1.78.0", + "iso_date": "", + "sha256s": {}, + "urls": [ + "https://static.rust-lang.org/dist/{}.tar.xz" + ], + "auth": {}, + "netrc": "", + "auth_patterns": [] + } + }, + "rust_linux_aarch64__wasm32-wasi__nightly_tools": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "rust_toolchain_tools_repository", + "attributes": { + "exec_triple": "aarch64-unknown-linux-gnu", + "allocator_library": "@rules_rust//ffi/cc/allocator_library", + "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", + "target_triple": "wasm32-wasi", + "iso_date": "2024-05-02", + "version": "nightly", + "rustfmt_version": "nightly/2024-05-02", + "edition": "2021", + "dev_components": false, + "extra_rustc_flags": [], + "extra_exec_rustc_flags": [], + "opt_level": {}, + "sha256s": {}, + "urls": [ + "https://static.rust-lang.org/dist/{}.tar.xz" + ], + "auth": {}, + "netrc": "", + "auth_patterns": [] + } + }, + "rust_freebsd_x86_64__wasm32-wasi__nightly_tools": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "rust_toolchain_tools_repository", + "attributes": { + "exec_triple": "x86_64-unknown-freebsd", + "allocator_library": "@rules_rust//ffi/cc/allocator_library", + "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", + "target_triple": "wasm32-wasi", + "iso_date": "2024-05-02", + "version": "nightly", + "rustfmt_version": "nightly/2024-05-02", + "edition": "2021", + "dev_components": false, + "extra_rustc_flags": [], + "extra_exec_rustc_flags": [], + "opt_level": {}, + "sha256s": {}, + "urls": [ + "https://static.rust-lang.org/dist/{}.tar.xz" + ], + "auth": {}, + "netrc": "", + "auth_patterns": [] + } + }, + "rust_windows_x86_64__x86_64-pc-windows-msvc__nightly": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "toolchain_repository_proxy", + "attributes": { + "toolchain": "@rust_windows_x86_64__x86_64-pc-windows-msvc__nightly_tools//:rust_toolchain", + "target_settings": [ + "@rules_rust//rust/toolchain/channel:nightly" + ], + "toolchain_type": "@rules_rust//rust:toolchain", + "exec_compatible_with": [ + "@platforms//cpu:x86_64", + "@platforms//os:windows" + ], + "target_compatible_with": [ + "@platforms//cpu:x86_64", + "@platforms//os:windows" + ] + } + }, + "rust_freebsd_x86_64__x86_64-unknown-freebsd__stable_tools": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "rust_toolchain_tools_repository", + "attributes": { + "exec_triple": "x86_64-unknown-freebsd", + "allocator_library": "@rules_rust//ffi/cc/allocator_library", + "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", + "target_triple": "x86_64-unknown-freebsd", + "iso_date": "", + "version": "1.78.0", + "rustfmt_version": "nightly/2024-05-02", + "edition": "2021", + "dev_components": false, + "extra_rustc_flags": [], + "extra_exec_rustc_flags": [], + "opt_level": {}, + "sha256s": {}, + "urls": [ + "https://static.rust-lang.org/dist/{}.tar.xz" + ], + "auth": {}, + "netrc": "", + "auth_patterns": [] + } + }, + "rust_darwin_x86_64__wasm32-unknown-unknown__stable": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "toolchain_repository_proxy", + "attributes": { + "toolchain": "@rust_darwin_x86_64__wasm32-unknown-unknown__stable_tools//:rust_toolchain", + "target_settings": [ + "@rules_rust//rust/toolchain/channel:stable" + ], + "toolchain_type": "@rules_rust//rust:toolchain", + "exec_compatible_with": [ + "@platforms//cpu:x86_64", + "@platforms//os:osx" + ], + "target_compatible_with": [ + "@platforms//cpu:wasm32", + "@platforms//os:none" + ] + } + }, + "rust_darwin_aarch64__aarch64-apple-darwin__stable": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "toolchain_repository_proxy", + "attributes": { + "toolchain": "@rust_darwin_aarch64__aarch64-apple-darwin__stable_tools//:rust_toolchain", + "target_settings": [ + "@rules_rust//rust/toolchain/channel:stable" + ], + "toolchain_type": "@rules_rust//rust:toolchain", + "exec_compatible_with": [ + "@platforms//cpu:aarch64", + "@platforms//os:osx" + ], + "target_compatible_with": [ + "@platforms//cpu:aarch64", + "@platforms//os:osx" + ] + } + }, + "rust_windows_x86_64__wasm32-unknown-unknown__nightly_tools": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "rust_toolchain_tools_repository", + "attributes": { + "exec_triple": "x86_64-pc-windows-msvc", + "allocator_library": "@rules_rust//ffi/cc/allocator_library", + "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", + "target_triple": "wasm32-unknown-unknown", + "iso_date": "2024-05-02", + "version": "nightly", + "rustfmt_version": "nightly/2024-05-02", + "edition": "2021", + "dev_components": false, + "extra_rustc_flags": [], + "extra_exec_rustc_flags": [], + "opt_level": {}, + "sha256s": {}, + "urls": [ + "https://static.rust-lang.org/dist/{}.tar.xz" + ], + "auth": {}, + "netrc": "", + "auth_patterns": [] + } + }, + "rust_linux_x86_64__wasm32-wasi__nightly_tools": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "rust_toolchain_tools_repository", + "attributes": { + "exec_triple": "x86_64-unknown-linux-gnu", + "allocator_library": "@rules_rust//ffi/cc/allocator_library", + "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", + "target_triple": "wasm32-wasi", + "iso_date": "2024-05-02", + "version": "nightly", + "rustfmt_version": "nightly/2024-05-02", + "edition": "2021", + "dev_components": false, + "extra_rustc_flags": [], + "extra_exec_rustc_flags": [], + "opt_level": {}, + "sha256s": {}, + "urls": [ + "https://static.rust-lang.org/dist/{}.tar.xz" + ], + "auth": {}, + "netrc": "", + "auth_patterns": [] + } + }, + "rust_darwin_x86_64": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "rust_toolchain_set_repository", + "attributes": { + "toolchains": [ + "@rust_darwin_x86_64__x86_64-apple-darwin__stable//:toolchain", + "@rust_darwin_x86_64__x86_64-apple-darwin__nightly//:toolchain", + "@rust_darwin_x86_64__wasm32-unknown-unknown__stable//:toolchain", + "@rust_darwin_x86_64__wasm32-unknown-unknown__nightly//:toolchain", + "@rust_darwin_x86_64__wasm32-wasi__stable//:toolchain", + "@rust_darwin_x86_64__wasm32-wasi__nightly//:toolchain" + ] + } + }, + "rust_windows_aarch64__wasm32-unknown-unknown__nightly_tools": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "rust_toolchain_tools_repository", + "attributes": { + "exec_triple": "aarch64-pc-windows-msvc", + "allocator_library": "@rules_rust//ffi/cc/allocator_library", + "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", + "target_triple": "wasm32-unknown-unknown", + "iso_date": "2024-05-02", + "version": "nightly", + "rustfmt_version": "nightly/2024-05-02", + "edition": "2021", + "dev_components": false, + "extra_rustc_flags": [], + "extra_exec_rustc_flags": [], + "opt_level": {}, + "sha256s": {}, + "urls": [ + "https://static.rust-lang.org/dist/{}.tar.xz" + ], + "auth": {}, + "netrc": "", + "auth_patterns": [] + } + }, + "rust_darwin_aarch64__wasm32-unknown-unknown__stable_tools": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "rust_toolchain_tools_repository", + "attributes": { + "exec_triple": "aarch64-apple-darwin", + "allocator_library": "@rules_rust//ffi/cc/allocator_library", + "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", + "target_triple": "wasm32-unknown-unknown", + "iso_date": "", + "version": "1.78.0", + "rustfmt_version": "nightly/2024-05-02", + "edition": "2021", + "dev_components": false, + "extra_rustc_flags": [], + "extra_exec_rustc_flags": [], + "opt_level": {}, + "sha256s": {}, + "urls": [ + "https://static.rust-lang.org/dist/{}.tar.xz" + ], + "auth": {}, + "netrc": "", + "auth_patterns": [] + } + }, + "rust_windows_x86_64__wasm32-unknown-unknown__stable_tools": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "rust_toolchain_tools_repository", + "attributes": { + "exec_triple": "x86_64-pc-windows-msvc", + "allocator_library": "@rules_rust//ffi/cc/allocator_library", + "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", + "target_triple": "wasm32-unknown-unknown", + "iso_date": "", + "version": "1.78.0", + "rustfmt_version": "nightly/2024-05-02", + "edition": "2021", + "dev_components": false, + "extra_rustc_flags": [], + "extra_exec_rustc_flags": [], + "opt_level": {}, + "sha256s": {}, + "urls": [ + "https://static.rust-lang.org/dist/{}.tar.xz" + ], + "auth": {}, + "netrc": "", + "auth_patterns": [] + } + }, + "rust_darwin_aarch64": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "rust_toolchain_set_repository", + "attributes": { + "toolchains": [ + "@rust_darwin_aarch64__aarch64-apple-darwin__stable//:toolchain", + "@rust_darwin_aarch64__aarch64-apple-darwin__nightly//:toolchain", + "@rust_darwin_aarch64__wasm32-unknown-unknown__stable//:toolchain", + "@rust_darwin_aarch64__wasm32-unknown-unknown__nightly//:toolchain", + "@rust_darwin_aarch64__wasm32-wasi__stable//:toolchain", + "@rust_darwin_aarch64__wasm32-wasi__nightly//:toolchain" + ] + } + }, + "rust_darwin_x86_64__x86_64-apple-darwin__stable": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "toolchain_repository_proxy", + "attributes": { + "toolchain": "@rust_darwin_x86_64__x86_64-apple-darwin__stable_tools//:rust_toolchain", + "target_settings": [ + "@rules_rust//rust/toolchain/channel:stable" + ], + "toolchain_type": "@rules_rust//rust:toolchain", + "exec_compatible_with": [ + "@platforms//cpu:x86_64", + "@platforms//os:osx" + ], + "target_compatible_with": [ + "@platforms//cpu:x86_64", + "@platforms//os:osx" + ] + } + }, + "rust_darwin_x86_64__wasm32-wasi__stable": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "toolchain_repository_proxy", + "attributes": { + "toolchain": "@rust_darwin_x86_64__wasm32-wasi__stable_tools//:rust_toolchain", + "target_settings": [ + "@rules_rust//rust/toolchain/channel:stable" + ], + "toolchain_type": "@rules_rust//rust:toolchain", + "exec_compatible_with": [ + "@platforms//cpu:x86_64", + "@platforms//os:osx" + ], + "target_compatible_with": [ + "@platforms//cpu:wasm32", + "@platforms//os:wasi" + ] + } + }, + "rustfmt_nightly-2024-05-02__x86_64-unknown-linux-gnu": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "toolchain_repository_proxy", + "attributes": { + "toolchain": "@rustfmt_nightly-2024-05-02__x86_64-unknown-linux-gnu_tools//:rustfmt_toolchain", + "toolchain_type": "@rules_rust//rust/rustfmt:toolchain_type", + "target_settings": [], + "exec_compatible_with": [ + "@platforms//cpu:x86_64", + "@platforms//os:linux" + ], + "target_compatible_with": [] + } + }, + "rust_linux_x86_64__wasm32-wasi__stable_tools": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "rust_toolchain_tools_repository", + "attributes": { + "exec_triple": "x86_64-unknown-linux-gnu", + "allocator_library": "@rules_rust//ffi/cc/allocator_library", + "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", + "target_triple": "wasm32-wasi", + "iso_date": "", + "version": "1.78.0", + "rustfmt_version": "nightly/2024-05-02", + "edition": "2021", + "dev_components": false, + "extra_rustc_flags": [], + "extra_exec_rustc_flags": [], + "opt_level": {}, + "sha256s": {}, + "urls": [ + "https://static.rust-lang.org/dist/{}.tar.xz" + ], + "auth": {}, + "netrc": "", + "auth_patterns": [] + } + }, + "rust_linux_x86_64": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "rust_toolchain_set_repository", + "attributes": { + "toolchains": [ + "@rust_linux_x86_64__x86_64-unknown-linux-gnu__stable//:toolchain", + "@rust_linux_x86_64__x86_64-unknown-linux-gnu__nightly//:toolchain", + "@rust_linux_x86_64__wasm32-unknown-unknown__stable//:toolchain", + "@rust_linux_x86_64__wasm32-unknown-unknown__nightly//:toolchain", + "@rust_linux_x86_64__wasm32-wasi__stable//:toolchain", + "@rust_linux_x86_64__wasm32-wasi__nightly//:toolchain" + ] + } + }, + "rust_windows_aarch64__wasm32-unknown-unknown__stable_tools": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "rust_toolchain_tools_repository", + "attributes": { + "exec_triple": "aarch64-pc-windows-msvc", + "allocator_library": "@rules_rust//ffi/cc/allocator_library", + "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", + "target_triple": "wasm32-unknown-unknown", + "iso_date": "", + "version": "1.78.0", + "rustfmt_version": "nightly/2024-05-02", + "edition": "2021", + "dev_components": false, + "extra_rustc_flags": [], + "extra_exec_rustc_flags": [], + "opt_level": {}, + "sha256s": {}, + "urls": [ + "https://static.rust-lang.org/dist/{}.tar.xz" + ], + "auth": {}, + "netrc": "", + "auth_patterns": [] + } + }, + "rust_linux_aarch64__wasm32-unknown-unknown__nightly": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "toolchain_repository_proxy", + "attributes": { + "toolchain": "@rust_linux_aarch64__wasm32-unknown-unknown__nightly_tools//:rust_toolchain", + "target_settings": [ + "@rules_rust//rust/toolchain/channel:nightly" + ], + "toolchain_type": "@rules_rust//rust:toolchain", + "exec_compatible_with": [ + "@platforms//cpu:aarch64", + "@platforms//os:linux" + ], + "target_compatible_with": [ + "@platforms//cpu:wasm32", + "@platforms//os:none" + ] + } + }, + "rustfmt_nightly-2024-05-02__x86_64-pc-windows-msvc_tools": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "rustfmt_toolchain_tools_repository", + "attributes": { + "version": "nightly", + "iso_date": "2024-05-02", + "sha256s": {}, + "urls": [ + "https://static.rust-lang.org/dist/{}.tar.xz" + ], + "auth": {}, + "netrc": "", + "auth_patterns": {}, + "exec_triple": "x86_64-pc-windows-msvc" + } + }, + "rust_linux_x86_64__x86_64-unknown-linux-gnu__nightly": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "toolchain_repository_proxy", + "attributes": { + "toolchain": "@rust_linux_x86_64__x86_64-unknown-linux-gnu__nightly_tools//:rust_toolchain", + "target_settings": [ + "@rules_rust//rust/toolchain/channel:nightly" + ], + "toolchain_type": "@rules_rust//rust:toolchain", + "exec_compatible_with": [ + "@platforms//cpu:x86_64", + "@platforms//os:linux" + ], + "target_compatible_with": [ + "@platforms//cpu:x86_64", + "@platforms//os:linux" + ] + } + }, + "rust_windows_aarch64__wasm32-unknown-unknown__nightly": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "toolchain_repository_proxy", + "attributes": { + "toolchain": "@rust_windows_aarch64__wasm32-unknown-unknown__nightly_tools//:rust_toolchain", + "target_settings": [ + "@rules_rust//rust/toolchain/channel:nightly" + ], + "toolchain_type": "@rules_rust//rust:toolchain", + "exec_compatible_with": [ + "@platforms//cpu:aarch64", + "@platforms//os:windows" + ], + "target_compatible_with": [ + "@platforms//cpu:wasm32", + "@platforms//os:none" + ] + } + }, + "rustfmt_nightly-2024-05-02__x86_64-unknown-linux-gnu_tools": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "rustfmt_toolchain_tools_repository", + "attributes": { + "version": "nightly", + "iso_date": "2024-05-02", + "sha256s": {}, + "urls": [ + "https://static.rust-lang.org/dist/{}.tar.xz" + ], + "auth": {}, + "netrc": "", + "auth_patterns": {}, + "exec_triple": "x86_64-unknown-linux-gnu" + } + }, + "rust_windows_x86_64__wasm32-unknown-unknown__nightly": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "toolchain_repository_proxy", + "attributes": { + "toolchain": "@rust_windows_x86_64__wasm32-unknown-unknown__nightly_tools//:rust_toolchain", + "target_settings": [ + "@rules_rust//rust/toolchain/channel:nightly" + ], + "toolchain_type": "@rules_rust//rust:toolchain", + "exec_compatible_with": [ + "@platforms//cpu:x86_64", + "@platforms//os:windows" + ], + "target_compatible_with": [ + "@platforms//cpu:wasm32", + "@platforms//os:none" + ] + } + }, + "rust_windows_x86_64__wasm32-wasi__nightly": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "toolchain_repository_proxy", + "attributes": { + "toolchain": "@rust_windows_x86_64__wasm32-wasi__nightly_tools//:rust_toolchain", + "target_settings": [ + "@rules_rust//rust/toolchain/channel:nightly" + ], + "toolchain_type": "@rules_rust//rust:toolchain", + "exec_compatible_with": [ + "@platforms//cpu:x86_64", + "@platforms//os:windows" + ], + "target_compatible_with": [ + "@platforms//cpu:wasm32", + "@platforms//os:wasi" + ] + } + }, + "rust_linux_aarch64__aarch64-unknown-linux-gnu__nightly": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "toolchain_repository_proxy", + "attributes": { + "toolchain": "@rust_linux_aarch64__aarch64-unknown-linux-gnu__nightly_tools//:rust_toolchain", + "target_settings": [ + "@rules_rust//rust/toolchain/channel:nightly" + ], + "toolchain_type": "@rules_rust//rust:toolchain", + "exec_compatible_with": [ + "@platforms//cpu:aarch64", + "@platforms//os:linux" + ], + "target_compatible_with": [ + "@platforms//cpu:aarch64", + "@platforms//os:linux" + ] + } + }, + "rust_darwin_aarch64__wasm32-wasi__stable": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "toolchain_repository_proxy", + "attributes": { + "toolchain": "@rust_darwin_aarch64__wasm32-wasi__stable_tools//:rust_toolchain", + "target_settings": [ + "@rules_rust//rust/toolchain/channel:stable" + ], + "toolchain_type": "@rules_rust//rust:toolchain", + "exec_compatible_with": [ + "@platforms//cpu:aarch64", + "@platforms//os:osx" + ], + "target_compatible_with": [ + "@platforms//cpu:wasm32", + "@platforms//os:wasi" + ] + } + }, + "rust_freebsd_x86_64__wasm32-unknown-unknown__nightly": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "toolchain_repository_proxy", + "attributes": { + "toolchain": "@rust_freebsd_x86_64__wasm32-unknown-unknown__nightly_tools//:rust_toolchain", + "target_settings": [ + "@rules_rust//rust/toolchain/channel:nightly" + ], + "toolchain_type": "@rules_rust//rust:toolchain", + "exec_compatible_with": [ + "@platforms//cpu:x86_64", + "@platforms//os:freebsd" + ], + "target_compatible_with": [ + "@platforms//cpu:wasm32", + "@platforms//os:none" + ] + } + }, + "rust_windows_aarch64__aarch64-pc-windows-msvc__nightly_tools": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "rust_toolchain_tools_repository", + "attributes": { + "exec_triple": "aarch64-pc-windows-msvc", + "allocator_library": "@rules_rust//ffi/cc/allocator_library", + "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", + "target_triple": "aarch64-pc-windows-msvc", + "iso_date": "2024-05-02", + "version": "nightly", + "rustfmt_version": "nightly/2024-05-02", + "edition": "2021", + "dev_components": false, + "extra_rustc_flags": [], + "extra_exec_rustc_flags": [], + "opt_level": {}, + "sha256s": {}, + "urls": [ + "https://static.rust-lang.org/dist/{}.tar.xz" + ], + "auth": {}, + "netrc": "", + "auth_patterns": [] + } + }, + "rustfmt_nightly-2024-05-02__x86_64-apple-darwin_tools": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "rustfmt_toolchain_tools_repository", + "attributes": { + "version": "nightly", + "iso_date": "2024-05-02", + "sha256s": {}, + "urls": [ + "https://static.rust-lang.org/dist/{}.tar.xz" + ], + "auth": {}, + "netrc": "", + "auth_patterns": {}, + "exec_triple": "x86_64-apple-darwin" + } + }, + "rust_darwin_aarch64__wasm32-wasi__nightly_tools": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "rust_toolchain_tools_repository", + "attributes": { + "exec_triple": "aarch64-apple-darwin", + "allocator_library": "@rules_rust//ffi/cc/allocator_library", + "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", + "target_triple": "wasm32-wasi", + "iso_date": "2024-05-02", + "version": "nightly", + "rustfmt_version": "nightly/2024-05-02", + "edition": "2021", + "dev_components": false, + "extra_rustc_flags": [], + "extra_exec_rustc_flags": [], + "opt_level": {}, + "sha256s": {}, + "urls": [ + "https://static.rust-lang.org/dist/{}.tar.xz" + ], + "auth": {}, + "netrc": "", + "auth_patterns": [] + } + }, + "rustfmt_nightly-2024-05-02__x86_64-unknown-freebsd_tools": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "rustfmt_toolchain_tools_repository", + "attributes": { + "version": "nightly", + "iso_date": "2024-05-02", + "sha256s": {}, + "urls": [ + "https://static.rust-lang.org/dist/{}.tar.xz" + ], + "auth": {}, + "netrc": "", + "auth_patterns": {}, + "exec_triple": "x86_64-unknown-freebsd" + } + }, + "rust_freebsd_x86_64__x86_64-unknown-freebsd__stable": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "toolchain_repository_proxy", + "attributes": { + "toolchain": "@rust_freebsd_x86_64__x86_64-unknown-freebsd__stable_tools//:rust_toolchain", + "target_settings": [ + "@rules_rust//rust/toolchain/channel:stable" + ], + "toolchain_type": "@rules_rust//rust:toolchain", + "exec_compatible_with": [ + "@platforms//cpu:x86_64", + "@platforms//os:freebsd" + ], + "target_compatible_with": [ + "@platforms//cpu:x86_64", + "@platforms//os:freebsd" + ] + } + }, + "rust_freebsd_x86_64__x86_64-unknown-freebsd__nightly": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "toolchain_repository_proxy", + "attributes": { + "toolchain": "@rust_freebsd_x86_64__x86_64-unknown-freebsd__nightly_tools//:rust_toolchain", + "target_settings": [ + "@rules_rust//rust/toolchain/channel:nightly" + ], + "toolchain_type": "@rules_rust//rust:toolchain", + "exec_compatible_with": [ + "@platforms//cpu:x86_64", + "@platforms//os:freebsd" + ], + "target_compatible_with": [ + "@platforms//cpu:x86_64", + "@platforms//os:freebsd" + ] + } + }, + "rust_analyzer_1.78.0": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "toolchain_repository_proxy", + "attributes": { + "toolchain": "@rust_analyzer_1.78.0_tools//:rust_analyzer_toolchain", + "toolchain_type": "@rules_rust//rust/rust_analyzer:toolchain_type", + "exec_compatible_with": [], + "target_compatible_with": [] + } + }, + "rust_linux_x86_64__wasm32-unknown-unknown__nightly_tools": { + "bzlFile": "@@rules_rust~//rust:repositories.bzl", + "ruleClassName": "rust_toolchain_tools_repository", + "attributes": { + "exec_triple": "x86_64-unknown-linux-gnu", + "allocator_library": "@rules_rust//ffi/cc/allocator_library", + "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", + "target_triple": "wasm32-unknown-unknown", + "iso_date": "2024-05-02", + "version": "nightly", + "rustfmt_version": "nightly/2024-05-02", + "edition": "2021", + "dev_components": false, + "extra_rustc_flags": [], + "extra_exec_rustc_flags": [], + "opt_level": {}, + "sha256s": {}, + "urls": [ + "https://static.rust-lang.org/dist/{}.tar.xz" + ], + "auth": {}, + "netrc": "", + "auth_patterns": [] + } } }, "recordedRepoMappingEntries": [ [ - "bazel_features+", + "bazel_features~", "bazel_features_globals", - "bazel_features++version_extension+bazel_features_globals" + "bazel_features~~version_extension~bazel_features_globals" ], [ - "bazel_features+", + "bazel_features~", "bazel_features_version", - "bazel_features++version_extension+bazel_features_version" + "bazel_features~~version_extension~bazel_features_version" ], [ - "rules_rust+", + "rules_rust~", "bazel_features", - "bazel_features+" + "bazel_features~" ], [ - "rules_rust+", + "rules_rust~", "bazel_skylib", - "bazel_skylib+" + "bazel_skylib~" ], [ - "rules_rust+", + "rules_rust~", "bazel_tools", "bazel_tools" ], [ - "rules_rust+", + "rules_rust~", "rules_rust", - "rules_rust+" + "rules_rust~" ] ] } diff --git a/WORKSPACE.bzlmod b/WORKSPACE.bzlmod index db913ff14ae..268e9e2488c 100644 --- a/WORKSPACE.bzlmod +++ b/WORKSPACE.bzlmod @@ -31,4 +31,9 @@ scalatest_repositories() scalatest_toolchain() +load("@bazel_tools//tools/build_defs/repo:local.bzl", "local_repository") +local_repository( + name = "intellij_aspect_template", + path = "aspect_template" +) diff --git a/aspect/BUILD b/aspect/BUILD index 512f38d4a84..5453342892d 100644 --- a/aspect/BUILD +++ b/aspect/BUILD @@ -38,7 +38,6 @@ filegroup( "intellij_info_bundled.bzl", "intellij_info_impl_bundled.bzl", "java_classpath.bzl", - "java_info.bzl", "make_variables.bzl", ":BUILD.bazel", "//aspect/tools:CreateAar", @@ -84,6 +83,7 @@ genrule( outs = ["intellij_info_impl_bundled.bzl"], cmd = "cat $(SRCS) >$@ && " + "sed -i -e '/BUNDLED-IGNORE-BEGIN/,/BUNDLED-IGNORE-END/d' $@ && " + + "sed -i -e '/BUNDLED-INCLUDE-BEGIN/,/BUNDLED-INCLUDE-END/{s/^[#][#]//;}' $@ &&" + "sed -i -e 's,load(\".*/rules_java/,load(\"@rules_java//', $@", ) diff --git a/aspect/fast_build_info.bzl b/aspect/fast_build_info.bzl index 9600f0baae1..4e40ac3df39 100644 --- a/aspect/fast_build_info.bzl +++ b/aspect/fast_build_info.bzl @@ -10,7 +10,7 @@ load( ":intellij_info_impl.bzl", "stringify_label", ) -load(":java_info.bzl", "get_java_info") +load("@intellij_aspect_template//:java_info.bzl", "get_java_info") _DEP_ATTRS = ["deps", "exports", "runtime_deps", "_java_toolchain"] diff --git a/aspect/intellij_info_impl.bzl b/aspect/intellij_info_impl.bzl index 161d9929c7a..dac3670c7de 100644 --- a/aspect/intellij_info_impl.bzl +++ b/aspect/intellij_info_impl.bzl @@ -14,7 +14,9 @@ load( "to_artifact_location", ) load(":flag_hack.bzl", "FlagHackInfo") -load(":java_info.bzl", "get_java_info", "java_info_in_target", "java_info_reference") + +load("@intellij_aspect_template//:java_info.bzl", "get_java_info", "java_info_in_target", "java_info_reference") + load( ":make_variables.bzl", "expand_make_variables", diff --git a/aspect/java_classpath.bzl b/aspect/java_classpath.bzl index 7ad254f7517..789b622514e 100644 --- a/aspect/java_classpath.bzl +++ b/aspect/java_classpath.bzl @@ -1,6 +1,6 @@ """An aspect which extracts the runtime classpath from a java target.""" -load(":java_info.bzl", "get_java_info", "java_info_in_target") +load("@intellij_aspect_template//:java_info.bzl", "get_java_info", "java_info_in_target") def _runtime_classpath_impl(target, ctx): """The top level aspect implementation function. diff --git a/aspect/java_info.bzl b/aspect/java_info.bzl deleted file mode 100644 index c8bd2b78140..00000000000 --- a/aspect/java_info.bzl +++ /dev/null @@ -1,9 +0,0 @@ -def java_info_in_target(target): - return JavaInfo in target - -def get_java_info(target): - if JavaInfo in target: - return target[JavaInfo] - -def java_info_reference(): - return [JavaInfo] diff --git a/aspect/testing/tests/src/com/google/idea/blaze/aspect/integration/BUILD b/aspect/testing/tests/src/com/google/idea/blaze/aspect/integration/BUILD index 36cd49132c7..ac2031cb31e 100644 --- a/aspect/testing/tests/src/com/google/idea/blaze/aspect/integration/BUILD +++ b/aspect/testing/tests/src/com/google/idea/blaze/aspect/integration/BUILD @@ -10,6 +10,7 @@ java_binary( srcs = ["BazelInvokingIntegrationTestRunner.java"], data = [ "//aspect:aspect_files", + "//aspect_template:aspect_files", ], main_class = "com.google.idea.blaze.aspect.integration.BazelInvokingIntegrationTestRunner", deps = [ diff --git a/aspect/testing/tests/src/com/google/idea/blaze/aspect/integration/BazelInvokingIntegrationTestRunner.java b/aspect/testing/tests/src/com/google/idea/blaze/aspect/integration/BazelInvokingIntegrationTestRunner.java index 7c9b07c8a0b..d2a69301d20 100644 --- a/aspect/testing/tests/src/com/google/idea/blaze/aspect/integration/BazelInvokingIntegrationTestRunner.java +++ b/aspect/testing/tests/src/com/google/idea/blaze/aspect/integration/BazelInvokingIntegrationTestRunner.java @@ -57,7 +57,13 @@ public static void main(String[] a) throws Exception { "%s=%s/%s/aspect", AspectRepositoryProvider.OVERRIDE_REPOSITORY_FLAG, System.getenv("TEST_SRCDIR"), - System.getenv("TEST_WORKSPACE"))); + System.getenv("TEST_WORKSPACE")), + String.format( + "%s=%s/%s/aspect_template", + AspectRepositoryProvider.OVERRIDE_REPOSITORY_TEMPLATE_FLAG, + System.getenv("TEST_SRCDIR"), + System.getenv("TEST_WORKSPACE")) + ); if (bazelVersion.isAtLeast(6, 0, 0) && !aspectFlags.contains( diff --git a/aspect_template/BUILD b/aspect_template/BUILD new file mode 100644 index 00000000000..2fa93c09102 --- /dev/null +++ b/aspect_template/BUILD @@ -0,0 +1,33 @@ +filegroup( + name = "aspect_files", + srcs = [ + "WORKSPACE", + "BUILD.bazel", + "java_info.bzl", + "java_info.template.bzl", + ], + visibility = ["//visibility:public"], +) + +genrule( + name = "generate_java_info_template", + outs = ["java_info.template.bzl"], + srcs = ["java_info.bzl"], + cmd = "cat $(SRCS) >$@ && " + + "sed -i -e '/TEMPLATE-IGNORE-BEGIN/,/TEMPLATE-IGNORE-END/d' $@ && " + + "sed -i -e '/TEMPLATE-INCLUDE-BEGIN/,/TEMPLATE-INCLUDE-END/{s/^[#][#]//;}' $@", +) + +genrule( + name = "rename_files", + srcs = ["BUILD.aspect"], + outs = ["BUILD.bazel"], + cmd = "cp $< $@", +) + +genrule( + name = "create_workspace_file", + outs = ["WORKSPACE"], + srcs = [], + cmd = r"""echo 'workspace(name = "intellij_aspect_template")' > $@""" +) \ No newline at end of file diff --git a/aspect_template/BUILD.aspect b/aspect_template/BUILD.aspect new file mode 100644 index 00000000000..e69de29bb2d diff --git a/aspect_template/MODULE.bazel b/aspect_template/MODULE.bazel new file mode 100644 index 00000000000..e69de29bb2d diff --git a/aspect_template/java_info.bzl b/aspect_template/java_info.bzl new file mode 100644 index 00000000000..7d545c7dc7d --- /dev/null +++ b/aspect_template/java_info.bzl @@ -0,0 +1,50 @@ +# TEMPLATE-INCLUDE-BEGIN +###if( $isJavaEnabled == "true" && $bazel8OrAbove == "true" ) +##load("@rules_java//java/common:java_info.bzl", "JavaInfo") +###end +# TEMPLATE-INCLUDE-END + +def java_info_in_target(target): +# TEMPLATE-IGNORE-BEGIN + return JavaInfo in target +# TEMPLATE-IGNORE-END + +# TEMPLATE-INCLUDE-BEGIN +## #if( $isJavaEnabled == "true" ) +## return JavaInfo in target +## #else +## return None +## #end +# TEMPLATE-INCLUDE-END + +def get_java_info(target): +# TEMPLATE-IGNORE-BEGIN + if JavaInfo in target: + return target[JavaInfo] + else: + return None +# TEMPLATE-IGNORE-END + +# TEMPLATE-INCLUDE-BEGIN +## #if( $isJavaEnabled == "true" ) +## if JavaInfo in target: +## return target[JavaInfo] +## else: +## return None +## #else +## return None +## #end +# TEMPLATE-INCLUDE-END + +def java_info_reference(): +# TEMPLATE-IGNORE-BEGIN + return [JavaInfo] +# TEMPLATE-IGNORE-END + +# TEMPLATE-INCLUDE-BEGIN +## #if( $isJavaEnabled == "true" ) +## return [JavaInfo] +## #else +## return [] +## #end +# TEMPLATE-INCLUDE-END diff --git a/base/src/META-INF/blaze-base.xml b/base/src/META-INF/blaze-base.xml index 34ad207f953..be581d52e83 100644 --- a/base/src/META-INF/blaze-base.xml +++ b/base/src/META-INF/blaze-base.xml @@ -604,6 +604,7 @@ + diff --git a/base/src/com/google/idea/blaze/base/command/BlazeCommand.java b/base/src/com/google/idea/blaze/base/command/BlazeCommand.java index d2c0b68c9e8..ecfd96c7e8c 100644 --- a/base/src/com/google/idea/blaze/base/command/BlazeCommand.java +++ b/base/src/com/google/idea/blaze/base/command/BlazeCommand.java @@ -112,7 +112,9 @@ public Builder(String binaryPath, BlazeCommandName name, Project project) { // Tell forge what tool we used to call blaze so we can track usage. addBlazeFlags(BlazeFlags.getToolTagFlag()); - AspectRepositoryProvider.getOverrideFlag(project).ifPresent(this::addBlazeFlags); + Arrays.stream(AspectRepositoryProvider.getOverrideFlags(project)).filter(Optional::isPresent) + .map(Optional::get) + .forEach(this::addBlazeFlags); } private ImmutableList getArguments() { diff --git a/base/src/com/google/idea/blaze/base/model/ExternalWorkspaceDataProvider.java b/base/src/com/google/idea/blaze/base/model/ExternalWorkspaceDataProvider.java index a5fa8e6371f..5d1656eaad0 100644 --- a/base/src/com/google/idea/blaze/base/model/ExternalWorkspaceDataProvider.java +++ b/base/src/com/google/idea/blaze/base/model/ExternalWorkspaceDataProvider.java @@ -46,7 +46,6 @@ public class ExternalWorkspaceDataProvider { private final Project project; private volatile ExternalWorkspaceData externalWorkspaceData; - private ListenableFuture deps; public ExternalWorkspaceDataProvider(Project project) { this.project = project; @@ -105,13 +104,11 @@ public ListenableFuture getExternalWorkspaceData( .getBuildSystem() .getDefaultInvoker(project, context); - deps = BlazeModRunner.getInstance().getDeps(project, buildInvoker, context, importSettings.getBuildSystem(), blazeFlags); externalWorkspaceData = BlazeModRunner.getInstance() .dumpRepoMapping( project, buildInvoker, context, importSettings.getBuildSystem(), blazeFlags) .get(); - deps.get(); } catch (InterruptedException | ExecutionException e) { context.handleExceptionAsWarning( "Failed to run `blaze mod dump_repo_mapping` (completion of labels from module provided repos will be unavailable)", diff --git a/base/src/com/google/idea/blaze/base/sync/BlazeSyncManager.java b/base/src/com/google/idea/blaze/base/sync/BlazeSyncManager.java index 2c0dfed2e7f..17256ba4917 100644 --- a/base/src/com/google/idea/blaze/base/sync/BlazeSyncManager.java +++ b/base/src/com/google/idea/blaze/base/sync/BlazeSyncManager.java @@ -46,11 +46,13 @@ import com.google.idea.blaze.base.settings.BlazeUserSettings.FocusBehavior; import com.google.idea.blaze.base.sync.SyncScope.SyncCanceledException; import com.google.idea.blaze.base.sync.SyncScope.SyncFailedException; +import com.google.idea.blaze.base.sync.aspects.strategy.AspectRepositoryProvider; import com.google.idea.blaze.base.sync.data.BlazeProjectDataManager; import com.google.idea.blaze.base.sync.projectview.SyncDirectoriesWarning; import com.google.idea.blaze.base.sync.status.BlazeSyncStatus; import com.google.idea.blaze.base.toolwindow.Task; import com.google.idea.blaze.base.util.SaveUtil; +import com.google.idea.blaze.base.util.TemplateWriter; import com.google.idea.blaze.common.Context; import com.google.idea.blaze.common.PrintOutput; import com.google.idea.blaze.common.PrintOutput.OutputType; @@ -61,7 +63,9 @@ import com.intellij.openapi.project.Project; import com.intellij.openapi.startup.StartupManager; import com.intellij.openapi.util.text.StringUtil; + import java.util.Collection; +import java.util.Map; import java.util.concurrent.CancellationException; import java.util.concurrent.ExecutionException; import java.util.concurrent.Future; diff --git a/base/src/com/google/idea/blaze/base/sync/ProjectUpdateSyncTask.java b/base/src/com/google/idea/blaze/base/sync/ProjectUpdateSyncTask.java index 174d9679903..f8521a2d8c2 100644 --- a/base/src/com/google/idea/blaze/base/sync/ProjectUpdateSyncTask.java +++ b/base/src/com/google/idea/blaze/base/sync/ProjectUpdateSyncTask.java @@ -50,6 +50,7 @@ import com.google.idea.blaze.base.sync.SyncScope.SyncCanceledException; import com.google.idea.blaze.base.sync.SyncScope.SyncFailedException; import com.google.idea.blaze.base.sync.aspects.BlazeIdeInterface; +import com.google.idea.blaze.base.sync.aspects.strategy.AspectRepositoryProvider; import com.google.idea.blaze.base.sync.data.BlazeDataStorage; import com.google.idea.blaze.base.sync.data.BlazeProjectDataManager; import com.google.idea.blaze.base.sync.libraries.BlazeLibraryCollector; @@ -77,6 +78,7 @@ import com.intellij.openapi.vfs.VirtualFile; import com.intellij.openapi.vfs.VirtualFileManager; import java.io.File; +import java.io.IOException; import java.util.Arrays; import java.util.List; import javax.annotation.Nullable; diff --git a/base/src/com/google/idea/blaze/base/sync/SyncScope.java b/base/src/com/google/idea/blaze/base/sync/SyncScope.java index 74a9baee0cb..0294f6a9878 100644 --- a/base/src/com/google/idea/blaze/base/sync/SyncScope.java +++ b/base/src/com/google/idea/blaze/base/sync/SyncScope.java @@ -35,6 +35,10 @@ private SyncScope() {} public static class SyncFailedException extends Exception { public SyncFailedException() {} + public SyncFailedException(String message) { + super(message); + } + public SyncFailedException(String message, Throwable cause) { super(message, cause); } diff --git a/base/src/com/google/idea/blaze/base/sync/aspects/strategy/AspectRepositoryProvider.java b/base/src/com/google/idea/blaze/base/sync/aspects/strategy/AspectRepositoryProvider.java index 43a10ab3ec2..dcee540b6fc 100644 --- a/base/src/com/google/idea/blaze/base/sync/aspects/strategy/AspectRepositoryProvider.java +++ b/base/src/com/google/idea/blaze/base/sync/aspects/strategy/AspectRepositoryProvider.java @@ -4,6 +4,7 @@ import com.intellij.openapi.project.Project; import java.io.File; +import java.nio.file.*; import java.util.Optional; public interface AspectRepositoryProvider { @@ -11,18 +12,46 @@ public interface AspectRepositoryProvider { ExtensionPointName.create("com.google.idea.blaze.AspectRepositoryProvider"); String OVERRIDE_REPOSITORY_FLAG = "--override_repository=intellij_aspect"; + String OVERRIDE_REPOSITORY_TEMPLATE_FLAG = "--override_repository=intellij_aspect_template"; - Optional aspectDirectory(Project project); + Optional aspectDirectory(); - static Optional findAspectDirectory(Project project) { + default Optional aspectTemplateDirectory() { + return Optional.empty(); + } + + static Optional getProjectAspectDirectory(Project project) { + return Optional.ofNullable(project.getBasePath()).map((it) -> Paths.get(it).resolve("aspect").toFile()); + } + + private static Optional findAspectDirectory() { return EP_NAME.getExtensionsIfPointIsRegistered().stream() - .map(aspectRepositoryProvider -> aspectRepositoryProvider.aspectDirectory(project)) + .map(AspectRepositoryProvider::aspectDirectory) .filter(Optional::isPresent) .findFirst() .orElse(Optional.empty()); } - static Optional getOverrideFlag(Project project) { - return findAspectDirectory(project).map(it -> OVERRIDE_REPOSITORY_FLAG + "=" + it.getPath()); + static Optional findAspectTemplateDirectory() { + return EP_NAME.getExtensionsIfPointIsRegistered().stream() + .map(AspectRepositoryProvider::aspectTemplateDirectory) + .filter(Optional::isPresent) + .findFirst() + .orElse(Optional.empty()); + } + + static Optional[] getOverrideFlags(Project project) { + return new Optional[] { + getOverrideFlagForAspectDirectory(), + getOverrideFlagForProjectAspectDirectory(project), + }; + } + + private static Optional getOverrideFlagForAspectDirectory() { + return findAspectDirectory().map(it -> OVERRIDE_REPOSITORY_FLAG + "=" + it.getPath()); + } + + private static Optional getOverrideFlagForProjectAspectDirectory(Project project) { + return getProjectAspectDirectory(project).map(it -> OVERRIDE_REPOSITORY_TEMPLATE_FLAG + "=" + it.getPath()); } } diff --git a/base/src/com/google/idea/blaze/base/sync/aspects/strategy/AspectStrategyBazel.java b/base/src/com/google/idea/blaze/base/sync/aspects/strategy/AspectStrategyBazel.java index 6fa0e8db356..38f7305e85b 100644 --- a/base/src/com/google/idea/blaze/base/sync/aspects/strategy/AspectStrategyBazel.java +++ b/base/src/com/google/idea/blaze/base/sync/aspects/strategy/AspectStrategyBazel.java @@ -43,10 +43,16 @@ public AspectStrategy getStrategy(BlazeVersionData versionData) { static final class RepositoryProvider implements AspectRepositoryProvider { @Override - public Optional aspectDirectory(Project project) { + public Optional aspectDirectory() { return Optional.ofNullable(PluginManager.getPluginByClass(AspectStrategy.class)) .map((it) -> new File(it.getPath(), "aspect")); } + + @Override + public Optional aspectTemplateDirectory() { + return Optional.ofNullable(PluginManager.getPluginByClass(AspectStrategy.class)) + .map((it) -> new File(it.getPath(), "aspect_template")); + } } @VisibleForTesting diff --git a/base/src/com/google/idea/blaze/base/sync/aspects/strategy/SyncAspectTemplateProvider.java b/base/src/com/google/idea/blaze/base/sync/aspects/strategy/SyncAspectTemplateProvider.java new file mode 100644 index 00000000000..83d20b1512e --- /dev/null +++ b/base/src/com/google/idea/blaze/base/sync/aspects/strategy/SyncAspectTemplateProvider.java @@ -0,0 +1,112 @@ +/* + * Copyright 2024 The Bazel Authors. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.idea.blaze.base.sync.aspects.strategy; + +import com.google.idea.blaze.base.model.primitives.LanguageClass; +import com.google.idea.blaze.base.scope.BlazeContext; +import com.google.idea.blaze.base.sync.SyncListener; +import com.google.idea.blaze.base.sync.SyncMode; +import com.google.idea.blaze.base.sync.SyncScope.SyncFailedException; +import com.google.idea.blaze.base.sync.data.BlazeProjectDataManager; +import com.google.idea.blaze.base.util.TemplateWriter; +import com.intellij.openapi.project.Project; +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.Map; + +public class SyncAspectTemplateProvider implements SyncListener { + private final Map supportedLanguageAspectTemplate = Map.of( + LanguageClass.JAVA, "java_info.template.bzl", + LanguageClass.GENERIC, "java_info.template.bzl" + ); + + @Override + public void onSyncStart(Project project, BlazeContext context, SyncMode syncMode) throws SyncFailedException { + copyProjectAspects(project); + prepareProjectAspect(project); + } + + private void copyProjectAspects(Project project) throws SyncFailedException { + final var projectAspects = AspectRepositoryProvider.getProjectAspectDirectory(project).orElse(null); + if (projectAspects == null) { + throw new SyncFailedException("Missing project aspect directory"); + } + + // only copy project aspect once, TODO: do we need versioning here? + if (projectAspects.exists()) return; + + final var templateAspects = AspectRepositoryProvider.findAspectTemplateDirectory().orElse(null); + if (templateAspects == null || !templateAspects.isDirectory()) { + throw new SyncFailedException("Missing aspect template directory"); + } + + try { + copyFileTree(templateAspects.toPath(), projectAspects.toPath()); + } catch (IOException e) { + throw new SyncFailedException("Could not copy aspect templates", e); + } + } + + private void copyFileTree(Path source, Path destination) throws IOException { + try (final var fileStream = Files.walk(source)) { + final var fileIterator = fileStream.iterator(); + while (fileIterator.hasNext()) { + copyUsingRelativePath(source, fileIterator.next(), destination); + } + } + } + + private void copyUsingRelativePath(Path sourcePrefix, Path source, Path destination) throws IOException { + // only interested in bzl files that are templates + if (source.endsWith(".bzl") && !source.endsWith("template.bzl")) return; + + final var sourceRelativePath = sourcePrefix.relativize(source).toString(); + final var destinationAbsolutePath = Paths.get(destination.toString(), sourceRelativePath); + Files.copy(source, destinationAbsolutePath); + } + + private void prepareProjectAspect(Project project) throws SyncFailedException { + var manager = BlazeProjectDataManager.getInstance(project); + if (manager == null) return; + + var projectData = manager.getBlazeProjectData(); + if (projectData == null) return; + var optionalAspectTemplateDir = AspectRepositoryProvider.getProjectAspectDirectory(project); + if (optionalAspectTemplateDir.isEmpty()) return; + var aspectTemplateDir = optionalAspectTemplateDir.get().toPath(); + var templateWriter = new TemplateWriter(aspectTemplateDir); + var activeLanguages = projectData.getWorkspaceLanguageSettings().getActiveLanguages(); + var isAtLeastBazel8 = projectData.getBlazeVersionData().bazelIsAtLeastVersion(8, 0, 0); + var templateVariableMap = Map.of( + "bazel8OrAbove", isAtLeastBazel8 ? "true" : "false", + "isJavaEnabled", activeLanguages.contains(LanguageClass.JAVA) || activeLanguages.contains(LanguageClass.GENERIC) ? "true" : "false" + ); + + for (final var language : activeLanguages) { + var templateFileName = supportedLanguageAspectTemplate.get(language); + if (templateFileName == null) continue; + + var realizedFileName = templateFileName.replace(".template.bzl", ".bzl"); + var realizedFile = aspectTemplateDir.resolve(realizedFileName); + + if (!templateWriter.writeToFile(templateFileName, realizedFile, templateVariableMap)) { + throw new SyncFailedException("Could not create template for: " + language); + } + } + } +} \ No newline at end of file diff --git a/base/src/com/google/idea/blaze/base/util/FileUtil.java b/base/src/com/google/idea/blaze/base/util/FileUtil.java new file mode 100644 index 00000000000..534913a0cc0 --- /dev/null +++ b/base/src/com/google/idea/blaze/base/util/FileUtil.java @@ -0,0 +1,16 @@ +package com.google.idea.blaze.base.util; + +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; + +public class FileUtil { + public static void writeIfDifferent(Path path, String fileContent) throws IOException { + if (!Files.exists(path) || !getFileContent(path).equals(fileContent)) { + Files.writeString(path, fileContent); + } + } + private static String getFileContent(Path path) throws IOException { + return Files.readString(path); + } +} diff --git a/base/src/com/google/idea/blaze/base/util/TemplateWriter.java b/base/src/com/google/idea/blaze/base/util/TemplateWriter.java new file mode 100644 index 00000000000..e71640172e4 --- /dev/null +++ b/base/src/com/google/idea/blaze/base/util/TemplateWriter.java @@ -0,0 +1,48 @@ +package com.google.idea.blaze.base.util; + +import com.intellij.openapi.diagnostic.Logger; +import org.apache.velocity.VelocityContext; +import org.apache.velocity.app.VelocityEngine; + +import java.io.StringWriter; +import java.nio.file.Path; +import java.util.Map; +import java.util.Properties; + +public class TemplateWriter { + private static final Logger LOG = Logger.getInstance(TemplateWriter.class); + + private final Path resourcePath; + private final VelocityEngine velocityEngine; + + public TemplateWriter(Path resourcePath) { + this.resourcePath = resourcePath; + this.velocityEngine = new VelocityEngine(); + this.velocityEngine.init(getProperties()); + } + + private Properties getProperties() { + Properties props = new Properties(); + props.put("resource.loader.file.path", resourcePath.toAbsolutePath().toString()); + props.setProperty("runtime.log.logsystem.class", "org.apache.velocity.runtime.log.NullLogSystem"); + return props; + } + + public boolean writeToFile(String templateFilePath, Path outputFile, Map variableMap) { + try { + org.apache.velocity.Template template = velocityEngine.getTemplate(templateFilePath); + VelocityContext context = new VelocityContext(); + for (Map.Entry entry : variableMap.entrySet()) { + context.put(entry.getKey(), entry.getValue()); + } + StringWriter writer = new StringWriter(); + template.merge(context, writer); + FileUtil.writeIfDifferent(outputFile, writer.toString()); + + return true; + } catch (Exception e) { + LOG.error("Error writing template to file", e); + return false; + } + } +} diff --git a/base/tests/utils/integration/com/google/idea/blaze/base/sync/BlazeSyncIntegrationTestCase.java b/base/tests/utils/integration/com/google/idea/blaze/base/sync/BlazeSyncIntegrationTestCase.java index 1f8b4799839..7de8b2bc1af 100644 --- a/base/tests/utils/integration/com/google/idea/blaze/base/sync/BlazeSyncIntegrationTestCase.java +++ b/base/tests/utils/integration/com/google/idea/blaze/base/sync/BlazeSyncIntegrationTestCase.java @@ -57,6 +57,7 @@ import com.google.idea.blaze.base.sync.aspects.BlazeIdeInterface; import com.google.idea.blaze.base.sync.aspects.BuildResult; import com.google.idea.blaze.base.sync.aspects.strategy.AspectStrategy.OutputGroup; +import com.google.idea.blaze.base.sync.aspects.strategy.SyncAspectTemplateProvider; import com.google.idea.blaze.base.sync.data.BlazeDataStorage; import com.google.idea.blaze.base.sync.projectview.LanguageSupport; import com.google.idea.blaze.base.sync.projectview.WorkspaceLanguageSettings; @@ -120,6 +121,8 @@ public void doSetup() throws Throwable { projectViewManager = new MockProjectViewManager(getProject()); ServiceHelper.registerExtension( BlazeVcsHandlerProvider.EP_NAME, new MockBlazeVcsHandlerProvider(), thisClassDisposable); + ServiceHelper.unregisterExtension( + SyncListener.EP_NAME, SyncAspectTemplateProvider.class, thisClassDisposable); blazeInfoData = new MockBlazeInfoRunner(); blazeModData = new MockBlazeModRunner(); blazeIdeInterface = new MockBlazeIdeInterface(); diff --git a/build-visibility.bzl b/build-visibility.bzl index aaba21cdf9d..866b6441daa 100644 --- a/build-visibility.bzl +++ b/build-visibility.bzl @@ -13,7 +13,7 @@ ASWB_PLUGIN_PACKAGES_VISIBILITY = ["//visibility:public"] CLWB_PACKAGES_VISIBILITY = None -IJWB_PACKAGES_VISIBILIY = None +IJWB_PACKAGES_VISIBILITY = None GOLANG_PACKAGES_VISIBILITY = None diff --git a/clwb/BUILD b/clwb/BUILD index eded0731975..6a9f8c7e558 100644 --- a/clwb/BUILD +++ b/clwb/BUILD @@ -105,6 +105,15 @@ repackaged_files( java_copts = ["-source", "8", "-target", "8"], ) +repackaged_files( + name = "aspect_template_directory", + srcs = ["//aspect_template:aspect_files"], + prefix = "clwb/aspect_template", + strip_prefix = "/aspect_template", + visibility = CLWB_PACKAGES_VISIBILITY, + java_copts = ["-source", "8", "-target", "8"], +) + repackaged_files( name = "clwb_bazel_gdbserver_wrapper", srcs = ["//clwb:gdbserver_wrapper"], @@ -116,6 +125,7 @@ intellij_plugin_debug_target( name = "clwb_bazel_dev", deps = [ ":aspect_directory", + ":aspect_template_directory", ":clwb_bazel_gdbserver_wrapper", ":plugin_jar", ], @@ -125,6 +135,7 @@ plugin_deploy_zip( name = "clwb_bazel_zip", srcs = [ ":aspect_directory", + ":aspect_template_directory", ":clwb_bazel_gdbserver_wrapper", ":plugin_jar", ], diff --git a/clwb/clwb.bazelproject b/clwb/clwb.bazelproject index 791d8b560de..228beffd132 100644 --- a/clwb/clwb.bazelproject +++ b/clwb/clwb.bazelproject @@ -7,6 +7,7 @@ directories: targets: //clwb:all + //clwb:clwb_bazel_dev workspace_type: intellij_plugin diff --git a/clwb/test_defs.bzl b/clwb/test_defs.bzl index cc47205fe89..7d61650299d 100644 --- a/clwb/test_defs.bzl +++ b/clwb/test_defs.bzl @@ -26,7 +26,10 @@ def clwb_integration_test(name, project, srcs, deps = []): srcs = srcs + native.glob(["tests/integrationtests/com/google/idea/blaze/clwb/base/*.java"]), test_package_root = "com.google.idea.blaze.clwb", runtime_deps = [":clwb_bazel"], - data = ["//aspect:aspect_files"], + data = [ + "//aspect:aspect_files", + "//aspect_template:aspect_files", + ], jvm_flags = [ # disables the default bazel security manager, causes tests to fail on windows "-Dcom.google.testing.junit.runner.shouldInstallTestSecurityManager=false", diff --git a/clwb/tests/integrationtests/com/google/idea/blaze/clwb/base/TestAspectRepositoryProvider.java b/clwb/tests/integrationtests/com/google/idea/blaze/clwb/base/TestAspectRepositoryProvider.java index e42763e8fb8..23aac4eb228 100644 --- a/clwb/tests/integrationtests/com/google/idea/blaze/clwb/base/TestAspectRepositoryProvider.java +++ b/clwb/tests/integrationtests/com/google/idea/blaze/clwb/base/TestAspectRepositoryProvider.java @@ -11,7 +11,12 @@ public class TestAspectRepositoryProvider implements AspectRepositoryProvider { @Override - public Optional aspectDirectory(Project project) { + public Optional aspectDirectory() { return Optional.of(Runfiles.runfilesPath("aspect")).map(Path::toFile); } + + @Override + public Optional aspectTemplateDirectory() { + return Optional.of(Runfiles.runfilesPath("aspect_template")).map(Path::toFile); + } } diff --git a/ijwb/BUILD b/ijwb/BUILD index eef88b44931..fdb8163749b 100644 --- a/ijwb/BUILD +++ b/ijwb/BUILD @@ -25,7 +25,7 @@ load( load("//intellij_platform_sdk:build_defs.bzl", "select_for_ide") load( "//:build-visibility.bzl", - "IJWB_PACKAGES_VISIBILIY", + "IJWB_PACKAGES_VISIBILITY", "PLUGIN_PACKAGES_VISIBILITY", ) @@ -61,7 +61,7 @@ stamped_plugin_xml( java_library( name = "ijwb_lib", srcs = glob(["src/**/*.java"]), - visibility = IJWB_PACKAGES_VISIBILIY, + visibility = IJWB_PACKAGES_VISIBILITY, deps = [ "//base", "//intellij_platform_sdk:jsr305", @@ -110,7 +110,16 @@ repackaged_files( srcs = ["//aspect:aspect_files"], prefix = "ijwb/aspect", strip_prefix = "/aspect", - visibility = IJWB_PACKAGES_VISIBILIY, + visibility = IJWB_PACKAGES_VISIBILITY, + java_copts = ["-source", "8", "-target", "8"], +) + +repackaged_files( + name = "aspect_template_directory", + srcs = ["//aspect_template:aspect_files"], + prefix = "ijwb/aspect_template", + strip_prefix = "/aspect_template", + visibility = IJWB_PACKAGES_VISIBILITY, java_copts = ["-source", "8", "-target", "8"], ) @@ -118,7 +127,7 @@ repackaged_files( name = "fast_build_javac", srcs = ["//java:fast_build_javac"], prefix = "ijwb/lib", - visibility = IJWB_PACKAGES_VISIBILIY, + visibility = IJWB_PACKAGES_VISIBILITY, java_copts = ["-source", "8", "-target", "8"], ) @@ -126,6 +135,7 @@ intellij_plugin_debug_target( name = "ijwb_bazel_dev", deps = [ ":aspect_directory", + ":aspect_template_directory", ":fast_build_javac", ":plugin_jar", ], @@ -135,6 +145,7 @@ plugin_deploy_zip( name = "ijwb_bazel_zip", srcs = [ ":aspect_directory", + ":aspect_template_directory", ":fast_build_javac", ":plugin_jar", ], diff --git a/java/src/com/google/idea/blaze/java/fastbuild/BazelFastBuildAspectStrategy.java b/java/src/com/google/idea/blaze/java/fastbuild/BazelFastBuildAspectStrategy.java index c3e78350393..9c021042383 100644 --- a/java/src/com/google/idea/blaze/java/fastbuild/BazelFastBuildAspectStrategy.java +++ b/java/src/com/google/idea/blaze/java/fastbuild/BazelFastBuildAspectStrategy.java @@ -15,39 +15,38 @@ */ package com.google.idea.blaze.java.fastbuild; -import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableSet; import com.google.idea.blaze.base.model.BlazeVersionData; import com.google.idea.blaze.base.settings.BuildSystemName; -import com.google.idea.blaze.base.sync.aspects.strategy.AspectStrategy; -import com.intellij.ide.plugins.IdeaPluginDescriptor; -import com.intellij.ide.plugins.PluginManager; -import java.io.File; +import com.google.idea.blaze.base.sync.aspects.strategy.AspectRepositoryProvider; +import com.intellij.openapi.project.Project; + +import java.util.Arrays; import java.util.List; +import java.util.Optional; +import java.util.stream.Collectors; +import java.util.stream.Stream; final class BazelFastBuildAspectStrategy extends FastBuildAspectStrategy { @Override - protected List getAspectFlags(BlazeVersionData versionData) { + protected List getAspectFlags(BlazeVersionData versionData, Project project) { + String intellijAspectFile; if (versionData.bazelIsAtLeastVersion(6, 0, 0)) { - return ImmutableList.of( - "--aspects=@@intellij_aspect//:fast_build_info_bundled.bzl%fast_build_info_aspect", - getAspectRepositoryOverrideFlag()); + intellijAspectFile = "--aspects=@@intellij_aspect//:fast_build_info_bundled.bzl%fast_build_info_aspect"; + } else { + intellijAspectFile = "--aspects=@intellij_aspect//:fast_build_info_bundled.bzl%fast_build_info_aspect"; } - return ImmutableList.of( - "--aspects=@intellij_aspect//:fast_build_info_bundled.bzl%fast_build_info_aspect", - getAspectRepositoryOverrideFlag()); - } - - private static File findAspectDirectory() { - IdeaPluginDescriptor plugin = - PluginManager.getPlugin(PluginManager.getPluginByClassName(AspectStrategy.class.getName())); - return new File(plugin.getPath(), "aspect"); + return Stream.concat( + getAspectRepositoryOverrideFlags(project).stream(), + Stream.of(intellijAspectFile) + ) + .collect(Collectors.toList()); } - private static String getAspectRepositoryOverrideFlag() { - return String.format( - "--override_repository=intellij_aspect=%s", findAspectDirectory().getPath()); + private static List getAspectRepositoryOverrideFlags(Project project) { + return Arrays.stream(AspectRepositoryProvider.getOverrideFlags(project)).filter(Optional::isPresent) + .map(Optional::get).toList(); } @Override diff --git a/java/src/com/google/idea/blaze/java/fastbuild/FastBuildAspectStrategy.java b/java/src/com/google/idea/blaze/java/fastbuild/FastBuildAspectStrategy.java index bba9281c1ba..ca4317b52d0 100644 --- a/java/src/com/google/idea/blaze/java/fastbuild/FastBuildAspectStrategy.java +++ b/java/src/com/google/idea/blaze/java/fastbuild/FastBuildAspectStrategy.java @@ -25,6 +25,8 @@ import com.google.idea.blaze.base.util.BuildSystemExtensionPoint; import com.google.protobuf.TextFormat; import com.intellij.openapi.extensions.ExtensionPointName; +import com.intellij.openapi.project.Project; + import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStream; @@ -53,7 +55,7 @@ static FastBuildAspectStrategy getInstance(BuildSystemName buildSystemName) { return BuildSystemExtensionPoint.getInstance(EP_NAME, buildSystemName); } - protected abstract List getAspectFlags(BlazeVersionData versionData); + protected abstract List getAspectFlags(BlazeVersionData versionData, Project project); final Predicate getAspectOutputFilePredicate() { return OUTPUT_FILE_PREDICATE; @@ -70,12 +72,13 @@ final String getAspectOutputGroup() { final void addAspectAndOutputGroups( BlazeCommand.Builder blazeCommandBuilder, BlazeVersionData versionData, + Project project, String... additionalOutputGroups) { String outputGroups = Stream.concat(Arrays.stream(additionalOutputGroups), Stream.of(OUTPUT_GROUP)) .collect(joining(",")); blazeCommandBuilder - .addBlazeFlags(getAspectFlags(versionData)) + .addBlazeFlags(getAspectFlags(versionData, project)) .addBlazeFlags("--output_groups=" + outputGroups); } diff --git a/java/src/com/google/idea/blaze/java/fastbuild/FastBuildServiceImpl.java b/java/src/com/google/idea/blaze/java/fastbuild/FastBuildServiceImpl.java index 24e4ceb0de9..b6aa15fea8e 100644 --- a/java/src/com/google/idea/blaze/java/fastbuild/FastBuildServiceImpl.java +++ b/java/src/com/google/idea/blaze/java/fastbuild/FastBuildServiceImpl.java @@ -300,7 +300,7 @@ private FastBuildState.BuildOutput buildDeployJar( .addBlazeFlags(resultHelper.getBuildFlags()); aspectStrategy.addAspectAndOutputGroups( - command, blazeVersionData, /* additionalOutputGroups...= */ "default"); + command, blazeVersionData, project, /* additionalOutputGroups...= */ "default"); int exitCode = ExternalTask.builder(workspaceRoot) diff --git a/java/src/com/google/idea/blaze/java/run/hotswap/ClassFileManifestBuilder.java b/java/src/com/google/idea/blaze/java/run/hotswap/ClassFileManifestBuilder.java index 46a052a4331..83c6b393d64 100644 --- a/java/src/com/google/idea/blaze/java/run/hotswap/ClassFileManifestBuilder.java +++ b/java/src/com/google/idea/blaze/java/run/hotswap/ClassFileManifestBuilder.java @@ -109,7 +109,7 @@ public static ClassFileManifest.Diff buildManifest( BlazeCommandName.BUILD, configuration, buildResultHelper, - aspectStrategy.getBuildFlags(versionData), + aspectStrategy.getBuildFlags(versionData, project), ImmutableList.of(), BlazeInvocationContext.runConfigContext( ExecutorType.fromExecutor(env.getExecutor()), configuration.getType(), true), diff --git a/java/src/com/google/idea/blaze/java/run/hotswap/JavaClasspathAspectStrategy.java b/java/src/com/google/idea/blaze/java/run/hotswap/JavaClasspathAspectStrategy.java index 50c54e616da..8ab97499b3f 100644 --- a/java/src/com/google/idea/blaze/java/run/hotswap/JavaClasspathAspectStrategy.java +++ b/java/src/com/google/idea/blaze/java/run/hotswap/JavaClasspathAspectStrategy.java @@ -18,12 +18,15 @@ import com.google.common.collect.ImmutableList; import com.google.idea.blaze.base.model.BlazeVersionData; import com.google.idea.blaze.base.settings.BuildSystemName; -import com.google.idea.blaze.base.sync.aspects.strategy.AspectStrategy; -import com.intellij.ide.plugins.IdeaPluginDescriptor; -import com.intellij.ide.plugins.PluginManager; +import com.google.idea.blaze.base.sync.aspects.strategy.AspectRepositoryProvider; import com.intellij.openapi.extensions.ExtensionPointName; -import java.io.File; +import com.intellij.openapi.project.Project; + import java.util.Arrays; +import java.util.List; +import java.util.Optional; +import java.util.stream.Collectors; +import java.util.stream.Stream; import javax.annotation.Nullable; /** A strategy for attaching the java_classpath aspect during a build invocation. */ @@ -44,7 +47,7 @@ static JavaClasspathAspectStrategy findStrategy(BlazeVersionData versionData) { boolean isApplicable(BlazeVersionData versionData); - ImmutableList getBuildFlags(BlazeVersionData versionData); + ImmutableList getBuildFlags(BlazeVersionData versionData, Project project); /** A strategy for attaching the java_classpath aspect during a bazel build invocation. */ class BazelStrategy implements JavaClasspathAspectStrategy { @@ -56,7 +59,7 @@ public boolean isApplicable(BlazeVersionData versionData) { } @Override - public ImmutableList getBuildFlags(BlazeVersionData versionData) { + public ImmutableList getBuildFlags(BlazeVersionData versionData, Project project) { String intellijAspect; if (versionData.bazelIsAtLeastVersion(6, 0, 0)) { intellijAspect = "--aspects=@@intellij_aspect//:java_classpath.bzl%java_classpath_aspect"; @@ -64,20 +67,18 @@ public ImmutableList getBuildFlags(BlazeVersionData versionData) { intellijAspect = "--aspects=@intellij_aspect//:java_classpath.bzl%java_classpath_aspect"; } - return ImmutableList.of( - intellijAspect, getAspectRepositoryOverrideFlag(), "--output_groups=" + OUTPUT_GROUP); - } - - private static String getAspectRepositoryOverrideFlag() { - return String.format( - "--override_repository=intellij_aspect=%s", findAspectDirectory().getPath()); + return Stream.concat( + Stream.of( + intellijAspect, + "--output_groups=" + OUTPUT_GROUP + ), + getAspectRepositoryOverrideFlags(project).stream() + ).collect(ImmutableList.toImmutableList()); } - private static File findAspectDirectory() { - IdeaPluginDescriptor plugin = - PluginManager.getPlugin( - PluginManager.getPluginByClassName(AspectStrategy.class.getName())); - return new File(plugin.getPath(), "aspect"); + private static List getAspectRepositoryOverrideFlags(Project project) { + return Arrays.stream(AspectRepositoryProvider.getOverrideFlags(project)).filter(Optional::isPresent) + .map(Optional::get).toList(); } } } diff --git a/querysync/java/com/google/idea/blaze/qsync/query/QuerySpec.java b/querysync/java/com/google/idea/blaze/qsync/query/QuerySpec.java index 8b059e6666a..316dece8213 100644 --- a/querysync/java/com/google/idea/blaze/qsync/query/QuerySpec.java +++ b/querysync/java/com/google/idea/blaze/qsync/query/QuerySpec.java @@ -42,7 +42,7 @@ public abstract class QuerySpec implements Formattable { // LINT.IfChanges @Memoized public ImmutableList getQueryFlags() { - return ImmutableList.of("--output=streamed_proto", "--relative_locations=true"); + return ImmutableList.of("--output=streamed_proto", "--relative_locations=true", "--consistent_labels=true"); } @Memoized diff --git a/testing/src/com/google/idea/testing/ServiceHelper.java b/testing/src/com/google/idea/testing/ServiceHelper.java index f882b475862..1789960ecc6 100644 --- a/testing/src/com/google/idea/testing/ServiceHelper.java +++ b/testing/src/com/google/idea/testing/ServiceHelper.java @@ -58,6 +58,19 @@ public static void registerExtension( ep.registerExtension(instance, parentDisposable); } + public static void unregisterExtension( + ExtensionPointName name, Class clazz, Disposable parentDisposable) { + final var ep = name.getPoint(); + for (final var extension : name.getExtensions()) { + if (!extension.getClass().equals(clazz)) { + continue; + } + + ep.unregisterExtension(extension); + Disposer.register(parentDisposable, () -> ep.registerExtension(extension)); + } + } + public static void registerProjectExtension( Project project, ExtensionPointName name, T instance, Disposable parentDisposable) { ExtensionPoint ep = project.getExtensionArea().getExtensionPoint(name); diff --git a/third_party/bazel/src/main/protobuf/failure_details.proto b/third_party/bazel/src/main/protobuf/failure_details.proto index ae6e07cd14d..4c57c2dc626 100644 --- a/third_party/bazel/src/main/protobuf/failure_details.proto +++ b/third_party/bazel/src/main/protobuf/failure_details.proto @@ -746,6 +746,7 @@ message LocalExecution { enum Code { LOCAL_EXECUTION_UNKNOWN = 0 [(metadata) = { exit_code: 37 }]; LOCKFREE_OUTPUT_PREREQ_UNMET = 1 [(metadata) = { exit_code: 2 }]; + UNTRACKED_RESOURCE = 2 [(metadata) = { exit_code: 1 }]; } Code code = 1;