From 41070b9e77a7fdad35994bca5b21987465462c47 Mon Sep 17 00:00:00 2001 From: Martin Kuntz Jacobsen Date: Mon, 9 Nov 2026 16:14:57 +0100 Subject: [PATCH 1/4] modules: split module extensions out of repos.bzl into extensions.bzl (closes #9870) Move every module_extension out of repos.bzl into a sibling extensions.bzl in the same package and relabel the use_extension references in MODULE.bazel, family MODULE.bazel files, modules/families.json, the lock, and the CLI and libs that parse those labels. dart and dotnet keep their extension entry points in pub.bzl and rules_dotnet.bzl so the extension does not load a file from a repo it generates. Add tools/ci repos_bzl_test to fail if any repos.bzl calls module_extension(. Co-Authored-By: Claude Haiku 5.5 Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01Xut2hwESun1HL2eSVd1d5B --- MODULE.bazel | 56 +++++------ MODULE.bazel.lock | 10 +- cc/rules/README.md | 2 +- cc/toolchains/BUILD.bazel | 1 + cc/toolchains/extensions.bzl | 61 ++++++++++++ cc/toolchains/msvc/BUILD.bazel | 1 + cc/toolchains/msvc/extensions.bzl | 29 ++++++ cc/toolchains/msvc/repos.bzl | 23 +---- cc/toolchains/repos.bzl | 53 ----------- cli/adopt/src/dependency_sets_tests.rs | 4 +- cli/adopt/src/lock_hubs.rs | 2 +- cli/adopt/src/status.rs | 2 +- cli/cli/src/exec/audit_consumer.rs | 2 +- cli/cli/src/exec/update_consumer_tests.rs | 2 +- d/toolchain/BUILD.bazel | 2 + d/toolchain/extensions.bzl | 46 ++++++++++ d/toolchain/repos.bzl | 45 +-------- dart/BUILD.bazel | 1 + dart/README.md | 4 +- dart/extensions.bzl | 21 ++++- dart/pub.bzl | 5 + dart/repos.bzl | 19 ---- deploy/release/BUILD.bazel | 2 + deploy/release/extensions.bzl | 23 +++++ deploy/release/repos.bzl | 20 ---- deploy/rules/pins/BUILD.bazel | 1 + deploy/rules/pins/extensions.bzl | 59 ++++++++++++ deploy/rules/pins/repos.bzl | 52 ----------- dotnet/BUILD.bazel | 1 + dotnet/extensions.bzl | 35 ++++++- dotnet/repos.bzl | 33 ------- dotnet/rules_dotnet.bzl | 5 + erlang/toolchain/BUILD.bazel | 2 + erlang/toolchain/extensions.bzl | 84 +++++++++++++++++ erlang/toolchain/repos.bzl | 92 +------------------ families/beam/MODULE.bazel | 2 +- families/cuda/MODULE.bazel | 4 +- families/cuda/README.md | 2 +- families/cuda/toolchain/BUILD.bazel | 2 + families/cuda/toolchain/extensions.bzl | 20 ++++ families/cuda/toolchain/repos.bzl | 16 +--- families/dart/MODULE.bazel | 2 +- .../dart/tests/fixtures/adopt-dart/README.md | 2 +- families/dotnet/MODULE.bazel | 4 +- families/fortran/MODULE.bazel | 2 +- families/php/MODULE.bazel | 2 +- fortran/toolchain/BUILD.bazel | 2 + fortran/toolchain/extensions.bzl | 35 +++++++ fortran/toolchain/repos.bzl | 34 +------ libs/module_bazel/src/lib.rs | 10 +- libs/module_bazel/src/tests.rs | 4 +- lua/toolchain/BUILD.bazel | 2 + lua/toolchain/extensions.bzl | 38 ++++++++ lua/toolchain/repos.bzl | 36 -------- modules/families.json | 55 +++++------ php/toolchain/BUILD.bazel | 2 + php/toolchain/extensions.bzl | 78 ++++++++++++++++ php/toolchain/repos.bzl | 77 +--------------- ruby/coverage/BUILD.bazel | 1 + ruby/coverage/extensions.bzl | 18 ++++ ruby/coverage/repos.bzl | 18 +--- ruby/toolchain/BUILD.bazel | 2 + ruby/toolchain/extensions.bzl | 29 ++++++ ruby/toolchain/repos.bzl | 28 +----- swift/toolchain/BUILD.bazel | 1 + swift/toolchain/extensions.bzl | 19 ++++ swift/toolchain/repos.bzl | 16 +--- tools/bazelrc/BUILD.bazel | 1 + tools/bazelrc/extensions.bzl | 16 ++++ tools/bazelrc/repos.bzl | 13 +-- tools/ci/BUILD.bazel | 39 ++++++++ tools/ci/repos_bzl_test.rs | 59 ++++++++++++ tools/docs/cc/BUILD.bazel | 2 + tools/docs/cc/extensions.bzl | 14 +++ tools/docs/cc/repos.bzl | 15 +-- tools/docs/ruby/BUILD.bazel | 2 + tools/docs/ruby/extensions.bzl | 32 +++++++ tools/docs/ruby/repos.bzl | 25 +---- tools/docs/site/browser/BUILD.bazel | 2 + tools/docs/site/browser/extensions.bzl | 32 +++++++ tools/docs/site/browser/repos.bzl | 28 +----- tools/testing/BUILD.bazel | 1 + tools/testing/extensions.bzl | 52 +++++++++++ .../cc_fixture/msvc_module_fragment.bazel | 2 +- .../consumers/cuda/module_fragment.bazel | 2 +- .../consumers/dart/module_fragment.bazel | 2 +- tools/testing/repos.bzl | 44 --------- .../fixtures/cuda/MODULE.bazel.fixture | 2 +- .../fixtures/dart/MODULE.bazel.fixture | 2 +- typescript/playwright/extensions.bzl | 27 ++++++ typescript/playwright/repos.bzl | 22 +---- 91 files changed, 1021 insertions(+), 778 deletions(-) create mode 100644 cc/toolchains/extensions.bzl create mode 100644 cc/toolchains/msvc/extensions.bzl create mode 100644 d/toolchain/extensions.bzl create mode 100644 dart/pub.bzl create mode 100644 deploy/release/extensions.bzl create mode 100644 deploy/rules/pins/extensions.bzl create mode 100644 dotnet/rules_dotnet.bzl create mode 100644 erlang/toolchain/extensions.bzl create mode 100644 families/cuda/toolchain/extensions.bzl create mode 100644 fortran/toolchain/extensions.bzl create mode 100644 lua/toolchain/extensions.bzl create mode 100644 php/toolchain/extensions.bzl create mode 100644 ruby/coverage/extensions.bzl create mode 100644 ruby/toolchain/extensions.bzl create mode 100644 swift/toolchain/extensions.bzl create mode 100644 tools/bazelrc/extensions.bzl create mode 100644 tools/ci/repos_bzl_test.rs create mode 100644 tools/docs/cc/extensions.bzl create mode 100644 tools/docs/ruby/extensions.bzl create mode 100644 tools/docs/site/browser/extensions.bzl create mode 100644 tools/testing/extensions.bzl create mode 100644 typescript/playwright/extensions.bzl diff --git a/MODULE.bazel b/MODULE.bazel index 34c465072a..3470ad6a1c 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -593,10 +593,10 @@ single_version_override( version = "3.7.2", ) -dotnet_tools = use_extension("//dotnet:repos.bzl", "dotnet_tools") +dotnet_tools = use_extension("//dotnet:extensions.bzl", "dotnet_tools") use_repo(dotnet_tools, "dx_libfuzzer_dotnet", "rules_dotnet") -dotnet = use_extension("//dotnet:extensions.bzl", "dotnet") +dotnet = use_extension("//dotnet:rules_dotnet.bzl", "dotnet") dotnet.toolchain(dotnet_version = "10.0.403") dotnet.toolchain( name = "dotnet_apphost", @@ -796,7 +796,7 @@ gcc_toolchains.toolchain( ) use_repo(gcc_toolchains, "custom_gcc_x86_64") -gcc = use_extension("//cc/toolchains:repos.bzl", "gcc") +gcc = use_extension("//cc/toolchains:extensions.bzl", "gcc") use_repo(gcc, "dx_gcc_linux_aarch64", "dx_gcc_linux_aarch64_cross", "dx_gcc_linux_x86_64") protoc_prebuilt = use_extension("@protobuf//bazel/private/oss/toolchains/prebuilt:protoc_extension.bzl", "protoc") @@ -820,10 +820,10 @@ register_toolchains("@dx_powershell_toolchains//:all") bazel_dep(name = "bazel_features", version = "1.54.1") # Pinned SimpleCov gems Ruby tests load under `bazel coverage`; consumers need them (#3954). -ruby_coverage = use_extension("//ruby/coverage:repos.bzl", "ruby_coverage") +ruby_coverage = use_extension("//ruby/coverage:extensions.bzl", "ruby_coverage") use_repo(ruby_coverage, "dx_ruby_bench_gems", "dx_ruby_coverage_gems") -ruby_tools = use_extension("//ruby/toolchain:repos.bzl", "ruby_tools") +ruby_tools = use_extension("//ruby/toolchain:extensions.bzl", "ruby_tools") use_repo(ruby_tools, "dx_sorbet", "rules_ruby") # The pinned Ruby is declared in families/ruby; deploy tests read its files. @@ -925,10 +925,10 @@ use_repo( dx_swift_linux_x86_64 = "dx_swift_ubuntu22.04", ) -swift_host = use_extension("//swift/toolchain:repos.bzl", "swift_host") +swift_host = use_extension("//swift/toolchain:extensions.bzl", "swift_host") use_repo(swift_host, "dx_swift_host") -swift_format_macos = use_extension("//swift/toolchain:repos.bzl", "swift_format_macos") +swift_format_macos = use_extension("//swift/toolchain:extensions.bzl", "swift_format_macos") use_repo(swift_format_macos, "dx_swift_format_macos_arm64") # floor: equals tested; dev only, for the swift-app fixture packages @@ -1008,13 +1008,13 @@ use_repo( "bsd_tar_toolchains_windows_arm64", ) -dart_tools = use_extension("//dart:repos.bzl", "dart_tools") +dart_tools = use_extension("//dart:extensions.bzl", "dart_tools") use_repo(dart_tools, "dx_rules_dart_pub") # The dart_codegen fixture stays in core: rules_dart cannot place outputs for # a source in an external repository, so it only works with core as root. pub = use_extension( - "//dart:extensions.bzl", + "//dart:pub.bzl", "pub", dev_dependency = True, ) @@ -1026,7 +1026,7 @@ pub.from_lock( use_repo(pub, "dx_dart_deps") # pub_deploy's api_compat check runs this pinned dart_apitool. -pub_tools = use_extension("//dart:extensions.bzl", "pub") +pub_tools = use_extension("//dart:pub.bzl", "pub") pub_tools.from_lock( name = "dart_apitool_deps", lock = "//dart/tools/dart_apitool:pubspec.lock", @@ -1169,7 +1169,7 @@ cuda.toolkit( ) use_repo(cuda, "cuda") -erlang = use_extension("//erlang/toolchain:repos.bzl", "erlang") +erlang = use_extension("//erlang/toolchain:extensions.bzl", "erlang") use_repo(erlang, "dx_elvis", "dx_erlang_argparse", "dx_erlfmt", "dx_erlperf", "dx_otp_windows_arm64", "dx_otp_windows_x86_64", "rules_erlang") elixir = use_extension("//elixir/toolchain:extensions.bzl", "elixir") @@ -1224,7 +1224,7 @@ ocaml.annotation( ) use_repo(ocaml, "dx_ocaml_dune", "dx_ocaml_toolchains", "ocaml_app", "ocaml_fuzz", "rules_ocaml") -fortran = use_extension("//fortran/toolchain:repos.bzl", "fortran") +fortran = use_extension("//fortran/toolchain:extensions.bzl", "fortran") use_repo(fortran, "rules_fortran") # floor: equals tested @@ -1252,10 +1252,10 @@ single_version_override( version = "1.0.0", ) -lua_tools = use_extension("//lua/toolchain:repos.bzl", "lua") +lua_tools = use_extension("//lua/toolchain:extensions.bzl", "lua") use_repo(lua_tools, "dx_luacov", "dx_luacov_reporter_lcov", "dx_ldoc", "dx_luafilesystem", "dx_luals", "dx_penlight") -php = use_extension("//php/toolchain:repos.bzl", "php") +php = use_extension("//php/toolchain:extensions.bzl", "php") use_repo(php, "dx_composer", "dx_phpbench", "dx_phpcs", "dx_phpdocumentor", "dx_phpstan", "dx_phpstan_strict_rules", "dx_phpunit", "dx_unused_public", "dx_webmozart_assert") haskell = use_extension("//haskell/toolchain:extensions.bzl", "haskell") @@ -1281,7 +1281,7 @@ haskell.lock( ) use_repo(haskell, "dx_ghc_windows_x86_64", "dx_haskell_toolchains", "haskell_app_hackage", "haskell_bench_hackage", "haskell_exe_hackage", "haskell_nixfmt_hackage", "haskell_weeder_hackage", "rules_haskell") -d = use_extension("//d/toolchain:repos.bzl", "d") +d = use_extension("//d/toolchain:extensions.bzl", "d") use_repo(d, "dx_d_containers", "dx_d_dcd", "dx_d_inifiled", "dx_d_ldc_linux_x86_64", "dx_d_ldc_linux_arm64", "dx_d_ldc_macos_arm64", "dx_d_ldc_windows_x86_64", "dx_d_libddoc", "dx_d_libdparse", "dx_d_toolchains", "rules_d") register_toolchains("@dx_d_toolchains//:all") @@ -2082,22 +2082,22 @@ _web_consumer_repo( _http_archive = use_repo_rule("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") -semver_checks = use_extension("//deploy/rules/pins:repos.bzl", "semver_checks") +semver_checks = use_extension("//deploy/rules/pins:extensions.bzl", "semver_checks") use_repo(semver_checks, "cargo_semver_checks_linux_arm64", "cargo_semver_checks_linux_x86_64", "cargo_semver_checks_macos_arm64", "cargo_semver_checks_windows_x86_64") -japicmp = use_extension("//deploy/rules/pins:repos.bzl", "japicmp") +japicmp = use_extension("//deploy/rules/pins:extensions.bzl", "japicmp") use_repo(japicmp, "japicmp_jar") -apicompat = use_extension("//deploy/rules/pins:repos.bzl", "apicompat") +apicompat = use_extension("//deploy/rules/pins:extensions.bzl", "apicompat") use_repo(apicompat, "apicompat_tool") -cosign = use_extension("//deploy/release:repos.bzl", "cosign", dev_dependency = True) +cosign = use_extension("//deploy/release:extensions.bzl", "cosign", dev_dependency = True) use_repo(cosign, "cosign_linux_arm64", "cosign_linux_x86_64", "cosign_macos_arm64", "cosign_windows_x86_64") -bazel_version = use_extension("//tools/bazelrc:repos.bzl", "bazel_version") +bazel_version = use_extension("//tools/bazelrc:extensions.bzl", "bazel_version") use_repo(bazel_version, "dx_bazel_version") -nested_bazel = use_extension("//tools/testing:repos.bzl", "nested_bazel", dev_dependency = True) +nested_bazel = use_extension("//tools/testing:extensions.bzl", "nested_bazel", dev_dependency = True) use_repo(nested_bazel, "nested_bazel_darwin_arm64", "nested_bazel_darwin_x86_64", "nested_bazel_linux_arm64", "nested_bazel_linux_x86_64", "nested_bazel_windows_x86_64") _http_file = use_repo_rule("@bazel_tools//tools/build_defs/repo:http.bzl", "http_file") @@ -2638,13 +2638,13 @@ use_repo( "jvm_spotbugs_dist", ) -yard = use_extension("//tools/docs/ruby:repos.bzl", "yard", dev_dependency = True) +yard = use_extension("//tools/docs/ruby:extensions.bzl", "yard", dev_dependency = True) use_repo(yard, "dx_yard") -doxygen = use_extension("//tools/docs/cc:repos.bzl", "doxygen", dev_dependency = True) +doxygen = use_extension("//tools/docs/cc:extensions.bzl", "doxygen", dev_dependency = True) use_repo(doxygen, "dx_doxygen") -playwright = use_extension("//typescript/playwright:repos.bzl", "playwright") +playwright = use_extension("//typescript/playwright:extensions.bzl", "playwright") use_repo( playwright, "dx_playwright_chromium", @@ -2653,7 +2653,7 @@ use_repo( "dx_playwright_chromium_macos_arm64", ) -firefox = use_extension("//tools/docs/site/browser:repos.bzl", "firefox", dev_dependency = True) +firefox = use_extension("//tools/docs/site/browser:extensions.bzl", "firefox", dev_dependency = True) use_repo( firefox, "dx_firefox", @@ -2706,13 +2706,13 @@ use_repo(windows_msvc_runtime, "msvc_runtime") windows_sdk_ext = use_extension("@windows_support//windows:extensions.bzl", "windows_sdk") use_repo(windows_sdk_ext, "windows_sdk") -msvc = use_extension("//cc/toolchains/msvc:repos.bzl", "msvc") +msvc = use_extension("//cc/toolchains/msvc:extensions.bzl", "msvc") use_repo(msvc, "dx_msvc") -msvc_dev = use_extension("//cc/toolchains/msvc:repos.bzl", "msvc", dev_dependency = True) +msvc_dev = use_extension("//cc/toolchains/msvc:extensions.bzl", "msvc", dev_dependency = True) msvc_dev.license(accept = ["visual-studio-build-tools"]) -cuda_license_dev = use_extension("@rules_dx_cuda//toolchain:repos.bzl", "cuda_license", dev_dependency = True) +cuda_license_dev = use_extension("@rules_dx_cuda//toolchain:extensions.bzl", "cuda_license", dev_dependency = True) cuda_license_dev.license(accept = ["cuda-eula"]) qt_sdk = use_extension("//qt/sdk:extensions.bzl", "qt_sdk", dev_dependency = True) diff --git a/MODULE.bazel.lock b/MODULE.bazel.lock index 9fa1d234a9..6a4d3db90d 100644 --- a/MODULE.bazel.lock +++ b/MODULE.bazel.lock @@ -522,10 +522,10 @@ }, "selectedYankedVersions": {}, "moduleExtensions": { - "//dart:extensions.bzl%pub": { + "//dart:pub.bzl%pub": { "general": { "bzlTransitiveDigest": "VNTf9kwkvE2nQ/+jY5ktqngyMqwf0ge9JSbNN0s5rsc=", - "usagesDigest": "YeokpRu115TyqUUIiQaK52ZoI8IdIiqyJ9iHjlLmwJ8=", + "usagesDigest": "BJVJaVRiEdIJryp9Q7Apr+qo0GWSbQ1fvArPuFHbvHg=", "recordedInputs": [ "REPO_MAPPING:,dx_rules_dart_pub +dart_tools+dx_rules_dart_pub", "REPO_MAPPING:+dart_tools+dx_rules_dart_pub,bsd_tar_toolchains_darwin_amd64 tar.bzl++toolchains+bsd_tar_toolchains_darwin_amd64", @@ -7272,10 +7272,10 @@ } } }, - "//dotnet:extensions.bzl%dotnet": { + "//dotnet:rules_dotnet.bzl%dotnet": { "general": { "bzlTransitiveDigest": "TY3p2T9O4wQEDjKHmm6jRocuy7/SL/AKyW61FJOC3kE=", - "usagesDigest": "gwD6utIAVSPaNFJDAACLzT0/0hKpzqdT0iRVU8QhRj4=", + "usagesDigest": "M9HcQwvdkHRXAxXph2lrJLSfgNbtjqsFU0CyJuTjDyo=", "recordedInputs": [ "REPO_MAPPING:,rules_dotnet +dotnet_tools+rules_dotnet" ], @@ -92174,7 +92174,7 @@ "src": "https://github.com/mirage/either/releases/download/1.0.0/either-1.0.0.tbz" } }, - "//tools/testing:repos.bzl%nested_bazel": { + "//tools/testing:extensions.bzl%nested_bazel": { "9.3.1": { "darwin-arm64": "19c4958626e0e3a564a61c2e85eeaab97b550a30632b82341191aa61ed0ccc1b", "darwin-x86_64": "01eb4368a9c331391448bc1f11b1bec4e57793a0cee0581579ee786cd26baf37", diff --git a/cc/rules/README.md b/cc/rules/README.md index 51f7b37aa8..f29c4c8f1d 100644 --- a/cc/rules/README.md +++ b/cc/rules/README.md @@ -107,7 +107,7 @@ common --@rules_dx//cc/toolchains:compiler=msvc It supports a Windows x86_64 host that targets Windows x86_64. Accept the license in the root `MODULE.bazel`: ```text -msvc = use_extension("@rules_dx//cc/toolchains/msvc:repos.bzl", "msvc") +msvc = use_extension("@rules_dx//cc/toolchains/msvc:extensions.bzl", "msvc") msvc.license(accept = ["visual-studio-build-tools"]) ``` diff --git a/cc/toolchains/BUILD.bazel b/cc/toolchains/BUILD.bazel index c33dec1934..2ccb7ec1a3 100644 --- a/cc/toolchains/BUILD.bazel +++ b/cc/toolchains/BUILD.bazel @@ -527,6 +527,7 @@ real_source_target( "identity_tests.bzl", "pins.bzl", "repos.bzl", + "extensions.bzl", "select.bzl", "unavailable.bzl", "gcc_unsupported_tests.bzl", diff --git a/cc/toolchains/extensions.bzl b/cc/toolchains/extensions.bzl new file mode 100644 index 0000000000..dab8b2a5fb --- /dev/null +++ b/cc/toolchains/extensions.bzl @@ -0,0 +1,61 @@ +"""Module extension for cc/toolchains.""" + +load("@gcc_toolchain//toolchain:defs.bzl", "gcc_declare_toolchain") +load(":pins.bzl", "GCC_GLIBC", "GCC_LINUX_AARCH64", "GCC_LINUX_X86_64", "GCC_LINUX_X86_64_TO_AARCH64", "GCC_VERSION") + + +_LDFLAGS = ["-static-libasan", "-static-libubsan", "-lm"] + + +_EXTRA_ENABLED = [str(Label("//cc/toolchains/gcc_features:dx_static_cxx_runtime"))] + + +_EXTRA_KNOWN = [ + str(Label("//cc/toolchains/gcc_features:dynamic_libstdcxx")), + str(Label("//cc/toolchains/gcc_features:static_link_cpp_runtimes")), + str(Label("//cc/toolchains/gcc_features:static_linking_mode")), + str(Label("//cc/toolchains/gcc_features:dynamic_linking_mode")), +] + + +def _gcc_impl(_mctx): + gcc_declare_toolchain( + name = "dx_gcc_linux_x86_64", + target_arch = "x86_64", + gcc_version = GCC_VERSION, + gcc_versions = json.encode({GCC_VERSION: {"x86_64": GCC_LINUX_X86_64}}), + enable_fortran = False, + target_libc = GCC_GLIBC, + extra_ldflags = _LDFLAGS, + extra_enabled_features = _EXTRA_ENABLED, + extra_known_features = _EXTRA_KNOWN, + ) + gcc_declare_toolchain( + name = "dx_gcc_linux_aarch64_cross", + target_arch = "aarch64", + gcc_version = GCC_VERSION, + gcc_versions = json.encode({GCC_VERSION: {"aarch64": GCC_LINUX_X86_64_TO_AARCH64}}), + enable_fortran = False, + target_libc = GCC_GLIBC, + extra_ldflags = _LDFLAGS, + extra_enabled_features = _EXTRA_ENABLED, + extra_known_features = _EXTRA_KNOWN, + ) + gcc_declare_toolchain( + name = "dx_gcc_linux_aarch64", + target_arch = "aarch64", + gcc_version = GCC_VERSION, + gcc_versions = json.encode({GCC_VERSION: {"aarch64": GCC_LINUX_AARCH64}}), + enable_fortran = False, + target_libc = GCC_GLIBC, + extra_ldflags = _LDFLAGS, + extra_enabled_features = _EXTRA_ENABLED, + extra_known_features = _EXTRA_KNOWN, + ) + return _mctx.extension_metadata(reproducible = True) + + +gcc = module_extension( + implementation = _gcc_impl, + doc = "Declares the pinned GCC Linux toolchain repositories (x86_64, x86_64-to-aarch64 cross and native aarch64).", +) diff --git a/cc/toolchains/msvc/BUILD.bazel b/cc/toolchains/msvc/BUILD.bazel index 4ead66c6e2..b381fad4d6 100644 --- a/cc/toolchains/msvc/BUILD.bazel +++ b/cc/toolchains/msvc/BUILD.bazel @@ -29,6 +29,7 @@ real_source_target( "BUILD.bazel", "layout.bzl", "repos.bzl", + "extensions.bzl", "repos_tests.bzl", "subject.bzl", "tests.bzl", diff --git a/cc/toolchains/msvc/extensions.bzl b/cc/toolchains/msvc/extensions.bzl new file mode 100644 index 0000000000..f796894d89 --- /dev/null +++ b/cc/toolchains/msvc/extensions.bzl @@ -0,0 +1,29 @@ +"""Module extension for cc/toolchains/msvc.""" + +load("//cc/toolchains:pins.bzl", "MSVC_TOOLSET_VERSION", "WINDOWS_SDK_INCLUDE_VERSION") +load("//libs/starlark:license.bzl", "accepted", "license_tag") +load("//libs/starlark:repo.bzl", "hub_repo") +load(":repos.bzl", "HUB_NAME", "LICENSE", "LICENSE_URL", "hub_build") + + +def _extension_impl(mctx): + if accepted(mctx, "dx_msvc", LICENSE): + files = { + "BUILD.bazel": hub_build(True, Label("@msvc_runtime//:BUILD.bazel").repo_name, Label("@windows_sdk//:BUILD.bazel").repo_name), + "NOTICE": "Microsoft Visual C++ and Windows SDK files, licensed under {}\nMSVC {}\nWindows SDK {}\n".format(LICENSE_URL, MSVC_TOOLSET_VERSION, WINDOWS_SDK_INCLUDE_VERSION), + "REPO.bazel": "", + } + else: + files = {"BUILD.bazel": hub_build(False)} + hub_repo(name = HUB_NAME, files = files) + return mctx.extension_metadata(reproducible = True) + + +_license = license_tag("Accepts the Visual Studio Build Tools license for this build.") + + +msvc = module_extension( + implementation = _extension_impl, + doc = "Declares the MSVC toolchain hub repository.", + tag_classes = {"license": _license}, +) diff --git a/cc/toolchains/msvc/repos.bzl b/cc/toolchains/msvc/repos.bzl index e9338125ab..d38a8b20d0 100644 --- a/cc/toolchains/msvc/repos.bzl +++ b/cc/toolchains/msvc/repos.bzl @@ -1,8 +1,7 @@ """MSVC toolchains over the windows_support repositories behind a license acceptance.""" load("//cc/toolchains:pins.bzl", "MSVC_TOOLSET_VERSION", "VC_REDIST_VERSION", "WINDOWS_SDK_INCLUDE_VERSION") -load("//libs/starlark:license.bzl", "accepted", "license_tag", "unaccepted") -load("//libs/starlark:repo.bzl", "hub_repo") +load("//libs/starlark:license.bzl", "accepted", "unaccepted") load(":layout.bzl", "SUPPORTED_CELLS") HUB_NAME = "dx_msvc" @@ -84,23 +83,3 @@ def hub_build(accepted, vc_repo = "", sdk_repo = "", msvc_version = MSVC_TOOLSET else: text += 'cc_toolchain_unavailable(\n name = "msvc_vcruntime",\n error = {},\n)\n\n'.format(json.encode(UNACCEPTED)) return text.rstrip("\n") + "\n" - -def _extension_impl(mctx): - if accepted(mctx, "dx_msvc", LICENSE): - files = { - "BUILD.bazel": hub_build(True, Label("@msvc_runtime//:BUILD.bazel").repo_name, Label("@windows_sdk//:BUILD.bazel").repo_name), - "NOTICE": "Microsoft Visual C++ and Windows SDK files, licensed under {}\nMSVC {}\nWindows SDK {}\n".format(LICENSE_URL, MSVC_TOOLSET_VERSION, WINDOWS_SDK_INCLUDE_VERSION), - "REPO.bazel": "", - } - else: - files = {"BUILD.bazel": hub_build(False)} - hub_repo(name = HUB_NAME, files = files) - return mctx.extension_metadata(reproducible = True) - -_license = license_tag("Accepts the Visual Studio Build Tools license for this build.") - -msvc = module_extension( - implementation = _extension_impl, - doc = "Declares the MSVC toolchain hub repository.", - tag_classes = {"license": _license}, -) diff --git a/cc/toolchains/repos.bzl b/cc/toolchains/repos.bzl index 2848145bf0..ad426365ab 100644 --- a/cc/toolchains/repos.bzl +++ b/cc/toolchains/repos.bzl @@ -1,56 +1,3 @@ """Module extension that provisions the pinned GCC toolchain.""" -load("@gcc_toolchain//toolchain:defs.bzl", "gcc_declare_toolchain") -load(":pins.bzl", "GCC_GLIBC", "GCC_LINUX_AARCH64", "GCC_LINUX_X86_64", "GCC_LINUX_X86_64_TO_AARCH64", "GCC_VERSION") - # The sanitizer flags do nothing unless -fsanitize is on. -_LDFLAGS = ["-static-libasan", "-static-libubsan", "-lm"] - -_EXTRA_ENABLED = [str(Label("//cc/toolchains/gcc_features:dx_static_cxx_runtime"))] -_EXTRA_KNOWN = [ - str(Label("//cc/toolchains/gcc_features:dynamic_libstdcxx")), - str(Label("//cc/toolchains/gcc_features:static_link_cpp_runtimes")), - str(Label("//cc/toolchains/gcc_features:static_linking_mode")), - str(Label("//cc/toolchains/gcc_features:dynamic_linking_mode")), -] - -def _gcc_impl(_mctx): - gcc_declare_toolchain( - name = "dx_gcc_linux_x86_64", - target_arch = "x86_64", - gcc_version = GCC_VERSION, - gcc_versions = json.encode({GCC_VERSION: {"x86_64": GCC_LINUX_X86_64}}), - enable_fortran = False, - target_libc = GCC_GLIBC, - extra_ldflags = _LDFLAGS, - extra_enabled_features = _EXTRA_ENABLED, - extra_known_features = _EXTRA_KNOWN, - ) - gcc_declare_toolchain( - name = "dx_gcc_linux_aarch64_cross", - target_arch = "aarch64", - gcc_version = GCC_VERSION, - gcc_versions = json.encode({GCC_VERSION: {"aarch64": GCC_LINUX_X86_64_TO_AARCH64}}), - enable_fortran = False, - target_libc = GCC_GLIBC, - extra_ldflags = _LDFLAGS, - extra_enabled_features = _EXTRA_ENABLED, - extra_known_features = _EXTRA_KNOWN, - ) - gcc_declare_toolchain( - name = "dx_gcc_linux_aarch64", - target_arch = "aarch64", - gcc_version = GCC_VERSION, - gcc_versions = json.encode({GCC_VERSION: {"aarch64": GCC_LINUX_AARCH64}}), - enable_fortran = False, - target_libc = GCC_GLIBC, - extra_ldflags = _LDFLAGS, - extra_enabled_features = _EXTRA_ENABLED, - extra_known_features = _EXTRA_KNOWN, - ) - return _mctx.extension_metadata(reproducible = True) - -gcc = module_extension( - implementation = _gcc_impl, - doc = "Declares the pinned GCC Linux toolchain repositories (x86_64, x86_64-to-aarch64 cross and native aarch64).", -) diff --git a/cli/adopt/src/dependency_sets_tests.rs b/cli/adopt/src/dependency_sets_tests.rs index 7ee3c0e038..9e82cd313d 100644 --- a/cli/adopt/src/dependency_sets_tests.rs +++ b/cli/adopt/src/dependency_sets_tests.rs @@ -508,7 +508,7 @@ fn elixir_mix_tags_become_hex_sets() { #[test] fn erlang_rebar_tags_become_rebar_hex_sets() { - let module = "erlang = use_extension(\"//erlang/toolchain:repos.bzl\", \"erlang\")\nerlang.rebar(name = \"deps\", lock = \"//third_party/erlang:rebar.lock\")\n"; + let module = "erlang = use_extension(\"//erlang/toolchain:extensions.bzl\", \"erlang\")\nerlang.rebar(name = \"deps\", lock = \"//third_party/erlang:rebar.lock\")\n"; let registry = discover(module, &|_: &str| Err("none".to_owned())) .expect("discovers") .expect("registry"); @@ -527,7 +527,7 @@ fn erlang_rebar_tags_become_rebar_hex_sets() { #[test] fn the_repos_own_dart_hub_becomes_a_pub_set() { - let module = "pub = use_extension(\"//dart:extensions.bzl\", \"pub\", dev_dependency = True)\npub.from_lock(name = \"dx_dart_deps\", lock = \"//third_party/dart:pubspec.lock\")\n"; + let module = "pub = use_extension(\"//dart:pub.bzl\", \"pub\", dev_dependency = True)\npub.from_lock(name = \"dx_dart_deps\", lock = \"//third_party/dart:pubspec.lock\")\n"; let registry = discover(module, &|_: &str| Err("none".to_owned())) .expect("discovers") .expect("registry"); diff --git a/cli/adopt/src/lock_hubs.rs b/cli/adopt/src/lock_hubs.rs index 55e5ca7fda..2b136937c4 100644 --- a/cli/adopt/src/lock_hubs.rs +++ b/cli/adopt/src/lock_hubs.rs @@ -68,7 +68,7 @@ const TYPESCRIPT: Ecosystem = Ecosystem { const PUB: Ecosystem = Ecosystem { dep: "rules_dart", version: dx_versions::RULES_DART_VERSION, - bzl: "@rules_dx//dart:extensions.bzl", + bzl: "@rules_dx//dart:pub.bzl", ext: "pub", binding: "pub", hub: "pub_deps", diff --git a/cli/adopt/src/status.rs b/cli/adopt/src/status.rs index 88388b4487..9320cd4cf0 100644 --- a/cli/adopt/src/status.rs +++ b/cli/adopt/src/status.rs @@ -369,7 +369,7 @@ const LANGUAGE_TOOLCHAINS: &[LanguageToolchain] = &[ }, LanguageToolchain { language: "dotnet", - bzl_suffix: "//dotnet:extensions.bzl", + bzl_suffix: "//dotnet:rules_dotnet.bzl", extension: "dotnet", tag: "toolchain", attribute: Some("dotnet_version"), diff --git a/cli/cli/src/exec/audit_consumer.rs b/cli/cli/src/exec/audit_consumer.rs index b732671a10..79536aba32 100644 --- a/cli/cli/src/exec/audit_consumer.rs +++ b/cli/cli/src/exec/audit_consumer.rs @@ -950,7 +950,7 @@ source = { registry = "https://pypi.org/simple" } #[test] fn consumer_rebar_set_reports_a_vulnerable_lock() { - let module = "erlang = use_extension(\"//erlang/toolchain:repos.bzl\", \"erlang\")\nerlang.rebar(name = \"deps\", lock = \"//third_party/erlang:rebar.lock\")\n"; + let module = "erlang = use_extension(\"//erlang/toolchain:extensions.bzl\", \"erlang\")\nerlang.rebar(name = \"deps\", lock = \"//third_party/erlang:rebar.lock\")\n"; let harness = consumer_harness("rebar-vuln", module, false); harness.write_source("third_party/erlang/rebar.config", "{deps, [plug]}.\n"); harness.write_source( diff --git a/cli/cli/src/exec/update_consumer_tests.rs b/cli/cli/src/exec/update_consumer_tests.rs index 587a7bddab..da0458819e 100644 --- a/cli/cli/src/exec/update_consumer_tests.rs +++ b/cli/cli/src/exec/update_consumer_tests.rs @@ -1649,7 +1649,7 @@ fn consumer_hex_check_reports_drift_and_apply_writes_only_mix_lock() { #[test] fn consumer_mixed_mix_and_rebar_run_still_checks_the_mix_set() { let module = format!( - "{HEX_MODULE}erlang = use_extension(\"//erlang/toolchain:repos.bzl\", \"erlang\")\nerlang.rebar(name = \"erl\", lock = \"//third_party/erlang:rebar.lock\")\n" + "{HEX_MODULE}erlang = use_extension(\"//erlang/toolchain:extensions.bzl\", \"erlang\")\nerlang.rebar(name = \"erl\", lock = \"//third_party/erlang:rebar.lock\")\n" ); let harness = consumer_harness("hex-mixed", &module, false); harness.write_source("third_party/elixir/mix.exs", "defmodule App do\nend\n"); diff --git a/d/toolchain/BUILD.bazel b/d/toolchain/BUILD.bazel index a56f792abc..0bb9587135 100644 --- a/d/toolchain/BUILD.bazel +++ b/d/toolchain/BUILD.bazel @@ -10,6 +10,7 @@ exports_files([ "metadata_tests.bzl", "pins.bzl", "repos.bzl", + "extensions.bzl", ]) unsupported_value("unsupported") @@ -28,6 +29,7 @@ real_source_target( "metadata_tests.bzl", "pins.bzl", "repos.bzl", + "extensions.bzl", ], tags = ["corpus"], ) diff --git a/d/toolchain/extensions.bzl b/d/toolchain/extensions.bzl new file mode 100644 index 0000000000..c48b43cf6f --- /dev/null +++ b/d/toolchain/extensions.bzl @@ -0,0 +1,46 @@ +"""Module extension for d/toolchain.""" + +load("//libs/starlark:repo.bzl", "hub_repo", "pinned_archive") +load(":pins.bzl", "LDC_CELLS", "RULES_D_SHA256", "RULES_D_URL", "RULES_D_VERSION", "TOOL_SOURCES") +load(":repos.bzl", "DROPPED_PATHS", "HUB_NAME", "ROOT_BUILD", "hub_build", "ldc_repo", "ldc_repository_name", "tool_build") + + +def tool_files(tool): + """Returns the files written into one D quality tool source repository.""" + files = dict(TOOL_SOURCES[tool].files) + files["BUILD.bazel"] = tool_build(tool) + return files + + +def _d_impl(mctx): + pinned_archive( + name = "rules_d", + dropped = DROPPED_PATHS, + files = {"BUILD.bazel": ROOT_BUILD}, + patches = [ + Label("//patches/rules_d:pic_link.patch"), + ], + sha256 = RULES_D_SHA256, + strip_prefix = "rules_d-" + RULES_D_VERSION, + urls = [RULES_D_URL], + ) + for cell in sorted(LDC_CELLS.keys()): + ldc_repo(name = ldc_repository_name(cell), cell = cell) + hub_repo(name = HUB_NAME, files = {"BUILD.bazel": hub_build()}) + for tool in sorted(TOOL_SOURCES.keys()): + source = TOOL_SOURCES[tool] + pinned_archive( + name = tool, + dropped = source.dropped, + files = tool_files(tool), + sha256 = source.sha256, + strip_prefix = source.strip_prefix, + urls = [source.url], + ) + return mctx.extension_metadata(reproducible = True) + + +d = module_extension( + implementation = _d_impl, + doc = "Creates rules_d, the pinned LDC compilers and the D toolchain hub.", +) diff --git a/d/toolchain/repos.bzl b/d/toolchain/repos.bzl index d2a1638244..9f5d0b951a 100644 --- a/d/toolchain/repos.bzl +++ b/d/toolchain/repos.bzl @@ -2,10 +2,9 @@ load("//libs/starlark:jammy_runtime.bzl", "JAMMY_RUNTIME", "JAMMY_RUNTIME_MIRROR") load("//libs/starlark:deb_closure.bzl", "deb_closure") -load("//libs/starlark:repo.bzl", "hub_repo", "pinned_archive") load("//libs/starlark:seven_zip.bzl", "seven_zip_extract", "seven_zip_fetch") load("//libs/starlark:toolchain.bzl", "toolchain_target") -load(":pins.bzl", "LDC_CELLS", "LDC_RELEASES", "LDC_VERSION", "RULES_D_SHA256", "RULES_D_URL", "RULES_D_VERSION", "TOOL_SOURCES") +load(":pins.bzl", "LDC_CELLS", "LDC_RELEASES", "LDC_VERSION") HUB_NAME = "dx_d_toolchains" @@ -50,7 +49,7 @@ DROPPED_PATHS = [ "tools", ] -_ROOT_BUILD = """exports_files(["LICENSE"]) +ROOT_BUILD = """exports_files(["LICENSE"]) """ WRAPPER = """#!/bin/sh @@ -293,7 +292,7 @@ def ldc_build(cell, wrapper): wrapper = wrapper, ) -_ldc = repository_rule( +ldc_repo = repository_rule( implementation = _ldc_impl, doc = "Acquires one pinned LDC release plus its native runtime closure.", attrs = { @@ -313,41 +312,3 @@ def hub_build(): toolchain_type = str(Label("@rules_d//d:toolchain_type")), )) return "\n".join(content) - -def tool_files(tool): - """Returns the files written into one D quality tool source repository.""" - files = dict(TOOL_SOURCES[tool].files) - files["BUILD.bazel"] = tool_build(tool) - return files - -def _d_impl(mctx): - pinned_archive( - name = "rules_d", - dropped = DROPPED_PATHS, - files = {"BUILD.bazel": _ROOT_BUILD}, - patches = [ - Label("//patches/rules_d:pic_link.patch"), - ], - sha256 = RULES_D_SHA256, - strip_prefix = "rules_d-" + RULES_D_VERSION, - urls = [RULES_D_URL], - ) - for cell in sorted(LDC_CELLS.keys()): - _ldc(name = ldc_repository_name(cell), cell = cell) - hub_repo(name = HUB_NAME, files = {"BUILD.bazel": hub_build()}) - for tool in sorted(TOOL_SOURCES.keys()): - source = TOOL_SOURCES[tool] - pinned_archive( - name = tool, - dropped = source.dropped, - files = tool_files(tool), - sha256 = source.sha256, - strip_prefix = source.strip_prefix, - urls = [source.url], - ) - return mctx.extension_metadata(reproducible = True) - -d = module_extension( - implementation = _d_impl, - doc = "Creates rules_d, the pinned LDC compilers and the D toolchain hub.", -) diff --git a/dart/BUILD.bazel b/dart/BUILD.bazel index b930a0a47c..7f168eac1e 100644 --- a/dart/BUILD.bazel +++ b/dart/BUILD.bazel @@ -16,6 +16,7 @@ real_source_target( "BUILD.bazel", "extensions.bzl", "pins.bzl", + "pub.bzl", "repos.bzl", ], tags = ["corpus"], diff --git a/dart/README.md b/dart/README.md index c25950181f..110fdb26e1 100644 --- a/dart/README.md +++ b/dart/README.md @@ -111,14 +111,14 @@ Add a `pubspec.lock` and run `dx generate --apply`: it adds `rules_dart` and a ` ## Pub dependencies -Declare a hub with the `pub` extension from `@rules_dx//dart:extensions.bzl`. The lock pins each package +Declare a hub with the `pub` extension from `@rules_dx//dart:pub.bzl`. The lock pins each package to a sha256. Make the lock with `dart pub get` on a developer machine, never inside an action. ```python bazel_dep(name = "rules_dart", version = "0.8.1") -pub = use_extension("@rules_dx//dart:extensions.bzl", "pub") +pub = use_extension("@rules_dx//dart:pub.bzl", "pub") pub.from_lock( name = "my_pub_deps", lock = "//third_party/dart:pubspec.lock", diff --git a/dart/extensions.bzl b/dart/extensions.bzl index e79bc2e183..83e7195fa0 100644 --- a/dart/extensions.bzl +++ b/dart/extensions.bzl @@ -1,5 +1,20 @@ -"""The rules_dart pub extension, patched to extract archives with a pinned bsdtar.""" +"""Fetches the patched rules_dart copy that provides the pub extension.""" -load("@dx_rules_dart_pub//dart/pub:extensions.bzl", _pub = "pub") +load("//libs/starlark:repo.bzl", "pinned_archive") +load(":pins.bzl", "RULES_DART_SHA256", "RULES_DART_STRIP_PREFIX", "RULES_DART_URL") -pub = _pub +def _dart_tools_impl(mctx): + pinned_archive( + name = "dx_rules_dart_pub", + dropped = ["MODULE.bazel"], + patches = [Label("//patches/rules_dart:hermetic_tar.patch")], + sha256 = RULES_DART_SHA256, + strip_prefix = RULES_DART_STRIP_PREFIX, + urls = [RULES_DART_URL], + ) + return mctx.extension_metadata(reproducible = True) + +dart_tools = module_extension( + implementation = _dart_tools_impl, + doc = "Creates the patched rules_dart copy used for pub.", +) diff --git a/dart/pub.bzl b/dart/pub.bzl new file mode 100644 index 0000000000..e79bc2e183 --- /dev/null +++ b/dart/pub.bzl @@ -0,0 +1,5 @@ +"""The rules_dart pub extension, patched to extract archives with a pinned bsdtar.""" + +load("@dx_rules_dart_pub//dart/pub:extensions.bzl", _pub = "pub") + +pub = _pub diff --git a/dart/repos.bzl b/dart/repos.bzl index 83e7195fa0..2e85b26260 100644 --- a/dart/repos.bzl +++ b/dart/repos.bzl @@ -1,20 +1 @@ """Fetches the patched rules_dart copy that provides the pub extension.""" - -load("//libs/starlark:repo.bzl", "pinned_archive") -load(":pins.bzl", "RULES_DART_SHA256", "RULES_DART_STRIP_PREFIX", "RULES_DART_URL") - -def _dart_tools_impl(mctx): - pinned_archive( - name = "dx_rules_dart_pub", - dropped = ["MODULE.bazel"], - patches = [Label("//patches/rules_dart:hermetic_tar.patch")], - sha256 = RULES_DART_SHA256, - strip_prefix = RULES_DART_STRIP_PREFIX, - urls = [RULES_DART_URL], - ) - return mctx.extension_metadata(reproducible = True) - -dart_tools = module_extension( - implementation = _dart_tools_impl, - doc = "Creates the patched rules_dart copy used for pub.", -) diff --git a/deploy/release/BUILD.bazel b/deploy/release/BUILD.bazel index 79289bba22..48c409861e 100644 --- a/deploy/release/BUILD.bazel +++ b/deploy/release/BUILD.bazel @@ -33,6 +33,7 @@ exports_files([ "notice_shared_inventory.txt", "notice_tests.bzl", "repos.bzl", + "extensions.bzl", "sbom.bzl", "sbom_tests.bzl", "signing.bzl", @@ -730,6 +731,7 @@ real_source_target( "signing_tests.bzl", "cosign_pins.bzl", "repos.bzl", + "extensions.bzl", "tool.bzl", ], tags = ["corpus"], diff --git a/deploy/release/extensions.bzl b/deploy/release/extensions.bzl new file mode 100644 index 0000000000..2145cbe344 --- /dev/null +++ b/deploy/release/extensions.bzl @@ -0,0 +1,23 @@ +"""Module extension for deploy/release.""" + +load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_file") +load(":cosign_pins.bzl", "COSIGN_PLATFORMS", "COSIGN_VERSION") + + +def _cosign_impl(mctx): + """Declares one pinned cosign binary per supported platform.""" + for key, pin in COSIGN_PLATFORMS.items(): + http_file( + name = "cosign_" + key, + downloaded_file_path = pin["exe"], + executable = True, + sha256 = pin["sha256"], + urls = ["https://github.com/sigstore/cosign/releases/download/" + COSIGN_VERSION + "/" + pin["asset"]], + ) + return mctx.extension_metadata(reproducible = True) + + +cosign = module_extension( + implementation = _cosign_impl, + doc = "Creates the pinned cosign binary for each supported platform.", +) diff --git a/deploy/release/repos.bzl b/deploy/release/repos.bzl index 71983478a7..cb73118cc1 100644 --- a/deploy/release/repos.bzl +++ b/deploy/release/repos.bzl @@ -1,21 +1 @@ """Module extension for the pinned cosign binaries.""" - -load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_file") -load(":cosign_pins.bzl", "COSIGN_PLATFORMS", "COSIGN_VERSION") - -def _cosign_impl(mctx): - """Declares one pinned cosign binary per supported platform.""" - for key, pin in COSIGN_PLATFORMS.items(): - http_file( - name = "cosign_" + key, - downloaded_file_path = pin["exe"], - executable = True, - sha256 = pin["sha256"], - urls = ["https://github.com/sigstore/cosign/releases/download/" + COSIGN_VERSION + "/" + pin["asset"]], - ) - return mctx.extension_metadata(reproducible = True) - -cosign = module_extension( - implementation = _cosign_impl, - doc = "Creates the pinned cosign binary for each supported platform.", -) diff --git a/deploy/rules/pins/BUILD.bazel b/deploy/rules/pins/BUILD.bazel index a9e0a934b0..b697ce311f 100644 --- a/deploy/rules/pins/BUILD.bazel +++ b/deploy/rules/pins/BUILD.bazel @@ -7,6 +7,7 @@ exports_files([ "apicompat_pins.bzl", "japicmp_pins.bzl", "repos.bzl", + "extensions.bzl", "semver_checks_pins.bzl", ]) diff --git a/deploy/rules/pins/extensions.bzl b/deploy/rules/pins/extensions.bzl new file mode 100644 index 0000000000..bf83fc974a --- /dev/null +++ b/deploy/rules/pins/extensions.bzl @@ -0,0 +1,59 @@ +"""Module extension for deploy/rules/pins.""" + +load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive", "http_file") +load(":apicompat_pins.bzl", "APICOMPAT_SHA256", "APICOMPAT_VERSION") +load(":japicmp_pins.bzl", "JAPICMP_SHA256", "JAPICMP_VERSION") +load(":semver_checks_pins.bzl", "SEMVER_CHECKS_PLATFORMS", "SEMVER_CHECKS_VERSION") + + +def _semver_checks_impl(mctx): + """Declares one pinned cargo-semver-checks archive per supported platform.""" + for key, pin in SEMVER_CHECKS_PLATFORMS.items(): + http_archive( + name = "cargo_semver_checks_" + key, + build_file_content = 'exports_files(["%s"])\n' % pin["exe"], + sha256 = pin["sha256"], + urls = ["https://github.com/obi1kenobi/cargo-semver-checks/releases/download/" + SEMVER_CHECKS_VERSION + "/cargo-semver-checks-" + pin["target"] + ".tar.gz"], + ) + return mctx.extension_metadata(reproducible = True) + + +semver_checks = module_extension( + implementation = _semver_checks_impl, + doc = "Creates the pinned cargo-semver-checks binary for each supported platform.", +) + + +def _japicmp_impl(mctx): + """Declares the pinned japicmp jar with its dependencies.""" + http_file( + name = "japicmp_jar", + downloaded_file_path = "japicmp.jar", + sha256 = JAPICMP_SHA256, + urls = ["https://repo1.maven.org/maven2/com/github/siom79/japicmp/japicmp/%s/japicmp-%s-jar-with-dependencies.jar" % (JAPICMP_VERSION, JAPICMP_VERSION)], + ) + return mctx.extension_metadata(reproducible = True) + + +japicmp = module_extension( + implementation = _japicmp_impl, + doc = "Creates the pinned japicmp jar.", +) + + +def _apicompat_impl(mctx): + """Declares the pinned ApiCompat tool package.""" + http_archive( + name = "apicompat_tool", + build_file_content = 'filegroup(name = "files", srcs = glob(["tools/net8.0/any/**"]), visibility = ["//visibility:public"])\n', + sha256 = APICOMPAT_SHA256, + type = "zip", + urls = ["https://api.nuget.org/v3-flatcontainer/microsoft.dotnet.apicompat.tool/%s/microsoft.dotnet.apicompat.tool.%s.nupkg" % (APICOMPAT_VERSION, APICOMPAT_VERSION)], + ) + return mctx.extension_metadata(reproducible = True) + + +apicompat = module_extension( + implementation = _apicompat_impl, + doc = "Creates the pinned Microsoft.DotNet.ApiCompat.Tool package.", +) diff --git a/deploy/rules/pins/repos.bzl b/deploy/rules/pins/repos.bzl index 12468d57c3..908e9238eb 100644 --- a/deploy/rules/pins/repos.bzl +++ b/deploy/rules/pins/repos.bzl @@ -1,53 +1 @@ """Module extension for the pinned cargo-semver-checks binaries.""" - -load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive", "http_file") -load(":apicompat_pins.bzl", "APICOMPAT_SHA256", "APICOMPAT_VERSION") -load(":japicmp_pins.bzl", "JAPICMP_SHA256", "JAPICMP_VERSION") -load(":semver_checks_pins.bzl", "SEMVER_CHECKS_PLATFORMS", "SEMVER_CHECKS_VERSION") - -def _semver_checks_impl(mctx): - """Declares one pinned cargo-semver-checks archive per supported platform.""" - for key, pin in SEMVER_CHECKS_PLATFORMS.items(): - http_archive( - name = "cargo_semver_checks_" + key, - build_file_content = 'exports_files(["%s"])\n' % pin["exe"], - sha256 = pin["sha256"], - urls = ["https://github.com/obi1kenobi/cargo-semver-checks/releases/download/" + SEMVER_CHECKS_VERSION + "/cargo-semver-checks-" + pin["target"] + ".tar.gz"], - ) - return mctx.extension_metadata(reproducible = True) - -semver_checks = module_extension( - implementation = _semver_checks_impl, - doc = "Creates the pinned cargo-semver-checks binary for each supported platform.", -) - -def _japicmp_impl(mctx): - """Declares the pinned japicmp jar with its dependencies.""" - http_file( - name = "japicmp_jar", - downloaded_file_path = "japicmp.jar", - sha256 = JAPICMP_SHA256, - urls = ["https://repo1.maven.org/maven2/com/github/siom79/japicmp/japicmp/%s/japicmp-%s-jar-with-dependencies.jar" % (JAPICMP_VERSION, JAPICMP_VERSION)], - ) - return mctx.extension_metadata(reproducible = True) - -japicmp = module_extension( - implementation = _japicmp_impl, - doc = "Creates the pinned japicmp jar.", -) - -def _apicompat_impl(mctx): - """Declares the pinned ApiCompat tool package.""" - http_archive( - name = "apicompat_tool", - build_file_content = 'filegroup(name = "files", srcs = glob(["tools/net8.0/any/**"]), visibility = ["//visibility:public"])\n', - sha256 = APICOMPAT_SHA256, - type = "zip", - urls = ["https://api.nuget.org/v3-flatcontainer/microsoft.dotnet.apicompat.tool/%s/microsoft.dotnet.apicompat.tool.%s.nupkg" % (APICOMPAT_VERSION, APICOMPAT_VERSION)], - ) - return mctx.extension_metadata(reproducible = True) - -apicompat = module_extension( - implementation = _apicompat_impl, - doc = "Creates the pinned Microsoft.DotNet.ApiCompat.Tool package.", -) diff --git a/dotnet/BUILD.bazel b/dotnet/BUILD.bazel index 2f1b3eebe7..14b0d44c98 100644 --- a/dotnet/BUILD.bazel +++ b/dotnet/BUILD.bazel @@ -14,6 +14,7 @@ real_source_target( "extensions.bzl", "pins.bzl", "repos.bzl", + "rules_dotnet.bzl", "symbols.bzl", ], tags = ["corpus"], diff --git a/dotnet/extensions.bzl b/dotnet/extensions.bzl index f0f5e38504..027d73142e 100644 --- a/dotnet/extensions.bzl +++ b/dotnet/extensions.bzl @@ -1,5 +1,34 @@ -"""The rules_dotnet extensions.""" +"""Fetches the patched rules_dotnet copy.""" -load("@rules_dotnet//dotnet:extensions.bzl", _dotnet = "dotnet") +load("//libs/starlark:repo.bzl", "pinned_archive") +load(":pins.bzl", "LIBFUZZER_DOTNET_SHA256", "LIBFUZZER_DOTNET_STRIP_PREFIX", "LIBFUZZER_DOTNET_URL", "RULES_DOTNET_SHA256", "RULES_DOTNET_STRIP_PREFIX", "RULES_DOTNET_URL") -dotnet = _dotnet +def _dotnet_tools_impl(mctx): + pinned_archive( + name = "dx_libfuzzer_dotnet", + files = {"BUILD.bazel": "exports_files([\"libfuzzer-dotnet.cc\"])\n"}, + required = ["libfuzzer-dotnet.cc"], + sha256 = LIBFUZZER_DOTNET_SHA256, + strip_prefix = LIBFUZZER_DOTNET_STRIP_PREFIX, + urls = [LIBFUZZER_DOTNET_URL], + ) + pinned_archive( + name = "rules_dotnet", + dropped = ["MODULE.bazel"], + patches = [ + Label("//patches/rules_dotnet:reproducible.patch"), + Label("//patches/rules_dotnet:fsharp_signature.patch"), + Label("//patches/rules_dotnet:nuget_group_prefix.patch"), + Label("//patches/rules_dotnet:sdk_versions.patch"), + Label("//patches/rules_dotnet:canonical_labels.patch"), + ], + sha256 = RULES_DOTNET_SHA256, + strip_prefix = RULES_DOTNET_STRIP_PREFIX, + urls = [RULES_DOTNET_URL], + ) + return mctx.extension_metadata(reproducible = True) + +dotnet_tools = module_extension( + implementation = _dotnet_tools_impl, + doc = "Creates the patched rules_dotnet copy.", +) diff --git a/dotnet/repos.bzl b/dotnet/repos.bzl index 027d73142e..d02772345f 100644 --- a/dotnet/repos.bzl +++ b/dotnet/repos.bzl @@ -1,34 +1 @@ """Fetches the patched rules_dotnet copy.""" - -load("//libs/starlark:repo.bzl", "pinned_archive") -load(":pins.bzl", "LIBFUZZER_DOTNET_SHA256", "LIBFUZZER_DOTNET_STRIP_PREFIX", "LIBFUZZER_DOTNET_URL", "RULES_DOTNET_SHA256", "RULES_DOTNET_STRIP_PREFIX", "RULES_DOTNET_URL") - -def _dotnet_tools_impl(mctx): - pinned_archive( - name = "dx_libfuzzer_dotnet", - files = {"BUILD.bazel": "exports_files([\"libfuzzer-dotnet.cc\"])\n"}, - required = ["libfuzzer-dotnet.cc"], - sha256 = LIBFUZZER_DOTNET_SHA256, - strip_prefix = LIBFUZZER_DOTNET_STRIP_PREFIX, - urls = [LIBFUZZER_DOTNET_URL], - ) - pinned_archive( - name = "rules_dotnet", - dropped = ["MODULE.bazel"], - patches = [ - Label("//patches/rules_dotnet:reproducible.patch"), - Label("//patches/rules_dotnet:fsharp_signature.patch"), - Label("//patches/rules_dotnet:nuget_group_prefix.patch"), - Label("//patches/rules_dotnet:sdk_versions.patch"), - Label("//patches/rules_dotnet:canonical_labels.patch"), - ], - sha256 = RULES_DOTNET_SHA256, - strip_prefix = RULES_DOTNET_STRIP_PREFIX, - urls = [RULES_DOTNET_URL], - ) - return mctx.extension_metadata(reproducible = True) - -dotnet_tools = module_extension( - implementation = _dotnet_tools_impl, - doc = "Creates the patched rules_dotnet copy.", -) diff --git a/dotnet/rules_dotnet.bzl b/dotnet/rules_dotnet.bzl new file mode 100644 index 0000000000..f0f5e38504 --- /dev/null +++ b/dotnet/rules_dotnet.bzl @@ -0,0 +1,5 @@ +"""The rules_dotnet extensions.""" + +load("@rules_dotnet//dotnet:extensions.bzl", _dotnet = "dotnet") + +dotnet = _dotnet diff --git a/erlang/toolchain/BUILD.bazel b/erlang/toolchain/BUILD.bazel index e7b84ff3d1..9534cbebf0 100644 --- a/erlang/toolchain/BUILD.bazel +++ b/erlang/toolchain/BUILD.bazel @@ -14,6 +14,7 @@ exports_files([ "otp.bzl", "pins.bzl", "repos.bzl", + "extensions.bzl", ]) otp_cell_settings(name = "cell") @@ -46,6 +47,7 @@ real_source_target( "otp.bzl", "pins.bzl", "repos.bzl", + "extensions.bzl", ], tags = ["corpus"], ) diff --git a/erlang/toolchain/extensions.bzl b/erlang/toolchain/extensions.bzl new file mode 100644 index 0000000000..4a639b367a --- /dev/null +++ b/erlang/toolchain/extensions.bzl @@ -0,0 +1,84 @@ +"""Module extension for erlang/toolchain.""" + +load("//elixir/rules:hex.bzl", "hex_package") +load("//erlang/rules:rebar_lock.bzl", "rebar_lock_packages") +load("//libs/starlark:repo.bzl", "hub_repo", "pinned_archive") +load(":pins.bzl", "CELLS", "HEX_SOURCES", "RULES_ERLANG_COMMIT", "RULES_ERLANG_SHA256", "RULES_ERLANG_URL", "TOOL_SOURCES") +load(":repos.bzl", "HEX_BUILD", "HUB_NAME", "PRIVATE_BUILD", "ROOT_BUILD", "TOOL_BUILDS", "cell_repository_name", "hub_build", "otp_repo", "rebar_build", "rebar_hub_build") + + +HEX_DEPS = {"dx_erlperf": ["@dx_erlang_argparse//:erlang_app"]} + + +def _declare_rebar(mctx, tag): + packages = rebar_lock_packages(mctx.read(tag.lock)) + for package in packages: + hex_package( + name = tag.name + "_" + package["package"], + build_file_content = rebar_build(package, packages, tag.name), + package = package["package"], + sha256 = package["sha256"], + version = package["version"], + ) + hub_repo(name = tag.name, files = {"BUILD.bazel": rebar_hub_build(packages, tag.name)}) + +def _erlang_impl(mctx): + pinned_archive( + name = "rules_erlang", + dropped = ["MODULE.bazel", "gazelle", "test"], + files = { + "BUILD.bazel": ROOT_BUILD, + "private/BUILD.bazel": PRIVATE_BUILD, + }, + patches = [ + Label("//patches/rules_erlang:01_xrl_yrl.patch"), + Label("//patches/rules_erlang:02_tcw_tags.patch"), + Label("//patches/rules_erlang:03_auto_sname.patch"), + Label("//patches/rules_erlang:04_otp_tree.patch"), + ], + sha256 = RULES_ERLANG_SHA256, + strip_prefix = "rules_erlang-" + RULES_ERLANG_COMMIT, + type = "tar.gz", + urls = [RULES_ERLANG_URL], + ) + for cell in sorted(CELLS.keys()): + otp_repo(name = cell_repository_name(cell), cell = cell) + hub_repo(name = HUB_NAME, files = {"BUILD.bazel": hub_build()}) + for tool in sorted(TOOL_SOURCES.keys()): + source = TOOL_SOURCES[tool] + pinned_archive( + name = tool, + dropped = source.dropped, + files = {"BUILD.bazel": TOOL_BUILDS[tool]}, + patches = source.patches, + sha256 = source.sha256, + strip_prefix = source.strip_prefix, + urls = [source.url], + ) + for name, hex in sorted(HEX_SOURCES.items()): + hex_package( + name = name, + build_file_content = HEX_BUILD.format(app = hex.package, version = hex.version, deps = repr(HEX_DEPS.get(name, []))), + package = hex.package, + sha256 = hex.sha256, + version = hex.version, + ) + for module in mctx.modules: + for tag in module.tags.rebar: + _declare_rebar(mctx, tag) + return mctx.extension_metadata(reproducible = True) + + +erlang = module_extension( + implementation = _erlang_impl, + doc = "Creates rules_erlang, the pinned OTP trees, the toolchain hub and the erlfmt and elvis sources.", + tag_classes = { + "rebar": tag_class( + doc = "Declares a hex_package per entry of a rebar.lock and a hub repo with one erlang_app alias per package.", + attrs = { + "lock": attr.label(mandatory = True, allow_single_file = True, doc = "The rebar.lock to read."), + "name": attr.string(mandatory = True, doc = "Hub repository name; package repos are named _."), + }, + ), + }, +) diff --git a/erlang/toolchain/repos.bzl b/erlang/toolchain/repos.bzl index be05edebdd..1362e41bc7 100644 --- a/erlang/toolchain/repos.bzl +++ b/erlang/toolchain/repos.bzl @@ -1,9 +1,6 @@ """Hermetic Erlang/OTP acquisition and toolchain registration.""" -load("//elixir/rules:hex.bzl", "hex_package") -load("//erlang/rules:rebar_lock.bzl", "rebar_lock_packages") load("//libs/starlark:deb_closure.bzl", "deb_closure") -load("//libs/starlark:repo.bzl", "hub_repo", "pinned_archive") load("//libs/starlark:toolchain.bzl", "toolchain_target") load( ":pins.bzl", @@ -16,15 +13,10 @@ load( "ERLFMT_VERSION", "ERTS_VERSION", "GETOPT_VERSION", - "HEX_SOURCES", "KATANA_CODE_VERSION", "OTP_RELEASE", "OTP_VERSION", - "RULES_ERLANG_COMMIT", - "RULES_ERLANG_SHA256", - "RULES_ERLANG_URL", "RUNTIME_MIRROR", - "TOOL_SOURCES", "WINDOWS_DROPPED_PATHS", ) @@ -40,7 +32,7 @@ BOOT_FILES = ["no_dot_erlang.boot", "start_clean.boot", "start_sasl.boot"] _CELL_PREFIX = "dx_otp_" -_ROOT_BUILD = """load("@bazel_skylib//rules:common_settings.bzl", "string_flag") +ROOT_BUILD = """load("@bazel_skylib//rules:common_settings.bzl", "string_flag") package(default_visibility = ["//visibility:public"]) @@ -60,7 +52,7 @@ string_flag(name = "ct_test_windows_logdir_drive_letter", build_setting_default exports_files(["LICENSE", "LICENSE-APACHE2", "LICENSE-MPL-RabbitMQ"]) """ -_PRIVATE_BUILD = """config_setting( +PRIVATE_BUILD = """config_setting( name = "private_stamp_detect", values = {"stamp": "1"}, ) @@ -215,7 +207,7 @@ erlang_escript_archive( ) """ -_HEX_BUILD = """load("@rules_erlang//:erlang_app.bzl", "erlang_app") +HEX_BUILD = """load("@rules_erlang//:erlang_app.bzl", "erlang_app") package(default_visibility = ["//visibility:public"]) @@ -233,8 +225,6 @@ _REBAR_ALIAS = """alias( ) """ -HEX_DEPS = {"dx_erlperf": ["@dx_erlang_argparse//:erlang_app"]} - TOOL_BUILDS = { "dx_elvis": _ELVIS_BUILD.format(version = ELVIS_VERSION), "dx_elvis_core": _ELVIS_CORE_BUILD.format(version = ELVIS_CORE_VERSION), @@ -337,7 +327,7 @@ def _otp_repo_impl(rctx): )) return rctx.repo_metadata(reproducible = True) -_otp_repo = repository_rule( +otp_repo = repository_rule( implementation = _otp_repo_impl, doc = "Acquires one relocatable OTP tree plus its native runtime closure.", attrs = { @@ -365,80 +355,8 @@ def hub_build(): def rebar_build(package, packages, prefix): """Returns the BUILD file of one rebar.lock package: it links every package locked deeper.""" deps = ["@{}_{}//:erlang_app".format(prefix, other["package"]) for other in packages if other["level"] > package["level"]] - return _HEX_BUILD.format(app = package["package"], version = package["version"], deps = repr(deps)) + return HEX_BUILD.format(app = package["package"], version = package["version"], deps = repr(deps)) def rebar_hub_build(packages, prefix): """Returns the hub BUILD file with one erlang_app alias per rebar.lock package.""" return "\n".join([_REBAR_ALIAS.format(package = p["package"], repo = prefix + "_" + p["package"]) for p in packages]) - -def _declare_rebar(mctx, tag): - packages = rebar_lock_packages(mctx.read(tag.lock)) - for package in packages: - hex_package( - name = tag.name + "_" + package["package"], - build_file_content = rebar_build(package, packages, tag.name), - package = package["package"], - sha256 = package["sha256"], - version = package["version"], - ) - hub_repo(name = tag.name, files = {"BUILD.bazel": rebar_hub_build(packages, tag.name)}) - -def _erlang_impl(mctx): - pinned_archive( - name = "rules_erlang", - dropped = ["MODULE.bazel", "gazelle", "test"], - files = { - "BUILD.bazel": _ROOT_BUILD, - "private/BUILD.bazel": _PRIVATE_BUILD, - }, - patches = [ - Label("//patches/rules_erlang:01_xrl_yrl.patch"), - Label("//patches/rules_erlang:02_tcw_tags.patch"), - Label("//patches/rules_erlang:03_auto_sname.patch"), - Label("//patches/rules_erlang:04_otp_tree.patch"), - ], - sha256 = RULES_ERLANG_SHA256, - strip_prefix = "rules_erlang-" + RULES_ERLANG_COMMIT, - type = "tar.gz", - urls = [RULES_ERLANG_URL], - ) - for cell in sorted(CELLS.keys()): - _otp_repo(name = cell_repository_name(cell), cell = cell) - hub_repo(name = HUB_NAME, files = {"BUILD.bazel": hub_build()}) - for tool in sorted(TOOL_SOURCES.keys()): - source = TOOL_SOURCES[tool] - pinned_archive( - name = tool, - dropped = source.dropped, - files = {"BUILD.bazel": TOOL_BUILDS[tool]}, - patches = source.patches, - sha256 = source.sha256, - strip_prefix = source.strip_prefix, - urls = [source.url], - ) - for name, hex in sorted(HEX_SOURCES.items()): - hex_package( - name = name, - build_file_content = _HEX_BUILD.format(app = hex.package, version = hex.version, deps = repr(HEX_DEPS.get(name, []))), - package = hex.package, - sha256 = hex.sha256, - version = hex.version, - ) - for module in mctx.modules: - for tag in module.tags.rebar: - _declare_rebar(mctx, tag) - return mctx.extension_metadata(reproducible = True) - -erlang = module_extension( - implementation = _erlang_impl, - doc = "Creates rules_erlang, the pinned OTP trees, the toolchain hub and the erlfmt and elvis sources.", - tag_classes = { - "rebar": tag_class( - doc = "Declares a hex_package per entry of a rebar.lock and a hub repo with one erlang_app alias per package.", - attrs = { - "lock": attr.label(mandatory = True, allow_single_file = True, doc = "The rebar.lock to read."), - "name": attr.string(mandatory = True, doc = "Hub repository name; package repos are named _."), - }, - ), - }, -) diff --git a/families/beam/MODULE.bazel b/families/beam/MODULE.bazel index cdc9be3700..6911c1229e 100644 --- a/families/beam/MODULE.bazel +++ b/families/beam/MODULE.bazel @@ -18,7 +18,7 @@ bazel_dep(name = "rules_cc", version = "0.2.27") bazel_dep(name = "rules_rust", version = "0.75.0", dev_dependency = True) bazel_dep(name = "rules_shell", version = "0.8.0") -erlang = use_extension("@rules_dx//erlang/toolchain:repos.bzl", "erlang") +erlang = use_extension("@rules_dx//erlang/toolchain:extensions.bzl", "erlang") use_repo(erlang, "dx_erlang_toolchains") elixir = use_extension("@rules_dx//elixir/toolchain:extensions.bzl", "elixir") diff --git a/families/cuda/MODULE.bazel b/families/cuda/MODULE.bazel index 1e075955c1..e0fa40e62b 100644 --- a/families/cuda/MODULE.bazel +++ b/families/cuda/MODULE.bazel @@ -39,10 +39,10 @@ cuda_dev.toolkit( nvcc_version = "13.4", ) -cuda_license = use_extension("//toolchain:repos.bzl", "cuda_license") +cuda_license = use_extension("//toolchain:extensions.bzl", "cuda_license") use_repo(cuda_license, "dx_cuda_license") -cuda_license_dev = use_extension("//toolchain:repos.bzl", "cuda_license", dev_dependency = True) +cuda_license_dev = use_extension("//toolchain:extensions.bzl", "cuda_license", dev_dependency = True) cuda_license_dev.license(accept = ["cuda-eula"]) rust = use_extension("@rules_rust//rust:extensions.bzl", "rust", dev_dependency = True) diff --git a/families/cuda/README.md b/families/cuda/README.md index 82ed71eb7e..b1c0ce8662 100644 --- a/families/cuda/README.md +++ b/families/cuda/README.md @@ -30,7 +30,7 @@ cuda.toolkit( ) use_repo(cuda, "cuda") -cuda_license = use_extension("@rules_dx_cuda//toolchain:repos.bzl", "cuda_license") +cuda_license = use_extension("@rules_dx_cuda//toolchain:extensions.bzl", "cuda_license") cuda_license.license(accept = ["cuda-eula"]) ``` diff --git a/families/cuda/toolchain/BUILD.bazel b/families/cuda/toolchain/BUILD.bazel index 76e1a87554..8c8975342a 100644 --- a/families/cuda/toolchain/BUILD.bazel +++ b/families/cuda/toolchain/BUILD.bazel @@ -28,6 +28,7 @@ cell_settings( exports_files([ "check.bzl", "repos.bzl", + "extensions.bzl", "settings.bzl", "transition.bzl", ]) @@ -68,6 +69,7 @@ real_source_target( "BUILD.bazel", "check.bzl", "repos.bzl", + "extensions.bzl", "settings.bzl", "transition.bzl", ], diff --git a/families/cuda/toolchain/extensions.bzl b/families/cuda/toolchain/extensions.bzl new file mode 100644 index 0000000000..8dadfab355 --- /dev/null +++ b/families/cuda/toolchain/extensions.bzl @@ -0,0 +1,20 @@ +"""Module extension for families/cuda/toolchain.""" + +load("@rules_dx//libs/starlark:license.bzl", "accepted", "license_tag") +load("@rules_dx//libs/starlark:repo.bzl", "hub_repo") +load(":repos.bzl", "HUB_NAME", "LICENSE", "hub_build") + + +def _extension_impl(mctx): + hub_repo(name = HUB_NAME, files = {"BUILD.bazel": hub_build(accepted(mctx, "dx_cuda", LICENSE))}) + return mctx.extension_metadata(reproducible = True) + + +_license = license_tag("Accepts the CUDA Toolkit EULA for this build.") + + +cuda_license = module_extension( + implementation = _extension_impl, + doc = "Declares the CUDA Toolkit license repository.", + tag_classes = {"license": _license}, +) diff --git a/families/cuda/toolchain/repos.bzl b/families/cuda/toolchain/repos.bzl index 19c65a6dc7..9d32edfc61 100644 --- a/families/cuda/toolchain/repos.bzl +++ b/families/cuda/toolchain/repos.bzl @@ -1,8 +1,6 @@ """CUDA toolkit license acceptance.""" -load("@rules_dx//libs/starlark:license.bzl", "accepted", "license_tag", "unaccepted") -load("@rules_dx//libs/starlark:repo.bzl", "hub_repo") - +load("@rules_dx//libs/starlark:license.bzl", "accepted", "unaccepted") HUB_NAME = "dx_cuda_license" LICENSE = "cuda-eula" @@ -17,15 +15,3 @@ def hub_build(accepted): str(Label(":check.bzl")), json.encode("" if accepted else UNACCEPTED), ) - -def _extension_impl(mctx): - hub_repo(name = HUB_NAME, files = {"BUILD.bazel": hub_build(accepted(mctx, "dx_cuda", LICENSE))}) - return mctx.extension_metadata(reproducible = True) - -_license = license_tag("Accepts the CUDA Toolkit EULA for this build.") - -cuda_license = module_extension( - implementation = _extension_impl, - doc = "Declares the CUDA Toolkit license repository.", - tag_classes = {"license": _license}, -) diff --git a/families/dart/MODULE.bazel b/families/dart/MODULE.bazel index 93559a1153..09a3ebd0b6 100644 --- a/families/dart/MODULE.bazel +++ b/families/dart/MODULE.bazel @@ -37,7 +37,7 @@ flutter.pub( ) use_repo(flutter, "dx_flutter_deps") -pub = use_extension("@rules_dx//dart:extensions.bzl", "pub") +pub = use_extension("@rules_dx//dart:pub.bzl", "pub") pub.from_lock( name = "dx_dart_deps", lock = "@rules_dx//third_party/dart:pubspec.lock", diff --git a/families/dart/dart/tests/fixtures/adopt-dart/README.md b/families/dart/dart/tests/fixtures/adopt-dart/README.md index 8f1aca3fc8..d24b28619a 100644 --- a/families/dart/dart/tests/fixtures/adopt-dart/README.md +++ b/families/dart/dart/tests/fixtures/adopt-dart/README.md @@ -12,4 +12,4 @@ bazel run //dart/tests/fixtures/adopt-dart/packages/tool -- --name dart The `greet_test` test passes. The `# gazelle:dx_external` directive in `BUILD.bazel` points Gazelle at the lock in `third_party/dart`. In your own repository, point it at your own -`pubspec.lock` and at the hub you declare with the `pub` extension from `@rules_dx//dart:extensions.bzl`. +`pubspec.lock` and at the hub you declare with the `pub` extension from `@rules_dx//dart:pub.bzl`. diff --git a/families/dotnet/MODULE.bazel b/families/dotnet/MODULE.bazel index 3465a228f1..4de2bf5e6a 100644 --- a/families/dotnet/MODULE.bazel +++ b/families/dotnet/MODULE.bazel @@ -19,10 +19,10 @@ bazel_dep(name = "rules_cc", version = "0.2.27") bazel_dep(name = "rules_rust", version = "0.75.0", dev_dependency = True) bazel_dep(name = "rules_shell", version = "0.8.0") -dotnet_tools = use_extension("@rules_dx//dotnet:repos.bzl", "dotnet_tools") +dotnet_tools = use_extension("@rules_dx//dotnet:extensions.bzl", "dotnet_tools") use_repo(dotnet_tools, "rules_dotnet") -dotnet = use_extension("@rules_dx//dotnet:extensions.bzl", "dotnet") +dotnet = use_extension("@rules_dx//dotnet:rules_dotnet.bzl", "dotnet") use_repo(dotnet, "dotnet_toolchains") register_toolchains("@dotnet_toolchains//:all") diff --git a/families/fortran/MODULE.bazel b/families/fortran/MODULE.bazel index 5fbbfb7d91..6f83bfb23c 100644 --- a/families/fortran/MODULE.bazel +++ b/families/fortran/MODULE.bazel @@ -16,7 +16,7 @@ bazel_dep(name = "bazel_skylib", version = "1.9.2") bazel_dep(name = "platforms", version = "1.1.0") bazel_dep(name = "rules_shell", version = "0.8.0") -fortran = use_extension("@rules_dx//fortran/toolchain:repos.bzl", "fortran") +fortran = use_extension("@rules_dx//fortran/toolchain:extensions.bzl", "fortran") use_repo(fortran, "dx_fortran_toolchains") register_toolchains("@dx_fortran_toolchains//:all") diff --git a/families/php/MODULE.bazel b/families/php/MODULE.bazel index 536e7be529..d5f4ca504a 100644 --- a/families/php/MODULE.bazel +++ b/families/php/MODULE.bazel @@ -18,7 +18,7 @@ bazel_dep(name = "bazel_skylib", version = "1.9.2") bazel_dep(name = "platforms", version = "1.1.0") bazel_dep(name = "rules_shell", version = "0.8.0") -php = use_extension("@rules_dx//php/toolchain:repos.bzl", "php") +php = use_extension("@rules_dx//php/toolchain:extensions.bzl", "php") use_repo(php, "dx_php_toolchains") register_toolchains("@dx_php_toolchains//:all") diff --git a/fortran/toolchain/BUILD.bazel b/fortran/toolchain/BUILD.bazel index 7ff36248c6..fe16d5fdaa 100644 --- a/fortran/toolchain/BUILD.bazel +++ b/fortran/toolchain/BUILD.bazel @@ -9,6 +9,7 @@ exports_files([ "metadata_tests.bzl", "pins.bzl", "repos.bzl", + "extensions.bzl", "toolchain.bzl", ]) @@ -29,6 +30,7 @@ real_source_target( "metadata_tests.bzl", "pins.bzl", "repos.bzl", + "extensions.bzl", "toolchain.bzl", ], tags = ["corpus"], diff --git a/fortran/toolchain/extensions.bzl b/fortran/toolchain/extensions.bzl new file mode 100644 index 0000000000..99b368f9c7 --- /dev/null +++ b/fortran/toolchain/extensions.bzl @@ -0,0 +1,35 @@ +"""Module extension for fortran/toolchain.""" + +load("//libs/starlark:repo.bzl", "hub_repo", "pinned_archive") +load(":pins.bzl", "FORTRAN_CELLS", "RULES_FORTRAN_COMMIT", "RULES_FORTRAN_SHA256", "RULES_FORTRAN_URL") +load(":repos.bzl", "DROPPED_PATHS", "FLANG_PREFIX", "FLANG_RT_NAME", "HUB_NAME", "flang_build", "flang_rt_repo", "hub_build") + + +def _fortran_impl(mctx): + pinned_archive( + name = "rules_fortran", + dropped = DROPPED_PATHS, + patches = [ + Label("//patches/rules_fortran:module_map_key.patch"), + ], + sha256 = RULES_FORTRAN_SHA256, + strip_prefix = "rules_fortran-" + RULES_FORTRAN_COMMIT, + urls = [RULES_FORTRAN_URL], + ) + for cell in sorted(FORTRAN_CELLS.keys()): + pinned_archive( + name = FLANG_PREFIX + cell, + files = {"BUILD.bazel": flang_build(cell)}, + sha256 = FORTRAN_CELLS[cell].sha256, + strip_prefix = FORTRAN_CELLS[cell].strip_prefix, + urls = [FORTRAN_CELLS[cell].url], + ) + flang_rt_repo(name = FLANG_RT_NAME, build_file = Label("//fortran/toolchain:flang_rt.BUILD.bazel")) + hub_repo(name = HUB_NAME, files = hub_build()) + return mctx.extension_metadata(reproducible = True) + + +fortran = module_extension( + implementation = _fortran_impl, + doc = "Creates rules_fortran, the pinned Flang compilers, flang-rt and the toolchain hub.", +) diff --git a/fortran/toolchain/repos.bzl b/fortran/toolchain/repos.bzl index 7ed7cb31e0..141f2c814e 100644 --- a/fortran/toolchain/repos.bzl +++ b/fortran/toolchain/repos.bzl @@ -1,6 +1,5 @@ """Hermetic Flang acquisition and Fortran toolchain registration.""" -load("//libs/starlark:repo.bzl", "hub_repo", "pinned_archive") load("//libs/starlark:toolchain.bzl", "toolchain_target") load( ":pins.bzl", @@ -9,9 +8,6 @@ load( "FLANG_RT_URL", "FLANG_VERSION", "FORTRAN_CELLS", - "RULES_FORTRAN_COMMIT", - "RULES_FORTRAN_SHA256", - "RULES_FORTRAN_URL", ) HUB_NAME = "dx_fortran_toolchains" @@ -103,7 +99,7 @@ def _flang_rt_impl(rctx): rctx.file("BUILD.bazel", flang_rt_build(rctx.read(rctx.attr.build_file), HUB_NAME)) return rctx.repo_metadata(reproducible = True) -_flang_rt = repository_rule( +flang_rt_repo = repository_rule( implementation = _flang_rt_impl, doc = "Extracts the pinned flang-rt sources and their Flang headers.", attrs = { @@ -133,31 +129,3 @@ def hub_build(): cases = {":" + cell + "_exec": "@" + FLANG_PREFIX + cell + "//:" + tool for cell in sorted(FORTRAN_CELLS.keys())} root.append(_TOOL.format(name = tool, cases = repr(cases))) return {"BUILD.bazel": "\n".join(root), "impl/BUILD.bazel": "\n".join(impl)} - -def _fortran_impl(mctx): - pinned_archive( - name = "rules_fortran", - dropped = DROPPED_PATHS, - patches = [ - Label("//patches/rules_fortran:module_map_key.patch"), - ], - sha256 = RULES_FORTRAN_SHA256, - strip_prefix = "rules_fortran-" + RULES_FORTRAN_COMMIT, - urls = [RULES_FORTRAN_URL], - ) - for cell in sorted(FORTRAN_CELLS.keys()): - pinned_archive( - name = FLANG_PREFIX + cell, - files = {"BUILD.bazel": flang_build(cell)}, - sha256 = FORTRAN_CELLS[cell].sha256, - strip_prefix = FORTRAN_CELLS[cell].strip_prefix, - urls = [FORTRAN_CELLS[cell].url], - ) - _flang_rt(name = FLANG_RT_NAME, build_file = Label("//fortran/toolchain:flang_rt.BUILD.bazel")) - hub_repo(name = HUB_NAME, files = hub_build()) - return mctx.extension_metadata(reproducible = True) - -fortran = module_extension( - implementation = _fortran_impl, - doc = "Creates rules_fortran, the pinned Flang compilers, flang-rt and the toolchain hub.", -) diff --git a/libs/module_bazel/src/lib.rs b/libs/module_bazel/src/lib.rs index 331b75aad1..ea78a77905 100644 --- a/libs/module_bazel/src/lib.rs +++ b/libs/module_bazel/src/lib.rs @@ -886,7 +886,7 @@ impl ModuleFile { .collect() } - /// Every `pub.from_lock` tag of rules_dart or this repository's `//dart:extensions.bzl` and + /// Every `pub.from_lock` tag of rules_dart or this repository's `//dart:pub.bzl` and /// `flutter.pub` tag of rules_flutter, in source order within each extension. pub fn pub_locks(&self) -> Result>, ModuleError> { let dart = self @@ -896,7 +896,7 @@ impl ModuleFile { .tags(FLUTTER_MODULE, "flutter:extensions.bzl", "flutter", "pub") .map(|call| ("flutter.pub", call)); let own = self - .tags_of("//dart:extensions.bzl".to_owned(), "pub", "from_lock") + .tags_of("//dart:pub.bzl".to_owned(), "pub", "from_lock") .map(|call| ("pub.from_lock", call)); dart.chain(flutter) .chain(own) @@ -927,11 +927,11 @@ impl ModuleFile { .collect() } - /// Every `erlang.rebar` tag of rules_dx or this repository's `//erlang/toolchain:repos.bzl`. + /// Every `erlang.rebar` tag of rules_dx or this repository's `//erlang/toolchain:extensions.bzl`. pub fn rebar_locks(&self) -> Result>, ModuleError> { const TAG: &str = "erlang.rebar"; - let external = self.tags(RUBY_MODULE, "erlang/toolchain:repos.bzl", "erlang", "rebar"); - let own = self.tags_of("//erlang/toolchain:repos.bzl".to_owned(), "erlang", "rebar"); + let external = self.tags(RUBY_MODULE, "erlang/toolchain:extensions.bzl", "erlang", "rebar"); + let own = self.tags_of("//erlang/toolchain:extensions.bzl".to_owned(), "erlang", "rebar"); external .chain(own) .map(|call| { diff --git a/libs/module_bazel/src/tests.rs b/libs/module_bazel/src/tests.rs index 81ea848a06..d738f2f5bc 100644 --- a/libs/module_bazel/src/tests.rs +++ b/libs/module_bazel/src/tests.rs @@ -1161,7 +1161,7 @@ fn bundle_fetches_follow_the_rules_ruby_extension() { #[test] fn pub_locks_follow_the_rules_dart_rules_flutter_and_own_extensions() { let file = parse( - "pub = use_extension(\"@rules_dart//dart/pub:extensions.bzl\", \"pub\")\npub.from_lock(name = \"deps\", lock = \"//dart:pubspec.lock\")\nflutter = use_extension(\"@rules_flutter//flutter:extensions.bzl\", \"flutter\")\nflutter.pub(name = \"app\", lock = \"//app:pubspec.lock\")\nflutter.toolchain(flutter_version = \"3\")\nother = use_extension(\"//dart:extensions.bzl\", \"pub\")\nother.from_lock(name = \"x\", lock = \"//x:pubspec.lock\")\n", + "pub = use_extension(\"@rules_dart//dart/pub:extensions.bzl\", \"pub\")\npub.from_lock(name = \"deps\", lock = \"//dart:pubspec.lock\")\nflutter = use_extension(\"@rules_flutter//flutter:extensions.bzl\", \"flutter\")\nflutter.pub(name = \"app\", lock = \"//app:pubspec.lock\")\nflutter.toolchain(flutter_version = \"3\")\nother = use_extension(\"//dart:pub.bzl\", \"pub\")\nother.from_lock(name = \"x\", lock = \"//x:pubspec.lock\")\n", ); let found: Vec<_> = file .pub_locks() @@ -1501,7 +1501,7 @@ fn mix_locks_follow_the_elixir_mix_tag() { #[test] fn rebar_locks_follow_the_erlang_rebar_tag() { let file = parse( - "erlang = use_extension(\"//erlang/toolchain:repos.bzl\", \"erlang\")\nerlang.rebar(name = \"deps\", lock = \"//app:rebar.lock\")\nother = use_extension(\"//other:repos.bzl\", \"erlang\")\nother.rebar(name = \"x\", lock = \"//x:rebar.lock\")\n", + "erlang = use_extension(\"//erlang/toolchain:extensions.bzl\", \"erlang\")\nerlang.rebar(name = \"deps\", lock = \"//app:rebar.lock\")\nother = use_extension(\"//other:repos.bzl\", \"erlang\")\nother.rebar(name = \"x\", lock = \"//x:rebar.lock\")\n", ); let found: Vec<_> = file .rebar_locks() diff --git a/lua/toolchain/BUILD.bazel b/lua/toolchain/BUILD.bazel index d38e72ac97..bb205e61e0 100644 --- a/lua/toolchain/BUILD.bazel +++ b/lua/toolchain/BUILD.bazel @@ -10,6 +10,7 @@ exports_files([ "metadata_tests.bzl", "pins.bzl", "repos.bzl", + "extensions.bzl", "toolchain.bzl", ]) @@ -38,6 +39,7 @@ real_source_target( "metadata_tests.bzl", "pins.bzl", "repos.bzl", + "extensions.bzl", "toolchain.bzl", ], tags = ["corpus"], diff --git a/lua/toolchain/extensions.bzl b/lua/toolchain/extensions.bzl new file mode 100644 index 0000000000..81eccb97db --- /dev/null +++ b/lua/toolchain/extensions.bzl @@ -0,0 +1,38 @@ +"""Module extension for lua/toolchain.""" + +load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") +load("//libs/starlark:toolchain.bzl", "host_archive") +load("//lua/coverage:pins.bzl", "LUACOV_BUILD", "LUACOV_PINS") +load(":pins.bzl", "LDOC_PINS", "LUALS_CELLS") +load(":repos.bzl", "LUALS_BUILD") + +def _lua_impl(mctx): + host_archive( + name = "dx_luals", + aliases = {"windows_arm64": "windows_x86_64"}, + build = LUALS_BUILD, + cells = LUALS_CELLS, + tool = "LuaLS", + ) + for pin in LUACOV_PINS: + http_archive( + name = pin.name, + build_file_content = LUACOV_BUILD.format(root = "src/" if pin.name == "dx_luacov" else ""), + sha256 = pin.sha256, + strip_prefix = pin.strip_prefix, + urls = pin.urls, + ) + for pin in LDOC_PINS: + http_archive( + name = pin.name, + build_file_content = pin.build, + sha256 = pin.sha256, + strip_prefix = pin.strip_prefix, + urls = pin.urls, + ) + return mctx.extension_metadata(reproducible = True) + +lua = module_extension( + implementation = _lua_impl, + doc = "Creates the pinned LuaLS, luacov, luacov-reporter-lcov, LDoc, Penlight and LuaFileSystem repositories.", +) diff --git a/lua/toolchain/repos.bzl b/lua/toolchain/repos.bzl index c4bace281e..1781e52486 100644 --- a/lua/toolchain/repos.bzl +++ b/lua/toolchain/repos.bzl @@ -1,10 +1,5 @@ """Hermetic LuaLS acquisition: one repository holding the release tree of the host cell.""" -load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") -load("//libs/starlark:toolchain.bzl", "host_archive") -load("//lua/coverage:pins.bzl", "LUACOV_BUILD", "LUACOV_PINS") -load(":pins.bzl", "LDOC_PINS", "LUALS_CELLS") - LUALS_BUILD = """package(default_visibility = ["//visibility:public"]) exports_files(["{binary}"]) @@ -14,34 +9,3 @@ filegroup( srcs = glob(["**"], exclude = ["BUILD.bazel", "REPO.bazel"]), ) """ - -def _lua_impl(mctx): - host_archive( - name = "dx_luals", - aliases = {"windows_arm64": "windows_x86_64"}, - build = LUALS_BUILD, - cells = LUALS_CELLS, - tool = "LuaLS", - ) - for pin in LUACOV_PINS: - http_archive( - name = pin.name, - build_file_content = LUACOV_BUILD.format(root = "src/" if pin.name == "dx_luacov" else ""), - sha256 = pin.sha256, - strip_prefix = pin.strip_prefix, - urls = pin.urls, - ) - for pin in LDOC_PINS: - http_archive( - name = pin.name, - build_file_content = pin.build, - sha256 = pin.sha256, - strip_prefix = pin.strip_prefix, - urls = pin.urls, - ) - return mctx.extension_metadata(reproducible = True) - -lua = module_extension( - implementation = _lua_impl, - doc = "Creates the pinned LuaLS, luacov, luacov-reporter-lcov, LDoc, Penlight and LuaFileSystem repositories.", -) diff --git a/modules/families.json b/modules/families.json index 8a644bbdbd..afaa64e792 100644 --- a/modules/families.json +++ b/modules/families.json @@ -112,7 +112,7 @@ ], "extensions": [ "@rules_dx//elixir/toolchain:extensions.bzl%elixir", - "@rules_dx//erlang/toolchain:repos.bzl%erlang" + "@rules_dx//erlang/toolchain:extensions.bzl%erlang" ], "file_extensions": [ ".erl", @@ -327,35 +327,35 @@ "zig" ], "extensions": [ - "//cc/toolchains/msvc:repos.bzl%msvc", - "//cc/toolchains:repos.bzl%gcc", + "//cc/toolchains/msvc:extensions.bzl%msvc", + "//cc/toolchains:extensions.bzl%gcc", "//cli/prebuilt:extension.bzl%dx_prebuilt", - "//dart:extensions.bzl%pub", - "//dart:repos.bzl%dart_tools", - "//deploy/rules/pins:repos.bzl%apicompat", - "//deploy/rules/pins:repos.bzl%japicmp", - "//deploy/rules/pins:repos.bzl%semver_checks", - "//dotnet:extensions.bzl%dotnet", - "//dotnet:repos.bzl%dotnet_tools", + "//dart:pub.bzl%pub", + "//dart:extensions.bzl%dart_tools", + "//deploy/rules/pins:extensions.bzl%apicompat", + "//deploy/rules/pins:extensions.bzl%japicmp", + "//deploy/rules/pins:extensions.bzl%semver_checks", + "//dotnet:rules_dotnet.bzl%dotnet", + "//dotnet:extensions.bzl%dotnet_tools", "//elixir/toolchain:extensions.bzl%elixir", - "//erlang/toolchain:repos.bzl%erlang", - "//fortran/toolchain:repos.bzl%fortran", + "//erlang/toolchain:extensions.bzl%erlang", + "//fortran/toolchain:extensions.bzl%fortran", "//gazelle/dispatch:extension.bzl%dx_gazelle", "//haskell/toolchain:extensions.bzl%haskell", "//javascript/private:dev_hub.bzl%dx_dev_hub", - "//lua/toolchain:repos.bzl%lua", + "//lua/toolchain:extensions.bzl%lua", "//ocaml/toolchain:extensions.bzl%ocaml", - "//php/toolchain:repos.bzl%php", + "//php/toolchain:extensions.bzl%php", "//powershell/toolchain:extensions.bzl%powershell", "//quality/artifacts:extension.bzl%dx_tools", - "//ruby/coverage:repos.bzl%ruby_coverage", - "//ruby/toolchain:repos.bzl%ruby_tools", + "//ruby/coverage:extensions.bzl%ruby_coverage", + "//ruby/toolchain:extensions.bzl%ruby_tools", "//ruby:extensions.bzl%ruby", - "//swift/toolchain:repos.bzl%swift_format_macos", - "//swift/toolchain:repos.bzl%swift_host", + "//swift/toolchain:extensions.bzl%swift_format_macos", + "//swift/toolchain:extensions.bzl%swift_host", "//third_party/dotnet:extension.bzl%paket", - "//tools/bazelrc:repos.bzl%bazel_version", - "//typescript/playwright:repos.bzl%playwright", + "//tools/bazelrc:extensions.bzl%bazel_version", + "//typescript/playwright:extensions.bzl%playwright", "@apple_support//crosstool:setup.bzl%apple_cc_configure_extension", "@aspect_rules_js//npm:extensions.bzl%npm", "@aspect_rules_js//npm:extensions.bzl%pnpm", @@ -496,7 +496,7 @@ "toolchain" ], "extensions": [ - "//toolchain:repos.bzl%cuda_license", + "//toolchain:extensions.bzl%cuda_license", "@rules_cuda//cuda:extensions.bzl%toolchain" ], "file_extensions": [ @@ -523,7 +523,7 @@ "d" ], "extensions": [ - "//d/toolchain:repos.bzl%d" + "//d/toolchain:extensions.bzl%d" ], "file_extensions": [ ".d" @@ -562,7 +562,7 @@ ], "extensions": [ "@rules_dart//dart:extensions.bzl%dart", - "@rules_dx//dart:extensions.bzl%pub", + "@rules_dx//dart:pub.bzl%pub", "@rules_flutter//flutter:extensions.bzl%flutter" ], "file_extensions": [ @@ -598,8 +598,8 @@ "third_party" ], "extensions": [ - "@rules_dx//dotnet:extensions.bzl%dotnet", - "@rules_dx//dotnet:repos.bzl%dotnet_tools", + "@rules_dx//dotnet:rules_dotnet.bzl%dotnet", + "@rules_dx//dotnet:extensions.bzl%dotnet_tools", "@rules_dx//third_party/dotnet:extension.bzl%paket" ], "file_extensions": [ @@ -638,7 +638,7 @@ "third_party" ], "extensions": [ - "@rules_dx//fortran/toolchain:repos.bzl%fortran" + "@rules_dx//fortran/toolchain:extensions.bzl%fortran" ], "file_extensions": [ ".f90" @@ -1009,7 +1009,8 @@ "third_party" ], "extensions": [ - "@rules_dx//php/toolchain:repos.bzl%php" + "@rules_dx//php/composer:extensions.bzl%composer", + "@rules_dx//php/toolchain:extensions.bzl%php" ], "file_extensions": [ ".php" diff --git a/php/toolchain/BUILD.bazel b/php/toolchain/BUILD.bazel index 1d5592591f..3b867236c2 100644 --- a/php/toolchain/BUILD.bazel +++ b/php/toolchain/BUILD.bazel @@ -12,6 +12,7 @@ exports_files([ "php.bzl", "pins.bzl", "repos.bzl", + "extensions.bzl", "version_check.php", ]) @@ -40,6 +41,7 @@ real_source_target( "php.bzl", "pins.bzl", "repos.bzl", + "extensions.bzl", ], tags = ["corpus"], ) diff --git a/php/toolchain/extensions.bzl b/php/toolchain/extensions.bzl new file mode 100644 index 0000000000..e9ab0b40ac --- /dev/null +++ b/php/toolchain/extensions.bzl @@ -0,0 +1,78 @@ +"""Module extension for php/toolchain.""" + +load("//libs/starlark:repo.bzl", "hub_repo", "pinned_archive") +load(":pins.bzl", "COMPOSER", "PCOV", "PCRE2_HEADERS", "PHPBENCH", "PHPCS", "PHPDOCUMENTOR", "PHPSTAN", "PHPSTAN_STRICT_RULES", "PHPUNIT", "PHP_CELLS", "PHP_HEADERS", "PHP_VERSION", "UNUSED_PUBLIC", "WEBMOZART_ASSERT") +load(":repos.bzl", "HEADERS_BUILD", "HUB_NAME", "RUNTIME_PREFIX", "SOURCES_BUILD", "VERSION_FILE", "hub_build", "phar_build", "runtime_build") + + +_PHP_INCLUDES = ["include/php", "include/php/main", "include/php/Zend", "include/php/TSRM", "include/php/ext"] + + +def _php_impl(mctx): + for cell in sorted(PHP_CELLS.keys()): + pinned_archive( + name = RUNTIME_PREFIX + cell, + files = { + "BUILD.bazel": runtime_build(PHP_VERSION, PHP_CELLS[cell].interpreter, PHP_CELLS[cell].pcov), + VERSION_FILE: PHP_VERSION + "\n", + }, + required = [PHP_CELLS[cell].interpreter], + sha256 = PHP_CELLS[cell].sha256, + urls = PHP_CELLS[cell].urls, + ) + for cell, headers in sorted(PHP_HEADERS.items()): + pinned_archive( + name = "dx_php_headers_" + cell, + files = {"BUILD.bazel": HEADERS_BUILD.format(includes = repr(_PHP_INCLUDES))}, + inner = [headers.inner], + required = ["include/php/main/php_config.h"], + sha256 = headers.sha256, + type = "zip", + urls = headers.urls, + ) + pinned_archive( + name = "dx_php_pcre2", + files = {"BUILD.bazel": HEADERS_BUILD.format(includes = repr(["include"]))}, + inner = [PCRE2_HEADERS.inner], + required = ["include/pcre2.h"], + sha256 = PCRE2_HEADERS.sha256, + type = "zip", + urls = PCRE2_HEADERS.urls, + ) + pinned_archive( + name = "dx_php_pcov", + files = {"BUILD.bazel": mctx.read(Label("//php/toolchain:pcov.BUILD"))}, + required = ["pcov-" + PCOV.version + "/pcov.c"], + sha256 = PCOV.sha256, + urls = PCOV.urls, + ) + hub_repo(name = HUB_NAME, files = {"BUILD.bazel": hub_build(PHP_CELLS.keys())}) + for name, file, pin in [ + ("dx_composer", "composer.phar", COMPOSER), + ("dx_phpunit", "phpunit.phar", PHPUNIT), + ("dx_phpbench", "phpbench.phar", PHPBENCH), + ("dx_phpcs", "phpcs.phar", PHPCS), + ("dx_phpdocumentor", "phpDocumentor.phar", PHPDOCUMENTOR), + ("dx_phpstan", "phpstan.phar", PHPSTAN), + ]: + pinned_archive(name = name, download_as = file, files = {"BUILD.bazel": phar_build(file)}, sha256 = pin.sha256, urls = pin.urls) + for name, pin in [ + ("dx_unused_public", UNUSED_PUBLIC), + ("dx_webmozart_assert", WEBMOZART_ASSERT), + ("dx_phpstan_strict_rules", PHPSTAN_STRICT_RULES), + ]: + pinned_archive( + name = name, + files = {"BUILD.bazel": SOURCES_BUILD}, + required = ["src"], + sha256 = pin.sha256, + strip_prefix = pin.strip_prefix, + urls = pin.urls, + ) + return mctx.extension_metadata(reproducible = True) + + +php = module_extension( + implementation = _php_impl, + doc = "Creates the pinned PHP runtimes, Composer, PHPUnit and the toolchain hub.", +) diff --git a/php/toolchain/repos.bzl b/php/toolchain/repos.bzl index 7861142c23..4ba15d5e4d 100644 --- a/php/toolchain/repos.bzl +++ b/php/toolchain/repos.bzl @@ -1,8 +1,7 @@ """Hermetic PHP, Composer and PHPUnit acquisition and toolchain registration.""" -load("//libs/starlark:repo.bzl", "hub_repo", "pinned_archive") load("//libs/starlark:toolchain.bzl", "toolchain_target") -load(":pins.bzl", "COMPOSER", "PCOV", "PCRE2_HEADERS", "PHPBENCH", "PHPCS", "PHPDOCUMENTOR", "PHPSTAN", "PHPSTAN_STRICT_RULES", "PHPUNIT", "PHP_CELLS", "PHP_HEADERS", "PHP_VERSION", "UNUSED_PUBLIC", "WEBMOZART_ASSERT") +load(":pins.bzl", "PCOV", "PHP_CELLS") HUB_NAME = "dx_php_toolchains" @@ -30,7 +29,7 @@ php_toolchain( PCOV_LABEL = "@dx_php_pcov//:pcov.so" -_HEADERS_BUILD = """load("@rules_cc//cc:defs.bzl", "cc_library") +HEADERS_BUILD = """load("@rules_cc//cc:defs.bzl", "cc_library") package(default_visibility = ["//visibility:public"]) @@ -41,8 +40,6 @@ cc_library( ) """ -_PHP_INCLUDES = ["include/php", "include/php/main", "include/php/Zend", "include/php/TSRM", "include/php/ext"] - def runtime_build(version, interpreter = "php", pcov = False): """Returns the BUILD file of one runtime repository; pcov names the PCOV extension it can load.""" return _RUNTIME_BUILD.format( @@ -74,7 +71,7 @@ def hub_build(cells): ])) return "\n".join(content) -_SOURCES_BUILD = """package(default_visibility = ["//visibility:public"]) +SOURCES_BUILD = """package(default_visibility = ["//visibility:public"]) filegroup( name = "files", @@ -85,71 +82,3 @@ filegroup( def phar_build(file): """Returns the BUILD file that exports one downloaded phar.""" return 'package(default_visibility = ["//visibility:public"])\n\nexports_files([{}])\n'.format(repr(file)) - -def _php_impl(mctx): - for cell in sorted(PHP_CELLS.keys()): - pinned_archive( - name = RUNTIME_PREFIX + cell, - files = { - "BUILD.bazel": runtime_build(PHP_VERSION, PHP_CELLS[cell].interpreter, PHP_CELLS[cell].pcov), - VERSION_FILE: PHP_VERSION + "\n", - }, - required = [PHP_CELLS[cell].interpreter], - sha256 = PHP_CELLS[cell].sha256, - urls = PHP_CELLS[cell].urls, - ) - for cell, headers in sorted(PHP_HEADERS.items()): - pinned_archive( - name = "dx_php_headers_" + cell, - files = {"BUILD.bazel": _HEADERS_BUILD.format(includes = repr(_PHP_INCLUDES))}, - inner = [headers.inner], - required = ["include/php/main/php_config.h"], - sha256 = headers.sha256, - type = "zip", - urls = headers.urls, - ) - pinned_archive( - name = "dx_php_pcre2", - files = {"BUILD.bazel": _HEADERS_BUILD.format(includes = repr(["include"]))}, - inner = [PCRE2_HEADERS.inner], - required = ["include/pcre2.h"], - sha256 = PCRE2_HEADERS.sha256, - type = "zip", - urls = PCRE2_HEADERS.urls, - ) - pinned_archive( - name = "dx_php_pcov", - files = {"BUILD.bazel": mctx.read(Label("//php/toolchain:pcov.BUILD"))}, - required = ["pcov-" + PCOV.version + "/pcov.c"], - sha256 = PCOV.sha256, - urls = PCOV.urls, - ) - hub_repo(name = HUB_NAME, files = {"BUILD.bazel": hub_build(PHP_CELLS.keys())}) - for name, file, pin in [ - ("dx_composer", "composer.phar", COMPOSER), - ("dx_phpunit", "phpunit.phar", PHPUNIT), - ("dx_phpbench", "phpbench.phar", PHPBENCH), - ("dx_phpcs", "phpcs.phar", PHPCS), - ("dx_phpdocumentor", "phpDocumentor.phar", PHPDOCUMENTOR), - ("dx_phpstan", "phpstan.phar", PHPSTAN), - ]: - pinned_archive(name = name, download_as = file, files = {"BUILD.bazel": phar_build(file)}, sha256 = pin.sha256, urls = pin.urls) - for name, pin in [ - ("dx_unused_public", UNUSED_PUBLIC), - ("dx_webmozart_assert", WEBMOZART_ASSERT), - ("dx_phpstan_strict_rules", PHPSTAN_STRICT_RULES), - ]: - pinned_archive( - name = name, - files = {"BUILD.bazel": _SOURCES_BUILD}, - required = ["src"], - sha256 = pin.sha256, - strip_prefix = pin.strip_prefix, - urls = pin.urls, - ) - return mctx.extension_metadata(reproducible = True) - -php = module_extension( - implementation = _php_impl, - doc = "Creates the pinned PHP runtimes, Composer, PHPUnit and the toolchain hub.", -) diff --git a/ruby/coverage/BUILD.bazel b/ruby/coverage/BUILD.bazel index f3ad93e339..308fc1b137 100644 --- a/ruby/coverage/BUILD.bazel +++ b/ruby/coverage/BUILD.bazel @@ -29,6 +29,7 @@ real_source_target( "BUILD.bazel", "pins.bzl", "repos.bzl", + "extensions.bzl", ], tags = ["corpus"], ) diff --git a/ruby/coverage/extensions.bzl b/ruby/coverage/extensions.bzl new file mode 100644 index 0000000000..8a557f28cc --- /dev/null +++ b/ruby/coverage/extensions.bzl @@ -0,0 +1,18 @@ +"""Module extension for ruby/coverage.""" + +load(":pins.bzl", "RUBY_BENCH_REPOSITORY", "RUBY_COVERAGE_REPOSITORY") +load(":repos.bzl", "ruby_bench_gems", "ruby_coverage_gems") + + +def _ruby_coverage_impl(module_ctx): + if len(module_ctx.modules) == 0: + fail("ruby gems: the extension is only reachable from a module graph") + ruby_coverage_gems(name = RUBY_COVERAGE_REPOSITORY) + ruby_bench_gems(name = RUBY_BENCH_REPOSITORY) + return module_ctx.extension_metadata(reproducible = True) + + +ruby_coverage = module_extension( + doc = "Downloads the pinned, checksum-verified SimpleCov gems as @dx_ruby_coverage_gems and benchmark-ips as @dx_ruby_bench_gems.", + implementation = _ruby_coverage_impl, +) diff --git a/ruby/coverage/repos.bzl b/ruby/coverage/repos.bzl index c81764b406..11ffda68fa 100644 --- a/ruby/coverage/repos.bzl +++ b/ruby/coverage/repos.bzl @@ -1,7 +1,7 @@ """Pinned SimpleCov gems that Ruby tests load under `bazel coverage` (#3954).""" load("//libs/starlark:repo.bzl", "gem_extract") -load(":pins.bzl", "RUBY_BENCH_GEMS", "RUBY_BENCH_REPOSITORY", "RUBY_COVERAGE_GEMS", "RUBY_COVERAGE_REPOSITORY", "gem_dir", "gem_url") +load(":pins.bzl", "RUBY_BENCH_GEMS", "RUBY_COVERAGE_GEMS", "gem_dir", "gem_url") def _build_file(gems): dirs = [gem_dir(gem) for gem in gems] @@ -52,22 +52,10 @@ def _ruby_coverage_gems_impl(ctx): def _ruby_bench_gems_impl(ctx): return _download_gems(ctx, RUBY_BENCH_GEMS) -_ruby_coverage_gems = repository_rule( +ruby_coverage_gems = repository_rule( implementation = _ruby_coverage_gems_impl, ) -_ruby_bench_gems = repository_rule( +ruby_bench_gems = repository_rule( implementation = _ruby_bench_gems_impl, ) - -def _ruby_coverage_impl(module_ctx): - if len(module_ctx.modules) == 0: - fail("ruby gems: the extension is only reachable from a module graph") - _ruby_coverage_gems(name = RUBY_COVERAGE_REPOSITORY) - _ruby_bench_gems(name = RUBY_BENCH_REPOSITORY) - return module_ctx.extension_metadata(reproducible = True) - -ruby_coverage = module_extension( - doc = "Downloads the pinned, checksum-verified SimpleCov gems as @dx_ruby_coverage_gems and benchmark-ips as @dx_ruby_bench_gems.", - implementation = _ruby_coverage_impl, -) diff --git a/ruby/toolchain/BUILD.bazel b/ruby/toolchain/BUILD.bazel index c505602921..396c1a1467 100644 --- a/ruby/toolchain/BUILD.bazel +++ b/ruby/toolchain/BUILD.bazel @@ -8,6 +8,7 @@ exports_files([ "metadata_tests.bzl", "pins.bzl", "repos.bzl", + "extensions.bzl", ]) ruby_metadata_tests(name = "metadata") @@ -21,6 +22,7 @@ real_source_target( "metadata_tests.bzl", "pins.bzl", "repos.bzl", + "extensions.bzl", ], tags = ["corpus"], ) diff --git a/ruby/toolchain/extensions.bzl b/ruby/toolchain/extensions.bzl new file mode 100644 index 0000000000..8d3fa0ff16 --- /dev/null +++ b/ruby/toolchain/extensions.bzl @@ -0,0 +1,29 @@ +"""Module extension for ruby/toolchain.""" + +load("//libs/starlark:repo.bzl", "pinned_archive") +load(":pins.bzl", "RULES_RUBY_SHA256", "RULES_RUBY_URL", "RULES_RUBY_VERSION") +load(":repos.bzl", "sorbet_repo") + + +def _ruby_tools_impl(mctx): + sorbet_repo(name = "dx_sorbet") + pinned_archive( + name = "rules_ruby", + crlf = ["ruby/private/binary/binary.cmd.tpl"], + dropped = ["MODULE.bazel"], + patches = [ + Label("//patches/rules_ruby:reproducible.patch"), + Label("//patches/rules_ruby:coverage.patch"), + Label("//patches/rules_ruby:rubyinstaller_archive.patch"), + ], + sha256 = RULES_RUBY_SHA256, + strip_prefix = "rules_ruby-" + RULES_RUBY_VERSION, + urls = [RULES_RUBY_URL], + ) + return mctx.extension_metadata(reproducible = True) + + +ruby_tools = module_extension( + implementation = _ruby_tools_impl, + doc = "Creates the pinned Sorbet repository and the patched rules_ruby.", +) diff --git a/ruby/toolchain/repos.bzl b/ruby/toolchain/repos.bzl index be0f9801de..b82f045370 100644 --- a/ruby/toolchain/repos.bzl +++ b/ruby/toolchain/repos.bzl @@ -1,8 +1,8 @@ """Hermetic Sorbet acquisition: the pinned sorbet-static gem of the host, unpacked.""" load("//libs/starlark:host.bzl", "host_cell") -load("//libs/starlark:repo.bzl", "gem_extract", "pinned_archive") -load(":pins.bzl", "RULES_RUBY_SHA256", "RULES_RUBY_URL", "RULES_RUBY_VERSION", "SORBET_BINARY", "SORBET_CELLS", "sorbet_url") +load("//libs/starlark:repo.bzl", "gem_extract") +load(":pins.bzl", "SORBET_BINARY", "SORBET_CELLS", "sorbet_url") _BUILD = """package(default_visibility = ["//visibility:public"]) @@ -40,29 +40,7 @@ def _sorbet_impl(rctx): ) rctx.file("BUILD.bazel", sorbet_build(SORBET_BINARY)) -_sorbet = repository_rule( +sorbet_repo = repository_rule( implementation = _sorbet_impl, doc = "Downloads and unpacks the pinned sorbet-static gem of the host platform.", ) - -def _ruby_tools_impl(mctx): - _sorbet(name = "dx_sorbet") - pinned_archive( - name = "rules_ruby", - crlf = ["ruby/private/binary/binary.cmd.tpl"], - dropped = ["MODULE.bazel"], - patches = [ - Label("//patches/rules_ruby:reproducible.patch"), - Label("//patches/rules_ruby:coverage.patch"), - Label("//patches/rules_ruby:rubyinstaller_archive.patch"), - ], - sha256 = RULES_RUBY_SHA256, - strip_prefix = "rules_ruby-" + RULES_RUBY_VERSION, - urls = [RULES_RUBY_URL], - ) - return mctx.extension_metadata(reproducible = True) - -ruby_tools = module_extension( - implementation = _ruby_tools_impl, - doc = "Creates the pinned Sorbet repository and the patched rules_ruby.", -) diff --git a/swift/toolchain/BUILD.bazel b/swift/toolchain/BUILD.bazel index 518e949e5f..354b4ee36f 100644 --- a/swift/toolchain/BUILD.bazel +++ b/swift/toolchain/BUILD.bazel @@ -139,6 +139,7 @@ real_source_target( starlark_srcs = [ "BUILD.bazel", "repos.bzl", + "extensions.bzl", "toolchain.bzl", ], tags = ["corpus"], diff --git a/swift/toolchain/extensions.bzl b/swift/toolchain/extensions.bzl new file mode 100644 index 0000000000..70f2bc8d3c --- /dev/null +++ b/swift/toolchain/extensions.bzl @@ -0,0 +1,19 @@ +"""Module extension for swift/toolchain.""" + +load(":repos.bzl", "swift_format_macos_repo", "swift_host_repo") + + +def _swift_host_ext_impl(module_ctx): + swift_host_repo(name = "dx_swift_host") + return module_ctx.extension_metadata(reproducible = True) + + +swift_host = module_extension(implementation = _swift_host_ext_impl) + + +def _swift_format_macos_ext_impl(module_ctx): + swift_format_macos_repo(name = "dx_swift_format_macos_arm64") + return module_ctx.extension_metadata(reproducible = True) + + +swift_format_macos = module_extension(implementation = _swift_format_macos_ext_impl) diff --git a/swift/toolchain/repos.bzl b/swift/toolchain/repos.bzl index 29e06a969d..7d4882c63b 100644 --- a/swift/toolchain/repos.bzl +++ b/swift/toolchain/repos.bzl @@ -18,17 +18,11 @@ def _swift_host_impl(repository_ctx): repository_ctx.file("swift", "#!/bin/sh\n{}\n".format(script), executable = True) repository_ctx.file("BUILD.bazel", 'exports_files(["swift"], visibility = ["//visibility:public"])\n') -_swift_host = repository_rule( +swift_host_repo = repository_rule( implementation = _swift_host_impl, doc = "A `swift` command that runs the managed toolchain on Linux and the Xcode one on macOS.", ) -def _swift_host_ext_impl(module_ctx): - _swift_host(name = "dx_swift_host") - return module_ctx.extension_metadata(reproducible = True) - -swift_host = module_extension(implementation = _swift_host_ext_impl) - # swift-format is not published as a release binary; the Homebrew bottle built # from the swiftlang/swift-format 604.0.0 tag is the pinned macOS arm64 build. # ghcr.io wants a bearer token even for public blobs, so the rule fetches an @@ -52,13 +46,7 @@ def _swift_format_macos_impl(repository_ctx): ) repository_ctx.file("BUILD.bazel", 'exports_files(["bin/swift-format"], visibility = ["//visibility:public"])\n') -_swift_format_macos = repository_rule( +swift_format_macos_repo = repository_rule( implementation = _swift_format_macos_impl, doc = "The sha256-pinned swift-format macOS arm64 binary.", ) - -def _swift_format_macos_ext_impl(module_ctx): - _swift_format_macos(name = "dx_swift_format_macos_arm64") - return module_ctx.extension_metadata(reproducible = True) - -swift_format_macos = module_extension(implementation = _swift_format_macos_ext_impl) diff --git a/tools/bazelrc/BUILD.bazel b/tools/bazelrc/BUILD.bazel index 3862925e6d..d76a72a559 100644 --- a/tools/bazelrc/BUILD.bazel +++ b/tools/bazelrc/BUILD.bazel @@ -48,6 +48,7 @@ real_source_target( starlark_srcs = [ "BUILD.bazel", "repos.bzl", + "extensions.bzl", ], tags = ["corpus"], ) diff --git a/tools/bazelrc/extensions.bzl b/tools/bazelrc/extensions.bzl new file mode 100644 index 0000000000..f2c43b22ba --- /dev/null +++ b/tools/bazelrc/extensions.bzl @@ -0,0 +1,16 @@ +"""Module extension for tools/bazelrc.""" + +load(":repos.bzl", "bazel_version_repo") + + +def _bazel_version_impl(mctx): + # Reading the file through the extension keeps the root package out of every Rust target. + version = mctx.read(Label("//:.bazelversion")).strip() + bazel_version_repo(name = "dx_bazel_version", version = version) + return mctx.extension_metadata(reproducible = True) + + +bazel_version = module_extension( + implementation = _bazel_version_impl, + doc = "Creates @dx_bazel_version with the version from .bazelversion as a rustc env file.", +) diff --git a/tools/bazelrc/repos.bzl b/tools/bazelrc/repos.bzl index 37b24f2b82..f6642ae54d 100644 --- a/tools/bazelrc/repos.bzl +++ b/tools/bazelrc/repos.bzl @@ -4,18 +4,7 @@ def _bazel_version_repo_impl(rctx): rctx.file("rustc_env", "DX_PRESET_BAZEL_VERSION={}\n".format(rctx.attr.version)) rctx.file("BUILD.bazel", 'exports_files(["rustc_env"], visibility = ["//visibility:public"])\n') -_bazel_version_repo = repository_rule( +bazel_version_repo = repository_rule( implementation = _bazel_version_repo_impl, attrs = {"version": attr.string(mandatory = True)}, ) - -def _bazel_version_impl(mctx): - # Reading the file through the extension keeps the root package out of every Rust target. - version = mctx.read(Label("//:.bazelversion")).strip() - _bazel_version_repo(name = "dx_bazel_version", version = version) - return mctx.extension_metadata(reproducible = True) - -bazel_version = module_extension( - implementation = _bazel_version_impl, - doc = "Creates @dx_bazel_version with the version from .bazelversion as a rustc env file.", -) diff --git a/tools/ci/BUILD.bazel b/tools/ci/BUILD.bazel index e1d5911764..a83fdfc7cf 100644 --- a/tools/ci/BUILD.bazel +++ b/tools/ci/BUILD.bazel @@ -1046,3 +1046,42 @@ real_source_target( tags = ["corpus"], toml_srcs = ["Cargo.toml"], ) + +rust_test( + name = "repos_bzl_test", + srcs = ["repos_bzl_test.rs"], + data = [ + "//appimage:corpus_starlark", + "//cc/tests/fixtures/consumer_cc:corpus_starlark", + "//cc/toolchains:corpus_starlark", + "//cli/entrypoint:corpus_starlark", + "//d/dub:corpus_starlark", + "//d/toolchain:corpus_starlark", + "//dart:corpus_starlark", + "//deploy/release:corpus_starlark", + "//deploy/tests/fixtures/consumer_archive:corpus_starlark", + "//deploy/tests/fixtures/consumer_resources:corpus_starlark", + "//elixir/toolchain:corpus_starlark", + "//erlang/toolchain:corpus_starlark", + "//fortran/toolchain:corpus_starlark", + "//haskell/toolchain:corpus_starlark", + "//javascript/tests/fixtures/web_app:corpus_starlark", + "//lua/toolchain:corpus_starlark", + "//ocaml/toolchain:corpus_starlark", + "//php/composer:corpus_starlark", + "//php/toolchain:corpus_starlark", + "//powershell/toolchain:corpus_starlark", + "//qt/sdk:corpus_starlark", + "//quality/artifacts/acquire_test:corpus_starlark", + "//quality/artifacts/hub_test:corpus_starlark", + "//quality/tools/ocaml:corpus_starlark", + "//ruby/toolchain:corpus_starlark", + "//rust/tests/fixtures/wasm_bindgen:corpus_starlark", + "//swift/toolchain:corpus_starlark", + "//tools/bazelrc:corpus_starlark", + "//tools/docs/ruby:corpus_starlark", + "//tools/docs/site/browser:corpus_starlark", + "//tools/testing:corpus_starlark", + ], + deps = ["//tools/testing:dx_testing"], +) diff --git a/tools/ci/repos_bzl_test.rs b/tools/ci/repos_bzl_test.rs new file mode 100644 index 0000000000..3c3d8a4824 --- /dev/null +++ b/tools/ci/repos_bzl_test.rs @@ -0,0 +1,59 @@ +//! No repos.bzl calls module_extension(): module extensions live in the sibling extensions.bzl. + +use std::path::{Path, PathBuf}; + +use dx_testing::runfiles_root; + +/// True when a line that is not a comment calls module_extension(. +fn calls_module_extension(source: &str) -> bool { + source + .lines() + .map(str::trim_start) + .any(|line| !line.starts_with('#') && line.contains("module_extension(")) +} + +/// Every repos.bzl under `dir`, sorted. +fn repos_files(dir: &Path) -> Vec { + let mut out = Vec::new(); + let mut pending = vec![dir.to_path_buf()]; + while let Some(current) = pending.pop() { + let entries = std::fs::read_dir(¤t) + .unwrap_or_else(|error| panic!("read_dir {}: {error}", current.display())); + for entry in entries { + let path = entry.expect("readable dir entry").path(); + if path.is_dir() { + pending.push(path); + } else if path.file_name().and_then(|name| name.to_str()) == Some("repos.bzl") { + out.push(path); + } + } + } + out.sort(); + out +} + +#[test] +fn module_extension_calls_are_detected() { + assert!(calls_module_extension("ruby = module_extension(\n")); + assert!(!calls_module_extension("# module_extension(\n")); +} + +#[test] +fn repos_bzl_defines_no_module_extension() { + let root = runfiles_root(); + let files = repos_files(&root); + assert!(!files.is_empty(), "no repos.bzl in the runfiles"); + let offenders: Vec = files + .iter() + .filter(|path| { + let source = std::fs::read_to_string(path).expect("read repos.bzl"); + calls_module_extension(&source) + }) + .map(|path| path.strip_prefix(&root).unwrap_or(path).display().to_string()) + .collect(); + assert!( + offenders.is_empty(), + "repos.bzl must not call module_extension(; move it to extensions.bzl:\n{}", + offenders.join("\n") + ); +} diff --git a/tools/docs/cc/BUILD.bazel b/tools/docs/cc/BUILD.bazel index 6a9657b45b..26ecf46bf9 100644 --- a/tools/docs/cc/BUILD.bazel +++ b/tools/docs/cc/BUILD.bazel @@ -7,6 +7,7 @@ exports_files( [ "defs.bzl", "repos.bzl", + "extensions.bzl", ], visibility = VIS_TOOLS, ) @@ -17,6 +18,7 @@ real_source_target( "BUILD.bazel", "defs.bzl", "repos.bzl", + "extensions.bzl", ], tags = ["corpus"], ) diff --git a/tools/docs/cc/extensions.bzl b/tools/docs/cc/extensions.bzl new file mode 100644 index 0000000000..8b444bf285 --- /dev/null +++ b/tools/docs/cc/extensions.bzl @@ -0,0 +1,14 @@ +"""Module extension for tools/docs/cc.""" + +load(":repos.bzl", "REPOSITORY_NAME", "doxygen_repo") + +def _doxygen_impl(module_ctx): + if len(module_ctx.modules) == 0: + fail("doxygen: the extension is only reachable from a module graph") + doxygen_repo(name = REPOSITORY_NAME) + return module_ctx.extension_metadata(reproducible = True) + +doxygen = module_extension( + doc = "Downloads the pinned, checksum-verified Doxygen release for the host as @dx_doxygen.", + implementation = _doxygen_impl, +) diff --git a/tools/docs/cc/repos.bzl b/tools/docs/cc/repos.bzl index 954ecadca2..e60225c452 100644 --- a/tools/docs/cc/repos.bzl +++ b/tools/docs/cc/repos.bzl @@ -39,7 +39,7 @@ UNSUPPORTED_REASON = "Doxygen publishes no official Linux arm64 or Windows arm64 UNSUPPORTED_MARKER = "doxygen_unsupported.txt" -_REPOSITORY_NAME = "dx_doxygen" +REPOSITORY_NAME = "dx_doxygen" # Only the binary and its DLL feed an action; the release also ships thousands of manual pages. _BUILD = """\ @@ -72,17 +72,6 @@ def _doxygen_repo_impl(ctx): ctx.file("BUILD.bazel", _BUILD) return ctx.repo_metadata(reproducible = True) -_doxygen_repo = repository_rule( +doxygen_repo = repository_rule( implementation = _doxygen_repo_impl, ) - -def _doxygen_impl(module_ctx): - if len(module_ctx.modules) == 0: - fail("doxygen: the extension is only reachable from a module graph") - _doxygen_repo(name = _REPOSITORY_NAME) - return module_ctx.extension_metadata(reproducible = True) - -doxygen = module_extension( - doc = "Downloads the pinned, checksum-verified Doxygen release for the host as @dx_doxygen.", - implementation = _doxygen_impl, -) diff --git a/tools/docs/ruby/BUILD.bazel b/tools/docs/ruby/BUILD.bazel index 9a8d9c0c1f..98b45f3505 100644 --- a/tools/docs/ruby/BUILD.bazel +++ b/tools/docs/ruby/BUILD.bazel @@ -10,6 +10,7 @@ exports_files( [ "defs.bzl", "repos.bzl", + "extensions.bzl", "yard_dump.rb", ], visibility = VIS_TOOLS, @@ -86,6 +87,7 @@ real_source_target( "BUILD.bazel", "defs.bzl", "repos.bzl", + "extensions.bzl", ], tags = ["corpus"], ) diff --git a/tools/docs/ruby/extensions.bzl b/tools/docs/ruby/extensions.bzl new file mode 100644 index 0000000000..50134cafbf --- /dev/null +++ b/tools/docs/ruby/extensions.bzl @@ -0,0 +1,32 @@ +"""Module extension for tools/docs/ruby.""" + +load(":repos.bzl", "yard_repo") + + +YARD_VERSION = "0.9.45" + + +YARD_SHA256 = "52e211493f7cb8a3ebf7e104a25a1e73937a3103092545d34cb88fafebb3dc51" + + +YARD_URL = "https://rubygems.org/downloads/yard-" + YARD_VERSION + ".gem" + + +_REPOSITORY_NAME = "dx_yard" + + +def _yard_impl(module_ctx): + if len(module_ctx.modules) == 0: + fail("yard: the extension is only reachable from a module graph") + yard_repo( + name = _REPOSITORY_NAME, + sha256 = YARD_SHA256, + url = YARD_URL, + ) + return module_ctx.extension_metadata(reproducible = True) + + +yard = module_extension( + doc = "Downloads the pinned, checksum-verified YARD gem as @dx_yard.", + implementation = _yard_impl, +) diff --git a/tools/docs/ruby/repos.bzl b/tools/docs/ruby/repos.bzl index 1eb70681f1..28a2093272 100644 --- a/tools/docs/ruby/repos.bzl +++ b/tools/docs/ruby/repos.bzl @@ -2,14 +2,6 @@ load("//libs/starlark:repo.bzl", "gem_extract") -YARD_VERSION = "0.9.45" - -YARD_SHA256 = "52e211493f7cb8a3ebf7e104a25a1e73937a3103092545d34cb88fafebb3dc51" - -YARD_URL = "https://rubygems.org/downloads/yard-" + YARD_VERSION + ".gem" - -_REPOSITORY_NAME = "dx_yard" - _LIB_BUILD = """\ filegroup( name = "lib", @@ -35,25 +27,10 @@ def _yard_repo_impl(ctx): ctx.file("BUILD.bazel", _LIB_BUILD) return ctx.repo_metadata(reproducible = True) -_yard_repo = repository_rule( +yard_repo = repository_rule( implementation = _yard_repo_impl, attrs = { "sha256": attr.string(mandatory = True), "url": attr.string(mandatory = True), }, ) - -def _yard_impl(module_ctx): - if len(module_ctx.modules) == 0: - fail("yard: the extension is only reachable from a module graph") - _yard_repo( - name = _REPOSITORY_NAME, - sha256 = YARD_SHA256, - url = YARD_URL, - ) - return module_ctx.extension_metadata(reproducible = True) - -yard = module_extension( - doc = "Downloads the pinned, checksum-verified YARD gem as @dx_yard.", - implementation = _yard_impl, -) diff --git a/tools/docs/site/browser/BUILD.bazel b/tools/docs/site/browser/BUILD.bazel index 84505dc0e3..114a00ca2c 100644 --- a/tools/docs/site/browser/BUILD.bazel +++ b/tools/docs/site/browser/BUILD.bazel @@ -21,6 +21,7 @@ exports_files( [ "Cargo.toml", "repos.bzl", + "extensions.bzl", "src/lib.rs", "src/lib_tests.rs", ], @@ -71,6 +72,7 @@ real_source_target( starlark_srcs = [ "BUILD.bazel", "repos.bzl", + "extensions.bzl", ], tags = ["corpus"], ) diff --git a/tools/docs/site/browser/extensions.bzl b/tools/docs/site/browser/extensions.bzl new file mode 100644 index 0000000000..98658341d5 --- /dev/null +++ b/tools/docs/site/browser/extensions.bzl @@ -0,0 +1,32 @@ +"""Module extension for tools/docs/site/browser.""" + +load("//libs/starlark:repo.bzl", "hub_repo") +load(":repos.bzl", "ARTIFACTS", "artifact_errors", "firefox_repo", "hub_build", "repository_name", "url_for") + + +_HUB_NAME = "dx_firefox" + + +def _firefox_impl(module_ctx): + if len(module_ctx.modules) == 0: + fail("firefox: the extension is only reachable from a module graph") + errors = artifact_errors() + if len(errors) > 0: + fail("firefox: " + "; ".join(errors)) + for platform in sorted(ARTIFACTS.keys()): + artifact = ARTIFACTS[platform] + firefox_repo( + name = repository_name(platform), + archive_format = artifact.archive_format, + asset = artifact.asset, + executable = artifact.executable, + sha256 = artifact.sha256, + url = url_for(artifact), + ) + hub_repo(name = _HUB_NAME, files = {"BUILD.bazel": hub_build()}) + return module_ctx.extension_metadata(reproducible = True) + + +firefox = module_extension( + implementation = _firefox_impl, +) diff --git a/tools/docs/site/browser/repos.bzl b/tools/docs/site/browser/repos.bzl index 974cee1816..8aeddd5053 100644 --- a/tools/docs/site/browser/repos.bzl +++ b/tools/docs/site/browser/repos.bzl @@ -1,7 +1,5 @@ """Pinned upstream Firefox acquisition for the documentation browser harness.""" -load("//libs/starlark:repo.bzl", "hub_repo") - FIREFOX_VERSION = "157.0" FIREFOX_CDN = "https://download-installer.cdn.mozilla.net/pub/firefox/releases/" + FIREFOX_VERSION @@ -31,7 +29,6 @@ PLATFORM_CONSTRAINTS = { "linux_x86_64": ["@platforms//os:linux", "@platforms//cpu:x86_64"], } -_HUB_NAME = "dx_firefox" _REPOSITORY_PREFIX = "dx_firefox_" _ARTIFACT_KEYS = [ @@ -139,7 +136,7 @@ def _tool_build(): "", ]) -_firefox_repo = repository_rule( +firefox_repo = repository_rule( implementation = _firefox_repo_impl, attrs = { "archive_format": attr.string( @@ -161,26 +158,3 @@ _firefox_repo = repository_rule( "url": attr.string(doc = "Download URL of the tool archive.", mandatory = True), }, ) - -def _firefox_impl(module_ctx): - if len(module_ctx.modules) == 0: - fail("firefox: the extension is only reachable from a module graph") - errors = artifact_errors() - if len(errors) > 0: - fail("firefox: " + "; ".join(errors)) - for platform in sorted(ARTIFACTS.keys()): - artifact = ARTIFACTS[platform] - _firefox_repo( - name = repository_name(platform), - archive_format = artifact.archive_format, - asset = artifact.asset, - executable = artifact.executable, - sha256 = artifact.sha256, - url = url_for(artifact), - ) - hub_repo(name = _HUB_NAME, files = {"BUILD.bazel": hub_build()}) - return module_ctx.extension_metadata(reproducible = True) - -firefox = module_extension( - implementation = _firefox_impl, -) diff --git a/tools/testing/BUILD.bazel b/tools/testing/BUILD.bazel index 66bfefd23c..a3633a2f9d 100644 --- a/tools/testing/BUILD.bazel +++ b/tools/testing/BUILD.bazel @@ -393,6 +393,7 @@ real_source_target( "hello_output.bzl", "nested_bazel.bzl", "repos.bzl", + "extensions.bzl", ], tags = ["corpus"], ) diff --git a/tools/testing/extensions.bzl b/tools/testing/extensions.bzl new file mode 100644 index 0000000000..d3ca81a96c --- /dev/null +++ b/tools/testing/extensions.bzl @@ -0,0 +1,52 @@ +"""Module extension for tools/testing.""" + +load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_file") + + +_PLATFORMS = ["darwin-arm64", "darwin-x86_64", "linux-arm64", "linux-x86_64", "windows-x86_64"] + + +_RELEASE = "https://github.com/bazelbuild/bazel/releases/download/{v}/bazel-{v}-{p}{s}" + + +def _suffix(platform): + return ".exe" if platform.startswith("windows-") else "" + + +def _fetch_shas(mctx, version): + shas = {} + for platform in _PLATFORMS: + path = "sha256_" + platform + mctx.download( + url = _RELEASE.format(v = version, p = platform, s = _suffix(platform)) + ".sha256", + output = path, + ) + sha256 = mctx.read(path).strip().split(" ")[0] + valid = len(sha256) == 64 and all([c in "0123456789abcdef" for c in sha256.elems()]) + if not valid: + fail("bad sha256 for bazel {} {}: {}".format(version, platform, sha256)) + shas[platform] = sha256 + return shas + + +def _nested_bazel_impl(mctx): + """Declares one pinned Bazel binary per platform.""" + version = mctx.read(Label("//:.bazelversion")).strip() + shas = mctx.facts.get(version) + if not shas: + shas = _fetch_shas(mctx, version) + for platform in _PLATFORMS: + http_file( + name = "nested_bazel_" + platform.replace("-", "_"), + downloaded_file_path = "bazel" + _suffix(platform), + executable = True, + sha256 = shas[platform], + urls = [_RELEASE.format(v = version, p = platform, s = _suffix(platform))], + ) + return mctx.extension_metadata(reproducible = True, facts = {version: shas}) + + +nested_bazel = module_extension( + implementation = _nested_bazel_impl, + doc = "Creates the pinned Bazel binaries for nested Bazel tests.", +) diff --git a/tools/testing/hermetic/consumers/cc_fixture/msvc_module_fragment.bazel b/tools/testing/hermetic/consumers/cc_fixture/msvc_module_fragment.bazel index 59c270b466..80c35bfe5f 100644 --- a/tools/testing/hermetic/consumers/cc_fixture/msvc_module_fragment.bazel +++ b/tools/testing/hermetic/consumers/cc_fixture/msvc_module_fragment.bazel @@ -1,2 +1,2 @@ -msvc = use_extension("@rules_dx//cc/toolchains/msvc:repos.bzl", "msvc") +msvc = use_extension("@rules_dx//cc/toolchains/msvc:extensions.bzl", "msvc") msvc.license(accept = ["visual-studio-build-tools"]) diff --git a/tools/testing/hermetic/consumers/cuda/module_fragment.bazel b/tools/testing/hermetic/consumers/cuda/module_fragment.bazel index 337c09ca7f..bd4395a9c5 100644 --- a/tools/testing/hermetic/consumers/cuda/module_fragment.bazel +++ b/tools/testing/hermetic/consumers/cuda/module_fragment.bazel @@ -17,5 +17,5 @@ cuda.toolkit( use_repo(cuda, "cuda") # The CUDA Toolkit is licensed under the NVIDIA EULA: https://docs.nvidia.com/cuda/eula/index.html -cuda_license = use_extension("@rules_dx_cuda//toolchain:repos.bzl", "cuda_license") +cuda_license = use_extension("@rules_dx_cuda//toolchain:extensions.bzl", "cuda_license") cuda_license.license(accept = ["cuda-eula"]) diff --git a/tools/testing/hermetic/consumers/dart/module_fragment.bazel b/tools/testing/hermetic/consumers/dart/module_fragment.bazel index 8eeaeccc5d..9e744548fa 100644 --- a/tools/testing/hermetic/consumers/dart/module_fragment.bazel +++ b/tools/testing/hermetic/consumers/dart/module_fragment.bazel @@ -1,6 +1,6 @@ bazel_dep(name = "rules_dart", version = "0.8.1") -pub = use_extension("@rules_dx//dart:extensions.bzl", "pub") +pub = use_extension("@rules_dx//dart:pub.bzl", "pub") pub.from_lock( name = "dart_app_pub", lock = "//third_party/dart:pubspec.lock", diff --git a/tools/testing/repos.bzl b/tools/testing/repos.bzl index 833698ac53..9d5b0b629d 100644 --- a/tools/testing/repos.bzl +++ b/tools/testing/repos.bzl @@ -1,45 +1 @@ """Module extension for the pinned nested Bazel binaries.""" - -load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_file") - -_PLATFORMS = ["darwin-arm64", "darwin-x86_64", "linux-arm64", "linux-x86_64", "windows-x86_64"] -_RELEASE = "https://github.com/bazelbuild/bazel/releases/download/{v}/bazel-{v}-{p}{s}" - -def _suffix(platform): - return ".exe" if platform.startswith("windows-") else "" - -def _fetch_shas(mctx, version): - shas = {} - for platform in _PLATFORMS: - path = "sha256_" + platform - mctx.download( - url = _RELEASE.format(v = version, p = platform, s = _suffix(platform)) + ".sha256", - output = path, - ) - sha256 = mctx.read(path).strip().split(" ")[0] - valid = len(sha256) == 64 and all([c in "0123456789abcdef" for c in sha256.elems()]) - if not valid: - fail("bad sha256 for bazel {} {}: {}".format(version, platform, sha256)) - shas[platform] = sha256 - return shas - -def _nested_bazel_impl(mctx): - """Declares one pinned Bazel binary per platform.""" - version = mctx.read(Label("//:.bazelversion")).strip() - shas = mctx.facts.get(version) - if not shas: - shas = _fetch_shas(mctx, version) - for platform in _PLATFORMS: - http_file( - name = "nested_bazel_" + platform.replace("-", "_"), - downloaded_file_path = "bazel" + _suffix(platform), - executable = True, - sha256 = shas[platform], - urls = [_RELEASE.format(v = version, p = platform, s = _suffix(platform))], - ) - return mctx.extension_metadata(reproducible = True, facts = {version: shas}) - -nested_bazel = module_extension( - implementation = _nested_bazel_impl, - doc = "Creates the pinned Bazel binaries for nested Bazel tests.", -) diff --git a/tools/testing/starters/fixtures/cuda/MODULE.bazel.fixture b/tools/testing/starters/fixtures/cuda/MODULE.bazel.fixture index f11faae386..115ea1bfbb 100644 --- a/tools/testing/starters/fixtures/cuda/MODULE.bazel.fixture +++ b/tools/testing/starters/fixtures/cuda/MODULE.bazel.fixture @@ -16,5 +16,5 @@ use_repo(cuda, "cuda") # The CUDA Toolkit is licensed under the NVIDIA EULA: https://docs.nvidia.com/cuda/eula/index.html # The next line accepts it for this build; remove it to decline (CUDA targets then fail to build). -cuda_license = use_extension("@rules_dx_cuda//toolchain:repos.bzl", "cuda_license") +cuda_license = use_extension("@rules_dx_cuda//toolchain:extensions.bzl", "cuda_license") cuda_license.license(accept = ["cuda-eula"]) diff --git a/tools/testing/starters/fixtures/dart/MODULE.bazel.fixture b/tools/testing/starters/fixtures/dart/MODULE.bazel.fixture index f45713b78b..784a275ef5 100644 --- a/tools/testing/starters/fixtures/dart/MODULE.bazel.fixture +++ b/tools/testing/starters/fixtures/dart/MODULE.bazel.fixture @@ -1,6 +1,6 @@ bazel_dep(name = "rules_dart", version = "0.8.1") -pub = use_extension("@rules_dx//dart:extensions.bzl", "pub") +pub = use_extension("@rules_dx//dart:pub.bzl", "pub") pub.from_lock( name = "demo_pub_deps", lock = "//:pubspec.lock", diff --git a/typescript/playwright/extensions.bzl b/typescript/playwright/extensions.bzl new file mode 100644 index 0000000000..ed95600e28 --- /dev/null +++ b/typescript/playwright/extensions.bzl @@ -0,0 +1,27 @@ +"""Module extension for typescript/playwright.""" + +load("//libs/starlark:repo.bzl", "hub_repo") +load(":repos.bzl", "ARTIFACTS", "chromium_repo", "hub_build", "repository_name") + + +CHROMIUM_VERSION = "156.0.8078.4" + + +_BASE_URL = "https://storage.googleapis.com/chrome-for-testing-public/" + CHROMIUM_VERSION + + +def _playwright_impl(module_ctx): + for platform in sorted(ARTIFACTS.keys()): + artifact = ARTIFACTS[platform] + chromium_repo( + name = repository_name(platform), + sha256 = artifact.sha256, + url = _BASE_URL + "/" + artifact.path, + ) + hub_repo(name = "dx_playwright_chromium", files = {"BUILD.bazel": hub_build()}) + return module_ctx.extension_metadata(reproducible = True) + + +playwright = module_extension( + implementation = _playwright_impl, +) diff --git a/typescript/playwright/repos.bzl b/typescript/playwright/repos.bzl index d98ed29d80..2ed3e33bb2 100644 --- a/typescript/playwright/repos.bzl +++ b/typescript/playwright/repos.bzl @@ -1,12 +1,7 @@ """Pinned Chromium headless shell for typescript_playwright_test.""" -load("//libs/starlark:repo.bzl", "hub_repo") - -CHROMIUM_VERSION = "156.0.8078.4" CHROMIUM_REVISION = "1248" -_BASE_URL = "https://storage.googleapis.com/chrome-for-testing-public/" + CHROMIUM_VERSION - ARTIFACTS = { "linux_arm64": struct( constraints = ["@platforms//os:linux", "@platforms//cpu:arm64"], @@ -75,25 +70,10 @@ def _chromium_impl(rctx): ])) return rctx.repo_metadata(reproducible = True) -_chromium_repo = repository_rule( +chromium_repo = repository_rule( implementation = _chromium_impl, attrs = { "sha256": attr.string(mandatory = True), "url": attr.string(mandatory = True), }, ) - -def _playwright_impl(module_ctx): - for platform in sorted(ARTIFACTS.keys()): - artifact = ARTIFACTS[platform] - _chromium_repo( - name = repository_name(platform), - sha256 = artifact.sha256, - url = _BASE_URL + "/" + artifact.path, - ) - hub_repo(name = "dx_playwright_chromium", files = {"BUILD.bazel": hub_build()}) - return module_ctx.extension_metadata(reproducible = True) - -playwright = module_extension( - implementation = _playwright_impl, -) From 2508b0c102a126fa2afb73436d0a536afb396449 Mon Sep 17 00:00:00 2001 From: Martin Kuntz Jacobsen Date: Mon, 9 Nov 2026 17:33:59 +0100 Subject: [PATCH 2/4] modules: update extension references after rebase; drop docstring-only dart and dotnet repos.bzl Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01Xut2hwESun1HL2eSVd1d5B --- dart/BUILD.bazel | 1 - dart/repos.bzl | 1 - docs/cli/commands/README.md | 2 +- dotnet/BUILD.bazel | 1 - dotnet/repos.bzl | 1 - families/dart/MODULE.bazel | 2 +- ocaml/README.md | 2 +- 7 files changed, 3 insertions(+), 7 deletions(-) delete mode 100644 dart/repos.bzl delete mode 100644 dotnet/repos.bzl diff --git a/dart/BUILD.bazel b/dart/BUILD.bazel index 7f168eac1e..1170ab9266 100644 --- a/dart/BUILD.bazel +++ b/dart/BUILD.bazel @@ -17,7 +17,6 @@ real_source_target( "extensions.bzl", "pins.bzl", "pub.bzl", - "repos.bzl", ], tags = ["corpus"], ) diff --git a/dart/repos.bzl b/dart/repos.bzl deleted file mode 100644 index 2e85b26260..0000000000 --- a/dart/repos.bzl +++ /dev/null @@ -1 +0,0 @@ -"""Fetches the patched rules_dart copy that provides the pub extension.""" diff --git a/docs/cli/commands/README.md b/docs/cli/commands/README.md index 8940a38955..57a6152ab7 100644 --- a/docs/cli/commands/README.md +++ b/docs/cli/commands/README.md @@ -659,7 +659,7 @@ SDK and toolchain extensions: - `@rules_dx_android//sdk:extensions.bzl`: Android SDK. - `@rules_dx_android//toolchain:repos.bzl`: Android NDK toolchain. - `@rules_dx_apple//ios:simulator.bzl`: iOS simulator. -- `@rules_dx_cuda//toolchain:repos.bzl`: CUDA license acceptance. +- `@rules_dx_cuda//toolchain:extensions.bzl`: CUDA license acceptance. - `@rules_dx//elixir/rules:hex.bzl`: Hex packages for Elixir. - `@rules_dx//powershell/toolchain:gallery.bzl`: PowerShell Gallery modules. - `@rules_dx_msix//:extensions.bzl`: MSIX tools. diff --git a/dotnet/BUILD.bazel b/dotnet/BUILD.bazel index 14b0d44c98..d01d4e5981 100644 --- a/dotnet/BUILD.bazel +++ b/dotnet/BUILD.bazel @@ -13,7 +13,6 @@ real_source_target( "defs.bzl", "extensions.bzl", "pins.bzl", - "repos.bzl", "rules_dotnet.bzl", "symbols.bzl", ], diff --git a/dotnet/repos.bzl b/dotnet/repos.bzl deleted file mode 100644 index d02772345f..0000000000 --- a/dotnet/repos.bzl +++ /dev/null @@ -1 +0,0 @@ -"""Fetches the patched rules_dotnet copy.""" diff --git a/families/dart/MODULE.bazel b/families/dart/MODULE.bazel index 09a3ebd0b6..0bc811ec9e 100644 --- a/families/dart/MODULE.bazel +++ b/families/dart/MODULE.bazel @@ -44,7 +44,7 @@ pub.from_lock( on_version_conflict = "upgrade", ) -# Fetching a padded archive guards the pinned bsdtar in @rules_dx//dart:repos.bzl. +# Fetching a padded archive guards the pinned bsdtar in @rules_dx//dart:pub.bzl. pub.from_lock( name = "dx_dart_padded_archive", lock = "//dart/tests:padded_archive.pubspec.lock", diff --git a/ocaml/README.md b/ocaml/README.md index e2460dee80..8c9ddc6305 100644 --- a/ocaml/README.md +++ b/ocaml/README.md @@ -219,7 +219,7 @@ in `//ocaml/packages`; `{hub}` in them becomes the hub name. ```python # MODULE.bazel -ocaml = use_extension("@rules_dx//ocaml/toolchain:repos.bzl", "ocaml") +ocaml = use_extension("@rules_dx//ocaml/toolchain:extensions.bzl", "ocaml") ocaml.lock(name = "ocaml_fuzz", lock = "//:ocaml_fuzz.opam.locked") ocaml.annotation( package = "afl-persistent", From 5bd59b7eff33bca97176c31d79db42c98ff1584d Mon Sep 17 00:00:00 2001 From: Martin Kuntz Jacobsen Date: Mon, 9 Nov 2026 17:35:20 +0100 Subject: [PATCH 3/4] wip: interrupted agent work, saved for handoff Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01Xut2hwESun1HL2eSVd1d5B --- families/dart/MODULE.bazel.lock | 215 +++++++++++++++++++++++++++++++- 1 file changed, 209 insertions(+), 6 deletions(-) diff --git a/families/dart/MODULE.bazel.lock b/families/dart/MODULE.bazel.lock index fe522101ae..5dba80dff2 100644 --- a/families/dart/MODULE.bazel.lock +++ b/families/dart/MODULE.bazel.lock @@ -257,6 +257,8 @@ "https://bcr.bazel.build/modules/gcc_toolchain/0.13.0/MODULE.bazel": "8912be8684729c2814e922aa3555d163d1c6e7dbf620e72753fe44f3761250e4", "https://bcr.bazel.build/modules/gcc_toolchain/0.13.0/source.json": "41e8693ad56244dde548f7711126deda72eeff630f66f5e2d8403227d4a78097", "https://bcr.bazel.build/modules/google_benchmark/1.8.2/MODULE.bazel": "a70cf1bba851000ba93b58ae2f6d76490a9feb74192e57ab8e8ff13c34ec50cb", + "https://bcr.bazel.build/modules/google_benchmark/1.9.5/MODULE.bazel": "8a85cfd90b1e45e6e68f1aa2aa9efce3c04add57df732571d7fd54c07e7c5143", + "https://bcr.bazel.build/modules/google_benchmark/1.9.5/source.json": "0bd357fd9db30ee31d5eb4c78b1086ce3d79b4423ce76de19e8a2fa7b2fa2e10", "https://bcr.bazel.build/modules/googletest/1.14.0.bcr.1/MODULE.bazel": "22c31a561553727960057361aa33bf20fb2e98584bc4fec007906e27053f80c6", "https://bcr.bazel.build/modules/googletest/1.14.0/MODULE.bazel": "cfbcbf3e6eac06ef9d85900f64424708cc08687d1b527f0ef65aa7517af8118f", "https://bcr.bazel.build/modules/googletest/1.15.2/MODULE.bazel": "6de1edc1d26cafb0ea1a6ab3f4d4192d91a312fd2d360b63adaa213cd00b2108", @@ -269,6 +271,8 @@ "https://bcr.bazel.build/modules/jq.bzl/0.4.0/source.json": "52ec7530c4618e03f634b30ff719814a68d7d39c235938b7aa2abbfe1eb1c52c", "https://bcr.bazel.build/modules/jsoncpp/1.9.6.bcr.2/MODULE.bazel": "64f508885f907ac2518039b3d0c5c1703a8f6137d9f5d635067ba93d33c2670a", "https://bcr.bazel.build/modules/jsoncpp/1.9.6.bcr.2/source.json": "13199fa0a267ca46814e9e6ab313a71890c8f1822e57376fdc23a2d2cd384051", + "https://bcr.bazel.build/modules/libpfm/4.11.0.bcr.1/MODULE.bazel": "e5362dadc90aab6724c83a2cc1e67cbed9c89a05d97fb1f90053c8deb1e445c8", + "https://bcr.bazel.build/modules/libpfm/4.11.0.bcr.1/source.json": "0646414d9037f8aad148781dd760bec90b0b25ac12fda5e03f8aadbd6b9c61e6", "https://bcr.bazel.build/modules/libpfm/4.11.0/MODULE.bazel": "45061ff025b301940f1e30d2c16bea596c25b176c8b6b3087e92615adbd52902", "https://bcr.bazel.build/modules/libxml2/2.15.3/MODULE.bazel": "a6bffafd8aa8b0c13eaa4bf25d55be188ec8548549395f03e98c39bab264adaa", "https://bcr.bazel.build/modules/libxml2/2.15.4/MODULE.bazel": "8d0bca5635a3ba19dddd0fcf0578b032f3c127f597e7f6b24cec3462bf10b824", @@ -417,6 +421,8 @@ "https://bcr.bazel.build/modules/rules_robolectric/4.14.1.2/source.json": "37c10335f2361c337c5c1f34ed36d2da70534c23088062b33a8bdaab68aa9dea", "https://bcr.bazel.build/modules/rules_rust/0.75.0/MODULE.bazel": "77452ad75faf65400abc8d0956033d5732c68d39478c9ac064288d3f484f6e34", "https://bcr.bazel.build/modules/rules_rust/0.75.0/source.json": "6205a2156646606f99828f217931f4cd5c68f3ada35916dab6601020358bfc63", + "https://bcr.bazel.build/modules/rules_rust_prost/0.75.0/MODULE.bazel": "352c97c54b4938acaae4f5be9cf380845d56ce6f062cf161f78059764f7d901a", + "https://bcr.bazel.build/modules/rules_rust_prost/0.75.0/source.json": "fdd8bb6bd5fca6d0f672a2438312016e91c8010fdd9c9355a8eec4f503aa5ac5", "https://bcr.bazel.build/modules/rules_rust_wasm_bindgen/0.75.0/MODULE.bazel": "2da21af41a035b2c603b2b8fe768d63746df1bae69fadd2d762c0436cd601ac8", "https://bcr.bazel.build/modules/rules_rust_wasm_bindgen/0.75.0/source.json": "f0ce711d9162d4fda731e58d2939358d70bc35ac641c9890f998e6852842cec2", "https://bcr.bazel.build/modules/rules_scala/7.4.1/MODULE.bazel": "74174791015794a463fb0f1e5b68d281dbb64d0afea01a539b21abe922eab79d", @@ -10530,10 +10536,10 @@ } } }, - "@@rules_dx+//dart:extensions.bzl%pub": { + "@@rules_dx+//dart:pub.bzl%pub": { "general": { "bzlTransitiveDigest": "VNTf9kwkvE2nQ/+jY5ktqngyMqwf0ge9JSbNN0s5rsc=", - "usagesDigest": "metuenfXpGrdJHnNqS37yQNrXUAl5BZGcYcKnoIdLts=", + "usagesDigest": "Xb2LZGRIl0u+CjA+yv5sBs/lMYoh4Nd597CB1lHYHx8=", "recordedInputs": [ "REPO_MAPPING:,rules_dx rules_dx+", "REPO_MAPPING:rules_dx+,dx_rules_dart_pub rules_dx++dart_tools+dx_rules_dart_pub", @@ -10546,7 +10552,8 @@ "REPO_MAPPING:rules_dx++dart_tools+dx_rules_dart_pub,yaml.bzl yaml.bzl+", "FILE:@@rules_dx+//third_party/dart/pubspec.lock d5a738f744941bbb4f4c2787d00d18d741e1c465fbe950f181884843712971dc", "FILE:@@//dart/tests/padded_archive.pubspec.lock 387ec4ad36dc402444f6d88dc07d91027c1b65bdfa642254599ad4e7e2d513db", - "FILE:@@rules_dx+//dart/tools/dart_apitool/pubspec.lock bcde4406b9a37a9d8df7f185033a0a067bfde50c4b786c71f5d6a38e9d138480" + "FILE:@@rules_dx+//dart/tools/dart_apitool/pubspec.lock bcde4406b9a37a9d8df7f185033a0a067bfde50c4b786c71f5d6a38e9d138480", + "FILE:@@rules_dx+//dart/rules/bench/pubspec.lock 1fdb12d41f188d31d09c31a0dd13ee0e902ddc52e6a61f36e5832642c5990e3b" ], "generatedRepoSpecs": { "dart_pub___fe_analyzer_shared": { @@ -10564,6 +10571,7 @@ "archive", "args", "async", + "benchmark_harness", "boolean_selector", "characters", "checked_yaml", @@ -10652,6 +10660,7 @@ "archive", "args", "async", + "benchmark_harness", "boolean_selector", "characters", "checked_yaml", @@ -10740,6 +10749,7 @@ "archive", "args", "async", + "benchmark_harness", "boolean_selector", "characters", "checked_yaml", @@ -10828,6 +10838,7 @@ "archive", "args", "async", + "benchmark_harness", "boolean_selector", "characters", "checked_yaml", @@ -10916,6 +10927,7 @@ "archive", "args", "async", + "benchmark_harness", "boolean_selector", "characters", "checked_yaml", @@ -11004,6 +11016,7 @@ "archive", "args", "async", + "benchmark_harness", "boolean_selector", "characters", "checked_yaml", @@ -11092,6 +11105,7 @@ "archive", "args", "async", + "benchmark_harness", "boolean_selector", "characters", "checked_yaml", @@ -11180,6 +11194,7 @@ "archive", "args", "async", + "benchmark_harness", "boolean_selector", "characters", "checked_yaml", @@ -11268,6 +11283,7 @@ "archive", "args", "async", + "benchmark_harness", "boolean_selector", "characters", "checked_yaml", @@ -11356,6 +11372,7 @@ "archive", "args", "async", + "benchmark_harness", "boolean_selector", "characters", "checked_yaml", @@ -11444,6 +11461,7 @@ "archive", "args", "async", + "benchmark_harness", "boolean_selector", "characters", "checked_yaml", @@ -11532,6 +11550,7 @@ "archive", "args", "async", + "benchmark_harness", "boolean_selector", "characters", "checked_yaml", @@ -11620,6 +11639,7 @@ "archive", "args", "async", + "benchmark_harness", "boolean_selector", "characters", "checked_yaml", @@ -11708,6 +11728,7 @@ "archive", "args", "async", + "benchmark_harness", "boolean_selector", "characters", "checked_yaml", @@ -11796,6 +11817,7 @@ "archive", "args", "async", + "benchmark_harness", "boolean_selector", "characters", "checked_yaml", @@ -11884,6 +11906,7 @@ "archive", "args", "async", + "benchmark_harness", "boolean_selector", "characters", "checked_yaml", @@ -11972,6 +11995,7 @@ "archive", "args", "async", + "benchmark_harness", "boolean_selector", "characters", "checked_yaml", @@ -12060,6 +12084,7 @@ "archive", "args", "async", + "benchmark_harness", "boolean_selector", "characters", "checked_yaml", @@ -12148,6 +12173,7 @@ "archive", "args", "async", + "benchmark_harness", "boolean_selector", "characters", "checked_yaml", @@ -12236,6 +12262,7 @@ "archive", "args", "async", + "benchmark_harness", "boolean_selector", "characters", "checked_yaml", @@ -12324,6 +12351,7 @@ "archive", "args", "async", + "benchmark_harness", "boolean_selector", "characters", "checked_yaml", @@ -12412,6 +12440,7 @@ "archive", "args", "async", + "benchmark_harness", "boolean_selector", "characters", "checked_yaml", @@ -12500,6 +12529,7 @@ "archive", "args", "async", + "benchmark_harness", "boolean_selector", "characters", "checked_yaml", @@ -12588,6 +12618,7 @@ "archive", "args", "async", + "benchmark_harness", "boolean_selector", "characters", "checked_yaml", @@ -12676,6 +12707,7 @@ "archive", "args", "async", + "benchmark_harness", "boolean_selector", "characters", "checked_yaml", @@ -12764,6 +12796,7 @@ "archive", "args", "async", + "benchmark_harness", "boolean_selector", "characters", "checked_yaml", @@ -12852,6 +12885,7 @@ "archive", "args", "async", + "benchmark_harness", "boolean_selector", "characters", "checked_yaml", @@ -12940,6 +12974,7 @@ "archive", "args", "async", + "benchmark_harness", "boolean_selector", "characters", "checked_yaml", @@ -13028,6 +13063,7 @@ "archive", "args", "async", + "benchmark_harness", "boolean_selector", "characters", "checked_yaml", @@ -13116,6 +13152,7 @@ "archive", "args", "async", + "benchmark_harness", "boolean_selector", "characters", "checked_yaml", @@ -13204,6 +13241,7 @@ "archive", "args", "async", + "benchmark_harness", "boolean_selector", "characters", "checked_yaml", @@ -13292,6 +13330,7 @@ "archive", "args", "async", + "benchmark_harness", "boolean_selector", "characters", "checked_yaml", @@ -13380,6 +13419,7 @@ "archive", "args", "async", + "benchmark_harness", "boolean_selector", "characters", "checked_yaml", @@ -13468,6 +13508,7 @@ "archive", "args", "async", + "benchmark_harness", "boolean_selector", "characters", "checked_yaml", @@ -13556,6 +13597,7 @@ "archive", "args", "async", + "benchmark_harness", "boolean_selector", "characters", "checked_yaml", @@ -13644,6 +13686,7 @@ "archive", "args", "async", + "benchmark_harness", "boolean_selector", "characters", "checked_yaml", @@ -13732,6 +13775,7 @@ "archive", "args", "async", + "benchmark_harness", "boolean_selector", "characters", "checked_yaml", @@ -13820,6 +13864,7 @@ "archive", "args", "async", + "benchmark_harness", "boolean_selector", "characters", "checked_yaml", @@ -13908,6 +13953,7 @@ "archive", "args", "async", + "benchmark_harness", "boolean_selector", "characters", "checked_yaml", @@ -13996,6 +14042,7 @@ "archive", "args", "async", + "benchmark_harness", "boolean_selector", "characters", "checked_yaml", @@ -14084,6 +14131,7 @@ "archive", "args", "async", + "benchmark_harness", "boolean_selector", "characters", "checked_yaml", @@ -14172,6 +14220,7 @@ "archive", "args", "async", + "benchmark_harness", "boolean_selector", "characters", "checked_yaml", @@ -14260,6 +14309,7 @@ "archive", "args", "async", + "benchmark_harness", "boolean_selector", "characters", "checked_yaml", @@ -14348,6 +14398,7 @@ "archive", "args", "async", + "benchmark_harness", "boolean_selector", "characters", "checked_yaml", @@ -14436,6 +14487,7 @@ "archive", "args", "async", + "benchmark_harness", "boolean_selector", "characters", "checked_yaml", @@ -14524,6 +14576,7 @@ "archive", "args", "async", + "benchmark_harness", "boolean_selector", "characters", "checked_yaml", @@ -14612,6 +14665,7 @@ "archive", "args", "async", + "benchmark_harness", "boolean_selector", "characters", "checked_yaml", @@ -14700,6 +14754,7 @@ "archive", "args", "async", + "benchmark_harness", "boolean_selector", "characters", "checked_yaml", @@ -14788,6 +14843,7 @@ "archive", "args", "async", + "benchmark_harness", "boolean_selector", "characters", "checked_yaml", @@ -14876,6 +14932,7 @@ "archive", "args", "async", + "benchmark_harness", "boolean_selector", "characters", "checked_yaml", @@ -14964,6 +15021,7 @@ "archive", "args", "async", + "benchmark_harness", "boolean_selector", "characters", "checked_yaml", @@ -15052,6 +15110,7 @@ "archive", "args", "async", + "benchmark_harness", "boolean_selector", "characters", "checked_yaml", @@ -15140,6 +15199,7 @@ "archive", "args", "async", + "benchmark_harness", "boolean_selector", "characters", "checked_yaml", @@ -15228,6 +15288,7 @@ "archive", "args", "async", + "benchmark_harness", "boolean_selector", "characters", "checked_yaml", @@ -15316,6 +15377,7 @@ "archive", "args", "async", + "benchmark_harness", "boolean_selector", "characters", "checked_yaml", @@ -15404,6 +15466,7 @@ "archive", "args", "async", + "benchmark_harness", "boolean_selector", "characters", "checked_yaml", @@ -15492,6 +15555,7 @@ "archive", "args", "async", + "benchmark_harness", "boolean_selector", "characters", "checked_yaml", @@ -15580,6 +15644,7 @@ "archive", "args", "async", + "benchmark_harness", "boolean_selector", "characters", "checked_yaml", @@ -15668,6 +15733,7 @@ "archive", "args", "async", + "benchmark_harness", "boolean_selector", "characters", "checked_yaml", @@ -15756,6 +15822,7 @@ "archive", "args", "async", + "benchmark_harness", "boolean_selector", "characters", "checked_yaml", @@ -15844,6 +15911,7 @@ "archive", "args", "async", + "benchmark_harness", "boolean_selector", "characters", "checked_yaml", @@ -15932,6 +16000,7 @@ "archive", "args", "async", + "benchmark_harness", "boolean_selector", "characters", "checked_yaml", @@ -16020,6 +16089,7 @@ "archive", "args", "async", + "benchmark_harness", "boolean_selector", "characters", "checked_yaml", @@ -16108,6 +16178,7 @@ "archive", "args", "async", + "benchmark_harness", "boolean_selector", "characters", "checked_yaml", @@ -16196,6 +16267,7 @@ "archive", "args", "async", + "benchmark_harness", "boolean_selector", "characters", "checked_yaml", @@ -16284,6 +16356,7 @@ "archive", "args", "async", + "benchmark_harness", "boolean_selector", "characters", "checked_yaml", @@ -16372,6 +16445,7 @@ "archive", "args", "async", + "benchmark_harness", "boolean_selector", "characters", "checked_yaml", @@ -16460,6 +16534,7 @@ "archive", "args", "async", + "benchmark_harness", "boolean_selector", "characters", "checked_yaml", @@ -16548,6 +16623,7 @@ "archive", "args", "async", + "benchmark_harness", "boolean_selector", "characters", "checked_yaml", @@ -16636,6 +16712,7 @@ "archive", "args", "async", + "benchmark_harness", "boolean_selector", "characters", "checked_yaml", @@ -16724,6 +16801,7 @@ "archive", "args", "async", + "benchmark_harness", "boolean_selector", "characters", "checked_yaml", @@ -16812,6 +16890,7 @@ "archive", "args", "async", + "benchmark_harness", "boolean_selector", "characters", "checked_yaml", @@ -16900,6 +16979,96 @@ "archive", "args", "async", + "benchmark_harness", + "boolean_selector", + "characters", + "checked_yaml", + "cli_config", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "coverage", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "frontend_server_client", + "glob", + "http_multi_server", + "http_parser", + "io", + "json_annotation", + "lints", + "logging", + "lumberdash", + "matcher", + "meta", + "mime", + "nested", + "node_preamble", + "package_config", + "path", + "petitparser", + "plist_parser", + "pool", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "shelf", + "shelf_packages_handler", + "shelf_static", + "shelf_web_socket", + "simple_sparse_list", + "source_map_stack_trace", + "source_maps", + "source_span", + "stack", + "stack_trace", + "stream_channel", + "string_scanner", + "strings", + "term_glyph", + "test", + "test_api", + "test_core", + "tuple", + "typed_data", + "unicode", + "vector_math", + "vm_service", + "watcher", + "web", + "web_socket", + "web_socket_channel", + "webkit_inspection_protocol", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__benchmark_harness": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "benchmark_harness", + "version": "2.4.0", + "sha256": "a2d3c4c83cac0126bf38e41eaf7bd9ed4f6635f1ee1a0cbc6f79fa9736c62cbd", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", "boolean_selector", "characters", "checked_yaml", @@ -17091,6 +17260,17 @@ "yaml" ] } + }, + "dx_dart_bench_deps": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_hub.bzl%pub_lock_hub", + "attributes": { + "hub_name": "dx_dart_bench_deps", + "spoke_prefix": "dart_pub", + "packages": [ + "args", + "benchmark_harness" + ] + } } }, "moduleExtensionMetadata": { @@ -17104,10 +17284,10 @@ } } }, - "@@rules_dx+//dotnet:extensions.bzl%dotnet": { + "@@rules_dx+//dotnet:rules_dotnet.bzl%dotnet": { "general": { "bzlTransitiveDigest": "TY3p2T9O4wQEDjKHmm6jRocuy7/SL/AKyW61FJOC3kE=", - "usagesDigest": "5yhRriSjqKh8PzbNpKNm2BHBbjZ8R16PlNml9hu5hkk=", + "usagesDigest": "qWzSp3tbBufRvDrJ5X4VddQBv8Sr1KA9VYPBdxjWLe4=", "recordedInputs": [ "REPO_MAPPING:rules_dx+,rules_dotnet rules_dx++dotnet_tools+rules_dotnet" ], @@ -25511,8 +25691,15 @@ "@@aspect_tools_telemetry+//:extension.bzl%telemetry": { "notice_version": "3" }, - "@@rules_dx+//ocaml/toolchain:repos.bzl%ocaml": { + "@@rules_dx+//ocaml/toolchain:extensions.bzl%ocaml": { + "691408b00730fcedbd3e30ccdb42c388a83fd304/afl-persistent.1.4": { + "integrity": "sha512-aLd59n0+TiX2S0z+kCoYO5dxWOR2q9lpHmWmWwIgWV3oAqf9s6xHPFN54S4uGkzZbMX1HkB8cviSvbh9s2TdLA==", + "needs": [], + "sha256": "", + "src": "https://github.com/stedolan/ocaml-afl-persistent/archive/refs/tags/v1.4.tar.gz" + }, "691408b00730fcedbd3e30ccdb42c388a83fd304/astring.0.8.5": { + "integrity": "", "needs": [ "ocamlfind", "ocamlbuild", @@ -25521,7 +25708,23 @@ "sha256": "865692630c07c3ab87c66cdfc2734c0fdfc9c34a57f8e89ffec7c7d15e7a70fa", "src": "https://erratique.ch/software/astring/releases/astring-0.8.5.tbz" }, + "691408b00730fcedbd3e30ccdb42c388a83fd304/cmdliner.2.1.1": { + "integrity": "sha512-zcM4ri5Wpyt8ddrpVkxXzKTh+/rEVKq7+DA/y2EjRihK7eWYTf3n6KeklsyHC71X3fKMqzo4ZnJ5sxZX+FwV3Q==", + "needs": [], + "sha256": "", + "src": "https://erratique.ch/software/cmdliner/releases/cmdliner-2.1.1.tbz" + }, + "691408b00730fcedbd3e30ccdb42c388a83fd304/crowbar.0.2.2": { + "integrity": "", + "needs": [ + "cmdliner", + "afl-persistent" + ], + "sha256": "debd1345ac0116232390af64552d15948b5dc7200e287730235f7ff42098f3c5", + "src": "https://github.com/stedolan/crowbar/archive/v0.2.2.tar.gz" + }, "691408b00730fcedbd3e30ccdb42c388a83fd304/either.1.0.0": { + "integrity": "", "needs": [], "sha256": "bf674de3312dee7b7215f07df1e8a96eb3d679164b8a918cdd95b8d97e505884", "src": "https://github.com/mirage/either/releases/download/1.0.0/either-1.0.0.tbz" From 3bc7284da4a22090d7aeb63a2e3c58d376656a23 Mon Sep 17 00:00:00 2001 From: Martin Kuntz Jacobsen Date: Tue, 10 Nov 2026 00:15:42 +0100 Subject: [PATCH 4/4] modules: regenerate family locks for the split extensions; restore toolchain_type labels (part of #9870) Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01Xut2hwESun1HL2eSVd1d5B --- families/android/MODULE.bazel.lock | 8 +- families/apple/MODULE.bazel.lock | 2816 ++++- families/beam/MODULE.bazel.lock | 2816 ++++- families/cuda/MODULE.bazel.lock | 167 +- families/dotnet/MODULE.bazel.lock | 2728 ++++- families/fortran/MODULE.bazel.lock | 153 +- families/generation/MODULE.bazel.lock | 13523 ++++++++++++++++++++++- families/haskell/MODULE.bazel.lock | 153 +- families/js/MODULE.bazel.lock | 13605 +++++++++++++++++++++++- families/julia/MODULE.bazel.lock | 163 +- families/jvm/MODULE.bazel.lock | 157 +- families/lua/MODULE.bazel.lock | 155 +- families/msix/MODULE.bazel.lock | 13541 ++++++++++++++++++++++- families/ocaml/MODULE.bazel.lock | 153 +- families/perl/MODULE.bazel.lock | 157 +- families/php/MODULE.bazel.lock | 157 +- families/powershell/MODULE.bazel.lock | 13541 ++++++++++++++++++++++- families/ruby/MODULE.bazel.lock | 157 +- families/swift/MODULE.bazel.lock | 153 +- families/zig/MODULE.bazel.lock | 155 +- 20 files changed, 64174 insertions(+), 284 deletions(-) diff --git a/families/android/MODULE.bazel.lock b/families/android/MODULE.bazel.lock index d6cd237ac4..e5bb805f75 100644 --- a/families/android/MODULE.bazel.lock +++ b/families/android/MODULE.bazel.lock @@ -10536,10 +10536,10 @@ } } }, - "@@rules_dx+//dart:extensions.bzl%pub": { + "@@rules_dx+//dart:pub.bzl%pub": { "general": { "bzlTransitiveDigest": "VNTf9kwkvE2nQ/+jY5ktqngyMqwf0ge9JSbNN0s5rsc=", - "usagesDigest": "1TLX5Y64c6WClHmlpjX2xGi3R2+vIG+V94DC1k5kXgM=", + "usagesDigest": "ph1iYxgkZ9x3YMRlAd3AQ2pRJ7ZbgRpUjKHf6Tq7eqc=", "recordedInputs": [ "REPO_MAPPING:rules_dx+,dx_rules_dart_pub rules_dx++dart_tools+dx_rules_dart_pub", "REPO_MAPPING:rules_dx++dart_tools+dx_rules_dart_pub,bsd_tar_toolchains_darwin_amd64 tar.bzl++toolchains+bsd_tar_toolchains_darwin_amd64", @@ -13221,10 +13221,10 @@ } } }, - "@@rules_dx+//dotnet:extensions.bzl%dotnet": { + "@@rules_dx+//dotnet:rules_dotnet.bzl%dotnet": { "general": { "bzlTransitiveDigest": "TY3p2T9O4wQEDjKHmm6jRocuy7/SL/AKyW61FJOC3kE=", - "usagesDigest": "5yhRriSjqKh8PzbNpKNm2BHBbjZ8R16PlNml9hu5hkk=", + "usagesDigest": "qWzSp3tbBufRvDrJ5X4VddQBv8Sr1KA9VYPBdxjWLe4=", "recordedInputs": [ "REPO_MAPPING:rules_dx+,rules_dotnet rules_dx++dotnet_tools+rules_dotnet" ], diff --git a/families/apple/MODULE.bazel.lock b/families/apple/MODULE.bazel.lock index b26456b881..e5bb805f75 100644 --- a/families/apple/MODULE.bazel.lock +++ b/families/apple/MODULE.bazel.lock @@ -14,7 +14,6 @@ "https://bcr.bazel.build/modules/abseil-py/2.1.0/source.json": "0e8fc4f088ce07099c1cd6594c20c7ddbb48b4b3c0849b7d94ba94be88ff042b", "https://bcr.bazel.build/modules/apple_support/1.11.1/MODULE.bazel": "1843d7cd8a58369a444fc6000e7304425fba600ff641592161d9f15b179fb896", "https://bcr.bazel.build/modules/apple_support/1.15.1/MODULE.bazel": "a0556fefca0b1bb2de8567b8827518f94db6a6e7e7d632b4c48dc5f865bc7c85", - "https://bcr.bazel.build/modules/apple_support/1.21.0/MODULE.bazel": "ac1824ed5edf17dee2fdd4927ada30c9f8c3b520be1b5fd02a5da15bc10bff3e", "https://bcr.bazel.build/modules/apple_support/1.21.1/MODULE.bazel": "5809fa3efab15d1f3c3c635af6974044bac8a4919c62238cce06acee8a8c11f1", "https://bcr.bazel.build/modules/apple_support/1.24.1/MODULE.bazel": "f46e8ddad60aef170ee92b2f3d00ef66c147ceafea68b6877cb45bd91737f5f8", "https://bcr.bazel.build/modules/apple_support/1.24.2/MODULE.bazel": "0e62471818affb9f0b26f128831d5c40b074d32e6dda5a0d3852847215a41ca4", @@ -25,7 +24,6 @@ "https://bcr.bazel.build/modules/apple_support/2.5.4/MODULE.bazel": "964e9268b37edb64e9a0fa525e5b5e535ba56bf63cadc68375f92e69fcb734f6", "https://bcr.bazel.build/modules/apple_support/2.8.0/MODULE.bazel": "c45f5176057092afba0be6c48a9ea02101666802f8be536947e099e94757f8ed", "https://bcr.bazel.build/modules/apple_support/2.8.3/MODULE.bazel": "4afffdeb3a37825fdae637efb14ead4de27fe6310dbae96d071059e4e7b2e431", - "https://bcr.bazel.build/modules/apple_support/2.8.4/MODULE.bazel": "83ae0682db2a4ea86d20416a9b3bdba7f6c2a81e136b4d210e5986e30436585e", "https://bcr.bazel.build/modules/apple_support/2.9.1/MODULE.bazel": "fb209b83ed172af587419acb3340389cfe3260669e5f1c05e1ac3974aca614e0", "https://bcr.bazel.build/modules/aspect_bazel_lib/2.14.0/MODULE.bazel": "2b31ffcc9bdc8295b2167e07a757dbbc9ac8906e7028e5170a3708cecaac119f", "https://bcr.bazel.build/modules/aspect_bazel_lib/2.19.2/MODULE.bazel": "30dfabbfae0139b1f0036e01c201dd4c0167da3017f0b7ef3820d78e07622989", @@ -63,7 +61,6 @@ "https://bcr.bazel.build/modules/bazel_features/1.24.0/MODULE.bazel": "4796b4c25b47053e9bbffa792b3792d07e228ff66cd0405faef56a978708acd4", "https://bcr.bazel.build/modules/bazel_features/1.27.0/MODULE.bazel": "621eeee06c4458a9121d1f104efb80f39d34deff4984e778359c60eaf1a8cb65", "https://bcr.bazel.build/modules/bazel_features/1.28.0/MODULE.bazel": "4b4200e6cbf8fa335b2c3f43e1d6ef3e240319c33d43d60cc0fbd4b87ece299d", - "https://bcr.bazel.build/modules/bazel_features/1.3.0/MODULE.bazel": "cdcafe83ec318cda34e02948e81d790aab8df7a929cec6f6969f13a489ccecd9", "https://bcr.bazel.build/modules/bazel_features/1.30.0/MODULE.bazel": "a14b62d05969a293b80257e72e597c2da7f717e1e69fa8b339703ed6731bec87", "https://bcr.bazel.build/modules/bazel_features/1.32.0/MODULE.bazel": "095d67022a58cb20f7e20e1aefecfa65257a222c18a938e2914fd257b5f1ccdc", "https://bcr.bazel.build/modules/bazel_features/1.33.0/MODULE.bazel": "8b8dc9d2a4c88609409c3191165bccec0e4cb044cd7a72ccbe826583303459f6", @@ -260,6 +257,8 @@ "https://bcr.bazel.build/modules/gcc_toolchain/0.13.0/MODULE.bazel": "8912be8684729c2814e922aa3555d163d1c6e7dbf620e72753fe44f3761250e4", "https://bcr.bazel.build/modules/gcc_toolchain/0.13.0/source.json": "41e8693ad56244dde548f7711126deda72eeff630f66f5e2d8403227d4a78097", "https://bcr.bazel.build/modules/google_benchmark/1.8.2/MODULE.bazel": "a70cf1bba851000ba93b58ae2f6d76490a9feb74192e57ab8e8ff13c34ec50cb", + "https://bcr.bazel.build/modules/google_benchmark/1.9.5/MODULE.bazel": "8a85cfd90b1e45e6e68f1aa2aa9efce3c04add57df732571d7fd54c07e7c5143", + "https://bcr.bazel.build/modules/google_benchmark/1.9.5/source.json": "0bd357fd9db30ee31d5eb4c78b1086ce3d79b4423ce76de19e8a2fa7b2fa2e10", "https://bcr.bazel.build/modules/googletest/1.14.0.bcr.1/MODULE.bazel": "22c31a561553727960057361aa33bf20fb2e98584bc4fec007906e27053f80c6", "https://bcr.bazel.build/modules/googletest/1.14.0/MODULE.bazel": "cfbcbf3e6eac06ef9d85900f64424708cc08687d1b527f0ef65aa7517af8118f", "https://bcr.bazel.build/modules/googletest/1.15.2/MODULE.bazel": "6de1edc1d26cafb0ea1a6ab3f4d4192d91a312fd2d360b63adaa213cd00b2108", @@ -272,6 +271,8 @@ "https://bcr.bazel.build/modules/jq.bzl/0.4.0/source.json": "52ec7530c4618e03f634b30ff719814a68d7d39c235938b7aa2abbfe1eb1c52c", "https://bcr.bazel.build/modules/jsoncpp/1.9.6.bcr.2/MODULE.bazel": "64f508885f907ac2518039b3d0c5c1703a8f6137d9f5d635067ba93d33c2670a", "https://bcr.bazel.build/modules/jsoncpp/1.9.6.bcr.2/source.json": "13199fa0a267ca46814e9e6ab313a71890c8f1822e57376fdc23a2d2cd384051", + "https://bcr.bazel.build/modules/libpfm/4.11.0.bcr.1/MODULE.bazel": "e5362dadc90aab6724c83a2cc1e67cbed9c89a05d97fb1f90053c8deb1e445c8", + "https://bcr.bazel.build/modules/libpfm/4.11.0.bcr.1/source.json": "0646414d9037f8aad148781dd760bec90b0b25ac12fda5e03f8aadbd6b9c61e6", "https://bcr.bazel.build/modules/libpfm/4.11.0/MODULE.bazel": "45061ff025b301940f1e30d2c16bea596c25b176c8b6b3087e92615adbd52902", "https://bcr.bazel.build/modules/libxml2/2.15.3/MODULE.bazel": "a6bffafd8aa8b0c13eaa4bf25d55be188ec8548549395f03e98c39bab264adaa", "https://bcr.bazel.build/modules/libxml2/2.15.4/MODULE.bazel": "8d0bca5635a3ba19dddd0fcf0578b032f3c127f597e7f6b24cec3462bf10b824", @@ -284,7 +285,6 @@ "https://bcr.bazel.build/modules/mimalloc/3.5.3/source.json": "e94e4baf53f881236b86b16c436c6ab4a338b37135e370154802a7111c0dda28", "https://bcr.bazel.build/modules/nlohmann_json/3.12.0.bcr.1/MODULE.bazel": "a1c8bb07b5b91d971727c635f449d05623ac9608f6fe4f5f04254ea12f08e349", "https://bcr.bazel.build/modules/nlohmann_json/3.12.0.bcr.1/source.json": "93f82a5ae985eb935c539bfee95e04767187818189241ac956f3ccadbdb8fb02", - "https://bcr.bazel.build/modules/nlohmann_json/3.6.1/MODULE.bazel": "6f7b417dcc794d9add9e556673ad25cb3ba835224290f4f848f8e2db1e1fca74", "https://bcr.bazel.build/modules/package_metadata/0.0.13/MODULE.bazel": "a9cc7e81640c1e7eaca5a465cdf4b63c88d416ca998fcded3680181b1602eee2", "https://bcr.bazel.build/modules/package_metadata/0.0.13/source.json": "f488e4534468eac223f6417dfdf8d3b7299166d36536408d37c2493ca1e8539d", "https://bcr.bazel.build/modules/package_metadata/0.0.2/MODULE.bazel": "fb8d25550742674d63d7b250063d4580ca530499f045d70748b1b142081ebb92", @@ -410,7 +410,6 @@ "https://bcr.bazel.build/modules/rules_pkg/1.3.0/MODULE.bazel": "ae0bdefbacc990c91f843206c90cf0f4be620639a5bf22119043599ba86d51a3", "https://bcr.bazel.build/modules/rules_pkg/1.3.0/source.json": "58ae84c545141762f7c434c0ce78bfb55ef0be08d84863e7f0503fff135fe4e2", "https://bcr.bazel.build/modules/rules_proto/4.0.0/MODULE.bazel": "a7a7b6ce9bee418c1a760b3d84f83a299ad6952f9903c67f19e4edd964894e06", - "https://bcr.bazel.build/modules/rules_proto/5.3.0-21.7/MODULE.bazel": "e8dff86b0971688790ae75528fe1813f71809b5afd57facb44dad9e8eca631b7", "https://bcr.bazel.build/modules/rules_proto/6.0.0/MODULE.bazel": "b531d7f09f58dce456cd61b4579ce8c86b38544da75184eadaf0a7cb7966453f", "https://bcr.bazel.build/modules/rules_proto/6.0.2/MODULE.bazel": "ce916b775a62b90b61888052a416ccdda405212b6aaeb39522f7dc53431a5e73", "https://bcr.bazel.build/modules/rules_proto/7.0.2/MODULE.bazel": "bf81793bd6d2ad89a37a40693e56c61b0ee30f7a7fdbaf3eabbf5f39de47dea2", @@ -435,11 +434,6 @@ "https://bcr.bazel.build/modules/rules_shell/0.7.1/MODULE.bazel": "257dd8d667371de804918dfceb86f6ddd2e1b5e025f5d9322878d4a73dc8aa58", "https://bcr.bazel.build/modules/rules_shell/0.8.0/MODULE.bazel": "f6a89f1d6a669a26f28fe814503857055d76306b79cfc11d12399af08d0b80ae", "https://bcr.bazel.build/modules/rules_shell/0.8.0/source.json": "eb53cc815bc503c6683c5fe12d943f98883f81fc22f51403ec8a95610cba4195", - "https://bcr.bazel.build/modules/rules_swift/1.16.0/MODULE.bazel": "4a09f199545a60d09895e8281362b1ff3bb08bbde69c6fc87aff5b92fcc916ca", - "https://bcr.bazel.build/modules/rules_swift/2.4.0/MODULE.bazel": "1639617eb1ede28d774d967a738b4a68b0accb40650beadb57c21846beab5efd", - "https://bcr.bazel.build/modules/rules_swift/3.1.2/MODULE.bazel": "72c8f5cf9d26427cee6c76c8e3853eb46ce6b0412a081b2b6db6e8ad56267400", - "https://bcr.bazel.build/modules/rules_swift/4.1.1/MODULE.bazel": "74bc181e75147cadab7c5040ef59813168f50cf68f48b1c669cb928de4dc4148", - "https://bcr.bazel.build/modules/rules_swift/4.1.2/MODULE.bazel": "a76383e8994cee3ddaf75367083d0cf70a97b3f310c4d136b4d4c53d22c4fd45", "https://bcr.bazel.build/modules/rules_swift/4.2.2/MODULE.bazel": "dce65c0c22c5880dc0060b525dbbb7c44ede24e317e27509064512aa92fe237e", "https://bcr.bazel.build/modules/rules_swift/4.2.2/source.json": "4d8348d47ac5495a40a86235fff26202f9e578188fae00dec806b7c6d9d73487", "https://bcr.bazel.build/modules/rules_zig/0.17.0/MODULE.bazel": "2c1c08adc986cfdb5fee97e21982cac846f8a20a6a8054ae9cab8b02721c2011", @@ -453,8 +447,6 @@ "https://bcr.bazel.build/modules/stardoc/0.7.0/MODULE.bazel": "05e3d6d30c099b6770e97da986c53bd31844d7f13d41412480ea265ac9e8079c", "https://bcr.bazel.build/modules/stardoc/0.7.1/MODULE.bazel": "3548faea4ee5dda5580f9af150e79d0f6aea934fc60c1cc50f4efdd9420759e7", "https://bcr.bazel.build/modules/stardoc/0.7.1/source.json": "b6500ffcd7b48cd72c29bb67bcac781e12701cc0d6d55d266a652583cfcdab01", - "https://bcr.bazel.build/modules/swift_argument_parser/1.3.1.1/MODULE.bazel": "5e463fbfba7b1701d957555ed45097d7f984211330106ccd1352c6e0af0dcf91", - "https://bcr.bazel.build/modules/swift_argument_parser/1.3.1.2/MODULE.bazel": "75aab2373a4bbe2a1260b9bf2a1ebbdbf872d3bd36f80bff058dccd82e89422f", "https://bcr.bazel.build/modules/swift_argument_parser/1.7.0/MODULE.bazel": "40d4e44950e44973dcf8590bcee637591de196b5dbe3696d07eb342b74d53672", "https://bcr.bazel.build/modules/swift_argument_parser/1.7.0/source.json": "b9b952cba0c748083b9b891e6ac46d347c92d37e8a92ead96d2a54b966bacd87", "https://bcr.bazel.build/modules/tar.bzl/0.10.1/MODULE.bazel": "bf5fda5b5ccef8c3c4a5f4886144377386e0baa382972f257acb42dcf40ea908", @@ -10544,10 +10536,2695 @@ } } }, - "@@rules_dx+//dotnet:extensions.bzl%dotnet": { + "@@rules_dx+//dart:pub.bzl%pub": { + "general": { + "bzlTransitiveDigest": "VNTf9kwkvE2nQ/+jY5ktqngyMqwf0ge9JSbNN0s5rsc=", + "usagesDigest": "ph1iYxgkZ9x3YMRlAd3AQ2pRJ7ZbgRpUjKHf6Tq7eqc=", + "recordedInputs": [ + "REPO_MAPPING:rules_dx+,dx_rules_dart_pub rules_dx++dart_tools+dx_rules_dart_pub", + "REPO_MAPPING:rules_dx++dart_tools+dx_rules_dart_pub,bsd_tar_toolchains_darwin_amd64 tar.bzl++toolchains+bsd_tar_toolchains_darwin_amd64", + "REPO_MAPPING:rules_dx++dart_tools+dx_rules_dart_pub,bsd_tar_toolchains_darwin_arm64 tar.bzl++toolchains+bsd_tar_toolchains_darwin_arm64", + "REPO_MAPPING:rules_dx++dart_tools+dx_rules_dart_pub,bsd_tar_toolchains_linux_amd64 tar.bzl++toolchains+bsd_tar_toolchains_linux_amd64", + "REPO_MAPPING:rules_dx++dart_tools+dx_rules_dart_pub,bsd_tar_toolchains_linux_arm64 tar.bzl++toolchains+bsd_tar_toolchains_linux_arm64", + "REPO_MAPPING:rules_dx++dart_tools+dx_rules_dart_pub,bsd_tar_toolchains_windows_amd64 tar.bzl++toolchains+bsd_tar_toolchains_windows_amd64", + "REPO_MAPPING:rules_dx++dart_tools+dx_rules_dart_pub,bsd_tar_toolchains_windows_arm64 tar.bzl++toolchains+bsd_tar_toolchains_windows_arm64", + "REPO_MAPPING:rules_dx++dart_tools+dx_rules_dart_pub,yaml.bzl yaml.bzl+", + "FILE:@@rules_dx+//dart/tools/dart_apitool/pubspec.lock bcde4406b9a37a9d8df7f185033a0a067bfde50c4b786c71f5d6a38e9d138480", + "FILE:@@rules_dx+//dart/rules/bench/pubspec.lock 1fdb12d41f188d31d09c31a0dd13ee0e902ddc52e6a61f36e5832642c5990e3b" + ], + "generatedRepoSpecs": { + "dart_pub___fe_analyzer_shared": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "_fe_analyzer_shared", + "version": "96.0.0", + "sha256": "3b19a47f6ea7c2632760777c78174f47f6aec1e05f0cd611380d4593b8af1dbc", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__analyzer": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "analyzer", + "version": "10.2.0", + "sha256": "0c516bc4ad36a1a75759e54d5047cb9d15cded4459df01aa35a0b5ec7db2c2a0", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__ansicolor": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "ansicolor", + "version": "2.0.3", + "sha256": "50e982d500bc863e1d703448afdbf9e5a72eb48840a4f766fa361ffd6877055f", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__archive": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "archive", + "version": "4.6.0", + "sha256": "de5ac590b8155e4e676088d714bd41ea620449a6adc0f7950c5073874b287ddb", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__args": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "args", + "version": "2.7.0", + "sha256": "d0481093c50b1da8910eb0bb301626d4d8eb7284aa739614d2b394ee09e3ea04", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__async": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "async", + "version": "2.13.1", + "sha256": "e2eb0491ba5ddb6177742d2da23904574082139b07c1e33b8503b9f46f3e1a37", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__characters": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "characters", + "version": "1.4.1", + "sha256": "faf38497bda5ead2a8c7615f4f7939df04333478bf32e4173fcb06d428b5716b", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__checked_yaml": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "checked_yaml", + "version": "2.0.4", + "sha256": "959525d3162f249993882720d52b7e0c833978df229be20702b33d48d91de70f", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__collection": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "collection", + "version": "1.19.1", + "sha256": "2f5709ae4d3d59dd8f7cd309b4e023046b57d8a6c82130785d2b0e5868084e76", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__colorize": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "colorize", + "version": "3.0.0", + "sha256": "584746cd6ba1cba0633b6720f494fe6f9601c4170f0666c1579d2aa2a61071ba", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__colorize_lumberdash": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "colorize_lumberdash", + "version": "3.0.0", + "sha256": "6069ad908445caab046e93738c4f941536b6266076f2998b4ac6c012355eb1ba", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__console": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "console", + "version": "4.1.0", + "sha256": "e04e7824384c5b39389acdd6dc7d33f3efe6b232f6f16d7626f194f6a01ad69a", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__convert": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "convert", + "version": "3.1.2", + "sha256": "b30acd5944035672bc15c6b7a8b47d773e41e2f17de064350988c5d02adb1c68", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__crypto": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "crypto", + "version": "3.0.8", + "sha256": "e3626ae6270383c9e3a549f34c9e4cd26c09ae6a9adaab2bf4737a00340efdc4", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__dart_apitool": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "dart_apitool", + "version": "0.23.2", + "sha256": "e2d855e0016ecf913c081b9a4b79693d668d36490c96af724231c1b5f8e49cd5", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__ffi": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "ffi", + "version": "2.2.0", + "sha256": "6d7fd89431262d8f3125e81b50d3847a091d846eafcd4fdb88dd06f36d705a45", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__file": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "file", + "version": "7.0.1", + "sha256": "a3b4f84adafef897088c160faf7dfffb7696046cb13ae90b508c2cbc95d3b8d4", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__freezed_annotation": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "freezed_annotation", + "version": "3.1.0", + "sha256": "7294967ff0a6d98638e7acb774aac3af2550777accd8149c90af5b014e6d44d8", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__glob": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "glob", + "version": "2.2.0", + "sha256": "218aeb56050c714f62a3182775320dfa04602b55074873e24e31bbd39bda96fb", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__json_annotation": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "json_annotation", + "version": "4.12.0", + "sha256": "2a743920d81b7910627f68ee2c9ac1fc0bfee32b9fc3403587d7c6791ca12f80", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__lumberdash": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "lumberdash", + "version": "3.0.0", + "sha256": "1bc3750c094adb7f213a61883ca9878ba052fde52d9974b9039598c651fe096c", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__meta": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "meta", + "version": "1.19.0", + "sha256": "307249ce4ff29d58a18e97f6345f539382eb9c9c29ecda628900f31de0443dd9", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__package_config": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "package_config", + "version": "2.2.0", + "sha256": "f096c55ebb7deb7e384101542bfba8c52696c1b56fca2eb62827989ef2353bbc", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__path": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "path", + "version": "1.9.1", + "sha256": "75cca69d1490965be98c73ceaea117e8a04dd21217b37b292c9ddbec0d955bc5", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__petitparser": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "petitparser", + "version": "7.1.0", + "sha256": "2f1564aadb14215e478563b5406cb80729d022158c01dc50c96013c2f7eb4790", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__plist_parser": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "plist_parser", + "version": "0.2.7", + "sha256": "bd54826ac383526262e90cfe68779b73c817721de2efd769d070e2ff637af71c", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__posix": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "posix", + "version": "6.5.4", + "sha256": "613646d076944f3acc125830af935b48d4b8a57a388691547bbfd25b434f4d63", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__pub_semver": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "pub_semver", + "version": "2.2.1", + "sha256": "261236774e8b1d69cfc6b9eabbc96c40f25e7a2d6b171f3385d4f65d5734fb24", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__pubspec_manager": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "pubspec_manager", + "version": "1.0.3", + "sha256": "416609635f6c53ab759223ae66e71282e61a863c13ec47d60381e4b8046c2a71", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__pubspec_parse": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "pubspec_parse", + "version": "1.7.0", + "sha256": "9ac81c01ffd6a9cf9b2713288834fbaaf6aebde05ffdf02d380e68b8e06f27d8", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__simple_sparse_list": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "simple_sparse_list", + "version": "0.1.4", + "sha256": "aa648fd240fa39b49dcd11c19c266990006006de6699a412de485695910fbc1f", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__source_span": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "source_span", + "version": "1.10.2", + "sha256": "56a02f1f4cd1a2d96303c0144c93bd6d909eea6bee6bf5a0e0b685edbd4c47ab", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__stack": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "stack", + "version": "0.2.2", + "sha256": "f5a3032c965b74f394dc6aa138c82373a3403438c68cf5d8e6ef2bc2698949bf", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__string_scanner": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "string_scanner", + "version": "1.4.1", + "sha256": "921cd31725b72fe181906c6a94d987c78e3b98c2e205b397ea399d4054872b43", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__strings": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "strings", + "version": "4.2.0", + "sha256": "5eaa4285d0f8309233d0b9d7fa7c8bb3a811730d5055696660e9fe7e654b539b", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__term_glyph": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "term_glyph", + "version": "1.2.2", + "sha256": "7f554798625ea768a7518313e58f83891c7f5024f88e46e7182a4558850a4b8e", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__tuple": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "tuple", + "version": "2.0.2", + "sha256": "a97ce2013f240b2f3807bcbaf218765b6f301c3eff91092bcfa23a039e7dd151", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__typed_data": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "typed_data", + "version": "1.4.0", + "sha256": "f9049c039ebfeb4cf7a7104a675823cd72dba8297f264b6637062516699fa006", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__unicode": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "unicode", + "version": "1.1.9", + "sha256": "a6f7bcfc8ea1d5ce1f6c0b1c39117a9919f4953edd9fd7a64090a9796c499b57", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__vector_math": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "vector_math", + "version": "2.4.4", + "sha256": "fa49e1674cb84acb900141714e6c6e1f9ae099827c24d141430ff6819db4e1bc", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__watcher": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "watcher", + "version": "1.2.1", + "sha256": "1398c9f081a753f9226febe8900fce8f7d0a67163334e1c94a2438339d79d635", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__xml": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "xml", + "version": "6.6.1", + "sha256": "971043b3a0d3da28727e40ed3e0b5d18b742fa5a68665cca88e74b7876d5e025", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__yaml": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "yaml", + "version": "3.1.4", + "sha256": "f67cdd8e07d3c6329146aaef1ba043542b3134c12489f553ca9a7435d1068aea", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__benchmark_harness": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "benchmark_harness", + "version": "2.4.0", + "sha256": "a2d3c4c83cac0126bf38e41eaf7bd9ed4f6635f1ee1a0cbc6f79fa9736c62cbd", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_apitool_deps": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_hub.bzl%pub_lock_hub", + "attributes": { + "hub_name": "dart_apitool_deps", + "spoke_prefix": "dart_pub", + "packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ] + } + }, + "dx_dart_bench_deps": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_hub.bzl%pub_lock_hub", + "attributes": { + "hub_name": "dx_dart_bench_deps", + "spoke_prefix": "dart_pub", + "packages": [ + "args", + "benchmark_harness" + ] + } + } + }, + "moduleExtensionMetadata": { + "explicitRootModuleDirectDeps": [], + "explicitRootModuleDirectDevDeps": [], + "useAllRepos": "NO", + "reproducible": false + } + } + }, + "@@rules_dx+//dotnet:rules_dotnet.bzl%dotnet": { "general": { "bzlTransitiveDigest": "TY3p2T9O4wQEDjKHmm6jRocuy7/SL/AKyW61FJOC3kE=", - "usagesDigest": "5yhRriSjqKh8PzbNpKNm2BHBbjZ8R16PlNml9hu5hkk=", + "usagesDigest": "qWzSp3tbBufRvDrJ5X4VddQBv8Sr1KA9VYPBdxjWLe4=", "recordedInputs": [ "REPO_MAPPING:rules_dx+,rules_dotnet rules_dx++dotnet_tools+rules_dotnet" ], @@ -17600,17 +20277,17 @@ "@@rules_zig+//zig:extensions.bzl%zig": { "general": { "bzlTransitiveDigest": "vTeQKV6Xl5RuIpCwuarKlx1FwNYsPvKFOklJop5h/mI=", - "usagesDigest": "wbVXTaIKBf7g3e5qCNbn0MxEyRFJdnOR+xjO2nz4Pkw=", + "usagesDigest": "QF0FP4iBd3UL3eOAQ/3YQ/7Y7gdmVPz2aHt0+5zCriE=", "recordedInputs": [ "REPO_MAPPING:rules_zig+,bazel_skylib bazel_skylib+", "REPO_MAPPING:rules_zig+,bazel_tools bazel_tools", "FILE:@@rules_zig+//zig/private/versions.json 868467564510b7a7f1bae1d36ac90bf8bc6632f22243ab13bf2040e5cce026d2" ], "generatedRepoSpecs": { - "zig_0.16.0_aarch64-linux": { + "zig_0.17.0_aarch64-linux": { "repoRuleId": "@@rules_zig+//zig/private/repo:zig_repository.bzl%zig_repository", "attributes": { - "url": "https://ziglang.org/download/0.16.0/zig-aarch64-linux-0.16.0.tar.xz", + "url": "https://ziglang.org/download/0.17.0/zig-aarch64-linux-0.17.0.tar.xz", "mirrors": [ "https://pkg.machengine.org/zig", "https://zigmirror.hryx.net/zig", @@ -17626,15 +20303,15 @@ "https://pkg.earth/zig", "https://fs.liujiacai.net/zigbuilds" ], - "sha256": "ea4b09bfb22ec6f6c6ceac57ab63efb6b46e17ab08d21f69f3a48b38e1534f17", - "zig_version": "0.16.0", + "sha256": "9e8d11661d4ae3bd57702a3832781e23ad151dde5798e16a5ccd503f65234ff8", + "zig_version": "0.17.0", "platform": "aarch64-linux" } }, - "zig_0.16.0_aarch64-macos": { + "zig_0.17.0_aarch64-macos": { "repoRuleId": "@@rules_zig+//zig/private/repo:zig_repository.bzl%zig_repository", "attributes": { - "url": "https://ziglang.org/download/0.16.0/zig-aarch64-macos-0.16.0.tar.xz", + "url": "https://ziglang.org/download/0.17.0/zig-aarch64-macos-0.17.0.tar.xz", "mirrors": [ "https://pkg.machengine.org/zig", "https://zigmirror.hryx.net/zig", @@ -17650,15 +20327,15 @@ "https://pkg.earth/zig", "https://fs.liujiacai.net/zigbuilds" ], - "sha256": "b23d70deaa879b5c2d486ed3316f7eaa53e84acf6fc9cc747de152450d401489", - "zig_version": "0.16.0", + "sha256": "b607e9b9234790a008116ae5bdb71c6243b84b9fb42a53a9e70fde41c06c536a", + "zig_version": "0.17.0", "platform": "aarch64-macos" } }, - "zig_0.16.0_aarch64-windows": { + "zig_0.17.0_aarch64-windows": { "repoRuleId": "@@rules_zig+//zig/private/repo:zig_repository.bzl%zig_repository", "attributes": { - "url": "https://ziglang.org/download/0.16.0/zig-aarch64-windows-0.16.0.zip", + "url": "https://ziglang.org/download/0.17.0/zig-aarch64-windows-0.17.0.zip", "mirrors": [ "https://pkg.machengine.org/zig", "https://zigmirror.hryx.net/zig", @@ -17674,15 +20351,15 @@ "https://pkg.earth/zig", "https://fs.liujiacai.net/zigbuilds" ], - "sha256": "aee38316ee4111717900f45dd3130145c39289e105541d737eb8c5ed653c78ef", - "zig_version": "0.16.0", + "sha256": "0a59d91fa1cb40cf068e9b0954434ce973500c7a2ea749f1e01af62cdab52d26", + "zig_version": "0.17.0", "platform": "aarch64-windows" } }, - "zig_0.16.0_x86_64-linux": { + "zig_0.17.0_x86_64-linux": { "repoRuleId": "@@rules_zig+//zig/private/repo:zig_repository.bzl%zig_repository", "attributes": { - "url": "https://ziglang.org/download/0.16.0/zig-x86_64-linux-0.16.0.tar.xz", + "url": "https://ziglang.org/download/0.17.0/zig-x86_64-linux-0.17.0.tar.xz", "mirrors": [ "https://pkg.machengine.org/zig", "https://zigmirror.hryx.net/zig", @@ -17698,15 +20375,15 @@ "https://pkg.earth/zig", "https://fs.liujiacai.net/zigbuilds" ], - "sha256": "70e49664a74374b48b51e6f3fdfbf437f6395d42509050588bd49abe52ba3d00", - "zig_version": "0.16.0", + "sha256": "1cbe9df9f27e6b78d14ccbca43b6703a404ef79ef1c463de901d7f088d4e2026", + "zig_version": "0.17.0", "platform": "x86_64-linux" } }, - "zig_0.16.0_x86_64-macos": { + "zig_0.17.0_x86_64-macos": { "repoRuleId": "@@rules_zig+//zig/private/repo:zig_repository.bzl%zig_repository", "attributes": { - "url": "https://ziglang.org/download/0.16.0/zig-x86_64-macos-0.16.0.tar.xz", + "url": "https://ziglang.org/download/0.17.0/zig-x86_64-macos-0.17.0.tar.xz", "mirrors": [ "https://pkg.machengine.org/zig", "https://zigmirror.hryx.net/zig", @@ -17722,15 +20399,15 @@ "https://pkg.earth/zig", "https://fs.liujiacai.net/zigbuilds" ], - "sha256": "0387557ed1877bc6a2e1802c8391953baddba76081876301c522f52977b52ba7", - "zig_version": "0.16.0", + "sha256": "4f9a1c5269aa17ebda5e6d3c2b89d6cbf36f7d2b22a0306e9ab98f25f95529c6", + "zig_version": "0.17.0", "platform": "x86_64-macos" } }, - "zig_0.16.0_x86_64-windows": { + "zig_0.17.0_x86_64-windows": { "repoRuleId": "@@rules_zig+//zig/private/repo:zig_repository.bzl%zig_repository", "attributes": { - "url": "https://ziglang.org/download/0.16.0/zig-x86_64-windows-0.16.0.zip", + "url": "https://ziglang.org/download/0.17.0/zig-x86_64-windows-0.17.0.zip", "mirrors": [ "https://pkg.machengine.org/zig", "https://zigmirror.hryx.net/zig", @@ -17746,8 +20423,8 @@ "https://pkg.earth/zig", "https://fs.liujiacai.net/zigbuilds" ], - "sha256": "68659eb5f1e4eb1437a722f1dd889c5a322c9954607f5edcf337bc3684a75a7e", - "zig_version": "0.16.0", + "sha256": "b5663f69581dcf391293fbf16c06cb80d81d806545ce618b4d0bab7f0eb8c428", + "zig_version": "0.17.0", "platform": "x86_64-windows" } }, @@ -17755,28 +20432,28 @@ "repoRuleId": "@@rules_zig+//zig/private/repo:toolchains_repo.bzl%toolchains_repo", "attributes": { "names": [ - "zig_0.16.0_aarch64-linux", - "zig_0.16.0_aarch64-macos", - "zig_0.16.0_aarch64-windows", - "zig_0.16.0_x86_64-linux", - "zig_0.16.0_x86_64-macos", - "zig_0.16.0_x86_64-windows" + "zig_0.17.0_aarch64-linux", + "zig_0.17.0_aarch64-macos", + "zig_0.17.0_aarch64-windows", + "zig_0.17.0_x86_64-linux", + "zig_0.17.0_x86_64-macos", + "zig_0.17.0_x86_64-windows" ], "labels": [ - "@zig_0.16.0_aarch64-linux//:zig_toolchain", - "@zig_0.16.0_aarch64-macos//:zig_toolchain", - "@zig_0.16.0_aarch64-windows//:zig_toolchain", - "@zig_0.16.0_x86_64-linux//:zig_toolchain", - "@zig_0.16.0_x86_64-macos//:zig_toolchain", - "@zig_0.16.0_x86_64-windows//:zig_toolchain" + "@zig_0.17.0_aarch64-linux//:zig_toolchain", + "@zig_0.17.0_aarch64-macos//:zig_toolchain", + "@zig_0.17.0_aarch64-windows//:zig_toolchain", + "@zig_0.17.0_x86_64-linux//:zig_toolchain", + "@zig_0.17.0_x86_64-macos//:zig_toolchain", + "@zig_0.17.0_x86_64-windows//:zig_toolchain" ], "zig_versions": [ - "0.16.0", - "0.16.0", - "0.16.0", - "0.16.0", - "0.16.0", - "0.16.0" + "0.17.0", + "0.17.0", + "0.17.0", + "0.17.0", + "0.17.0", + "0.17.0" ], "exec_lengths": [ 2, @@ -18011,8 +20688,15 @@ "@@aspect_tools_telemetry+//:extension.bzl%telemetry": { "notice_version": "3" }, - "@@rules_dx+//ocaml/toolchain:repos.bzl%ocaml": { + "@@rules_dx+//ocaml/toolchain:extensions.bzl%ocaml": { + "691408b00730fcedbd3e30ccdb42c388a83fd304/afl-persistent.1.4": { + "integrity": "sha512-aLd59n0+TiX2S0z+kCoYO5dxWOR2q9lpHmWmWwIgWV3oAqf9s6xHPFN54S4uGkzZbMX1HkB8cviSvbh9s2TdLA==", + "needs": [], + "sha256": "", + "src": "https://github.com/stedolan/ocaml-afl-persistent/archive/refs/tags/v1.4.tar.gz" + }, "691408b00730fcedbd3e30ccdb42c388a83fd304/astring.0.8.5": { + "integrity": "", "needs": [ "ocamlfind", "ocamlbuild", @@ -18021,7 +20705,23 @@ "sha256": "865692630c07c3ab87c66cdfc2734c0fdfc9c34a57f8e89ffec7c7d15e7a70fa", "src": "https://erratique.ch/software/astring/releases/astring-0.8.5.tbz" }, + "691408b00730fcedbd3e30ccdb42c388a83fd304/cmdliner.2.1.1": { + "integrity": "sha512-zcM4ri5Wpyt8ddrpVkxXzKTh+/rEVKq7+DA/y2EjRihK7eWYTf3n6KeklsyHC71X3fKMqzo4ZnJ5sxZX+FwV3Q==", + "needs": [], + "sha256": "", + "src": "https://erratique.ch/software/cmdliner/releases/cmdliner-2.1.1.tbz" + }, + "691408b00730fcedbd3e30ccdb42c388a83fd304/crowbar.0.2.2": { + "integrity": "", + "needs": [ + "cmdliner", + "afl-persistent" + ], + "sha256": "debd1345ac0116232390af64552d15948b5dc7200e287730235f7ff42098f3c5", + "src": "https://github.com/stedolan/crowbar/archive/v0.2.2.tar.gz" + }, "691408b00730fcedbd3e30ccdb42c388a83fd304/either.1.0.0": { + "integrity": "", "needs": [], "sha256": "bf674de3312dee7b7215f07df1e8a96eb3d679164b8a918cdd95b8d97e505884", "src": "https://github.com/mirage/either/releases/download/1.0.0/either-1.0.0.tbz" diff --git a/families/beam/MODULE.bazel.lock b/families/beam/MODULE.bazel.lock index d8e48931b0..9e37e7ed51 100644 --- a/families/beam/MODULE.bazel.lock +++ b/families/beam/MODULE.bazel.lock @@ -14,7 +14,6 @@ "https://bcr.bazel.build/modules/abseil-py/2.1.0/source.json": "0e8fc4f088ce07099c1cd6594c20c7ddbb48b4b3c0849b7d94ba94be88ff042b", "https://bcr.bazel.build/modules/apple_support/1.11.1/MODULE.bazel": "1843d7cd8a58369a444fc6000e7304425fba600ff641592161d9f15b179fb896", "https://bcr.bazel.build/modules/apple_support/1.15.1/MODULE.bazel": "a0556fefca0b1bb2de8567b8827518f94db6a6e7e7d632b4c48dc5f865bc7c85", - "https://bcr.bazel.build/modules/apple_support/1.21.0/MODULE.bazel": "ac1824ed5edf17dee2fdd4927ada30c9f8c3b520be1b5fd02a5da15bc10bff3e", "https://bcr.bazel.build/modules/apple_support/1.21.1/MODULE.bazel": "5809fa3efab15d1f3c3c635af6974044bac8a4919c62238cce06acee8a8c11f1", "https://bcr.bazel.build/modules/apple_support/1.24.1/MODULE.bazel": "f46e8ddad60aef170ee92b2f3d00ef66c147ceafea68b6877cb45bd91737f5f8", "https://bcr.bazel.build/modules/apple_support/1.24.2/MODULE.bazel": "0e62471818affb9f0b26f128831d5c40b074d32e6dda5a0d3852847215a41ca4", @@ -25,7 +24,6 @@ "https://bcr.bazel.build/modules/apple_support/2.5.4/MODULE.bazel": "964e9268b37edb64e9a0fa525e5b5e535ba56bf63cadc68375f92e69fcb734f6", "https://bcr.bazel.build/modules/apple_support/2.8.0/MODULE.bazel": "c45f5176057092afba0be6c48a9ea02101666802f8be536947e099e94757f8ed", "https://bcr.bazel.build/modules/apple_support/2.8.3/MODULE.bazel": "4afffdeb3a37825fdae637efb14ead4de27fe6310dbae96d071059e4e7b2e431", - "https://bcr.bazel.build/modules/apple_support/2.8.4/MODULE.bazel": "83ae0682db2a4ea86d20416a9b3bdba7f6c2a81e136b4d210e5986e30436585e", "https://bcr.bazel.build/modules/apple_support/2.9.1/MODULE.bazel": "fb209b83ed172af587419acb3340389cfe3260669e5f1c05e1ac3974aca614e0", "https://bcr.bazel.build/modules/aspect_bazel_lib/2.14.0/MODULE.bazel": "2b31ffcc9bdc8295b2167e07a757dbbc9ac8906e7028e5170a3708cecaac119f", "https://bcr.bazel.build/modules/aspect_bazel_lib/2.19.2/MODULE.bazel": "30dfabbfae0139b1f0036e01c201dd4c0167da3017f0b7ef3820d78e07622989", @@ -63,7 +61,6 @@ "https://bcr.bazel.build/modules/bazel_features/1.24.0/MODULE.bazel": "4796b4c25b47053e9bbffa792b3792d07e228ff66cd0405faef56a978708acd4", "https://bcr.bazel.build/modules/bazel_features/1.27.0/MODULE.bazel": "621eeee06c4458a9121d1f104efb80f39d34deff4984e778359c60eaf1a8cb65", "https://bcr.bazel.build/modules/bazel_features/1.28.0/MODULE.bazel": "4b4200e6cbf8fa335b2c3f43e1d6ef3e240319c33d43d60cc0fbd4b87ece299d", - "https://bcr.bazel.build/modules/bazel_features/1.3.0/MODULE.bazel": "cdcafe83ec318cda34e02948e81d790aab8df7a929cec6f6969f13a489ccecd9", "https://bcr.bazel.build/modules/bazel_features/1.30.0/MODULE.bazel": "a14b62d05969a293b80257e72e597c2da7f717e1e69fa8b339703ed6731bec87", "https://bcr.bazel.build/modules/bazel_features/1.32.0/MODULE.bazel": "095d67022a58cb20f7e20e1aefecfa65257a222c18a938e2914fd257b5f1ccdc", "https://bcr.bazel.build/modules/bazel_features/1.33.0/MODULE.bazel": "8b8dc9d2a4c88609409c3191165bccec0e4cb044cd7a72ccbe826583303459f6", @@ -260,6 +257,8 @@ "https://bcr.bazel.build/modules/gcc_toolchain/0.13.0/MODULE.bazel": "8912be8684729c2814e922aa3555d163d1c6e7dbf620e72753fe44f3761250e4", "https://bcr.bazel.build/modules/gcc_toolchain/0.13.0/source.json": "41e8693ad56244dde548f7711126deda72eeff630f66f5e2d8403227d4a78097", "https://bcr.bazel.build/modules/google_benchmark/1.8.2/MODULE.bazel": "a70cf1bba851000ba93b58ae2f6d76490a9feb74192e57ab8e8ff13c34ec50cb", + "https://bcr.bazel.build/modules/google_benchmark/1.9.5/MODULE.bazel": "8a85cfd90b1e45e6e68f1aa2aa9efce3c04add57df732571d7fd54c07e7c5143", + "https://bcr.bazel.build/modules/google_benchmark/1.9.5/source.json": "0bd357fd9db30ee31d5eb4c78b1086ce3d79b4423ce76de19e8a2fa7b2fa2e10", "https://bcr.bazel.build/modules/googletest/1.14.0.bcr.1/MODULE.bazel": "22c31a561553727960057361aa33bf20fb2e98584bc4fec007906e27053f80c6", "https://bcr.bazel.build/modules/googletest/1.14.0/MODULE.bazel": "cfbcbf3e6eac06ef9d85900f64424708cc08687d1b527f0ef65aa7517af8118f", "https://bcr.bazel.build/modules/googletest/1.15.2/MODULE.bazel": "6de1edc1d26cafb0ea1a6ab3f4d4192d91a312fd2d360b63adaa213cd00b2108", @@ -272,6 +271,8 @@ "https://bcr.bazel.build/modules/jq.bzl/0.4.0/source.json": "52ec7530c4618e03f634b30ff719814a68d7d39c235938b7aa2abbfe1eb1c52c", "https://bcr.bazel.build/modules/jsoncpp/1.9.6.bcr.2/MODULE.bazel": "64f508885f907ac2518039b3d0c5c1703a8f6137d9f5d635067ba93d33c2670a", "https://bcr.bazel.build/modules/jsoncpp/1.9.6.bcr.2/source.json": "13199fa0a267ca46814e9e6ab313a71890c8f1822e57376fdc23a2d2cd384051", + "https://bcr.bazel.build/modules/libpfm/4.11.0.bcr.1/MODULE.bazel": "e5362dadc90aab6724c83a2cc1e67cbed9c89a05d97fb1f90053c8deb1e445c8", + "https://bcr.bazel.build/modules/libpfm/4.11.0.bcr.1/source.json": "0646414d9037f8aad148781dd760bec90b0b25ac12fda5e03f8aadbd6b9c61e6", "https://bcr.bazel.build/modules/libpfm/4.11.0/MODULE.bazel": "45061ff025b301940f1e30d2c16bea596c25b176c8b6b3087e92615adbd52902", "https://bcr.bazel.build/modules/libxml2/2.15.3/MODULE.bazel": "a6bffafd8aa8b0c13eaa4bf25d55be188ec8548549395f03e98c39bab264adaa", "https://bcr.bazel.build/modules/libxml2/2.15.4/MODULE.bazel": "8d0bca5635a3ba19dddd0fcf0578b032f3c127f597e7f6b24cec3462bf10b824", @@ -284,7 +285,6 @@ "https://bcr.bazel.build/modules/mimalloc/3.5.3/source.json": "e94e4baf53f881236b86b16c436c6ab4a338b37135e370154802a7111c0dda28", "https://bcr.bazel.build/modules/nlohmann_json/3.12.0.bcr.1/MODULE.bazel": "a1c8bb07b5b91d971727c635f449d05623ac9608f6fe4f5f04254ea12f08e349", "https://bcr.bazel.build/modules/nlohmann_json/3.12.0.bcr.1/source.json": "93f82a5ae985eb935c539bfee95e04767187818189241ac956f3ccadbdb8fb02", - "https://bcr.bazel.build/modules/nlohmann_json/3.6.1/MODULE.bazel": "6f7b417dcc794d9add9e556673ad25cb3ba835224290f4f848f8e2db1e1fca74", "https://bcr.bazel.build/modules/package_metadata/0.0.13/MODULE.bazel": "a9cc7e81640c1e7eaca5a465cdf4b63c88d416ca998fcded3680181b1602eee2", "https://bcr.bazel.build/modules/package_metadata/0.0.13/source.json": "f488e4534468eac223f6417dfdf8d3b7299166d36536408d37c2493ca1e8539d", "https://bcr.bazel.build/modules/package_metadata/0.0.2/MODULE.bazel": "fb8d25550742674d63d7b250063d4580ca530499f045d70748b1b142081ebb92", @@ -410,7 +410,6 @@ "https://bcr.bazel.build/modules/rules_pkg/1.3.0/MODULE.bazel": "ae0bdefbacc990c91f843206c90cf0f4be620639a5bf22119043599ba86d51a3", "https://bcr.bazel.build/modules/rules_pkg/1.3.0/source.json": "58ae84c545141762f7c434c0ce78bfb55ef0be08d84863e7f0503fff135fe4e2", "https://bcr.bazel.build/modules/rules_proto/4.0.0/MODULE.bazel": "a7a7b6ce9bee418c1a760b3d84f83a299ad6952f9903c67f19e4edd964894e06", - "https://bcr.bazel.build/modules/rules_proto/5.3.0-21.7/MODULE.bazel": "e8dff86b0971688790ae75528fe1813f71809b5afd57facb44dad9e8eca631b7", "https://bcr.bazel.build/modules/rules_proto/6.0.0/MODULE.bazel": "b531d7f09f58dce456cd61b4579ce8c86b38544da75184eadaf0a7cb7966453f", "https://bcr.bazel.build/modules/rules_proto/6.0.2/MODULE.bazel": "ce916b775a62b90b61888052a416ccdda405212b6aaeb39522f7dc53431a5e73", "https://bcr.bazel.build/modules/rules_proto/7.0.2/MODULE.bazel": "bf81793bd6d2ad89a37a40693e56c61b0ee30f7a7fdbaf3eabbf5f39de47dea2", @@ -435,11 +434,6 @@ "https://bcr.bazel.build/modules/rules_shell/0.7.1/MODULE.bazel": "257dd8d667371de804918dfceb86f6ddd2e1b5e025f5d9322878d4a73dc8aa58", "https://bcr.bazel.build/modules/rules_shell/0.8.0/MODULE.bazel": "f6a89f1d6a669a26f28fe814503857055d76306b79cfc11d12399af08d0b80ae", "https://bcr.bazel.build/modules/rules_shell/0.8.0/source.json": "eb53cc815bc503c6683c5fe12d943f98883f81fc22f51403ec8a95610cba4195", - "https://bcr.bazel.build/modules/rules_swift/1.16.0/MODULE.bazel": "4a09f199545a60d09895e8281362b1ff3bb08bbde69c6fc87aff5b92fcc916ca", - "https://bcr.bazel.build/modules/rules_swift/2.4.0/MODULE.bazel": "1639617eb1ede28d774d967a738b4a68b0accb40650beadb57c21846beab5efd", - "https://bcr.bazel.build/modules/rules_swift/3.1.2/MODULE.bazel": "72c8f5cf9d26427cee6c76c8e3853eb46ce6b0412a081b2b6db6e8ad56267400", - "https://bcr.bazel.build/modules/rules_swift/4.1.1/MODULE.bazel": "74bc181e75147cadab7c5040ef59813168f50cf68f48b1c669cb928de4dc4148", - "https://bcr.bazel.build/modules/rules_swift/4.1.2/MODULE.bazel": "a76383e8994cee3ddaf75367083d0cf70a97b3f310c4d136b4d4c53d22c4fd45", "https://bcr.bazel.build/modules/rules_swift/4.2.2/MODULE.bazel": "dce65c0c22c5880dc0060b525dbbb7c44ede24e317e27509064512aa92fe237e", "https://bcr.bazel.build/modules/rules_swift/4.2.2/source.json": "4d8348d47ac5495a40a86235fff26202f9e578188fae00dec806b7c6d9d73487", "https://bcr.bazel.build/modules/rules_zig/0.17.0/MODULE.bazel": "2c1c08adc986cfdb5fee97e21982cac846f8a20a6a8054ae9cab8b02721c2011", @@ -453,8 +447,6 @@ "https://bcr.bazel.build/modules/stardoc/0.7.0/MODULE.bazel": "05e3d6d30c099b6770e97da986c53bd31844d7f13d41412480ea265ac9e8079c", "https://bcr.bazel.build/modules/stardoc/0.7.1/MODULE.bazel": "3548faea4ee5dda5580f9af150e79d0f6aea934fc60c1cc50f4efdd9420759e7", "https://bcr.bazel.build/modules/stardoc/0.7.1/source.json": "b6500ffcd7b48cd72c29bb67bcac781e12701cc0d6d55d266a652583cfcdab01", - "https://bcr.bazel.build/modules/swift_argument_parser/1.3.1.1/MODULE.bazel": "5e463fbfba7b1701d957555ed45097d7f984211330106ccd1352c6e0af0dcf91", - "https://bcr.bazel.build/modules/swift_argument_parser/1.3.1.2/MODULE.bazel": "75aab2373a4bbe2a1260b9bf2a1ebbdbf872d3bd36f80bff058dccd82e89422f", "https://bcr.bazel.build/modules/swift_argument_parser/1.7.0/MODULE.bazel": "40d4e44950e44973dcf8590bcee637591de196b5dbe3696d07eb342b74d53672", "https://bcr.bazel.build/modules/swift_argument_parser/1.7.0/source.json": "b9b952cba0c748083b9b891e6ac46d347c92d37e8a92ead96d2a54b966bacd87", "https://bcr.bazel.build/modules/tar.bzl/0.10.1/MODULE.bazel": "bf5fda5b5ccef8c3c4a5f4886144377386e0baa382972f257acb42dcf40ea908", @@ -10544,10 +10536,2695 @@ } } }, - "@@rules_dx+//dotnet:extensions.bzl%dotnet": { + "@@rules_dx+//dart:pub.bzl%pub": { + "general": { + "bzlTransitiveDigest": "VNTf9kwkvE2nQ/+jY5ktqngyMqwf0ge9JSbNN0s5rsc=", + "usagesDigest": "ph1iYxgkZ9x3YMRlAd3AQ2pRJ7ZbgRpUjKHf6Tq7eqc=", + "recordedInputs": [ + "REPO_MAPPING:rules_dx+,dx_rules_dart_pub rules_dx++dart_tools+dx_rules_dart_pub", + "REPO_MAPPING:rules_dx++dart_tools+dx_rules_dart_pub,bsd_tar_toolchains_darwin_amd64 tar.bzl++toolchains+bsd_tar_toolchains_darwin_amd64", + "REPO_MAPPING:rules_dx++dart_tools+dx_rules_dart_pub,bsd_tar_toolchains_darwin_arm64 tar.bzl++toolchains+bsd_tar_toolchains_darwin_arm64", + "REPO_MAPPING:rules_dx++dart_tools+dx_rules_dart_pub,bsd_tar_toolchains_linux_amd64 tar.bzl++toolchains+bsd_tar_toolchains_linux_amd64", + "REPO_MAPPING:rules_dx++dart_tools+dx_rules_dart_pub,bsd_tar_toolchains_linux_arm64 tar.bzl++toolchains+bsd_tar_toolchains_linux_arm64", + "REPO_MAPPING:rules_dx++dart_tools+dx_rules_dart_pub,bsd_tar_toolchains_windows_amd64 tar.bzl++toolchains+bsd_tar_toolchains_windows_amd64", + "REPO_MAPPING:rules_dx++dart_tools+dx_rules_dart_pub,bsd_tar_toolchains_windows_arm64 tar.bzl++toolchains+bsd_tar_toolchains_windows_arm64", + "REPO_MAPPING:rules_dx++dart_tools+dx_rules_dart_pub,yaml.bzl yaml.bzl+", + "FILE:@@rules_dx+//dart/tools/dart_apitool/pubspec.lock bcde4406b9a37a9d8df7f185033a0a067bfde50c4b786c71f5d6a38e9d138480", + "FILE:@@rules_dx+//dart/rules/bench/pubspec.lock 1fdb12d41f188d31d09c31a0dd13ee0e902ddc52e6a61f36e5832642c5990e3b" + ], + "generatedRepoSpecs": { + "dart_pub___fe_analyzer_shared": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "_fe_analyzer_shared", + "version": "96.0.0", + "sha256": "3b19a47f6ea7c2632760777c78174f47f6aec1e05f0cd611380d4593b8af1dbc", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__analyzer": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "analyzer", + "version": "10.2.0", + "sha256": "0c516bc4ad36a1a75759e54d5047cb9d15cded4459df01aa35a0b5ec7db2c2a0", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__ansicolor": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "ansicolor", + "version": "2.0.3", + "sha256": "50e982d500bc863e1d703448afdbf9e5a72eb48840a4f766fa361ffd6877055f", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__archive": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "archive", + "version": "4.6.0", + "sha256": "de5ac590b8155e4e676088d714bd41ea620449a6adc0f7950c5073874b287ddb", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__args": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "args", + "version": "2.7.0", + "sha256": "d0481093c50b1da8910eb0bb301626d4d8eb7284aa739614d2b394ee09e3ea04", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__async": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "async", + "version": "2.13.1", + "sha256": "e2eb0491ba5ddb6177742d2da23904574082139b07c1e33b8503b9f46f3e1a37", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__characters": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "characters", + "version": "1.4.1", + "sha256": "faf38497bda5ead2a8c7615f4f7939df04333478bf32e4173fcb06d428b5716b", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__checked_yaml": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "checked_yaml", + "version": "2.0.4", + "sha256": "959525d3162f249993882720d52b7e0c833978df229be20702b33d48d91de70f", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__collection": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "collection", + "version": "1.19.1", + "sha256": "2f5709ae4d3d59dd8f7cd309b4e023046b57d8a6c82130785d2b0e5868084e76", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__colorize": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "colorize", + "version": "3.0.0", + "sha256": "584746cd6ba1cba0633b6720f494fe6f9601c4170f0666c1579d2aa2a61071ba", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__colorize_lumberdash": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "colorize_lumberdash", + "version": "3.0.0", + "sha256": "6069ad908445caab046e93738c4f941536b6266076f2998b4ac6c012355eb1ba", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__console": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "console", + "version": "4.1.0", + "sha256": "e04e7824384c5b39389acdd6dc7d33f3efe6b232f6f16d7626f194f6a01ad69a", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__convert": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "convert", + "version": "3.1.2", + "sha256": "b30acd5944035672bc15c6b7a8b47d773e41e2f17de064350988c5d02adb1c68", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__crypto": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "crypto", + "version": "3.0.8", + "sha256": "e3626ae6270383c9e3a549f34c9e4cd26c09ae6a9adaab2bf4737a00340efdc4", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__dart_apitool": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "dart_apitool", + "version": "0.23.2", + "sha256": "e2d855e0016ecf913c081b9a4b79693d668d36490c96af724231c1b5f8e49cd5", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__ffi": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "ffi", + "version": "2.2.0", + "sha256": "6d7fd89431262d8f3125e81b50d3847a091d846eafcd4fdb88dd06f36d705a45", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__file": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "file", + "version": "7.0.1", + "sha256": "a3b4f84adafef897088c160faf7dfffb7696046cb13ae90b508c2cbc95d3b8d4", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__freezed_annotation": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "freezed_annotation", + "version": "3.1.0", + "sha256": "7294967ff0a6d98638e7acb774aac3af2550777accd8149c90af5b014e6d44d8", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__glob": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "glob", + "version": "2.2.0", + "sha256": "218aeb56050c714f62a3182775320dfa04602b55074873e24e31bbd39bda96fb", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__json_annotation": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "json_annotation", + "version": "4.12.0", + "sha256": "2a743920d81b7910627f68ee2c9ac1fc0bfee32b9fc3403587d7c6791ca12f80", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__lumberdash": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "lumberdash", + "version": "3.0.0", + "sha256": "1bc3750c094adb7f213a61883ca9878ba052fde52d9974b9039598c651fe096c", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__meta": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "meta", + "version": "1.19.0", + "sha256": "307249ce4ff29d58a18e97f6345f539382eb9c9c29ecda628900f31de0443dd9", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__package_config": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "package_config", + "version": "2.2.0", + "sha256": "f096c55ebb7deb7e384101542bfba8c52696c1b56fca2eb62827989ef2353bbc", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__path": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "path", + "version": "1.9.1", + "sha256": "75cca69d1490965be98c73ceaea117e8a04dd21217b37b292c9ddbec0d955bc5", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__petitparser": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "petitparser", + "version": "7.1.0", + "sha256": "2f1564aadb14215e478563b5406cb80729d022158c01dc50c96013c2f7eb4790", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__plist_parser": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "plist_parser", + "version": "0.2.7", + "sha256": "bd54826ac383526262e90cfe68779b73c817721de2efd769d070e2ff637af71c", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__posix": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "posix", + "version": "6.5.4", + "sha256": "613646d076944f3acc125830af935b48d4b8a57a388691547bbfd25b434f4d63", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__pub_semver": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "pub_semver", + "version": "2.2.1", + "sha256": "261236774e8b1d69cfc6b9eabbc96c40f25e7a2d6b171f3385d4f65d5734fb24", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__pubspec_manager": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "pubspec_manager", + "version": "1.0.3", + "sha256": "416609635f6c53ab759223ae66e71282e61a863c13ec47d60381e4b8046c2a71", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__pubspec_parse": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "pubspec_parse", + "version": "1.7.0", + "sha256": "9ac81c01ffd6a9cf9b2713288834fbaaf6aebde05ffdf02d380e68b8e06f27d8", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__simple_sparse_list": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "simple_sparse_list", + "version": "0.1.4", + "sha256": "aa648fd240fa39b49dcd11c19c266990006006de6699a412de485695910fbc1f", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__source_span": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "source_span", + "version": "1.10.2", + "sha256": "56a02f1f4cd1a2d96303c0144c93bd6d909eea6bee6bf5a0e0b685edbd4c47ab", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__stack": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "stack", + "version": "0.2.2", + "sha256": "f5a3032c965b74f394dc6aa138c82373a3403438c68cf5d8e6ef2bc2698949bf", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__string_scanner": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "string_scanner", + "version": "1.4.1", + "sha256": "921cd31725b72fe181906c6a94d987c78e3b98c2e205b397ea399d4054872b43", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__strings": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "strings", + "version": "4.2.0", + "sha256": "5eaa4285d0f8309233d0b9d7fa7c8bb3a811730d5055696660e9fe7e654b539b", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__term_glyph": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "term_glyph", + "version": "1.2.2", + "sha256": "7f554798625ea768a7518313e58f83891c7f5024f88e46e7182a4558850a4b8e", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__tuple": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "tuple", + "version": "2.0.2", + "sha256": "a97ce2013f240b2f3807bcbaf218765b6f301c3eff91092bcfa23a039e7dd151", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__typed_data": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "typed_data", + "version": "1.4.0", + "sha256": "f9049c039ebfeb4cf7a7104a675823cd72dba8297f264b6637062516699fa006", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__unicode": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "unicode", + "version": "1.1.9", + "sha256": "a6f7bcfc8ea1d5ce1f6c0b1c39117a9919f4953edd9fd7a64090a9796c499b57", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__vector_math": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "vector_math", + "version": "2.4.4", + "sha256": "fa49e1674cb84acb900141714e6c6e1f9ae099827c24d141430ff6819db4e1bc", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__watcher": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "watcher", + "version": "1.2.1", + "sha256": "1398c9f081a753f9226febe8900fce8f7d0a67163334e1c94a2438339d79d635", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__xml": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "xml", + "version": "6.6.1", + "sha256": "971043b3a0d3da28727e40ed3e0b5d18b742fa5a68665cca88e74b7876d5e025", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__yaml": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "yaml", + "version": "3.1.4", + "sha256": "f67cdd8e07d3c6329146aaef1ba043542b3134c12489f553ca9a7435d1068aea", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__benchmark_harness": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "benchmark_harness", + "version": "2.4.0", + "sha256": "a2d3c4c83cac0126bf38e41eaf7bd9ed4f6635f1ee1a0cbc6f79fa9736c62cbd", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_apitool_deps": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_hub.bzl%pub_lock_hub", + "attributes": { + "hub_name": "dart_apitool_deps", + "spoke_prefix": "dart_pub", + "packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ] + } + }, + "dx_dart_bench_deps": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_hub.bzl%pub_lock_hub", + "attributes": { + "hub_name": "dx_dart_bench_deps", + "spoke_prefix": "dart_pub", + "packages": [ + "args", + "benchmark_harness" + ] + } + } + }, + "moduleExtensionMetadata": { + "explicitRootModuleDirectDeps": [], + "explicitRootModuleDirectDevDeps": [], + "useAllRepos": "NO", + "reproducible": false + } + } + }, + "@@rules_dx+//dotnet:rules_dotnet.bzl%dotnet": { "general": { "bzlTransitiveDigest": "TY3p2T9O4wQEDjKHmm6jRocuy7/SL/AKyW61FJOC3kE=", - "usagesDigest": "5yhRriSjqKh8PzbNpKNm2BHBbjZ8R16PlNml9hu5hkk=", + "usagesDigest": "qWzSp3tbBufRvDrJ5X4VddQBv8Sr1KA9VYPBdxjWLe4=", "recordedInputs": [ "REPO_MAPPING:rules_dx+,rules_dotnet rules_dx++dotnet_tools+rules_dotnet" ], @@ -17600,17 +20277,17 @@ "@@rules_zig+//zig:extensions.bzl%zig": { "general": { "bzlTransitiveDigest": "vTeQKV6Xl5RuIpCwuarKlx1FwNYsPvKFOklJop5h/mI=", - "usagesDigest": "wbVXTaIKBf7g3e5qCNbn0MxEyRFJdnOR+xjO2nz4Pkw=", + "usagesDigest": "QF0FP4iBd3UL3eOAQ/3YQ/7Y7gdmVPz2aHt0+5zCriE=", "recordedInputs": [ "REPO_MAPPING:rules_zig+,bazel_skylib bazel_skylib+", "REPO_MAPPING:rules_zig+,bazel_tools bazel_tools", "FILE:@@rules_zig+//zig/private/versions.json 868467564510b7a7f1bae1d36ac90bf8bc6632f22243ab13bf2040e5cce026d2" ], "generatedRepoSpecs": { - "zig_0.16.0_aarch64-linux": { + "zig_0.17.0_aarch64-linux": { "repoRuleId": "@@rules_zig+//zig/private/repo:zig_repository.bzl%zig_repository", "attributes": { - "url": "https://ziglang.org/download/0.16.0/zig-aarch64-linux-0.16.0.tar.xz", + "url": "https://ziglang.org/download/0.17.0/zig-aarch64-linux-0.17.0.tar.xz", "mirrors": [ "https://pkg.machengine.org/zig", "https://zigmirror.hryx.net/zig", @@ -17626,15 +20303,15 @@ "https://pkg.earth/zig", "https://fs.liujiacai.net/zigbuilds" ], - "sha256": "ea4b09bfb22ec6f6c6ceac57ab63efb6b46e17ab08d21f69f3a48b38e1534f17", - "zig_version": "0.16.0", + "sha256": "9e8d11661d4ae3bd57702a3832781e23ad151dde5798e16a5ccd503f65234ff8", + "zig_version": "0.17.0", "platform": "aarch64-linux" } }, - "zig_0.16.0_aarch64-macos": { + "zig_0.17.0_aarch64-macos": { "repoRuleId": "@@rules_zig+//zig/private/repo:zig_repository.bzl%zig_repository", "attributes": { - "url": "https://ziglang.org/download/0.16.0/zig-aarch64-macos-0.16.0.tar.xz", + "url": "https://ziglang.org/download/0.17.0/zig-aarch64-macos-0.17.0.tar.xz", "mirrors": [ "https://pkg.machengine.org/zig", "https://zigmirror.hryx.net/zig", @@ -17650,15 +20327,15 @@ "https://pkg.earth/zig", "https://fs.liujiacai.net/zigbuilds" ], - "sha256": "b23d70deaa879b5c2d486ed3316f7eaa53e84acf6fc9cc747de152450d401489", - "zig_version": "0.16.0", + "sha256": "b607e9b9234790a008116ae5bdb71c6243b84b9fb42a53a9e70fde41c06c536a", + "zig_version": "0.17.0", "platform": "aarch64-macos" } }, - "zig_0.16.0_aarch64-windows": { + "zig_0.17.0_aarch64-windows": { "repoRuleId": "@@rules_zig+//zig/private/repo:zig_repository.bzl%zig_repository", "attributes": { - "url": "https://ziglang.org/download/0.16.0/zig-aarch64-windows-0.16.0.zip", + "url": "https://ziglang.org/download/0.17.0/zig-aarch64-windows-0.17.0.zip", "mirrors": [ "https://pkg.machengine.org/zig", "https://zigmirror.hryx.net/zig", @@ -17674,15 +20351,15 @@ "https://pkg.earth/zig", "https://fs.liujiacai.net/zigbuilds" ], - "sha256": "aee38316ee4111717900f45dd3130145c39289e105541d737eb8c5ed653c78ef", - "zig_version": "0.16.0", + "sha256": "0a59d91fa1cb40cf068e9b0954434ce973500c7a2ea749f1e01af62cdab52d26", + "zig_version": "0.17.0", "platform": "aarch64-windows" } }, - "zig_0.16.0_x86_64-linux": { + "zig_0.17.0_x86_64-linux": { "repoRuleId": "@@rules_zig+//zig/private/repo:zig_repository.bzl%zig_repository", "attributes": { - "url": "https://ziglang.org/download/0.16.0/zig-x86_64-linux-0.16.0.tar.xz", + "url": "https://ziglang.org/download/0.17.0/zig-x86_64-linux-0.17.0.tar.xz", "mirrors": [ "https://pkg.machengine.org/zig", "https://zigmirror.hryx.net/zig", @@ -17698,15 +20375,15 @@ "https://pkg.earth/zig", "https://fs.liujiacai.net/zigbuilds" ], - "sha256": "70e49664a74374b48b51e6f3fdfbf437f6395d42509050588bd49abe52ba3d00", - "zig_version": "0.16.0", + "sha256": "1cbe9df9f27e6b78d14ccbca43b6703a404ef79ef1c463de901d7f088d4e2026", + "zig_version": "0.17.0", "platform": "x86_64-linux" } }, - "zig_0.16.0_x86_64-macos": { + "zig_0.17.0_x86_64-macos": { "repoRuleId": "@@rules_zig+//zig/private/repo:zig_repository.bzl%zig_repository", "attributes": { - "url": "https://ziglang.org/download/0.16.0/zig-x86_64-macos-0.16.0.tar.xz", + "url": "https://ziglang.org/download/0.17.0/zig-x86_64-macos-0.17.0.tar.xz", "mirrors": [ "https://pkg.machengine.org/zig", "https://zigmirror.hryx.net/zig", @@ -17722,15 +20399,15 @@ "https://pkg.earth/zig", "https://fs.liujiacai.net/zigbuilds" ], - "sha256": "0387557ed1877bc6a2e1802c8391953baddba76081876301c522f52977b52ba7", - "zig_version": "0.16.0", + "sha256": "4f9a1c5269aa17ebda5e6d3c2b89d6cbf36f7d2b22a0306e9ab98f25f95529c6", + "zig_version": "0.17.0", "platform": "x86_64-macos" } }, - "zig_0.16.0_x86_64-windows": { + "zig_0.17.0_x86_64-windows": { "repoRuleId": "@@rules_zig+//zig/private/repo:zig_repository.bzl%zig_repository", "attributes": { - "url": "https://ziglang.org/download/0.16.0/zig-x86_64-windows-0.16.0.zip", + "url": "https://ziglang.org/download/0.17.0/zig-x86_64-windows-0.17.0.zip", "mirrors": [ "https://pkg.machengine.org/zig", "https://zigmirror.hryx.net/zig", @@ -17746,8 +20423,8 @@ "https://pkg.earth/zig", "https://fs.liujiacai.net/zigbuilds" ], - "sha256": "68659eb5f1e4eb1437a722f1dd889c5a322c9954607f5edcf337bc3684a75a7e", - "zig_version": "0.16.0", + "sha256": "b5663f69581dcf391293fbf16c06cb80d81d806545ce618b4d0bab7f0eb8c428", + "zig_version": "0.17.0", "platform": "x86_64-windows" } }, @@ -17755,28 +20432,28 @@ "repoRuleId": "@@rules_zig+//zig/private/repo:toolchains_repo.bzl%toolchains_repo", "attributes": { "names": [ - "zig_0.16.0_aarch64-linux", - "zig_0.16.0_aarch64-macos", - "zig_0.16.0_aarch64-windows", - "zig_0.16.0_x86_64-linux", - "zig_0.16.0_x86_64-macos", - "zig_0.16.0_x86_64-windows" + "zig_0.17.0_aarch64-linux", + "zig_0.17.0_aarch64-macos", + "zig_0.17.0_aarch64-windows", + "zig_0.17.0_x86_64-linux", + "zig_0.17.0_x86_64-macos", + "zig_0.17.0_x86_64-windows" ], "labels": [ - "@zig_0.16.0_aarch64-linux//:zig_toolchain", - "@zig_0.16.0_aarch64-macos//:zig_toolchain", - "@zig_0.16.0_aarch64-windows//:zig_toolchain", - "@zig_0.16.0_x86_64-linux//:zig_toolchain", - "@zig_0.16.0_x86_64-macos//:zig_toolchain", - "@zig_0.16.0_x86_64-windows//:zig_toolchain" + "@zig_0.17.0_aarch64-linux//:zig_toolchain", + "@zig_0.17.0_aarch64-macos//:zig_toolchain", + "@zig_0.17.0_aarch64-windows//:zig_toolchain", + "@zig_0.17.0_x86_64-linux//:zig_toolchain", + "@zig_0.17.0_x86_64-macos//:zig_toolchain", + "@zig_0.17.0_x86_64-windows//:zig_toolchain" ], "zig_versions": [ - "0.16.0", - "0.16.0", - "0.16.0", - "0.16.0", - "0.16.0", - "0.16.0" + "0.17.0", + "0.17.0", + "0.17.0", + "0.17.0", + "0.17.0", + "0.17.0" ], "exec_lengths": [ 2, @@ -18011,8 +20688,15 @@ "@@aspect_tools_telemetry+//:extension.bzl%telemetry": { "notice_version": "3" }, - "@@rules_dx+//ocaml/toolchain:repos.bzl%ocaml": { + "@@rules_dx+//ocaml/toolchain:extensions.bzl%ocaml": { + "691408b00730fcedbd3e30ccdb42c388a83fd304/afl-persistent.1.4": { + "integrity": "sha512-aLd59n0+TiX2S0z+kCoYO5dxWOR2q9lpHmWmWwIgWV3oAqf9s6xHPFN54S4uGkzZbMX1HkB8cviSvbh9s2TdLA==", + "needs": [], + "sha256": "", + "src": "https://github.com/stedolan/ocaml-afl-persistent/archive/refs/tags/v1.4.tar.gz" + }, "691408b00730fcedbd3e30ccdb42c388a83fd304/astring.0.8.5": { + "integrity": "", "needs": [ "ocamlfind", "ocamlbuild", @@ -18021,7 +20705,23 @@ "sha256": "865692630c07c3ab87c66cdfc2734c0fdfc9c34a57f8e89ffec7c7d15e7a70fa", "src": "https://erratique.ch/software/astring/releases/astring-0.8.5.tbz" }, + "691408b00730fcedbd3e30ccdb42c388a83fd304/cmdliner.2.1.1": { + "integrity": "sha512-zcM4ri5Wpyt8ddrpVkxXzKTh+/rEVKq7+DA/y2EjRihK7eWYTf3n6KeklsyHC71X3fKMqzo4ZnJ5sxZX+FwV3Q==", + "needs": [], + "sha256": "", + "src": "https://erratique.ch/software/cmdliner/releases/cmdliner-2.1.1.tbz" + }, + "691408b00730fcedbd3e30ccdb42c388a83fd304/crowbar.0.2.2": { + "integrity": "", + "needs": [ + "cmdliner", + "afl-persistent" + ], + "sha256": "debd1345ac0116232390af64552d15948b5dc7200e287730235f7ff42098f3c5", + "src": "https://github.com/stedolan/crowbar/archive/v0.2.2.tar.gz" + }, "691408b00730fcedbd3e30ccdb42c388a83fd304/either.1.0.0": { + "integrity": "", "needs": [], "sha256": "bf674de3312dee7b7215f07df1e8a96eb3d679164b8a918cdd95b8d97e505884", "src": "https://github.com/mirage/either/releases/download/1.0.0/either-1.0.0.tbz" diff --git a/families/cuda/MODULE.bazel.lock b/families/cuda/MODULE.bazel.lock index 1d6bc99fc1..1bd7bba18d 100644 --- a/families/cuda/MODULE.bazel.lock +++ b/families/cuda/MODULE.bazel.lock @@ -15,7 +15,6 @@ "https://bcr.bazel.build/modules/abseil-py/2.1.0/source.json": "0e8fc4f088ce07099c1cd6594c20c7ddbb48b4b3c0849b7d94ba94be88ff042b", "https://bcr.bazel.build/modules/apple_support/1.11.1/MODULE.bazel": "1843d7cd8a58369a444fc6000e7304425fba600ff641592161d9f15b179fb896", "https://bcr.bazel.build/modules/apple_support/1.15.1/MODULE.bazel": "a0556fefca0b1bb2de8567b8827518f94db6a6e7e7d632b4c48dc5f865bc7c85", - "https://bcr.bazel.build/modules/apple_support/1.21.0/MODULE.bazel": "ac1824ed5edf17dee2fdd4927ada30c9f8c3b520be1b5fd02a5da15bc10bff3e", "https://bcr.bazel.build/modules/apple_support/1.21.1/MODULE.bazel": "5809fa3efab15d1f3c3c635af6974044bac8a4919c62238cce06acee8a8c11f1", "https://bcr.bazel.build/modules/apple_support/1.22.1/MODULE.bazel": "90bd1a660590f3ceffbdf524e37483094b29352d85317060b2327fff8f3f4458", "https://bcr.bazel.build/modules/apple_support/1.24.1/MODULE.bazel": "f46e8ddad60aef170ee92b2f3d00ef66c147ceafea68b6877cb45bd91737f5f8", @@ -27,7 +26,6 @@ "https://bcr.bazel.build/modules/apple_support/2.5.4/MODULE.bazel": "964e9268b37edb64e9a0fa525e5b5e535ba56bf63cadc68375f92e69fcb734f6", "https://bcr.bazel.build/modules/apple_support/2.8.0/MODULE.bazel": "c45f5176057092afba0be6c48a9ea02101666802f8be536947e099e94757f8ed", "https://bcr.bazel.build/modules/apple_support/2.8.3/MODULE.bazel": "4afffdeb3a37825fdae637efb14ead4de27fe6310dbae96d071059e4e7b2e431", - "https://bcr.bazel.build/modules/apple_support/2.8.4/MODULE.bazel": "83ae0682db2a4ea86d20416a9b3bdba7f6c2a81e136b4d210e5986e30436585e", "https://bcr.bazel.build/modules/apple_support/2.9.1/MODULE.bazel": "fb209b83ed172af587419acb3340389cfe3260669e5f1c05e1ac3974aca614e0", "https://bcr.bazel.build/modules/aspect_bazel_lib/2.14.0/MODULE.bazel": "2b31ffcc9bdc8295b2167e07a757dbbc9ac8906e7028e5170a3708cecaac119f", "https://bcr.bazel.build/modules/aspect_bazel_lib/2.19.2/MODULE.bazel": "30dfabbfae0139b1f0036e01c201dd4c0167da3017f0b7ef3820d78e07622989", @@ -65,7 +63,6 @@ "https://bcr.bazel.build/modules/bazel_features/1.24.0/MODULE.bazel": "4796b4c25b47053e9bbffa792b3792d07e228ff66cd0405faef56a978708acd4", "https://bcr.bazel.build/modules/bazel_features/1.27.0/MODULE.bazel": "621eeee06c4458a9121d1f104efb80f39d34deff4984e778359c60eaf1a8cb65", "https://bcr.bazel.build/modules/bazel_features/1.28.0/MODULE.bazel": "4b4200e6cbf8fa335b2c3f43e1d6ef3e240319c33d43d60cc0fbd4b87ece299d", - "https://bcr.bazel.build/modules/bazel_features/1.3.0/MODULE.bazel": "cdcafe83ec318cda34e02948e81d790aab8df7a929cec6f6969f13a489ccecd9", "https://bcr.bazel.build/modules/bazel_features/1.30.0/MODULE.bazel": "a14b62d05969a293b80257e72e597c2da7f717e1e69fa8b339703ed6731bec87", "https://bcr.bazel.build/modules/bazel_features/1.32.0/MODULE.bazel": "095d67022a58cb20f7e20e1aefecfa65257a222c18a938e2914fd257b5f1ccdc", "https://bcr.bazel.build/modules/bazel_features/1.33.0/MODULE.bazel": "8b8dc9d2a4c88609409c3191165bccec0e4cb044cd7a72ccbe826583303459f6", @@ -262,6 +259,8 @@ "https://bcr.bazel.build/modules/gcc_toolchain/0.13.0/MODULE.bazel": "8912be8684729c2814e922aa3555d163d1c6e7dbf620e72753fe44f3761250e4", "https://bcr.bazel.build/modules/gcc_toolchain/0.13.0/source.json": "41e8693ad56244dde548f7711126deda72eeff630f66f5e2d8403227d4a78097", "https://bcr.bazel.build/modules/google_benchmark/1.8.2/MODULE.bazel": "a70cf1bba851000ba93b58ae2f6d76490a9feb74192e57ab8e8ff13c34ec50cb", + "https://bcr.bazel.build/modules/google_benchmark/1.9.5/MODULE.bazel": "8a85cfd90b1e45e6e68f1aa2aa9efce3c04add57df732571d7fd54c07e7c5143", + "https://bcr.bazel.build/modules/google_benchmark/1.9.5/source.json": "0bd357fd9db30ee31d5eb4c78b1086ce3d79b4423ce76de19e8a2fa7b2fa2e10", "https://bcr.bazel.build/modules/googletest/1.14.0.bcr.1/MODULE.bazel": "22c31a561553727960057361aa33bf20fb2e98584bc4fec007906e27053f80c6", "https://bcr.bazel.build/modules/googletest/1.14.0/MODULE.bazel": "cfbcbf3e6eac06ef9d85900f64424708cc08687d1b527f0ef65aa7517af8118f", "https://bcr.bazel.build/modules/googletest/1.15.2/MODULE.bazel": "6de1edc1d26cafb0ea1a6ab3f4d4192d91a312fd2d360b63adaa213cd00b2108", @@ -276,6 +275,8 @@ "https://bcr.bazel.build/modules/jq.bzl/0.4.0/source.json": "52ec7530c4618e03f634b30ff719814a68d7d39c235938b7aa2abbfe1eb1c52c", "https://bcr.bazel.build/modules/jsoncpp/1.9.6.bcr.2/MODULE.bazel": "64f508885f907ac2518039b3d0c5c1703a8f6137d9f5d635067ba93d33c2670a", "https://bcr.bazel.build/modules/jsoncpp/1.9.6.bcr.2/source.json": "13199fa0a267ca46814e9e6ab313a71890c8f1822e57376fdc23a2d2cd384051", + "https://bcr.bazel.build/modules/libpfm/4.11.0.bcr.1/MODULE.bazel": "e5362dadc90aab6724c83a2cc1e67cbed9c89a05d97fb1f90053c8deb1e445c8", + "https://bcr.bazel.build/modules/libpfm/4.11.0.bcr.1/source.json": "0646414d9037f8aad148781dd760bec90b0b25ac12fda5e03f8aadbd6b9c61e6", "https://bcr.bazel.build/modules/libpfm/4.11.0/MODULE.bazel": "45061ff025b301940f1e30d2c16bea596c25b176c8b6b3087e92615adbd52902", "https://bcr.bazel.build/modules/libxml2/2.15.3/MODULE.bazel": "a6bffafd8aa8b0c13eaa4bf25d55be188ec8548549395f03e98c39bab264adaa", "https://bcr.bazel.build/modules/libxml2/2.15.4/MODULE.bazel": "8d0bca5635a3ba19dddd0fcf0578b032f3c127f597e7f6b24cec3462bf10b824", @@ -288,7 +289,6 @@ "https://bcr.bazel.build/modules/mimalloc/3.5.3/source.json": "e94e4baf53f881236b86b16c436c6ab4a338b37135e370154802a7111c0dda28", "https://bcr.bazel.build/modules/nlohmann_json/3.12.0.bcr.1/MODULE.bazel": "a1c8bb07b5b91d971727c635f449d05623ac9608f6fe4f5f04254ea12f08e349", "https://bcr.bazel.build/modules/nlohmann_json/3.12.0.bcr.1/source.json": "93f82a5ae985eb935c539bfee95e04767187818189241ac956f3ccadbdb8fb02", - "https://bcr.bazel.build/modules/nlohmann_json/3.6.1/MODULE.bazel": "6f7b417dcc794d9add9e556673ad25cb3ba835224290f4f848f8e2db1e1fca74", "https://bcr.bazel.build/modules/package_metadata/0.0.13/MODULE.bazel": "a9cc7e81640c1e7eaca5a465cdf4b63c88d416ca998fcded3680181b1602eee2", "https://bcr.bazel.build/modules/package_metadata/0.0.13/source.json": "f488e4534468eac223f6417dfdf8d3b7299166d36536408d37c2493ca1e8539d", "https://bcr.bazel.build/modules/package_metadata/0.0.2/MODULE.bazel": "fb8d25550742674d63d7b250063d4580ca530499f045d70748b1b142081ebb92", @@ -420,7 +420,6 @@ "https://bcr.bazel.build/modules/rules_pkg/1.3.0/MODULE.bazel": "ae0bdefbacc990c91f843206c90cf0f4be620639a5bf22119043599ba86d51a3", "https://bcr.bazel.build/modules/rules_pkg/1.3.0/source.json": "58ae84c545141762f7c434c0ce78bfb55ef0be08d84863e7f0503fff135fe4e2", "https://bcr.bazel.build/modules/rules_proto/4.0.0/MODULE.bazel": "a7a7b6ce9bee418c1a760b3d84f83a299ad6952f9903c67f19e4edd964894e06", - "https://bcr.bazel.build/modules/rules_proto/5.3.0-21.7/MODULE.bazel": "e8dff86b0971688790ae75528fe1813f71809b5afd57facb44dad9e8eca631b7", "https://bcr.bazel.build/modules/rules_proto/6.0.0/MODULE.bazel": "b531d7f09f58dce456cd61b4579ce8c86b38544da75184eadaf0a7cb7966453f", "https://bcr.bazel.build/modules/rules_proto/6.0.2/MODULE.bazel": "ce916b775a62b90b61888052a416ccdda405212b6aaeb39522f7dc53431a5e73", "https://bcr.bazel.build/modules/rules_proto/7.0.2/MODULE.bazel": "bf81793bd6d2ad89a37a40693e56c61b0ee30f7a7fdbaf3eabbf5f39de47dea2", @@ -445,11 +444,6 @@ "https://bcr.bazel.build/modules/rules_shell/0.7.1/MODULE.bazel": "257dd8d667371de804918dfceb86f6ddd2e1b5e025f5d9322878d4a73dc8aa58", "https://bcr.bazel.build/modules/rules_shell/0.8.0/MODULE.bazel": "f6a89f1d6a669a26f28fe814503857055d76306b79cfc11d12399af08d0b80ae", "https://bcr.bazel.build/modules/rules_shell/0.8.0/source.json": "eb53cc815bc503c6683c5fe12d943f98883f81fc22f51403ec8a95610cba4195", - "https://bcr.bazel.build/modules/rules_swift/1.16.0/MODULE.bazel": "4a09f199545a60d09895e8281362b1ff3bb08bbde69c6fc87aff5b92fcc916ca", - "https://bcr.bazel.build/modules/rules_swift/2.4.0/MODULE.bazel": "1639617eb1ede28d774d967a738b4a68b0accb40650beadb57c21846beab5efd", - "https://bcr.bazel.build/modules/rules_swift/3.1.2/MODULE.bazel": "72c8f5cf9d26427cee6c76c8e3853eb46ce6b0412a081b2b6db6e8ad56267400", - "https://bcr.bazel.build/modules/rules_swift/4.1.1/MODULE.bazel": "74bc181e75147cadab7c5040ef59813168f50cf68f48b1c669cb928de4dc4148", - "https://bcr.bazel.build/modules/rules_swift/4.1.2/MODULE.bazel": "a76383e8994cee3ddaf75367083d0cf70a97b3f310c4d136b4d4c53d22c4fd45", "https://bcr.bazel.build/modules/rules_swift/4.2.2/MODULE.bazel": "dce65c0c22c5880dc0060b525dbbb7c44ede24e317e27509064512aa92fe237e", "https://bcr.bazel.build/modules/rules_swift/4.2.2/source.json": "4d8348d47ac5495a40a86235fff26202f9e578188fae00dec806b7c6d9d73487", "https://bcr.bazel.build/modules/rules_zig/0.17.0/MODULE.bazel": "2c1c08adc986cfdb5fee97e21982cac846f8a20a6a8054ae9cab8b02721c2011", @@ -463,8 +457,6 @@ "https://bcr.bazel.build/modules/stardoc/0.7.0/MODULE.bazel": "05e3d6d30c099b6770e97da986c53bd31844d7f13d41412480ea265ac9e8079c", "https://bcr.bazel.build/modules/stardoc/0.7.1/MODULE.bazel": "3548faea4ee5dda5580f9af150e79d0f6aea934fc60c1cc50f4efdd9420759e7", "https://bcr.bazel.build/modules/stardoc/0.7.1/source.json": "b6500ffcd7b48cd72c29bb67bcac781e12701cc0d6d55d266a652583cfcdab01", - "https://bcr.bazel.build/modules/swift_argument_parser/1.3.1.1/MODULE.bazel": "5e463fbfba7b1701d957555ed45097d7f984211330106ccd1352c6e0af0dcf91", - "https://bcr.bazel.build/modules/swift_argument_parser/1.3.1.2/MODULE.bazel": "75aab2373a4bbe2a1260b9bf2a1ebbdbf872d3bd36f80bff058dccd82e89422f", "https://bcr.bazel.build/modules/swift_argument_parser/1.7.0/MODULE.bazel": "40d4e44950e44973dcf8590bcee637591de196b5dbe3696d07eb342b74d53672", "https://bcr.bazel.build/modules/swift_argument_parser/1.7.0/source.json": "b9b952cba0c748083b9b891e6ac46d347c92d37e8a92ead96d2a54b966bacd87", "https://bcr.bazel.build/modules/tar.bzl/0.10.1/MODULE.bazel": "bf5fda5b5ccef8c3c4a5f4886144377386e0baa382972f257acb42dcf40ea908", @@ -11411,10 +11403,10 @@ } } }, - "@@rules_dx+//dart:extensions.bzl%pub": { + "@@rules_dx+//dart:pub.bzl%pub": { "general": { "bzlTransitiveDigest": "VNTf9kwkvE2nQ/+jY5ktqngyMqwf0ge9JSbNN0s5rsc=", - "usagesDigest": "e0J7R0cDLZesJ6rYY+czjPoa3Gkk8hXTNzeyBaislqQ=", + "usagesDigest": "ph1iYxgkZ9x3YMRlAd3AQ2pRJ7ZbgRpUjKHf6Tq7eqc=", "recordedInputs": [ "REPO_MAPPING:rules_dx+,dx_rules_dart_pub rules_dx++dart_tools+dx_rules_dart_pub", "REPO_MAPPING:rules_dx++dart_tools+dx_rules_dart_pub,bsd_tar_toolchains_darwin_amd64 tar.bzl++toolchains+bsd_tar_toolchains_darwin_amd64", @@ -11424,7 +11416,8 @@ "REPO_MAPPING:rules_dx++dart_tools+dx_rules_dart_pub,bsd_tar_toolchains_windows_amd64 tar.bzl++toolchains+bsd_tar_toolchains_windows_amd64", "REPO_MAPPING:rules_dx++dart_tools+dx_rules_dart_pub,bsd_tar_toolchains_windows_arm64 tar.bzl++toolchains+bsd_tar_toolchains_windows_arm64", "REPO_MAPPING:rules_dx++dart_tools+dx_rules_dart_pub,yaml.bzl yaml.bzl+", - "FILE:@@rules_dx+//dart/tools/dart_apitool/pubspec.lock bcde4406b9a37a9d8df7f185033a0a067bfde50c4b786c71f5d6a38e9d138480" + "FILE:@@rules_dx+//dart/tools/dart_apitool/pubspec.lock bcde4406b9a37a9d8df7f185033a0a067bfde50c4b786c71f5d6a38e9d138480", + "FILE:@@rules_dx+//dart/rules/bench/pubspec.lock 1fdb12d41f188d31d09c31a0dd13ee0e902ddc52e6a61f36e5832642c5990e3b" ], "generatedRepoSpecs": { "dart_pub___fe_analyzer_shared": { @@ -11442,6 +11435,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -11500,6 +11494,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -11558,6 +11553,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -11616,6 +11612,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -11674,6 +11671,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -11732,6 +11730,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -11790,6 +11789,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -11848,6 +11848,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -11906,6 +11907,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -11964,6 +11966,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -12022,6 +12025,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -12080,6 +12084,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -12138,6 +12143,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -12196,6 +12202,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -12254,6 +12261,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -12312,6 +12320,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -12370,6 +12379,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -12428,6 +12438,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -12486,6 +12497,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -12544,6 +12556,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -12602,6 +12615,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -12660,6 +12674,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -12718,6 +12733,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -12776,6 +12792,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -12834,6 +12851,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -12892,6 +12910,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -12950,6 +12969,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -13008,6 +13028,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -13066,6 +13087,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -13124,6 +13146,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -13182,6 +13205,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -13240,6 +13264,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -13298,6 +13323,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -13356,6 +13382,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -13414,6 +13441,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -13472,6 +13500,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -13530,6 +13559,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -13588,6 +13618,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -13646,6 +13677,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -13704,6 +13736,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -13762,6 +13795,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -13820,6 +13854,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -13878,6 +13913,66 @@ "archive", "args", "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__benchmark_harness": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "benchmark_harness", + "version": "2.4.0", + "sha256": "a2d3c4c83cac0126bf38e41eaf7bd9ed4f6635f1ee1a0cbc6f79fa9736c62cbd", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -13972,6 +14067,17 @@ "yaml" ] } + }, + "dx_dart_bench_deps": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_hub.bzl%pub_lock_hub", + "attributes": { + "hub_name": "dx_dart_bench_deps", + "spoke_prefix": "dart_pub", + "packages": [ + "args", + "benchmark_harness" + ] + } } }, "moduleExtensionMetadata": { @@ -13982,10 +14088,10 @@ } } }, - "@@rules_dx+//dotnet:extensions.bzl%dotnet": { + "@@rules_dx+//dotnet:rules_dotnet.bzl%dotnet": { "general": { "bzlTransitiveDigest": "TY3p2T9O4wQEDjKHmm6jRocuy7/SL/AKyW61FJOC3kE=", - "usagesDigest": "5yhRriSjqKh8PzbNpKNm2BHBbjZ8R16PlNml9hu5hkk=", + "usagesDigest": "qWzSp3tbBufRvDrJ5X4VddQBv8Sr1KA9VYPBdxjWLe4=", "recordedInputs": [ "REPO_MAPPING:rules_dx+,rules_dotnet rules_dx++dotnet_tools+rules_dotnet" ], @@ -21038,7 +21144,7 @@ "@@rules_zig+//zig:extensions.bzl%zig": { "general": { "bzlTransitiveDigest": "vTeQKV6Xl5RuIpCwuarKlx1FwNYsPvKFOklJop5h/mI=", - "usagesDigest": "G3RaphUrcukF6Utq5kIh8yMCfhYZTf1FZHFUaUmNuy0=", + "usagesDigest": "QF0FP4iBd3UL3eOAQ/3YQ/7Y7gdmVPz2aHt0+5zCriE=", "recordedInputs": [ "REPO_MAPPING:rules_zig+,bazel_skylib bazel_skylib+", "REPO_MAPPING:rules_zig+,bazel_tools bazel_tools", @@ -21449,8 +21555,15 @@ "@@aspect_tools_telemetry+//:extension.bzl%telemetry": { "notice_version": "3" }, - "@@rules_dx+//ocaml/toolchain:repos.bzl%ocaml": { + "@@rules_dx+//ocaml/toolchain:extensions.bzl%ocaml": { + "691408b00730fcedbd3e30ccdb42c388a83fd304/afl-persistent.1.4": { + "integrity": "sha512-aLd59n0+TiX2S0z+kCoYO5dxWOR2q9lpHmWmWwIgWV3oAqf9s6xHPFN54S4uGkzZbMX1HkB8cviSvbh9s2TdLA==", + "needs": [], + "sha256": "", + "src": "https://github.com/stedolan/ocaml-afl-persistent/archive/refs/tags/v1.4.tar.gz" + }, "691408b00730fcedbd3e30ccdb42c388a83fd304/astring.0.8.5": { + "integrity": "", "needs": [ "ocamlfind", "ocamlbuild", @@ -21459,7 +21572,23 @@ "sha256": "865692630c07c3ab87c66cdfc2734c0fdfc9c34a57f8e89ffec7c7d15e7a70fa", "src": "https://erratique.ch/software/astring/releases/astring-0.8.5.tbz" }, + "691408b00730fcedbd3e30ccdb42c388a83fd304/cmdliner.2.1.1": { + "integrity": "sha512-zcM4ri5Wpyt8ddrpVkxXzKTh+/rEVKq7+DA/y2EjRihK7eWYTf3n6KeklsyHC71X3fKMqzo4ZnJ5sxZX+FwV3Q==", + "needs": [], + "sha256": "", + "src": "https://erratique.ch/software/cmdliner/releases/cmdliner-2.1.1.tbz" + }, + "691408b00730fcedbd3e30ccdb42c388a83fd304/crowbar.0.2.2": { + "integrity": "", + "needs": [ + "cmdliner", + "afl-persistent" + ], + "sha256": "debd1345ac0116232390af64552d15948b5dc7200e287730235f7ff42098f3c5", + "src": "https://github.com/stedolan/crowbar/archive/v0.2.2.tar.gz" + }, "691408b00730fcedbd3e30ccdb42c388a83fd304/either.1.0.0": { + "integrity": "", "needs": [], "sha256": "bf674de3312dee7b7215f07df1e8a96eb3d679164b8a918cdd95b8d97e505884", "src": "https://github.com/mirage/either/releases/download/1.0.0/either-1.0.0.tbz" diff --git a/families/dotnet/MODULE.bazel.lock b/families/dotnet/MODULE.bazel.lock index fcef354fdf..87c6098bab 100644 --- a/families/dotnet/MODULE.bazel.lock +++ b/families/dotnet/MODULE.bazel.lock @@ -10536,10 +10536,2695 @@ } } }, - "@@rules_dx+//dotnet:extensions.bzl%dotnet": { + "@@rules_dx+//dart:pub.bzl%pub": { + "general": { + "bzlTransitiveDigest": "VNTf9kwkvE2nQ/+jY5ktqngyMqwf0ge9JSbNN0s5rsc=", + "usagesDigest": "ph1iYxgkZ9x3YMRlAd3AQ2pRJ7ZbgRpUjKHf6Tq7eqc=", + "recordedInputs": [ + "REPO_MAPPING:rules_dx+,dx_rules_dart_pub rules_dx++dart_tools+dx_rules_dart_pub", + "REPO_MAPPING:rules_dx++dart_tools+dx_rules_dart_pub,bsd_tar_toolchains_darwin_amd64 tar.bzl++toolchains+bsd_tar_toolchains_darwin_amd64", + "REPO_MAPPING:rules_dx++dart_tools+dx_rules_dart_pub,bsd_tar_toolchains_darwin_arm64 tar.bzl++toolchains+bsd_tar_toolchains_darwin_arm64", + "REPO_MAPPING:rules_dx++dart_tools+dx_rules_dart_pub,bsd_tar_toolchains_linux_amd64 tar.bzl++toolchains+bsd_tar_toolchains_linux_amd64", + "REPO_MAPPING:rules_dx++dart_tools+dx_rules_dart_pub,bsd_tar_toolchains_linux_arm64 tar.bzl++toolchains+bsd_tar_toolchains_linux_arm64", + "REPO_MAPPING:rules_dx++dart_tools+dx_rules_dart_pub,bsd_tar_toolchains_windows_amd64 tar.bzl++toolchains+bsd_tar_toolchains_windows_amd64", + "REPO_MAPPING:rules_dx++dart_tools+dx_rules_dart_pub,bsd_tar_toolchains_windows_arm64 tar.bzl++toolchains+bsd_tar_toolchains_windows_arm64", + "REPO_MAPPING:rules_dx++dart_tools+dx_rules_dart_pub,yaml.bzl yaml.bzl+", + "FILE:@@rules_dx+//dart/tools/dart_apitool/pubspec.lock bcde4406b9a37a9d8df7f185033a0a067bfde50c4b786c71f5d6a38e9d138480", + "FILE:@@rules_dx+//dart/rules/bench/pubspec.lock 1fdb12d41f188d31d09c31a0dd13ee0e902ddc52e6a61f36e5832642c5990e3b" + ], + "generatedRepoSpecs": { + "dart_pub___fe_analyzer_shared": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "_fe_analyzer_shared", + "version": "96.0.0", + "sha256": "3b19a47f6ea7c2632760777c78174f47f6aec1e05f0cd611380d4593b8af1dbc", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__analyzer": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "analyzer", + "version": "10.2.0", + "sha256": "0c516bc4ad36a1a75759e54d5047cb9d15cded4459df01aa35a0b5ec7db2c2a0", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__ansicolor": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "ansicolor", + "version": "2.0.3", + "sha256": "50e982d500bc863e1d703448afdbf9e5a72eb48840a4f766fa361ffd6877055f", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__archive": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "archive", + "version": "4.6.0", + "sha256": "de5ac590b8155e4e676088d714bd41ea620449a6adc0f7950c5073874b287ddb", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__args": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "args", + "version": "2.7.0", + "sha256": "d0481093c50b1da8910eb0bb301626d4d8eb7284aa739614d2b394ee09e3ea04", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__async": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "async", + "version": "2.13.1", + "sha256": "e2eb0491ba5ddb6177742d2da23904574082139b07c1e33b8503b9f46f3e1a37", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__characters": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "characters", + "version": "1.4.1", + "sha256": "faf38497bda5ead2a8c7615f4f7939df04333478bf32e4173fcb06d428b5716b", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__checked_yaml": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "checked_yaml", + "version": "2.0.4", + "sha256": "959525d3162f249993882720d52b7e0c833978df229be20702b33d48d91de70f", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__collection": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "collection", + "version": "1.19.1", + "sha256": "2f5709ae4d3d59dd8f7cd309b4e023046b57d8a6c82130785d2b0e5868084e76", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__colorize": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "colorize", + "version": "3.0.0", + "sha256": "584746cd6ba1cba0633b6720f494fe6f9601c4170f0666c1579d2aa2a61071ba", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__colorize_lumberdash": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "colorize_lumberdash", + "version": "3.0.0", + "sha256": "6069ad908445caab046e93738c4f941536b6266076f2998b4ac6c012355eb1ba", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__console": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "console", + "version": "4.1.0", + "sha256": "e04e7824384c5b39389acdd6dc7d33f3efe6b232f6f16d7626f194f6a01ad69a", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__convert": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "convert", + "version": "3.1.2", + "sha256": "b30acd5944035672bc15c6b7a8b47d773e41e2f17de064350988c5d02adb1c68", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__crypto": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "crypto", + "version": "3.0.8", + "sha256": "e3626ae6270383c9e3a549f34c9e4cd26c09ae6a9adaab2bf4737a00340efdc4", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__dart_apitool": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "dart_apitool", + "version": "0.23.2", + "sha256": "e2d855e0016ecf913c081b9a4b79693d668d36490c96af724231c1b5f8e49cd5", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__ffi": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "ffi", + "version": "2.2.0", + "sha256": "6d7fd89431262d8f3125e81b50d3847a091d846eafcd4fdb88dd06f36d705a45", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__file": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "file", + "version": "7.0.1", + "sha256": "a3b4f84adafef897088c160faf7dfffb7696046cb13ae90b508c2cbc95d3b8d4", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__freezed_annotation": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "freezed_annotation", + "version": "3.1.0", + "sha256": "7294967ff0a6d98638e7acb774aac3af2550777accd8149c90af5b014e6d44d8", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__glob": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "glob", + "version": "2.2.0", + "sha256": "218aeb56050c714f62a3182775320dfa04602b55074873e24e31bbd39bda96fb", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__json_annotation": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "json_annotation", + "version": "4.12.0", + "sha256": "2a743920d81b7910627f68ee2c9ac1fc0bfee32b9fc3403587d7c6791ca12f80", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__lumberdash": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "lumberdash", + "version": "3.0.0", + "sha256": "1bc3750c094adb7f213a61883ca9878ba052fde52d9974b9039598c651fe096c", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__meta": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "meta", + "version": "1.19.0", + "sha256": "307249ce4ff29d58a18e97f6345f539382eb9c9c29ecda628900f31de0443dd9", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__package_config": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "package_config", + "version": "2.2.0", + "sha256": "f096c55ebb7deb7e384101542bfba8c52696c1b56fca2eb62827989ef2353bbc", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__path": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "path", + "version": "1.9.1", + "sha256": "75cca69d1490965be98c73ceaea117e8a04dd21217b37b292c9ddbec0d955bc5", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__petitparser": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "petitparser", + "version": "7.1.0", + "sha256": "2f1564aadb14215e478563b5406cb80729d022158c01dc50c96013c2f7eb4790", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__plist_parser": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "plist_parser", + "version": "0.2.7", + "sha256": "bd54826ac383526262e90cfe68779b73c817721de2efd769d070e2ff637af71c", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__posix": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "posix", + "version": "6.5.4", + "sha256": "613646d076944f3acc125830af935b48d4b8a57a388691547bbfd25b434f4d63", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__pub_semver": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "pub_semver", + "version": "2.2.1", + "sha256": "261236774e8b1d69cfc6b9eabbc96c40f25e7a2d6b171f3385d4f65d5734fb24", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__pubspec_manager": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "pubspec_manager", + "version": "1.0.3", + "sha256": "416609635f6c53ab759223ae66e71282e61a863c13ec47d60381e4b8046c2a71", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__pubspec_parse": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "pubspec_parse", + "version": "1.7.0", + "sha256": "9ac81c01ffd6a9cf9b2713288834fbaaf6aebde05ffdf02d380e68b8e06f27d8", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__simple_sparse_list": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "simple_sparse_list", + "version": "0.1.4", + "sha256": "aa648fd240fa39b49dcd11c19c266990006006de6699a412de485695910fbc1f", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__source_span": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "source_span", + "version": "1.10.2", + "sha256": "56a02f1f4cd1a2d96303c0144c93bd6d909eea6bee6bf5a0e0b685edbd4c47ab", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__stack": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "stack", + "version": "0.2.2", + "sha256": "f5a3032c965b74f394dc6aa138c82373a3403438c68cf5d8e6ef2bc2698949bf", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__string_scanner": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "string_scanner", + "version": "1.4.1", + "sha256": "921cd31725b72fe181906c6a94d987c78e3b98c2e205b397ea399d4054872b43", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__strings": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "strings", + "version": "4.2.0", + "sha256": "5eaa4285d0f8309233d0b9d7fa7c8bb3a811730d5055696660e9fe7e654b539b", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__term_glyph": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "term_glyph", + "version": "1.2.2", + "sha256": "7f554798625ea768a7518313e58f83891c7f5024f88e46e7182a4558850a4b8e", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__tuple": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "tuple", + "version": "2.0.2", + "sha256": "a97ce2013f240b2f3807bcbaf218765b6f301c3eff91092bcfa23a039e7dd151", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__typed_data": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "typed_data", + "version": "1.4.0", + "sha256": "f9049c039ebfeb4cf7a7104a675823cd72dba8297f264b6637062516699fa006", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__unicode": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "unicode", + "version": "1.1.9", + "sha256": "a6f7bcfc8ea1d5ce1f6c0b1c39117a9919f4953edd9fd7a64090a9796c499b57", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__vector_math": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "vector_math", + "version": "2.4.4", + "sha256": "fa49e1674cb84acb900141714e6c6e1f9ae099827c24d141430ff6819db4e1bc", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__watcher": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "watcher", + "version": "1.2.1", + "sha256": "1398c9f081a753f9226febe8900fce8f7d0a67163334e1c94a2438339d79d635", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__xml": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "xml", + "version": "6.6.1", + "sha256": "971043b3a0d3da28727e40ed3e0b5d18b742fa5a68665cca88e74b7876d5e025", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__yaml": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "yaml", + "version": "3.1.4", + "sha256": "f67cdd8e07d3c6329146aaef1ba043542b3134c12489f553ca9a7435d1068aea", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__benchmark_harness": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "benchmark_harness", + "version": "2.4.0", + "sha256": "a2d3c4c83cac0126bf38e41eaf7bd9ed4f6635f1ee1a0cbc6f79fa9736c62cbd", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_apitool_deps": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_hub.bzl%pub_lock_hub", + "attributes": { + "hub_name": "dart_apitool_deps", + "spoke_prefix": "dart_pub", + "packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ] + } + }, + "dx_dart_bench_deps": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_hub.bzl%pub_lock_hub", + "attributes": { + "hub_name": "dx_dart_bench_deps", + "spoke_prefix": "dart_pub", + "packages": [ + "args", + "benchmark_harness" + ] + } + } + }, + "moduleExtensionMetadata": { + "explicitRootModuleDirectDeps": [], + "explicitRootModuleDirectDevDeps": [], + "useAllRepos": "NO", + "reproducible": false + } + } + }, + "@@rules_dx+//dotnet:rules_dotnet.bzl%dotnet": { "general": { "bzlTransitiveDigest": "TY3p2T9O4wQEDjKHmm6jRocuy7/SL/AKyW61FJOC3kE=", - "usagesDigest": "hX6eBhzInPB54Xcgi7hN7zCXiq1AxC0VJh2Jh2eMVWk=", + "usagesDigest": "c/qvOVvFlRNs+UX0AgYQ/Iw8mwAWh3iI8YZAATLfMko=", "recordedInputs": [ "REPO_MAPPING:rules_dx+,rules_dotnet rules_dx++dotnet_tools+rules_dotnet" ], @@ -18003,6 +20688,45 @@ "@@aspect_tools_telemetry+//:extension.bzl%telemetry": { "notice_version": "3" }, + "@@rules_dx+//ocaml/toolchain:extensions.bzl%ocaml": { + "691408b00730fcedbd3e30ccdb42c388a83fd304/afl-persistent.1.4": { + "integrity": "sha512-aLd59n0+TiX2S0z+kCoYO5dxWOR2q9lpHmWmWwIgWV3oAqf9s6xHPFN54S4uGkzZbMX1HkB8cviSvbh9s2TdLA==", + "needs": [], + "sha256": "", + "src": "https://github.com/stedolan/ocaml-afl-persistent/archive/refs/tags/v1.4.tar.gz" + }, + "691408b00730fcedbd3e30ccdb42c388a83fd304/astring.0.8.5": { + "integrity": "", + "needs": [ + "ocamlfind", + "ocamlbuild", + "topkg" + ], + "sha256": "865692630c07c3ab87c66cdfc2734c0fdfc9c34a57f8e89ffec7c7d15e7a70fa", + "src": "https://erratique.ch/software/astring/releases/astring-0.8.5.tbz" + }, + "691408b00730fcedbd3e30ccdb42c388a83fd304/cmdliner.2.1.1": { + "integrity": "sha512-zcM4ri5Wpyt8ddrpVkxXzKTh+/rEVKq7+DA/y2EjRihK7eWYTf3n6KeklsyHC71X3fKMqzo4ZnJ5sxZX+FwV3Q==", + "needs": [], + "sha256": "", + "src": "https://erratique.ch/software/cmdliner/releases/cmdliner-2.1.1.tbz" + }, + "691408b00730fcedbd3e30ccdb42c388a83fd304/crowbar.0.2.2": { + "integrity": "", + "needs": [ + "cmdliner", + "afl-persistent" + ], + "sha256": "debd1345ac0116232390af64552d15948b5dc7200e287730235f7ff42098f3c5", + "src": "https://github.com/stedolan/crowbar/archive/v0.2.2.tar.gz" + }, + "691408b00730fcedbd3e30ccdb42c388a83fd304/either.1.0.0": { + "integrity": "", + "needs": [], + "sha256": "bf674de3312dee7b7215f07df1e8a96eb3d679164b8a918cdd95b8d97e505884", + "src": "https://github.com/mirage/either/releases/download/1.0.0/either-1.0.0.tbz" + } + }, "@@rules_go+//go:extensions.bzl%go_sdk": { "1.22.4": { "aix_ppc64": [ diff --git a/families/fortran/MODULE.bazel.lock b/families/fortran/MODULE.bazel.lock index ab9d2fdf3e..e5bb805f75 100644 --- a/families/fortran/MODULE.bazel.lock +++ b/families/fortran/MODULE.bazel.lock @@ -257,6 +257,8 @@ "https://bcr.bazel.build/modules/gcc_toolchain/0.13.0/MODULE.bazel": "8912be8684729c2814e922aa3555d163d1c6e7dbf620e72753fe44f3761250e4", "https://bcr.bazel.build/modules/gcc_toolchain/0.13.0/source.json": "41e8693ad56244dde548f7711126deda72eeff630f66f5e2d8403227d4a78097", "https://bcr.bazel.build/modules/google_benchmark/1.8.2/MODULE.bazel": "a70cf1bba851000ba93b58ae2f6d76490a9feb74192e57ab8e8ff13c34ec50cb", + "https://bcr.bazel.build/modules/google_benchmark/1.9.5/MODULE.bazel": "8a85cfd90b1e45e6e68f1aa2aa9efce3c04add57df732571d7fd54c07e7c5143", + "https://bcr.bazel.build/modules/google_benchmark/1.9.5/source.json": "0bd357fd9db30ee31d5eb4c78b1086ce3d79b4423ce76de19e8a2fa7b2fa2e10", "https://bcr.bazel.build/modules/googletest/1.14.0.bcr.1/MODULE.bazel": "22c31a561553727960057361aa33bf20fb2e98584bc4fec007906e27053f80c6", "https://bcr.bazel.build/modules/googletest/1.14.0/MODULE.bazel": "cfbcbf3e6eac06ef9d85900f64424708cc08687d1b527f0ef65aa7517af8118f", "https://bcr.bazel.build/modules/googletest/1.15.2/MODULE.bazel": "6de1edc1d26cafb0ea1a6ab3f4d4192d91a312fd2d360b63adaa213cd00b2108", @@ -269,6 +271,8 @@ "https://bcr.bazel.build/modules/jq.bzl/0.4.0/source.json": "52ec7530c4618e03f634b30ff719814a68d7d39c235938b7aa2abbfe1eb1c52c", "https://bcr.bazel.build/modules/jsoncpp/1.9.6.bcr.2/MODULE.bazel": "64f508885f907ac2518039b3d0c5c1703a8f6137d9f5d635067ba93d33c2670a", "https://bcr.bazel.build/modules/jsoncpp/1.9.6.bcr.2/source.json": "13199fa0a267ca46814e9e6ab313a71890c8f1822e57376fdc23a2d2cd384051", + "https://bcr.bazel.build/modules/libpfm/4.11.0.bcr.1/MODULE.bazel": "e5362dadc90aab6724c83a2cc1e67cbed9c89a05d97fb1f90053c8deb1e445c8", + "https://bcr.bazel.build/modules/libpfm/4.11.0.bcr.1/source.json": "0646414d9037f8aad148781dd760bec90b0b25ac12fda5e03f8aadbd6b9c61e6", "https://bcr.bazel.build/modules/libpfm/4.11.0/MODULE.bazel": "45061ff025b301940f1e30d2c16bea596c25b176c8b6b3087e92615adbd52902", "https://bcr.bazel.build/modules/libxml2/2.15.3/MODULE.bazel": "a6bffafd8aa8b0c13eaa4bf25d55be188ec8548549395f03e98c39bab264adaa", "https://bcr.bazel.build/modules/libxml2/2.15.4/MODULE.bazel": "8d0bca5635a3ba19dddd0fcf0578b032f3c127f597e7f6b24cec3462bf10b824", @@ -10532,10 +10536,10 @@ } } }, - "@@rules_dx+//dart:extensions.bzl%pub": { + "@@rules_dx+//dart:pub.bzl%pub": { "general": { "bzlTransitiveDigest": "VNTf9kwkvE2nQ/+jY5ktqngyMqwf0ge9JSbNN0s5rsc=", - "usagesDigest": "e0J7R0cDLZesJ6rYY+czjPoa3Gkk8hXTNzeyBaislqQ=", + "usagesDigest": "ph1iYxgkZ9x3YMRlAd3AQ2pRJ7ZbgRpUjKHf6Tq7eqc=", "recordedInputs": [ "REPO_MAPPING:rules_dx+,dx_rules_dart_pub rules_dx++dart_tools+dx_rules_dart_pub", "REPO_MAPPING:rules_dx++dart_tools+dx_rules_dart_pub,bsd_tar_toolchains_darwin_amd64 tar.bzl++toolchains+bsd_tar_toolchains_darwin_amd64", @@ -10545,7 +10549,8 @@ "REPO_MAPPING:rules_dx++dart_tools+dx_rules_dart_pub,bsd_tar_toolchains_windows_amd64 tar.bzl++toolchains+bsd_tar_toolchains_windows_amd64", "REPO_MAPPING:rules_dx++dart_tools+dx_rules_dart_pub,bsd_tar_toolchains_windows_arm64 tar.bzl++toolchains+bsd_tar_toolchains_windows_arm64", "REPO_MAPPING:rules_dx++dart_tools+dx_rules_dart_pub,yaml.bzl yaml.bzl+", - "FILE:@@rules_dx+//dart/tools/dart_apitool/pubspec.lock bcde4406b9a37a9d8df7f185033a0a067bfde50c4b786c71f5d6a38e9d138480" + "FILE:@@rules_dx+//dart/tools/dart_apitool/pubspec.lock bcde4406b9a37a9d8df7f185033a0a067bfde50c4b786c71f5d6a38e9d138480", + "FILE:@@rules_dx+//dart/rules/bench/pubspec.lock 1fdb12d41f188d31d09c31a0dd13ee0e902ddc52e6a61f36e5832642c5990e3b" ], "generatedRepoSpecs": { "dart_pub___fe_analyzer_shared": { @@ -10563,6 +10568,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -10621,6 +10627,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -10679,6 +10686,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -10737,6 +10745,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -10795,6 +10804,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -10853,6 +10863,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -10911,6 +10922,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -10969,6 +10981,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -11027,6 +11040,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -11085,6 +11099,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -11143,6 +11158,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -11201,6 +11217,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -11259,6 +11276,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -11317,6 +11335,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -11375,6 +11394,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -11433,6 +11453,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -11491,6 +11512,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -11549,6 +11571,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -11607,6 +11630,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -11665,6 +11689,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -11723,6 +11748,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -11781,6 +11807,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -11839,6 +11866,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -11897,6 +11925,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -11955,6 +11984,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -12013,6 +12043,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -12071,6 +12102,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -12129,6 +12161,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -12187,6 +12220,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -12245,6 +12279,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -12303,6 +12338,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -12361,6 +12397,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -12419,6 +12456,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -12477,6 +12515,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -12535,6 +12574,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -12593,6 +12633,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -12651,6 +12692,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -12709,6 +12751,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -12767,6 +12810,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -12825,6 +12869,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -12883,6 +12928,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -12941,6 +12987,7 @@ "archive", "args", "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -12999,6 +13046,66 @@ "archive", "args", "async", + "benchmark_harness", + "characters", + "checked_yaml", + "collection", + "colorize", + "colorize_lumberdash", + "console", + "convert", + "crypto", + "dart_apitool", + "ffi", + "file", + "freezed_annotation", + "glob", + "json_annotation", + "lumberdash", + "meta", + "package_config", + "path", + "petitparser", + "plist_parser", + "posix", + "pub_semver", + "pubspec_manager", + "pubspec_parse", + "simple_sparse_list", + "source_span", + "stack", + "string_scanner", + "strings", + "term_glyph", + "tuple", + "typed_data", + "unicode", + "vector_math", + "watcher", + "xml", + "yaml" + ], + "explicit_packages": [], + "code_assets": [], + "ignore_hook": false + } + }, + "dart_pub__benchmark_harness": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_package.bzl%pub_lock_package", + "attributes": { + "package_name": "benchmark_harness", + "version": "2.4.0", + "sha256": "a2d3c4c83cac0126bf38e41eaf7bd9ed4f6635f1ee1a0cbc6f79fa9736c62cbd", + "base_url": "https://pub.dev", + "hub_name": "dart_pub", + "lock_packages": [ + "_fe_analyzer_shared", + "analyzer", + "ansicolor", + "archive", + "args", + "async", + "benchmark_harness", "characters", "checked_yaml", "collection", @@ -13093,6 +13200,17 @@ "yaml" ] } + }, + "dx_dart_bench_deps": { + "repoRuleId": "@@rules_dx++dart_tools+dx_rules_dart_pub//dart/pub:pub_lock_hub.bzl%pub_lock_hub", + "attributes": { + "hub_name": "dx_dart_bench_deps", + "spoke_prefix": "dart_pub", + "packages": [ + "args", + "benchmark_harness" + ] + } } }, "moduleExtensionMetadata": { @@ -13103,10 +13221,10 @@ } } }, - "@@rules_dx+//dotnet:extensions.bzl%dotnet": { + "@@rules_dx+//dotnet:rules_dotnet.bzl%dotnet": { "general": { "bzlTransitiveDigest": "TY3p2T9O4wQEDjKHmm6jRocuy7/SL/AKyW61FJOC3kE=", - "usagesDigest": "5yhRriSjqKh8PzbNpKNm2BHBbjZ8R16PlNml9hu5hkk=", + "usagesDigest": "qWzSp3tbBufRvDrJ5X4VddQBv8Sr1KA9VYPBdxjWLe4=", "recordedInputs": [ "REPO_MAPPING:rules_dx+,rules_dotnet rules_dx++dotnet_tools+rules_dotnet" ], @@ -20570,8 +20688,15 @@ "@@aspect_tools_telemetry+//:extension.bzl%telemetry": { "notice_version": "3" }, - "@@rules_dx+//ocaml/toolchain:repos.bzl%ocaml": { + "@@rules_dx+//ocaml/toolchain:extensions.bzl%ocaml": { + "691408b00730fcedbd3e30ccdb42c388a83fd304/afl-persistent.1.4": { + "integrity": "sha512-aLd59n0+TiX2S0z+kCoYO5dxWOR2q9lpHmWmWwIgWV3oAqf9s6xHPFN54S4uGkzZbMX1HkB8cviSvbh9s2TdLA==", + "needs": [], + "sha256": "", + "src": "https://github.com/stedolan/ocaml-afl-persistent/archive/refs/tags/v1.4.tar.gz" + }, "691408b00730fcedbd3e30ccdb42c388a83fd304/astring.0.8.5": { + "integrity": "", "needs": [ "ocamlfind", "ocamlbuild", @@ -20580,7 +20705,23 @@ "sha256": "865692630c07c3ab87c66cdfc2734c0fdfc9c34a57f8e89ffec7c7d15e7a70fa", "src": "https://erratique.ch/software/astring/releases/astring-0.8.5.tbz" }, + "691408b00730fcedbd3e30ccdb42c388a83fd304/cmdliner.2.1.1": { + "integrity": "sha512-zcM4ri5Wpyt8ddrpVkxXzKTh+/rEVKq7+DA/y2EjRihK7eWYTf3n6KeklsyHC71X3fKMqzo4ZnJ5sxZX+FwV3Q==", + "needs": [], + "sha256": "", + "src": "https://erratique.ch/software/cmdliner/releases/cmdliner-2.1.1.tbz" + }, + "691408b00730fcedbd3e30ccdb42c388a83fd304/crowbar.0.2.2": { + "integrity": "", + "needs": [ + "cmdliner", + "afl-persistent" + ], + "sha256": "debd1345ac0116232390af64552d15948b5dc7200e287730235f7ff42098f3c5", + "src": "https://github.com/stedolan/crowbar/archive/v0.2.2.tar.gz" + }, "691408b00730fcedbd3e30ccdb42c388a83fd304/either.1.0.0": { + "integrity": "", "needs": [], "sha256": "bf674de3312dee7b7215f07df1e8a96eb3d679164b8a918cdd95b8d97e505884", "src": "https://github.com/mirage/either/releases/download/1.0.0/either-1.0.0.tbz" diff --git a/families/generation/MODULE.bazel.lock b/families/generation/MODULE.bazel.lock index 614ebf8d11..93117a84d2 100644 --- a/families/generation/MODULE.bazel.lock +++ b/families/generation/MODULE.bazel.lock @@ -14,7 +14,6 @@ "https://bcr.bazel.build/modules/abseil-py/2.1.0/source.json": "0e8fc4f088ce07099c1cd6594c20c7ddbb48b4b3c0849b7d94ba94be88ff042b", "https://bcr.bazel.build/modules/apple_support/1.11.1/MODULE.bazel": "1843d7cd8a58369a444fc6000e7304425fba600ff641592161d9f15b179fb896", "https://bcr.bazel.build/modules/apple_support/1.15.1/MODULE.bazel": "a0556fefca0b1bb2de8567b8827518f94db6a6e7e7d632b4c48dc5f865bc7c85", - "https://bcr.bazel.build/modules/apple_support/1.21.0/MODULE.bazel": "ac1824ed5edf17dee2fdd4927ada30c9f8c3b520be1b5fd02a5da15bc10bff3e", "https://bcr.bazel.build/modules/apple_support/1.21.1/MODULE.bazel": "5809fa3efab15d1f3c3c635af6974044bac8a4919c62238cce06acee8a8c11f1", "https://bcr.bazel.build/modules/apple_support/1.24.1/MODULE.bazel": "f46e8ddad60aef170ee92b2f3d00ef66c147ceafea68b6877cb45bd91737f5f8", "https://bcr.bazel.build/modules/apple_support/1.24.2/MODULE.bazel": "0e62471818affb9f0b26f128831d5c40b074d32e6dda5a0d3852847215a41ca4", @@ -25,7 +24,6 @@ "https://bcr.bazel.build/modules/apple_support/2.5.4/MODULE.bazel": "964e9268b37edb64e9a0fa525e5b5e535ba56bf63cadc68375f92e69fcb734f6", "https://bcr.bazel.build/modules/apple_support/2.8.0/MODULE.bazel": "c45f5176057092afba0be6c48a9ea02101666802f8be536947e099e94757f8ed", "https://bcr.bazel.build/modules/apple_support/2.8.3/MODULE.bazel": "4afffdeb3a37825fdae637efb14ead4de27fe6310dbae96d071059e4e7b2e431", - "https://bcr.bazel.build/modules/apple_support/2.8.4/MODULE.bazel": "83ae0682db2a4ea86d20416a9b3bdba7f6c2a81e136b4d210e5986e30436585e", "https://bcr.bazel.build/modules/apple_support/2.9.1/MODULE.bazel": "fb209b83ed172af587419acb3340389cfe3260669e5f1c05e1ac3974aca614e0", "https://bcr.bazel.build/modules/aspect_bazel_lib/2.14.0/MODULE.bazel": "2b31ffcc9bdc8295b2167e07a757dbbc9ac8906e7028e5170a3708cecaac119f", "https://bcr.bazel.build/modules/aspect_bazel_lib/2.19.2/MODULE.bazel": "30dfabbfae0139b1f0036e01c201dd4c0167da3017f0b7ef3820d78e07622989", @@ -63,7 +61,6 @@ "https://bcr.bazel.build/modules/bazel_features/1.24.0/MODULE.bazel": "4796b4c25b47053e9bbffa792b3792d07e228ff66cd0405faef56a978708acd4", "https://bcr.bazel.build/modules/bazel_features/1.27.0/MODULE.bazel": "621eeee06c4458a9121d1f104efb80f39d34deff4984e778359c60eaf1a8cb65", "https://bcr.bazel.build/modules/bazel_features/1.28.0/MODULE.bazel": "4b4200e6cbf8fa335b2c3f43e1d6ef3e240319c33d43d60cc0fbd4b87ece299d", - "https://bcr.bazel.build/modules/bazel_features/1.3.0/MODULE.bazel": "cdcafe83ec318cda34e02948e81d790aab8df7a929cec6f6969f13a489ccecd9", "https://bcr.bazel.build/modules/bazel_features/1.30.0/MODULE.bazel": "a14b62d05969a293b80257e72e597c2da7f717e1e69fa8b339703ed6731bec87", "https://bcr.bazel.build/modules/bazel_features/1.32.0/MODULE.bazel": "095d67022a58cb20f7e20e1aefecfa65257a222c18a938e2914fd257b5f1ccdc", "https://bcr.bazel.build/modules/bazel_features/1.33.0/MODULE.bazel": "8b8dc9d2a4c88609409c3191165bccec0e4cb044cd7a72ccbe826583303459f6", @@ -260,6 +257,8 @@ "https://bcr.bazel.build/modules/gcc_toolchain/0.13.0/MODULE.bazel": "8912be8684729c2814e922aa3555d163d1c6e7dbf620e72753fe44f3761250e4", "https://bcr.bazel.build/modules/gcc_toolchain/0.13.0/source.json": "41e8693ad56244dde548f7711126deda72eeff630f66f5e2d8403227d4a78097", "https://bcr.bazel.build/modules/google_benchmark/1.8.2/MODULE.bazel": "a70cf1bba851000ba93b58ae2f6d76490a9feb74192e57ab8e8ff13c34ec50cb", + "https://bcr.bazel.build/modules/google_benchmark/1.9.5/MODULE.bazel": "8a85cfd90b1e45e6e68f1aa2aa9efce3c04add57df732571d7fd54c07e7c5143", + "https://bcr.bazel.build/modules/google_benchmark/1.9.5/source.json": "0bd357fd9db30ee31d5eb4c78b1086ce3d79b4423ce76de19e8a2fa7b2fa2e10", "https://bcr.bazel.build/modules/googletest/1.14.0.bcr.1/MODULE.bazel": "22c31a561553727960057361aa33bf20fb2e98584bc4fec007906e27053f80c6", "https://bcr.bazel.build/modules/googletest/1.14.0/MODULE.bazel": "cfbcbf3e6eac06ef9d85900f64424708cc08687d1b527f0ef65aa7517af8118f", "https://bcr.bazel.build/modules/googletest/1.15.2/MODULE.bazel": "6de1edc1d26cafb0ea1a6ab3f4d4192d91a312fd2d360b63adaa213cd00b2108", @@ -272,6 +271,8 @@ "https://bcr.bazel.build/modules/jq.bzl/0.4.0/source.json": "52ec7530c4618e03f634b30ff719814a68d7d39c235938b7aa2abbfe1eb1c52c", "https://bcr.bazel.build/modules/jsoncpp/1.9.6.bcr.2/MODULE.bazel": "64f508885f907ac2518039b3d0c5c1703a8f6137d9f5d635067ba93d33c2670a", "https://bcr.bazel.build/modules/jsoncpp/1.9.6.bcr.2/source.json": "13199fa0a267ca46814e9e6ab313a71890c8f1822e57376fdc23a2d2cd384051", + "https://bcr.bazel.build/modules/libpfm/4.11.0.bcr.1/MODULE.bazel": "e5362dadc90aab6724c83a2cc1e67cbed9c89a05d97fb1f90053c8deb1e445c8", + "https://bcr.bazel.build/modules/libpfm/4.11.0.bcr.1/source.json": "0646414d9037f8aad148781dd760bec90b0b25ac12fda5e03f8aadbd6b9c61e6", "https://bcr.bazel.build/modules/libpfm/4.11.0/MODULE.bazel": "45061ff025b301940f1e30d2c16bea596c25b176c8b6b3087e92615adbd52902", "https://bcr.bazel.build/modules/libxml2/2.15.3/MODULE.bazel": "a6bffafd8aa8b0c13eaa4bf25d55be188ec8548549395f03e98c39bab264adaa", "https://bcr.bazel.build/modules/libxml2/2.15.4/MODULE.bazel": "8d0bca5635a3ba19dddd0fcf0578b032f3c127f597e7f6b24cec3462bf10b824", @@ -284,7 +285,6 @@ "https://bcr.bazel.build/modules/mimalloc/3.5.3/source.json": "e94e4baf53f881236b86b16c436c6ab4a338b37135e370154802a7111c0dda28", "https://bcr.bazel.build/modules/nlohmann_json/3.12.0.bcr.1/MODULE.bazel": "a1c8bb07b5b91d971727c635f449d05623ac9608f6fe4f5f04254ea12f08e349", "https://bcr.bazel.build/modules/nlohmann_json/3.12.0.bcr.1/source.json": "93f82a5ae985eb935c539bfee95e04767187818189241ac956f3ccadbdb8fb02", - "https://bcr.bazel.build/modules/nlohmann_json/3.6.1/MODULE.bazel": "6f7b417dcc794d9add9e556673ad25cb3ba835224290f4f848f8e2db1e1fca74", "https://bcr.bazel.build/modules/package_metadata/0.0.13/MODULE.bazel": "a9cc7e81640c1e7eaca5a465cdf4b63c88d416ca998fcded3680181b1602eee2", "https://bcr.bazel.build/modules/package_metadata/0.0.13/source.json": "f488e4534468eac223f6417dfdf8d3b7299166d36536408d37c2493ca1e8539d", "https://bcr.bazel.build/modules/package_metadata/0.0.2/MODULE.bazel": "fb8d25550742674d63d7b250063d4580ca530499f045d70748b1b142081ebb92", @@ -410,7 +410,6 @@ "https://bcr.bazel.build/modules/rules_pkg/1.3.0/MODULE.bazel": "ae0bdefbacc990c91f843206c90cf0f4be620639a5bf22119043599ba86d51a3", "https://bcr.bazel.build/modules/rules_pkg/1.3.0/source.json": "58ae84c545141762f7c434c0ce78bfb55ef0be08d84863e7f0503fff135fe4e2", "https://bcr.bazel.build/modules/rules_proto/4.0.0/MODULE.bazel": "a7a7b6ce9bee418c1a760b3d84f83a299ad6952f9903c67f19e4edd964894e06", - "https://bcr.bazel.build/modules/rules_proto/5.3.0-21.7/MODULE.bazel": "e8dff86b0971688790ae75528fe1813f71809b5afd57facb44dad9e8eca631b7", "https://bcr.bazel.build/modules/rules_proto/6.0.0/MODULE.bazel": "b531d7f09f58dce456cd61b4579ce8c86b38544da75184eadaf0a7cb7966453f", "https://bcr.bazel.build/modules/rules_proto/6.0.2/MODULE.bazel": "ce916b775a62b90b61888052a416ccdda405212b6aaeb39522f7dc53431a5e73", "https://bcr.bazel.build/modules/rules_proto/7.0.2/MODULE.bazel": "bf81793bd6d2ad89a37a40693e56c61b0ee30f7a7fdbaf3eabbf5f39de47dea2", @@ -422,6 +421,8 @@ "https://bcr.bazel.build/modules/rules_robolectric/4.14.1.2/source.json": "37c10335f2361c337c5c1f34ed36d2da70534c23088062b33a8bdaab68aa9dea", "https://bcr.bazel.build/modules/rules_rust/0.75.0/MODULE.bazel": "77452ad75faf65400abc8d0956033d5732c68d39478c9ac064288d3f484f6e34", "https://bcr.bazel.build/modules/rules_rust/0.75.0/source.json": "6205a2156646606f99828f217931f4cd5c68f3ada35916dab6601020358bfc63", + "https://bcr.bazel.build/modules/rules_rust_prost/0.75.0/MODULE.bazel": "352c97c54b4938acaae4f5be9cf380845d56ce6f062cf161f78059764f7d901a", + "https://bcr.bazel.build/modules/rules_rust_prost/0.75.0/source.json": "fdd8bb6bd5fca6d0f672a2438312016e91c8010fdd9c9355a8eec4f503aa5ac5", "https://bcr.bazel.build/modules/rules_rust_wasm_bindgen/0.75.0/MODULE.bazel": "2da21af41a035b2c603b2b8fe768d63746df1bae69fadd2d762c0436cd601ac8", "https://bcr.bazel.build/modules/rules_rust_wasm_bindgen/0.75.0/source.json": "f0ce711d9162d4fda731e58d2939358d70bc35ac641c9890f998e6852842cec2", "https://bcr.bazel.build/modules/rules_scala/7.4.1/MODULE.bazel": "74174791015794a463fb0f1e5b68d281dbb64d0afea01a539b21abe922eab79d", @@ -433,11 +434,6 @@ "https://bcr.bazel.build/modules/rules_shell/0.7.1/MODULE.bazel": "257dd8d667371de804918dfceb86f6ddd2e1b5e025f5d9322878d4a73dc8aa58", "https://bcr.bazel.build/modules/rules_shell/0.8.0/MODULE.bazel": "f6a89f1d6a669a26f28fe814503857055d76306b79cfc11d12399af08d0b80ae", "https://bcr.bazel.build/modules/rules_shell/0.8.0/source.json": "eb53cc815bc503c6683c5fe12d943f98883f81fc22f51403ec8a95610cba4195", - "https://bcr.bazel.build/modules/rules_swift/1.16.0/MODULE.bazel": "4a09f199545a60d09895e8281362b1ff3bb08bbde69c6fc87aff5b92fcc916ca", - "https://bcr.bazel.build/modules/rules_swift/2.4.0/MODULE.bazel": "1639617eb1ede28d774d967a738b4a68b0accb40650beadb57c21846beab5efd", - "https://bcr.bazel.build/modules/rules_swift/3.1.2/MODULE.bazel": "72c8f5cf9d26427cee6c76c8e3853eb46ce6b0412a081b2b6db6e8ad56267400", - "https://bcr.bazel.build/modules/rules_swift/4.1.1/MODULE.bazel": "74bc181e75147cadab7c5040ef59813168f50cf68f48b1c669cb928de4dc4148", - "https://bcr.bazel.build/modules/rules_swift/4.1.2/MODULE.bazel": "a76383e8994cee3ddaf75367083d0cf70a97b3f310c4d136b4d4c53d22c4fd45", "https://bcr.bazel.build/modules/rules_swift/4.2.2/MODULE.bazel": "dce65c0c22c5880dc0060b525dbbb7c44ede24e317e27509064512aa92fe237e", "https://bcr.bazel.build/modules/rules_swift/4.2.2/source.json": "4d8348d47ac5495a40a86235fff26202f9e578188fae00dec806b7c6d9d73487", "https://bcr.bazel.build/modules/rules_zig/0.17.0/MODULE.bazel": "2c1c08adc986cfdb5fee97e21982cac846f8a20a6a8054ae9cab8b02721c2011", @@ -451,8 +447,6 @@ "https://bcr.bazel.build/modules/stardoc/0.7.0/MODULE.bazel": "05e3d6d30c099b6770e97da986c53bd31844d7f13d41412480ea265ac9e8079c", "https://bcr.bazel.build/modules/stardoc/0.7.1/MODULE.bazel": "3548faea4ee5dda5580f9af150e79d0f6aea934fc60c1cc50f4efdd9420759e7", "https://bcr.bazel.build/modules/stardoc/0.7.1/source.json": "b6500ffcd7b48cd72c29bb67bcac781e12701cc0d6d55d266a652583cfcdab01", - "https://bcr.bazel.build/modules/swift_argument_parser/1.3.1.1/MODULE.bazel": "5e463fbfba7b1701d957555ed45097d7f984211330106ccd1352c6e0af0dcf91", - "https://bcr.bazel.build/modules/swift_argument_parser/1.3.1.2/MODULE.bazel": "75aab2373a4bbe2a1260b9bf2a1ebbdbf872d3bd36f80bff058dccd82e89422f", "https://bcr.bazel.build/modules/swift_argument_parser/1.7.0/MODULE.bazel": "40d4e44950e44973dcf8590bcee637591de196b5dbe3696d07eb342b74d53672", "https://bcr.bazel.build/modules/swift_argument_parser/1.7.0/source.json": "b9b952cba0c748083b9b891e6ac46d347c92d37e8a92ead96d2a54b966bacd87", "https://bcr.bazel.build/modules/tar.bzl/0.10.1/MODULE.bazel": "bf5fda5b5ccef8c3c4a5f4886144377386e0baa382972f257acb42dcf40ea908", @@ -520,6 +514,12820 @@ } } }, + "@@gcc_toolchain+//:internal.bzl%non_bazel_dependencies": { + "general": { + "bzlTransitiveDigest": "2lJ032c8fOuugvP5l8O9QCbfJ0bax+IIqOgaFwlNDec=", + "usagesDigest": "sKYmx+ooOsbnANJqjmba+8IeuYjA9CbwKfQETYhyNuU=", + "recordedInputs": [ + "REPO_MAPPING:gcc_toolchain+,bazel_tools bazel_tools", + "REPO_MAPPING:gcc_toolchain+,lapack gcc_toolchain++non_bazel_dependencies+lapack" + ], + "generatedRepoSpecs": { + "openssl": { + "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", + "attributes": { + "build_file_content": "filegroup(\n name = \"srcs\",\n srcs = glob(\n include = [\"**\"],\n exclude = [\"**/* *\"],\n ),\n visibility = [\"//visibility:public\"],\n)\n", + "sha256": "40dceb51a4f6a5275bde0e6bf20ef4b91bfc32ed57c0552e2e8e15463372b17a", + "strip_prefix": "openssl-1.1.1n", + "url": "https://www.openssl.org/source/openssl-1.1.1n.tar.gz" + } + }, + "lapack": { + "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", + "attributes": { + "build_file_content": "filegroup(\n name = \"srcs\",\n srcs = glob(\n include = [\"**\"],\n exclude = [\"**/* *\"],\n ),\n visibility = [\"//visibility:public\"],\n)\n", + "patch_cmds": [ + "cat > make.inc < make.inc < make.inc < make.inc <