diff --git a/.bazelci/presubmit.yml b/.bazelci/presubmit.yml index 2f33726c3d2..5b621a41e89 100644 --- a/.bazelci/presubmit.yml +++ b/.bazelci/presubmit.yml @@ -4,4 +4,7 @@ tasks: name: ubuntu platform: ubuntu2004 test_targets: - - "//..." + # NB: we must avoid //... because some modules contain BUILD files in overlays folders + # and those cannot be analyzed because their load() statements aren't functional here + - "//tools/..." + - "//:all" diff --git a/.bazelignore b/.bazelignore index 52146d6cccf..5e8a62da496 100644 --- a/.bazelignore +++ b/.bazelignore @@ -1 +1 @@ -modules/ +# NB: don't ignore the modules/ folder as it contains inputs to bazel test targets. diff --git a/metadata.schema.json b/metadata.schema.json index 2819ea8472b..ea68f8756da 100644 --- a/metadata.schema.json +++ b/metadata.schema.json @@ -14,7 +14,8 @@ "properties": { "github": { "type": "string", - "description": "maintainer's github username" + "description": "maintainer's github username", + "pattern": "^[-a-zA-Z0-9]*$" }, "email": { "type": "string", diff --git a/modules/aexml/4.7.0/MODULE.bazel b/modules/aexml/4.7.0/MODULE.bazel new file mode 100644 index 00000000000..fb0be873a7c --- /dev/null +++ b/modules/aexml/4.7.0/MODULE.bazel @@ -0,0 +1,8 @@ +module( + name = "aexml", + version = "4.7.0", + compatibility_level = 1, +) + +bazel_dep(name = "rules_swift", version = "2.1.1") +bazel_dep(name = "apple_support", version = "1.16.0") diff --git a/modules/aexml/4.7.0/patches/add_build_file.patch b/modules/aexml/4.7.0/patches/add_build_file.patch new file mode 100644 index 00000000000..9c32e44d63c --- /dev/null +++ b/modules/aexml/4.7.0/patches/add_build_file.patch @@ -0,0 +1,11 @@ +--- /dev/null ++++ BUILD.bazel +@@ -0,0 +1,8 @@ ++load("@rules_swift//swift:swift.bzl", "swift_library") ++ ++swift_library( ++ name = "AEXML", ++ srcs = glob(["Sources/**/*.swift"]), ++ module_name = "AEXML", ++ visibility = ["//visibility:public"], ++) diff --git a/modules/aexml/4.7.0/patches/module_dot_bazel.patch b/modules/aexml/4.7.0/patches/module_dot_bazel.patch new file mode 100644 index 00000000000..af046d4bd9a --- /dev/null +++ b/modules/aexml/4.7.0/patches/module_dot_bazel.patch @@ -0,0 +1,11 @@ +--- MODULE.bazel ++++ MODULE.bazel +@@ -0,0 +1,8 @@ ++module( ++ name = "aexml", ++ version = "4.7.0", ++ compatibility_level = 1, ++) ++ ++bazel_dep(name = "rules_swift", version = "2.1.1") ++bazel_dep(name = "apple_support", version = "1.16.0") diff --git a/modules/aexml/4.7.0/presubmit.yml b/modules/aexml/4.7.0/presubmit.yml new file mode 100644 index 00000000000..2a2b52ccbbe --- /dev/null +++ b/modules/aexml/4.7.0/presubmit.yml @@ -0,0 +1,9 @@ +tasks: + verify_targets: + name: Verify build targets + bazel: 7.x + platform: macos + build_targets: + - '@aexml//:AEXML' + build_flags: + - "--repo_env=BAZEL_DO_NOT_DETECT_CPP_TOOLCHAIN=1" diff --git a/modules/aexml/4.7.0/source.json b/modules/aexml/4.7.0/source.json new file mode 100644 index 00000000000..862def446e2 --- /dev/null +++ b/modules/aexml/4.7.0/source.json @@ -0,0 +1,10 @@ +{ + "url": "https://github.com/tadija/AEXML/archive/refs/tags/4.7.0.zip", + "integrity": "sha256-NylZt7S5lfmT0VjMvzXwafpjIqoaWDkgaml5VrmdW/A=", + "strip_prefix": "AEXML-4.7.0", + "patch_strip": 0, + "patches": { + "add_build_file.patch": "sha256-KBmlVSpnPd370G2MycgAWJR/cW9F0vTR5Apdeg322Mw=", + "module_dot_bazel.patch": "sha256-vGO5o5BNuRNGnT+OSJsIObsIC6HQytYtaH5GQmCy0DE=" + } +} diff --git a/modules/aexml/metadata.json b/modules/aexml/metadata.json new file mode 100644 index 00000000000..9a9e8f06852 --- /dev/null +++ b/modules/aexml/metadata.json @@ -0,0 +1,17 @@ +{ + "homepage": "https://github.com/tadija/AEXML", + "maintainers": [ + { + "email": "ian@leitch.io", + "github": "ileitch", + "name": "Ian Leitch" + } + ], + "repository": [ + "github:tadija/AEXML" + ], + "versions": [ + "4.7.0" + ], + "yanked_versions": {} +} diff --git a/modules/apple_rules_lint/0.4.0/MODULE.bazel b/modules/apple_rules_lint/0.4.0/MODULE.bazel new file mode 100644 index 00000000000..2750b3b65d5 --- /dev/null +++ b/modules/apple_rules_lint/0.4.0/MODULE.bazel @@ -0,0 +1,11 @@ +module( + name = "apple_rules_lint", + version = "0.4.0", +) + +bazel_dep(name = "bazel_skylib", version = "1.7.1") + +bazel_dep(name = "stardoc", version = "0.7.0", dev_dependency = True, repo_name = "io_bazel_stardoc") + +linter = use_extension("//lint:extensions.bzl", "linter") +use_repo(linter, "apple_linters") diff --git a/modules/apple_rules_lint/0.4.0/presubmit.yml b/modules/apple_rules_lint/0.4.0/presubmit.yml new file mode 100644 index 00000000000..79ab2785a04 --- /dev/null +++ b/modules/apple_rules_lint/0.4.0/presubmit.yml @@ -0,0 +1,36 @@ +matrix: + platform: + - debian10 + - ubuntu2004 + - macos + - macos_arm64 + bazel: + - 7.x + - 6.x +tasks: + verify_targets: + name: Verify build targets + platform: ${{ platform }} + bazel: ${{ bazel }} + build_targets: + - '@apple_rules_lint//lint:implementation' +bcr_test_module: + module_path: example + matrix: + platform: + - debian10 + - ubuntu2004 + - macos + - macos_arm64 + bazel: + - 7.x + - 6.x + tasks: + run_test_module: + name: Run test module + platform: ${{ platform }} + bazel: ${{ bazel }} + build_targets: + - //... + test_targets: + - //... diff --git a/modules/apple_rules_lint/0.4.0/source.json b/modules/apple_rules_lint/0.4.0/source.json new file mode 100644 index 00000000000..a18dace1313 --- /dev/null +++ b/modules/apple_rules_lint/0.4.0/source.json @@ -0,0 +1,5 @@ +{ + "url": "https://github.com/apple/apple_rules_lint/releases/download/0.4.0/apple_rules_lint-0.4.0.tar.gz", + "integrity": "sha256-SD6gPXPV+zMnXQKdqNNoESQ/wy36Tcc6Q6y7b0sa9iE=", + "strip_prefix": "apple_rules_lint-0.4.0" +} diff --git a/modules/apple_rules_lint/metadata.json b/modules/apple_rules_lint/metadata.json index 69e6d9b835d..76b491fdbbb 100644 --- a/modules/apple_rules_lint/metadata.json +++ b/modules/apple_rules_lint/metadata.json @@ -3,8 +3,13 @@ "maintainers": [ { "email": "simon.m.stewart@gmail.com", - "github": "@shs96c", + "github": "shs96c", "name": "Simon Stewart" + }, + { + "email": "gibfahn@gmail.com", + "github": "gibfahn", + "name": "Gibson Fahnestock" } ], "repository": [ @@ -12,7 +17,8 @@ ], "versions": [ "0.2.0", - "0.3.2" + "0.3.2", + "0.4.0" ], "yanked_versions": {} } diff --git a/modules/asc_swift/1.0.0rc2/MODULE.bazel b/modules/asc_swift/1.0.0rc2/MODULE.bazel new file mode 100644 index 00000000000..ad6e7826674 --- /dev/null +++ b/modules/asc_swift/1.0.0rc2/MODULE.bazel @@ -0,0 +1,38 @@ +""" +A Swift library for accessing Apple's App Store Connect API and Enterprise Program API. +""" + +module( + name = "asc_swift", + version = "1.0.0rc2", +) + +bazel_dep(name = "apple_support", version = "1.16.0") +bazel_dep(name = "platforms", version = "0.0.10") +bazel_dep(name = "rules_apple", version = "3.8.0") +bazel_dep(name = "rules_cc", version = "0.0.9") +bazel_dep(name = "rules_swift", version = "2.1.1") + +bazel_dep(name = "aspect_bazel_lib", version = "2.8.0", dev_dependency = True) +bazel_dep(name = "rules_multirun", version = "0.9.0", dev_dependency = True) + +asc_swift_deps = use_extension("//bazel:extensions.bzl", "asc_swift_deps") +use_repo( + asc_swift_deps, + "com_github_apple_swift_crypto", + "com_github_createapi_urlqueryencoder", +) + +asc_swift_dev_deps = use_extension("//bazel:extensions.bzl", "asc_swift_dev_deps", dev_dependency = True) +use_repo( + asc_swift_dev_deps, + "com_apple_app_store_connect_api", + "com_apple_enterprise_program_api", + "com_github_aaronsky_createapi", + "com_github_apple_swift_argument_parser", + "com_github_cosmo_grammaticalnumber", + "com_github_createapi_openapikit", + "com_github_createapi_yams", + "com_github_eonist_filewatcher", + "com_github_liamnichols_swift_configuration_parser", +) diff --git a/modules/asc_swift/1.0.0rc2/patches/module_dot_bazel_version.patch b/modules/asc_swift/1.0.0rc2/patches/module_dot_bazel_version.patch new file mode 100644 index 00000000000..e1389cb24ad --- /dev/null +++ b/modules/asc_swift/1.0.0rc2/patches/module_dot_bazel_version.patch @@ -0,0 +1,14 @@ +=================================================================== +--- a/MODULE.bazel ++++ b/MODULE.bazel +@@ -3,9 +3,9 @@ + """ + + module( + name = "asc_swift", +- version = "0.0.0", ++ version = "1.0.0rc2", + ) + + bazel_dep(name = "apple_support", version = "1.16.0") + bazel_dep(name = "platforms", version = "0.0.10") diff --git a/modules/asc_swift/1.0.0rc2/presubmit.yml b/modules/asc_swift/1.0.0rc2/presubmit.yml new file mode 100644 index 00000000000..d4081b5f3fa --- /dev/null +++ b/modules/asc_swift/1.0.0rc2/presubmit.yml @@ -0,0 +1,31 @@ +bcr_test_module: + module_path: Examples/bzlmod + matrix: + bazel: + - 7.x + tasks: + verify_targets_linux: + name: Verify Targets (Linux) + platform: ubuntu2004 + bazel: ${{ bazel }} + environment: + CC: "clang" + SWIFT_VERSION: "5.9.2" + SWIFT_HOME: "$HOME/swift-5.9.2" + PATH: "$PATH:$HOME/swift-5.9.2/usr/bin" + shell_commands: + - "echo --- Downloading and extracting Swift $SWIFT_VERSION to $SWIFT_HOME" + - "mkdir $SWIFT_HOME" + - "curl https://download.swift.org/swift-${SWIFT_VERSION}-release/ubuntu2004/swift-${SWIFT_VERSION}-RELEASE/swift-${SWIFT_VERSION}-RELEASE-ubuntu20.04.tar.gz | tar xvz --strip-components=1 -C $SWIFT_HOME" + build_flags: + - "--action_env=PATH" + build_targets: + - "//..." + verify_targets_macos: + name: Verify Targets (macOS) + platform: macos + bazel: ${{ bazel }} + build_targets: + - "//..." + build_flags: + - "--repo_env=BAZEL_DO_NOT_DETECT_CPP_TOOLCHAIN=1" diff --git a/modules/asc_swift/1.0.0rc2/source.json b/modules/asc_swift/1.0.0rc2/source.json new file mode 100644 index 00000000000..05852fa86df --- /dev/null +++ b/modules/asc_swift/1.0.0rc2/source.json @@ -0,0 +1,9 @@ +{ + "integrity": "sha256-uRp8qOlJ1v+hCdxdXhZqHVzgB0cGkZXrKe1nE1H0WtU=", + "strip_prefix": "asc_swift-1.0.0rc2", + "url": "https://github.com/aaronsky/asc-swift/releases/download/1.0.0rc2/asc_swift-1.0.0rc2.tar.gz", + "patches": { + "module_dot_bazel_version.patch": "sha256-5T/4F9EIQxbBChGIZEkXJ/3rq7c8pfqRwiLpBkAWt0A=" + }, + "patch_strip": 1 +} diff --git a/modules/asc_swift/metadata.json b/modules/asc_swift/metadata.json new file mode 100644 index 00000000000..0774e1a4119 --- /dev/null +++ b/modules/asc_swift/metadata.json @@ -0,0 +1,17 @@ +{ + "homepage": "https://github.com/aaronsky/asc-swift", + "maintainers": [ + { + "name": "Aaron Sky", + "email": "aaronsky@skyaaron.com", + "github": "aaronsky" + } + ], + "repository": [ + "github:aaronsky/asc-swift" + ], + "versions": [ + "1.0.0rc2" + ], + "yanked_versions": {} +} diff --git a/modules/asio/1.31.0/MODULE.bazel b/modules/asio/1.31.0/MODULE.bazel new file mode 100644 index 00000000000..81421ebfee2 --- /dev/null +++ b/modules/asio/1.31.0/MODULE.bazel @@ -0,0 +1,8 @@ +module( + name = "asio", + version = "1.31.0", + compatibility_level = 1, + bazel_compatibility = [">=7.2.1"], +) +bazel_dep(name = "boringssl", version = "0.0.0-20240530-2db0eb3") +bazel_dep(name = "rules_cc", version = "0.0.9") diff --git a/modules/asio/1.31.0/overlay/BUILD.bazel b/modules/asio/1.31.0/overlay/BUILD.bazel new file mode 100644 index 00000000000..090476e7bb2 --- /dev/null +++ b/modules/asio/1.31.0/overlay/BUILD.bazel @@ -0,0 +1,17 @@ +load("@rules_cc//cc:defs.bzl", "cc_library") + +cc_library( + name = "asio", + srcs = [ + "asio/src/asio.cpp", + "asio/src/asio_ssl.cpp", + ], + hdrs = glob([ + "asio/include/**/*.hpp", + "asio/include/**/*.ipp", + ]), + includes = ["asio/include"], + local_defines = ["ASIO_SEPARATE_COMPILATION"], + visibility = ["//visibility:public"], + deps = ["@boringssl//:ssl"], +) diff --git a/modules/asio/1.31.0/overlay/MODULE.bazel b/modules/asio/1.31.0/overlay/MODULE.bazel new file mode 120000 index 00000000000..9b599e3ad9c --- /dev/null +++ b/modules/asio/1.31.0/overlay/MODULE.bazel @@ -0,0 +1 @@ +../MODULE.bazel \ No newline at end of file diff --git a/modules/asio/1.31.0/presubmit.yml b/modules/asio/1.31.0/presubmit.yml new file mode 100644 index 00000000000..aecb2f79b9a --- /dev/null +++ b/modules/asio/1.31.0/presubmit.yml @@ -0,0 +1,15 @@ +matrix: + platform: + - centos7 + - debian10 + - ubuntu2004 + - macos + - windows + bazel: ["7.x"] +tasks: + verify_targets: + name: Verify build targets + bazel: ${{ bazel }} + platform: ${{ platform }} + build_targets: + - '@asio//:asio' diff --git a/modules/asio/1.31.0/source.json b/modules/asio/1.31.0/source.json new file mode 100644 index 00000000000..372e933bce2 --- /dev/null +++ b/modules/asio/1.31.0/source.json @@ -0,0 +1,9 @@ +{ + "integrity": "sha256-UwVA+XNJjC0pd3GvG8hS9psnUJu7Vrx6wzCckoNzKG8=", + "strip_prefix": "asio-asio-1-31-0", + "url": "https://github.com/chriskohlhoff/asio/archive/refs/tags/asio-1-31-0.tar.gz", + "overlay": { + "BUILD.bazel": "sha256-jiX3vWrmClACgLgJZlPVCVxAqa9OVmYrt7s1Oevhl/o=", + "MODULE.bazel": "sha256-bPRIetLzsv5bZ9ztvUvoYJrRd1IvP1sTen4E607nfgQ=" + } +} diff --git a/modules/asio/metadata.json b/modules/asio/metadata.json index 4306e85557a..1cd6683ded7 100644 --- a/modules/asio/metadata.json +++ b/modules/asio/metadata.json @@ -18,7 +18,8 @@ "versions": [ "1.21.0", "1.24.0", - "1.28.2" + "1.28.2", + "1.31.0" ], "yanked_versions": {} } diff --git a/modules/aspect_rules_lint/1.0.0-rc10/MODULE.bazel b/modules/aspect_rules_lint/1.0.0-rc10/MODULE.bazel new file mode 100644 index 00000000000..f16e8ffae55 --- /dev/null +++ b/modules/aspect_rules_lint/1.0.0-rc10/MODULE.bazel @@ -0,0 +1,32 @@ +"Bazel dependencies" + +module( + name = "aspect_rules_lint", + version = "1.0.0-rc10", + compatibility_level = 1, +) + +bazel_dep(name = "aspect_bazel_lib", version = "2.7.7") + +# Needed in the root because we use js_lib_helpers in our aspect impl +# Minimum version needs 'chore: bump bazel-lib to 2.0 by @alexeagle in #1311' +# to allow users on bazel-lib 2.0 +bazel_dep(name = "aspect_rules_js", version = "1.40.0") +bazel_dep(name = "bazel_skylib", version = "1.4.2") +bazel_dep(name = "platforms", version = "0.0.7") +bazel_dep(name = "rules_multirun", version = "0.9.0") +bazel_dep(name = "rules_multitool", version = "0.4.0") + +# Needed in the root because we dereference ProtoInfo in our aspect impl +bazel_dep(name = "rules_proto", version = "6.0.0") + +# Needed in the root because we dereference the toolchain in our aspect impl +bazel_dep(name = "rules_buf", version = "0.1.1") +bazel_dep(name = "toolchains_protoc", version = "0.2.1") + +multitool = use_extension("@rules_multitool//multitool:extension.bzl", "multitool") +multitool.hub(lockfile = "//format:multitool.lock.json") +multitool.hub(lockfile = "//lint:multitool.lock.json") +use_repo(multitool, "multitool") + +bazel_dep(name = "stardoc", version = "0.7.0", dev_dependency = True, repo_name = "io_bazel_stardoc") diff --git a/modules/aspect_rules_lint/1.0.0-rc10/patches/module_dot_bazel_version.patch b/modules/aspect_rules_lint/1.0.0-rc10/patches/module_dot_bazel_version.patch new file mode 100644 index 00000000000..25fa8326a36 --- /dev/null +++ b/modules/aspect_rules_lint/1.0.0-rc10/patches/module_dot_bazel_version.patch @@ -0,0 +1,14 @@ +=================================================================== +--- a/MODULE.bazel ++++ b/MODULE.bazel +@@ -1,9 +1,9 @@ + "Bazel dependencies" + + module( + name = "aspect_rules_lint", +- version = "0.0.0", ++ version = "1.0.0-rc10", + compatibility_level = 1, + ) + + bazel_dep(name = "aspect_bazel_lib", version = "2.7.7") diff --git a/modules/aspect_rules_lint/1.0.0-rc10/presubmit.yml b/modules/aspect_rules_lint/1.0.0-rc10/presubmit.yml new file mode 100644 index 00000000000..c810b54054f --- /dev/null +++ b/modules/aspect_rules_lint/1.0.0-rc10/presubmit.yml @@ -0,0 +1,14 @@ +bcr_test_module: + module_path: "example" + matrix: + bazel: ["7.x", "6.x"] + platform: ["debian10", "macos", "ubuntu2004"] + tasks: + run_tests: + name: "Run test module" + bazel: ${{ bazel }} + platform: ${{ platform }} + environment: + BAZELISK_BASE_URL: "https://github.com/bazelbuild/bazel/releases/download/" + test_targets: + - "//..." diff --git a/modules/aspect_rules_lint/1.0.0-rc10/source.json b/modules/aspect_rules_lint/1.0.0-rc10/source.json new file mode 100644 index 00000000000..994e75e25f6 --- /dev/null +++ b/modules/aspect_rules_lint/1.0.0-rc10/source.json @@ -0,0 +1,9 @@ +{ + "integrity": "sha256-Cz4l3TPGivS/h+ecNCw/3F44wR60wqptXPZolR4peeo=", + "strip_prefix": "rules_lint-1.0.0-rc10", + "url": "https://github.com/aspect-build/rules_lint/releases/download/v1.0.0-rc10/rules_lint-v1.0.0-rc10.tar.gz", + "patches": { + "module_dot_bazel_version.patch": "sha256-r4uC1VAhsf3QpwrSeAx2x2xpP/Y37yvflNObSSing94=" + }, + "patch_strip": 1 +} diff --git a/modules/aspect_rules_lint/metadata.json b/modules/aspect_rules_lint/metadata.json index 9207622f080..b18ef74a7b4 100644 --- a/modules/aspect_rules_lint/metadata.json +++ b/modules/aspect_rules_lint/metadata.json @@ -38,6 +38,7 @@ "0.21.0", "1.0.0-rc0", "1.0.0-rc1", + "1.0.0-rc10", "1.0.0-rc2", "1.0.0-rc3", "1.0.0-rc4", diff --git a/modules/aspect_rules_ts/3.1.0/MODULE.bazel b/modules/aspect_rules_ts/3.1.0/MODULE.bazel new file mode 100644 index 00000000000..f0b25823dce --- /dev/null +++ b/modules/aspect_rules_ts/3.1.0/MODULE.bazel @@ -0,0 +1,70 @@ +"aspect-build/rules_ts" + +module( + name = "aspect_rules_ts", + version = "3.1.0", + compatibility_level = 1, +) + +# Lower-bounds (minimum) versions for direct runtime dependencies +bazel_dep(name = "aspect_bazel_lib", version = "2.7.7") +bazel_dep(name = "aspect_rules_js", version = "2.0.0") +bazel_dep(name = "bazel_skylib", version = "1.5.0") +bazel_dep(name = "platforms", version = "0.0.5") + +# TODO(4.x): remove support for non-toolchainized protoc +bazel_dep(name = "protobuf", version = "21.7", repo_name = "com_google_protobuf") + +# Similar to rules_python/MODULE.bazel, see https://github.com/bazelbuild/rules_python/pull/832 +# These are loaded only when using ts_proto_library +bazel_dep(name = "rules_proto", version = "6.0.0") + +####### Dev dependencies ######## + +bazel_dep(name = "aspect_rules_lint", version = "0.9.1", dev_dependency = True) +bazel_dep(name = "bazel_skylib_gazelle_plugin", version = "1.5.0", dev_dependency = True) +bazel_dep(name = "buildifier_prebuilt", version = "6.4.0", dev_dependency = True) +bazel_dep(name = "gazelle", version = "0.36.0", dev_dependency = True, repo_name = "bazel_gazelle") +bazel_dep(name = "rules_go", version = "0.46.0", dev_dependency = True, repo_name = "io_bazel_rules_go") +bazel_dep(name = "rules_nodejs", version = "6.2.0", dev_dependency = True) +bazel_dep(name = "stardoc", version = "0.6.2", dev_dependency = True, repo_name = "io_bazel_stardoc") +bazel_dep(name = "toolchains_protoc", version = "0.3.0", dev_dependency = True) + +# Should not be required, stardoc leaks a dependency +bazel_dep(name = "rules_java", version = "7.6.1", dev_dependency = True) + +register_toolchains( + "//tools/toolchains:all", + dev_dependency = True, +) + +# pick up fix: https://github.com/bazelbuild/stardoc/pull/221 +git_override( + module_name = "stardoc", + commit = "3baa5d1761970c6285d2ac9c3adccfaac42f54c5", + remote = "https://github.com/bazelbuild/stardoc.git", +) + +npm = use_extension("@aspect_rules_js//npm:extensions.bzl", "npm", dev_dependency = True) +npm.npm_translate_lock( + name = "npm", + npmrc = "//:.npmrc", + pnpm_lock = "//examples:pnpm-lock.yaml", + verify_node_modules_ignored = "//:.bazelignore", +) +use_repo(npm, "npm") + +# Allow us to do 'bazel run @pnpm -- --dir=$PWD install' +pnpm = use_extension("@aspect_rules_js//npm:extensions.bzl", "pnpm", dev_dependency = True) +use_repo(pnpm, "pnpm") + +rules_ts_ext = use_extension("@aspect_rules_ts//ts:extensions.bzl", "ext", dev_dependency = True) +rules_ts_ext.deps(ts_version_from = "//examples:package.json") +use_repo(rules_ts_ext, "npm_typescript") + +go_sdk = use_extension("@io_bazel_rules_go//go:extensions.bzl", "go_sdk", dev_dependency = True) +go_sdk.download(version = "1.19.3") +use_repo( + go_sdk, + go_sdk = "go_default_sdk", +) diff --git a/modules/aspect_rules_ts/3.1.0/patches/module_dot_bazel_version.patch b/modules/aspect_rules_ts/3.1.0/patches/module_dot_bazel_version.patch new file mode 100644 index 00000000000..571d04277a4 --- /dev/null +++ b/modules/aspect_rules_ts/3.1.0/patches/module_dot_bazel_version.patch @@ -0,0 +1,14 @@ +=================================================================== +--- a/MODULE.bazel ++++ b/MODULE.bazel +@@ -1,9 +1,9 @@ + "aspect-build/rules_ts" + + module( + name = "aspect_rules_ts", +- version = "0.0.0", ++ version = "3.1.0", + compatibility_level = 1, + ) + + # Lower-bounds (minimum) versions for direct runtime dependencies diff --git a/modules/aspect_rules_ts/3.1.0/presubmit.yml b/modules/aspect_rules_ts/3.1.0/presubmit.yml new file mode 100644 index 00000000000..38cdbbbea03 --- /dev/null +++ b/modules/aspect_rules_ts/3.1.0/presubmit.yml @@ -0,0 +1,12 @@ +bcr_test_module: + module_path: 'e2e/bzlmod' + matrix: + bazel: ['7.x', '6.x'] + platform: ['debian10', 'macos', 'ubuntu2004'] + tasks: + run_tests: + name: 'Run test module' + bazel: ${{ bazel }} + platform: ${{ platform }} + test_targets: + - '//...' diff --git a/modules/aspect_rules_ts/3.1.0/source.json b/modules/aspect_rules_ts/3.1.0/source.json new file mode 100644 index 00000000000..4c011822619 --- /dev/null +++ b/modules/aspect_rules_ts/3.1.0/source.json @@ -0,0 +1,9 @@ +{ + "integrity": "sha256-Wq+iQitvLtbY257c1jaGkwVZYLyn4UlRa5XA1FpqeuU=", + "strip_prefix": "rules_ts-3.1.0", + "url": "https://github.com/aspect-build/rules_ts/releases/download/v3.1.0/rules_ts-v3.1.0.tar.gz", + "patches": { + "module_dot_bazel_version.patch": "sha256-6Qp3CJQP5S1mAo7DgRTXFQu6oT9UAkN+pYPC6KQGHXE=" + }, + "patch_strip": 1 +} diff --git a/modules/aspect_rules_ts/metadata.json b/modules/aspect_rules_ts/metadata.json index 7a94019e7d0..0ae4404848d 100644 --- a/modules/aspect_rules_ts/metadata.json +++ b/modules/aspect_rules_ts/metadata.json @@ -62,7 +62,8 @@ "3.0.0-rc0", "3.0.0-rc1", "3.0.0-rc2", - "3.0.0" + "3.0.0", + "3.1.0" ], "yanked_versions": {} } diff --git a/modules/aws-in-a-box/0.0.61/MODULE.bazel b/modules/aws-in-a-box/0.0.61/MODULE.bazel new file mode 100644 index 00000000000..cbdef97b568 --- /dev/null +++ b/modules/aws-in-a-box/0.0.61/MODULE.bazel @@ -0,0 +1,27 @@ +module( + name = "aws-in-a-box", + version = "0.0.61", + compatibility_level = 1, +) + +bazel_dep(name = "rules_go", version = "0.49.0") +bazel_dep(name = "gazelle", version = "0.38.0") + +go_deps = use_extension("@gazelle//:extensions.bzl", "go_deps") +go_deps.from_file(go_mod = "//:go.mod") +use_repo( + go_deps, + "com_github_aws_aws_sdk_go_v2", + "com_github_aws_aws_sdk_go_v2_service_dynamodb", + "com_github_aws_aws_sdk_go_v2_service_kinesis", + "com_github_aws_aws_sdk_go_v2_service_kms", + "com_github_aws_aws_sdk_go_v2_service_s3", + "com_github_aws_aws_sdk_go_v2_service_sqs", + "com_github_aws_smithy_go", + "com_github_fxamacker_cbor_v2", + "com_github_gofrs_uuid_v5", + "com_github_google_go_cmp", + "org_golang_x_exp", + "org_golang_x_net", + "org_golang_x_sys", +) diff --git a/modules/aws-in-a-box/0.0.61/patches/module_dot_bazel_version.patch b/modules/aws-in-a-box/0.0.61/patches/module_dot_bazel_version.patch new file mode 100644 index 00000000000..f1198e0b602 --- /dev/null +++ b/modules/aws-in-a-box/0.0.61/patches/module_dot_bazel_version.patch @@ -0,0 +1,12 @@ +=================================================================== +--- a/MODULE.bazel ++++ b/MODULE.bazel +@@ -1,7 +1,7 @@ + module( + name = "aws-in-a-box", +- version = "0.0.41", ++ version = "0.0.61", + compatibility_level = 1, + ) + + bazel_dep(name = "rules_go", version = "0.49.0") diff --git a/modules/aws-in-a-box/0.0.61/presubmit.yml b/modules/aws-in-a-box/0.0.61/presubmit.yml new file mode 100644 index 00000000000..c13d1259fde --- /dev/null +++ b/modules/aws-in-a-box/0.0.61/presubmit.yml @@ -0,0 +1,12 @@ +bcr_test_module: + module_path: "." + matrix: + platform: ["debian10", "macos", "ubuntu2004"] + bazel: ["7.x"] + tasks: + run_tests: + name: "Run tests" + platform: ${{ platform }} + bazel: ${{ bazel }} + test_targets: + - "//..." diff --git a/modules/aws-in-a-box/0.0.61/source.json b/modules/aws-in-a-box/0.0.61/source.json new file mode 100644 index 00000000000..b39ed8e0e2d --- /dev/null +++ b/modules/aws-in-a-box/0.0.61/source.json @@ -0,0 +1,9 @@ +{ + "integrity": "sha256-0e9ZYCct55qe4LQVmIUUcYcRzWojDESpEUKCe1qiet0=", + "strip_prefix": "aws-in-a-box-0.0.61", + "url": "https://github.com/dzbarsky/aws-in-a-box/releases/download/v0.0.61/aws-in-a-box-v0.0.61.tar.gz", + "patches": { + "module_dot_bazel_version.patch": "sha256-s+/NXzm8orzsIDCwp3cZhEOArft+ET/DTLNFIDwqjdY=" + }, + "patch_strip": 1 +} diff --git a/modules/aws-in-a-box/0.0.62/MODULE.bazel b/modules/aws-in-a-box/0.0.62/MODULE.bazel new file mode 100644 index 00000000000..de9ae0b2213 --- /dev/null +++ b/modules/aws-in-a-box/0.0.62/MODULE.bazel @@ -0,0 +1,27 @@ +module( + name = "aws-in-a-box", + version = "0.0.62", + compatibility_level = 1, +) + +bazel_dep(name = "rules_go", version = "0.49.0") +bazel_dep(name = "gazelle", version = "0.38.0") + +go_deps = use_extension("@gazelle//:extensions.bzl", "go_deps") +go_deps.from_file(go_mod = "//:go.mod") +use_repo( + go_deps, + "com_github_aws_aws_sdk_go_v2", + "com_github_aws_aws_sdk_go_v2_service_dynamodb", + "com_github_aws_aws_sdk_go_v2_service_kinesis", + "com_github_aws_aws_sdk_go_v2_service_kms", + "com_github_aws_aws_sdk_go_v2_service_s3", + "com_github_aws_aws_sdk_go_v2_service_sqs", + "com_github_aws_smithy_go", + "com_github_fxamacker_cbor_v2", + "com_github_gofrs_uuid_v5", + "com_github_google_go_cmp", + "org_golang_x_exp", + "org_golang_x_net", + "org_golang_x_sys", +) diff --git a/modules/aws-in-a-box/0.0.62/patches/module_dot_bazel_version.patch b/modules/aws-in-a-box/0.0.62/patches/module_dot_bazel_version.patch new file mode 100644 index 00000000000..46f18c8d3ee --- /dev/null +++ b/modules/aws-in-a-box/0.0.62/patches/module_dot_bazel_version.patch @@ -0,0 +1,12 @@ +=================================================================== +--- a/MODULE.bazel ++++ b/MODULE.bazel +@@ -1,7 +1,7 @@ + module( + name = "aws-in-a-box", +- version = "0.0.41", ++ version = "0.0.62", + compatibility_level = 1, + ) + + bazel_dep(name = "rules_go", version = "0.49.0") diff --git a/modules/aws-in-a-box/0.0.62/presubmit.yml b/modules/aws-in-a-box/0.0.62/presubmit.yml new file mode 100644 index 00000000000..c13d1259fde --- /dev/null +++ b/modules/aws-in-a-box/0.0.62/presubmit.yml @@ -0,0 +1,12 @@ +bcr_test_module: + module_path: "." + matrix: + platform: ["debian10", "macos", "ubuntu2004"] + bazel: ["7.x"] + tasks: + run_tests: + name: "Run tests" + platform: ${{ platform }} + bazel: ${{ bazel }} + test_targets: + - "//..." diff --git a/modules/aws-in-a-box/0.0.62/source.json b/modules/aws-in-a-box/0.0.62/source.json new file mode 100644 index 00000000000..95032f9de1b --- /dev/null +++ b/modules/aws-in-a-box/0.0.62/source.json @@ -0,0 +1,9 @@ +{ + "integrity": "sha256-aliP9/m7FK5LM8ikpQixNCE35ZWzDid0JkN4QLtCqjo=", + "strip_prefix": "aws-in-a-box-0.0.62", + "url": "https://github.com/dzbarsky/aws-in-a-box/releases/download/v0.0.62/aws-in-a-box-v0.0.62.tar.gz", + "patches": { + "module_dot_bazel_version.patch": "sha256-yWqTxK/yhLYBkYa0iB9N2BYzthpYvlTnp2XZ43741rw=" + }, + "patch_strip": 1 +} diff --git a/modules/aws-in-a-box/metadata.json b/modules/aws-in-a-box/metadata.json index 4d7b3e29536..7b5e45279cf 100644 --- a/modules/aws-in-a-box/metadata.json +++ b/modules/aws-in-a-box/metadata.json @@ -19,7 +19,9 @@ "0.0.54", "0.0.55", "0.0.57", - "0.0.58" + "0.0.58", + "0.0.61", + "0.0.62" ], "yanked_versions": {} } diff --git a/modules/bazel_env.bzl/0.1.2/MODULE.bazel b/modules/bazel_env.bzl/0.1.2/MODULE.bazel new file mode 100644 index 00000000000..b475f6d890e --- /dev/null +++ b/modules/bazel_env.bzl/0.1.2/MODULE.bazel @@ -0,0 +1,32 @@ +module( + name = "bazel_env.bzl", + version = "0.1.2", + bazel_compatibility = [">=7.0.2"], +) + +bazel_dep(name = "bazel_skylib", version = "1.6.1") + +bazel_dep(name = "stardoc", dev_dependency = True) +git_override( + module_name = "stardoc", + commit = "3baa5d1761970c6285d2ac9c3adccfaac42f54c5", + remote = "https://github.com/bazelbuild/stardoc.git", +) + +bazel_dep(name = "rules_java", version = "7.5.0", dev_dependency = True) +bazel_dep(name = "rules_proto", version = "6.0.0", dev_dependency = True) +bazel_dep(name = "toolchains_protoc", version = "0.2.4", dev_dependency = True) + +http_jar = use_repo_rule("@bazel_tools//tools/build_defs/repo:http.bzl", "http_jar") + +http_jar( + name = "protobuf_java", + dev_dependency = True, + integrity = "sha256-6Q2N25Y7IKlypqWbUJOt4rB8vlRsqzJ5qvQ4MmA4X1g=", + urls = ["https://repo1.maven.org/maven2/com/google/protobuf/protobuf-java/3.25.3/protobuf-java-3.25.3.jar"], +) + +register_toolchains( + "//docs/...", + dev_dependency = True, +) diff --git a/modules/bazel_env.bzl/0.1.2/patches/module_dot_bazel_version.patch b/modules/bazel_env.bzl/0.1.2/patches/module_dot_bazel_version.patch new file mode 100644 index 00000000000..3cad6f24f50 --- /dev/null +++ b/modules/bazel_env.bzl/0.1.2/patches/module_dot_bazel_version.patch @@ -0,0 +1,12 @@ +=================================================================== +--- a/MODULE.bazel ++++ b/MODULE.bazel +@@ -1,7 +1,7 @@ + module( + name = "bazel_env.bzl", +- version = "0.0.0", ++ version = "0.1.2", + bazel_compatibility = [">=7.0.2"], + ) + + bazel_dep(name = "bazel_skylib", version = "1.6.1") diff --git a/modules/bazel_env.bzl/0.1.2/presubmit.yml b/modules/bazel_env.bzl/0.1.2/presubmit.yml new file mode 100644 index 00000000000..f296f45399a --- /dev/null +++ b/modules/bazel_env.bzl/0.1.2/presubmit.yml @@ -0,0 +1,16 @@ +bcr_test_module: + module_path: "examples" + matrix: + platform: ["debian10", "macos", "ubuntu2004"] + bazel: ["7.x"] + tasks: + run_tests: + name: "Run test module" + platform: ${{ platform }} + bazel: ${{ bazel }} + environment: + JAVA_TOOL_OPTIONS: "" + build_targets: + - "//..." + test_targets: + - "//..." diff --git a/modules/bazel_env.bzl/0.1.2/source.json b/modules/bazel_env.bzl/0.1.2/source.json new file mode 100644 index 00000000000..9eb5758958e --- /dev/null +++ b/modules/bazel_env.bzl/0.1.2/source.json @@ -0,0 +1,9 @@ +{ + "integrity": "sha256-hD7pd49O+wy8aDwJIgzqI9AhRoNesnDhpj5FitVDnR8=", + "strip_prefix": "bazel_env.bzl-0.1.2", + "url": "https://github.com/buildbuddy-io/bazel_env.bzl/releases/download/v0.1.2/bazel_env.bzl-v0.1.2.tar.gz", + "patches": { + "module_dot_bazel_version.patch": "sha256-P7eH7ZOC8iIGJIC7GSmGLoWBd8ymS7prMFJytgjMQO8=" + }, + "patch_strip": 1 +} diff --git a/modules/bazel_env.bzl/metadata.json b/modules/bazel_env.bzl/metadata.json index cabc37b3ff9..19cebcd1ef4 100644 --- a/modules/bazel_env.bzl/metadata.json +++ b/modules/bazel_env.bzl/metadata.json @@ -9,7 +9,8 @@ ], "versions": [ "0.1.0", - "0.1.1" + "0.1.1", + "0.1.2" ], "yanked_versions": {} } diff --git a/modules/bazelpods/1.12.5/MODULE.bazel b/modules/bazelpods/1.12.5/MODULE.bazel new file mode 100644 index 00000000000..97b2f60a67c --- /dev/null +++ b/modules/bazelpods/1.12.5/MODULE.bazel @@ -0,0 +1,44 @@ +module( + name = "bazelpods", + version = "1.12.5", + compatibility_level = 1, + bazel_compatibility = [">=6.0.0"], + repo_name = "bazelpods" +) + +bazel_dep( + name = "apple_support", + version = "1.16.0", + repo_name = "build_bazel_apple_support", +) +bazel_dep( + name = "rules_apple", + version = "3.5.1", + repo_name = "build_bazel_rules_apple", +) +bazel_dep( + name = "rules_cc", + version = "0.0.9", +) +bazel_dep( + name = "rules_swift", + version = "1.18.0", + repo_name = "build_bazel_rules_swift", +) +bazel_dep( + name = "rules_ios", + version = "5.0.0", + repo_name = "build_bazel_rules_ios" +) + +non_module_deps = use_extension( + "//:repositories.bzl", + "non_module_deps", +) +use_repo(non_module_deps, "bazelpods_swift_argument_parser") + +bazel_dep( + name = "rules_xcodeproj", + version = "2.7.0", + dev_dependency=True +) \ No newline at end of file diff --git a/modules/bazelpods/1.12.5/patches/module_dot_bazel_version.patch b/modules/bazelpods/1.12.5/patches/module_dot_bazel_version.patch new file mode 100644 index 00000000000..26f50f3c9dc --- /dev/null +++ b/modules/bazelpods/1.12.5/patches/module_dot_bazel_version.patch @@ -0,0 +1,12 @@ +=================================================================== +--- a/MODULE.bazel ++++ b/MODULE.bazel +@@ -1,7 +1,7 @@ + module( + name = "bazelpods", +- version = "0.0.0", ++ version = "1.12.5", + compatibility_level = 1, + bazel_compatibility = [">=6.0.0"], + repo_name = "bazelpods" + ) diff --git a/modules/bazelpods/1.12.5/presubmit.yml b/modules/bazelpods/1.12.5/presubmit.yml new file mode 100644 index 00000000000..25a14478bea --- /dev/null +++ b/modules/bazelpods/1.12.5/presubmit.yml @@ -0,0 +1,12 @@ +matrix: + bazel: ["6.x"] + platform: ["macos_arm64", "macos"] +tasks: + verify_build: + name: Verify Build + platform: ${{ platform }} + bazel: ${{ bazel }} + build_targets: + - "@bazelpods//:bazelpods" + build_flags: + - "--enable_bzlmod" diff --git a/modules/bazelpods/1.12.5/source.json b/modules/bazelpods/1.12.5/source.json new file mode 100644 index 00000000000..2cf979d9d63 --- /dev/null +++ b/modules/bazelpods/1.12.5/source.json @@ -0,0 +1,9 @@ +{ + "integrity": "sha256-eI+PnSgJIZf+bcwhNjXL9quNi9B50CsLmqpcfarLXyQ=", + "strip_prefix": "", + "url": "https://github.com/sergeykhliustin/BazelPods/releases/download/1.12.5/release.tar.gz", + "patches": { + "module_dot_bazel_version.patch": "sha256-QdfKmK7uIM+aMPKzRnl0Bh5FD149Hk7uL4H2md71ZZg=" + }, + "patch_strip": 1 +} diff --git a/modules/bazelpods/metadata.json b/modules/bazelpods/metadata.json index a5a72e86c79..c1039641b7f 100644 --- a/modules/bazelpods/metadata.json +++ b/modules/bazelpods/metadata.json @@ -15,7 +15,8 @@ "1.12.1", "1.12.2", "1.12.3", - "1.12.4" + "1.12.4", + "1.12.5" ], "yanked_versions": {} } diff --git a/modules/boost.container_hash/1.83.0/MODULE.bazel b/modules/boost.container_hash/1.83.0/MODULE.bazel new file mode 100644 index 00000000000..9fe40ae4647 --- /dev/null +++ b/modules/boost.container_hash/1.83.0/MODULE.bazel @@ -0,0 +1,12 @@ +module( + name = "boost.container_hash", + version = "1.83.0", + bazel_compatibility = [">=7.2.1"], + compatibility_level = 108300, +) + +bazel_dep(name = "boost.config", version = "1.83.0") +bazel_dep(name = "boost.describe", version = "1.83.0") +bazel_dep(name = "boost.mp11", version = "1.83.0") +bazel_dep(name = "boost.type_traits", version = "1.83.0") +bazel_dep(name = "rules_cc", version = "0.0.9") diff --git a/modules/boost.container_hash/1.83.0/overlay/BUILD.bazel b/modules/boost.container_hash/1.83.0/overlay/BUILD.bazel new file mode 100644 index 00000000000..5f0a43c78b1 --- /dev/null +++ b/modules/boost.container_hash/1.83.0/overlay/BUILD.bazel @@ -0,0 +1,21 @@ +load("@rules_cc//cc:defs.bzl", "cc_library") + +package(default_visibility = ["//visibility:public"]) + +cc_library( + name = "boost.container_hash", + hdrs = glob([ + "include/**/*.hpp", + "include/**/*.h", + ]), + includes = ["include"], + features = [ + "parse_headers", + ], + deps = [ + "@boost.config", + "@boost.describe", + "@boost.mp11", + "@boost.type_traits", + ], +) diff --git a/modules/boost.container_hash/1.83.0/overlay/MODULE.bazel b/modules/boost.container_hash/1.83.0/overlay/MODULE.bazel new file mode 120000 index 00000000000..9b599e3ad9c --- /dev/null +++ b/modules/boost.container_hash/1.83.0/overlay/MODULE.bazel @@ -0,0 +1 @@ +../MODULE.bazel \ No newline at end of file diff --git a/modules/boost.container_hash/1.83.0/presubmit.yml b/modules/boost.container_hash/1.83.0/presubmit.yml new file mode 100644 index 00000000000..cd307e6508c --- /dev/null +++ b/modules/boost.container_hash/1.83.0/presubmit.yml @@ -0,0 +1,19 @@ +matrix: + platform: + - debian10 + - debian11 + - macos + - macos_arm64 + - ubuntu2004 + - ubuntu2204 + - windows + bazel: [7.x] +tasks: + verify_targets: + name: Verify build targets + platform: ${{ platform }} + bazel: ${{ bazel }} + build_flags: + - '--process_headers_in_dependencies' + build_targets: + - '@boost.container_hash//:boost.container_hash' diff --git a/modules/boost.container_hash/1.83.0/source.json b/modules/boost.container_hash/1.83.0/source.json new file mode 100644 index 00000000000..bcbc2b1892a --- /dev/null +++ b/modules/boost.container_hash/1.83.0/source.json @@ -0,0 +1,10 @@ +{ + "integrity": "sha256-6j4lpgLEsMQsZC/cENLn4GTja2z842j5PrXyDLvZUDU=", + "strip_prefix": "container_hash-boost-1.83.0", + "url": "https://github.com/boostorg/container_hash/archive/refs/tags/boost-1.83.0.tar.gz", + "patch_strip": 0, + "overlay": { + "MODULE.bazel": "sha256-voMoyk3L54MkOO7fNWB/J33XtDctdZlvUof0CGfRzS4=", + "BUILD.bazel": "sha256-WRywvCJgw0ycyORxD7hKeC/tMS12Ys/Ikye0itptEng=" + } +} diff --git a/modules/boost.container_hash/metadata.json b/modules/boost.container_hash/metadata.json new file mode 100644 index 00000000000..5e3296bd1c3 --- /dev/null +++ b/modules/boost.container_hash/metadata.json @@ -0,0 +1,22 @@ +{ + "homepage": "http://boost.org/libs/container_hash", + "maintainers": [ + { + "email": "daisuke.nishimatsu1021@gmail.com", + "github": "wep21", + "name": "Daisuke Nishimatsu" + }, + { + "email": "julian.amann@tum.de", + "github": "Vertexwahn", + "name": "Julian Amann" + } + ], + "repository": [ + "github:boostorg/container_hash" + ], + "versions": [ + "1.83.0" + ], + "yanked_versions": {} +} diff --git a/modules/boost.describe/1.83.0/MODULE.bazel b/modules/boost.describe/1.83.0/MODULE.bazel new file mode 100644 index 00000000000..599790c850a --- /dev/null +++ b/modules/boost.describe/1.83.0/MODULE.bazel @@ -0,0 +1,9 @@ +module( + name = "boost.describe", + version = "1.83.0", + bazel_compatibility = [">=7.2.1"], + compatibility_level = 108300, +) + +bazel_dep(name = "boost.mp11", version = "1.83.0") +bazel_dep(name = "rules_cc", version = "0.0.9") diff --git a/modules/boost.describe/1.83.0/overlay/BUILD.bazel b/modules/boost.describe/1.83.0/overlay/BUILD.bazel new file mode 100644 index 00000000000..27bcb200676 --- /dev/null +++ b/modules/boost.describe/1.83.0/overlay/BUILD.bazel @@ -0,0 +1,16 @@ +load("@rules_cc//cc:defs.bzl", "cc_library") + +package(default_visibility = ["//visibility:public"]) + +cc_library( + name = "boost.describe", + hdrs = glob([ + "include/**/*.hpp", + "include/**/*.h", + ]), + features = [ + "parse_headers", + ], + includes = ["include"], + deps = ["@boost.mp11"], +) diff --git a/modules/boost.describe/1.83.0/overlay/MODULE.bazel b/modules/boost.describe/1.83.0/overlay/MODULE.bazel new file mode 120000 index 00000000000..9b599e3ad9c --- /dev/null +++ b/modules/boost.describe/1.83.0/overlay/MODULE.bazel @@ -0,0 +1 @@ +../MODULE.bazel \ No newline at end of file diff --git a/modules/boost.describe/1.83.0/presubmit.yml b/modules/boost.describe/1.83.0/presubmit.yml new file mode 100644 index 00000000000..871e831d778 --- /dev/null +++ b/modules/boost.describe/1.83.0/presubmit.yml @@ -0,0 +1,19 @@ +matrix: + platform: + - debian10 + - debian11 + - macos + - macos_arm64 + - ubuntu2004 + - ubuntu2204 + - windows + bazel: [7.x] +tasks: + verify_targets: + name: Verify build targets + platform: ${{ platform }} + bazel: ${{ bazel }} + build_flags: + - '--process_headers_in_dependencies' + build_targets: + - '@boost.describe//:boost.describe' diff --git a/modules/boost.describe/1.83.0/source.json b/modules/boost.describe/1.83.0/source.json new file mode 100644 index 00000000000..4879009f327 --- /dev/null +++ b/modules/boost.describe/1.83.0/source.json @@ -0,0 +1,10 @@ +{ + "integrity": "sha256-pIPnzATQYMAUljW4HM9fYqfiqQYvXUtO52i40p2j/U8=", + "strip_prefix": "describe-boost-1.83.0", + "url": "https://github.com/boostorg/describe/archive/refs/tags/boost-1.83.0.tar.gz", + "patch_strip": 0, + "overlay": { + "MODULE.bazel": "sha256-Y8oqocj2LooYd2fSlFKfGnYtD2pLwbYIHD4a9jRYusQ=", + "BUILD.bazel": "sha256-EFe+KsPptz8NlrbMG0MGdud+vW6Q0GdS2HIMdFHgnJg=" + } +} diff --git a/modules/boost.describe/metadata.json b/modules/boost.describe/metadata.json new file mode 100644 index 00000000000..6d9489e2a87 --- /dev/null +++ b/modules/boost.describe/metadata.json @@ -0,0 +1,22 @@ +{ + "homepage": "http://boost.org/libs/describe", + "maintainers": [ + { + "email": "daisuke.nishimatsu1021@gmail.com", + "github": "wep21", + "name": "Daisuke Nishimatsu" + }, + { + "email": "julian.amann@tum.de", + "github": "Vertexwahn", + "name": "Julian Amann" + } + ], + "repository": [ + "github:boostorg/describe" + ], + "versions": [ + "1.83.0" + ], + "yanked_versions": {} +} diff --git a/modules/boost.endian/1.83.0/MODULE.bazel b/modules/boost.endian/1.83.0/MODULE.bazel new file mode 100644 index 00000000000..301681287c5 --- /dev/null +++ b/modules/boost.endian/1.83.0/MODULE.bazel @@ -0,0 +1,12 @@ +module( + name = "boost.endian", + version = "1.83.0", + bazel_compatibility = [">=7.2.1"], + compatibility_level = 108300, +) + +bazel_dep(name = "boost.config", version = "1.83.0") +bazel_dep(name = "boost.core", version = "1.83.0") +bazel_dep(name = "boost.static_assert", version = "1.83.0") +bazel_dep(name = "boost.type_traits", version = "1.83.0") +bazel_dep(name = "rules_cc", version = "0.0.9") diff --git a/modules/boost.endian/1.83.0/overlay/BUILD.bazel b/modules/boost.endian/1.83.0/overlay/BUILD.bazel new file mode 100644 index 00000000000..d2034defc71 --- /dev/null +++ b/modules/boost.endian/1.83.0/overlay/BUILD.bazel @@ -0,0 +1,29 @@ +load("@rules_cc//cc:defs.bzl", "cc_library") + +package(default_visibility = ["//visibility:public"]) + +cc_library( + name = "boost.endian", + hdrs = glob( + [ + "include/**/*.hpp", + "include/**/*.h", + ], + exclude = [ + "include/boost/endian/endian.hpp", + ], + ), + includes = ["include"], + features = [ + "parse_headers", + ], + textual_hdrs = [ + "include/boost/endian/endian.hpp", + ], + deps = [ + "@boost.config", + "@boost.core", + "@boost.static_assert", + "@boost.type_traits", + ], +) diff --git a/modules/boost.endian/1.83.0/overlay/MODULE.bazel b/modules/boost.endian/1.83.0/overlay/MODULE.bazel new file mode 120000 index 00000000000..9b599e3ad9c --- /dev/null +++ b/modules/boost.endian/1.83.0/overlay/MODULE.bazel @@ -0,0 +1 @@ +../MODULE.bazel \ No newline at end of file diff --git a/modules/boost.endian/1.83.0/presubmit.yml b/modules/boost.endian/1.83.0/presubmit.yml new file mode 100644 index 00000000000..04168c981c7 --- /dev/null +++ b/modules/boost.endian/1.83.0/presubmit.yml @@ -0,0 +1,19 @@ +matrix: + platform: + - debian10 + - debian11 + - macos + - macos_arm64 + - ubuntu2004 + - ubuntu2204 + - windows + bazel: [7.x] +tasks: + verify_targets: + name: Verify build targets + platform: ${{ platform }} + bazel: ${{ bazel }} + build_flags: + - '--process_headers_in_dependencies' + build_targets: + - '@boost.endian//:boost.endian' diff --git a/modules/boost.endian/1.83.0/source.json b/modules/boost.endian/1.83.0/source.json new file mode 100644 index 00000000000..7cc354c52f9 --- /dev/null +++ b/modules/boost.endian/1.83.0/source.json @@ -0,0 +1,10 @@ +{ + "integrity": "sha256-C3ZBOfQ3xeh1TBA3v7Fcfb5LSEbDLYvCPMsP9yiMreo=", + "strip_prefix": "endian-boost-1.83.0", + "url": "https://github.com/boostorg/endian/archive/refs/tags/boost-1.83.0.tar.gz", + "patch_strip": 0, + "overlay": { + "MODULE.bazel": "sha256-L+Du9O/irSoYYsl6W+ZzGohnsVKdBPc/6xkgqVfZnFQ=", + "BUILD.bazel": "sha256-OJDawevz8gAejU6bDO80U1LhsCSCllMRIHDc9ycsEwU=" + } +} diff --git a/modules/boost.endian/metadata.json b/modules/boost.endian/metadata.json new file mode 100644 index 00000000000..4a786cda981 --- /dev/null +++ b/modules/boost.endian/metadata.json @@ -0,0 +1,22 @@ +{ + "homepage": "http://boost.org/libs/endian", + "maintainers": [ + { + "email": "daisuke.nishimatsu1021@gmail.com", + "github": "wep21", + "name": "Daisuke Nishimatsu" + }, + { + "email": "julian.amann@tum.de", + "github": "Vertexwahn", + "name": "Julian Amann" + } + ], + "repository": [ + "github:boostorg/endian" + ], + "versions": [ + "1.83.0" + ], + "yanked_versions": {} +} diff --git a/modules/boost.function/1.83.0/MODULE.bazel b/modules/boost.function/1.83.0/MODULE.bazel new file mode 100644 index 00000000000..98361365bff --- /dev/null +++ b/modules/boost.function/1.83.0/MODULE.bazel @@ -0,0 +1,16 @@ +module( + name = "boost.function", + version = "1.83.0", + bazel_compatibility = [">=7.2.1"], + compatibility_level = 108300, +) + +bazel_dep(name = "boost.assert", version = "1.83.0") +bazel_dep(name = "boost.bind", version = "1.83.0") +bazel_dep(name = "boost.config", version = "1.83.0") +bazel_dep(name = "boost.core", version = "1.83.0") +bazel_dep(name = "boost.preprocessor", version = "1.83.0") +bazel_dep(name = "boost.throw_exception", version = "1.83.0") +bazel_dep(name = "boost.type_traits", version = "1.83.0") +bazel_dep(name = "boost.typeof", version = "1.83.0") +bazel_dep(name = "rules_cc", version = "0.0.9") diff --git a/modules/boost.function/1.83.0/overlay/BUILD.bazel b/modules/boost.function/1.83.0/overlay/BUILD.bazel new file mode 100644 index 00000000000..17a635f7dfa --- /dev/null +++ b/modules/boost.function/1.83.0/overlay/BUILD.bazel @@ -0,0 +1,37 @@ +load("@rules_cc//cc:defs.bzl", "cc_library") + +package(default_visibility = ["//visibility:public"]) + +cc_library( + name = "boost.function", + hdrs = glob( + [ + "include/**/*.hpp", + "include/**/*.h", + ], + exclude = glob([ + "include/boost/function/detail/*.hpp", + ]) + [ + "include/boost/function/function_template.hpp", + ], + ), + includes = ["include"], + features = [ + "parse_headers", + ], + textual_hdrs = glob([ + "include/boost/function/detail/*.hpp", + ]) + [ + "include/boost/function/function_template.hpp", + ], + deps = [ + "@boost.assert", + "@boost.bind", + "@boost.config", + "@boost.core", + "@boost.preprocessor", + "@boost.throw_exception", + "@boost.type_traits", + "@boost.typeof", + ], +) diff --git a/modules/boost.function/1.83.0/overlay/MODULE.bazel b/modules/boost.function/1.83.0/overlay/MODULE.bazel new file mode 120000 index 00000000000..9b599e3ad9c --- /dev/null +++ b/modules/boost.function/1.83.0/overlay/MODULE.bazel @@ -0,0 +1 @@ +../MODULE.bazel \ No newline at end of file diff --git a/modules/boost.function/1.83.0/presubmit.yml b/modules/boost.function/1.83.0/presubmit.yml new file mode 100644 index 00000000000..bc3508884e2 --- /dev/null +++ b/modules/boost.function/1.83.0/presubmit.yml @@ -0,0 +1,19 @@ +matrix: + platform: + - debian10 + - debian11 + - macos + - macos_arm64 + - ubuntu2004 + - ubuntu2204 + - windows + bazel: [7.x] +tasks: + verify_targets: + name: Verify build targets + platform: ${{ platform }} + bazel: ${{ bazel }} + build_flags: + - '--process_headers_in_dependencies' + build_targets: + - '@boost.function//:boost.function' diff --git a/modules/boost.function/1.83.0/source.json b/modules/boost.function/1.83.0/source.json new file mode 100644 index 00000000000..8b09bacfb27 --- /dev/null +++ b/modules/boost.function/1.83.0/source.json @@ -0,0 +1,10 @@ +{ + "integrity": "sha256-AEMEbJJjtSsMYSZJgb3p/H7ImZ/wYsGH1hiy5upro/I=", + "strip_prefix": "function-boost-1.83.0", + "url": "https://github.com/boostorg/function/archive/refs/tags/boost-1.83.0.tar.gz", + "patch_strip": 0, + "overlay": { + "MODULE.bazel": "sha256-+oz4OPdiiRgCEPF+X17/tRuRzgvgosxyorE05TAGu9Y=", + "BUILD.bazel": "sha256-X8FNRPhbavbSfmPcfCxCveaQiyv/JUupH3ovTWlEeyk=" + } +} diff --git a/modules/boost.function/metadata.json b/modules/boost.function/metadata.json new file mode 100644 index 00000000000..45372f3c071 --- /dev/null +++ b/modules/boost.function/metadata.json @@ -0,0 +1,22 @@ +{ + "homepage": "http://boost.org/libs/function", + "maintainers": [ + { + "email": "daisuke.nishimatsu1021@gmail.com", + "github": "wep21", + "name": "Daisuke Nishimatsu" + }, + { + "email": "julian.amann@tum.de", + "github": "Vertexwahn", + "name": "Julian Amann" + } + ], + "repository": [ + "github:boostorg/function" + ], + "versions": [ + "1.83.0" + ], + "yanked_versions": {} +} diff --git a/modules/boost.function_types/1.83.0/MODULE.bazel b/modules/boost.function_types/1.83.0/MODULE.bazel new file mode 100644 index 00000000000..4f9d38e00ef --- /dev/null +++ b/modules/boost.function_types/1.83.0/MODULE.bazel @@ -0,0 +1,14 @@ +module( + name = "boost.function_types", + version = "1.83.0", + bazel_compatibility = [">=7.2.1"], + compatibility_level = 108300, +) + +bazel_dep(name = "boost.config", version = "1.83.0") +bazel_dep(name = "boost.core", version = "1.83.0") +bazel_dep(name = "boost.detail", version = "1.83.0") +bazel_dep(name = "boost.mpl", version = "1.83.0") +bazel_dep(name = "boost.preprocessor", version = "1.83.0") +bazel_dep(name = "boost.type_traits", version = "1.83.0") +bazel_dep(name = "rules_cc", version = "0.0.9") diff --git a/modules/boost.function_types/1.83.0/overlay/BUILD.bazel b/modules/boost.function_types/1.83.0/overlay/BUILD.bazel new file mode 100644 index 00000000000..50735d6c4ab --- /dev/null +++ b/modules/boost.function_types/1.83.0/overlay/BUILD.bazel @@ -0,0 +1,31 @@ +load("@rules_cc//cc:defs.bzl", "cc_library") + +package(default_visibility = ["//visibility:public"]) + +cc_library( + name = "boost.function_types", + hdrs = glob( + [ + "include/**/*.hpp", + "include/**/*.h", + ], + exclude = glob([ + "include/boost/function_types/detail/**/*.hpp", + ]), + ), + includes = ["include"], + features = [ + "parse_headers", + ], + textual_hdrs = glob([ + "include/boost/function_types/detail/**/*.hpp", + ]), + deps = [ + "@boost.config", + "@boost.core", + "@boost.detail", + "@boost.mpl", + "@boost.preprocessor", + "@boost.type_traits", + ], +) diff --git a/modules/boost.function_types/1.83.0/overlay/MODULE.bazel b/modules/boost.function_types/1.83.0/overlay/MODULE.bazel new file mode 120000 index 00000000000..9b599e3ad9c --- /dev/null +++ b/modules/boost.function_types/1.83.0/overlay/MODULE.bazel @@ -0,0 +1 @@ +../MODULE.bazel \ No newline at end of file diff --git a/modules/boost.function_types/1.83.0/presubmit.yml b/modules/boost.function_types/1.83.0/presubmit.yml new file mode 100644 index 00000000000..1dff38b15ce --- /dev/null +++ b/modules/boost.function_types/1.83.0/presubmit.yml @@ -0,0 +1,19 @@ +matrix: + platform: + - debian10 + - debian11 + - macos + - macos_arm64 + - ubuntu2004 + - ubuntu2204 + - windows + bazel: [7.x] +tasks: + verify_targets: + name: Verify build targets + platform: ${{ platform }} + bazel: ${{ bazel }} + build_flags: + - '--process_headers_in_dependencies' + build_targets: + - '@boost.function_types//:boost.function_types' diff --git a/modules/boost.function_types/1.83.0/source.json b/modules/boost.function_types/1.83.0/source.json new file mode 100644 index 00000000000..49c7639f628 --- /dev/null +++ b/modules/boost.function_types/1.83.0/source.json @@ -0,0 +1,10 @@ +{ + "integrity": "sha256-e42k0zTpAo6pBT3ojtCjz+HQT0xI1fAsfMX31GTSwPA=", + "strip_prefix": "function_types-boost-1.83.0", + "url": "https://github.com/boostorg/function_types/archive/refs/tags/boost-1.83.0.tar.gz", + "patch_strip": 0, + "overlay": { + "MODULE.bazel": "sha256-iXRELVoJKe999fY/pdSSIbInTNGfK+DKkbmdJTi3TWQ=", + "BUILD.bazel": "sha256-0/K+cQKf/G9hvZKQG/JQaz1ZM6l0+KBl68NWCAnNorE=" + } +} diff --git a/modules/boost.function_types/metadata.json b/modules/boost.function_types/metadata.json new file mode 100644 index 00000000000..e1c17178298 --- /dev/null +++ b/modules/boost.function_types/metadata.json @@ -0,0 +1,22 @@ +{ + "homepage": "http://boost.org/libs/function_types", + "maintainers": [ + { + "email": "daisuke.nishimatsu1021@gmail.com", + "github": "wep21", + "name": "Daisuke Nishimatsu" + }, + { + "email": "julian.amann@tum.de", + "github": "Vertexwahn", + "name": "Julian Amann" + } + ], + "repository": [ + "github:boostorg/function_types" + ], + "versions": [ + "1.83.0" + ], + "yanked_versions": {} +} diff --git a/modules/boost.functional/1.83.0/MODULE.bazel b/modules/boost.functional/1.83.0/MODULE.bazel new file mode 100644 index 00000000000..82628f89e55 --- /dev/null +++ b/modules/boost.functional/1.83.0/MODULE.bazel @@ -0,0 +1,17 @@ +module( + name = "boost.functional", + version = "1.83.0", + bazel_compatibility = [">=7.2.1"], + compatibility_level = 108300, +) + +bazel_dep(name = "boost.config", version = "1.83.0") +bazel_dep(name = "boost.core", version = "1.83.0") +bazel_dep(name = "boost.function", version = "1.83.0") +bazel_dep(name = "boost.function_types", version = "1.83.0") +bazel_dep(name = "boost.mpl", version = "1.83.0") +bazel_dep(name = "boost.preprocessor", version = "1.83.0") +bazel_dep(name = "boost.type_traits", version = "1.83.0") +bazel_dep(name = "boost.typeof", version = "1.83.0") +bazel_dep(name = "boost.utility", version = "1.83.0") +bazel_dep(name = "rules_cc", version = "0.0.9") diff --git a/modules/boost.functional/1.83.0/overlay/BUILD.bazel b/modules/boost.functional/1.83.0/overlay/BUILD.bazel new file mode 100644 index 00000000000..0260f9300ab --- /dev/null +++ b/modules/boost.functional/1.83.0/overlay/BUILD.bazel @@ -0,0 +1,26 @@ +load("@rules_cc//cc:defs.bzl", "cc_library") + +package(default_visibility = ["//visibility:public"]) + +cc_library( + name = "boost.functional", + hdrs = glob([ + "include/**/*.hpp", + "include/**/*.h", + ]), + includes = ["include"], + features = [ + "parse_headers", + ], + deps = [ + "@boost.config", + "@boost.core", + "@boost.function", + "@boost.function_types", + "@boost.mpl", + "@boost.preprocessor", + "@boost.type_traits", + "@boost.typeof", + "@boost.utility", + ], +) diff --git a/modules/boost.functional/1.83.0/overlay/MODULE.bazel b/modules/boost.functional/1.83.0/overlay/MODULE.bazel new file mode 120000 index 00000000000..9b599e3ad9c --- /dev/null +++ b/modules/boost.functional/1.83.0/overlay/MODULE.bazel @@ -0,0 +1 @@ +../MODULE.bazel \ No newline at end of file diff --git a/modules/boost.functional/1.83.0/presubmit.yml b/modules/boost.functional/1.83.0/presubmit.yml new file mode 100644 index 00000000000..4de171f30be --- /dev/null +++ b/modules/boost.functional/1.83.0/presubmit.yml @@ -0,0 +1,19 @@ +matrix: + platform: + - debian10 + - debian11 + - macos + - macos_arm64 + - ubuntu2004 + - ubuntu2204 + - windows + bazel: [7.x] +tasks: + verify_targets: + name: Verify build targets + platform: ${{ platform }} + bazel: ${{ bazel }} + build_flags: + - '--process_headers_in_dependencies' + build_targets: + - '@boost.functional//:boost.functional' diff --git a/modules/boost.functional/1.83.0/source.json b/modules/boost.functional/1.83.0/source.json new file mode 100644 index 00000000000..d5facad6efa --- /dev/null +++ b/modules/boost.functional/1.83.0/source.json @@ -0,0 +1,10 @@ +{ + "integrity": "sha256-DbZLDFQJx8Ko0pHwXmDBuNgVotKqK6EjNS3iNgB1VHg=", + "strip_prefix": "functional-boost-1.83.0", + "url": "https://github.com/boostorg/functional/archive/refs/tags/boost-1.83.0.tar.gz", + "patch_strip": 0, + "overlay": { + "MODULE.bazel": "sha256-9sXsZoSgXVwjWpFBpBfBwY7uGvF4OjD38/Gb0wIPEos=", + "BUILD.bazel": "sha256-BXgTucPX1SxSP0cmChd04GOoL6NSgIS/8WvZUrDnv9M=" + } +} diff --git a/modules/boost.functional/metadata.json b/modules/boost.functional/metadata.json new file mode 100644 index 00000000000..5c065775307 --- /dev/null +++ b/modules/boost.functional/metadata.json @@ -0,0 +1,22 @@ +{ + "homepage": "http://boost.org/libs/functional", + "maintainers": [ + { + "email": "daisuke.nishimatsu1021@gmail.com", + "github": "wep21", + "name": "Daisuke Nishimatsu" + }, + { + "email": "julian.amann@tum.de", + "github": "Vertexwahn", + "name": "Julian Amann" + } + ], + "repository": [ + "github:boostorg/functional" + ], + "versions": [ + "1.83.0" + ], + "yanked_versions": {} +} diff --git a/modules/boost.mpl/1.83.0/MODULE.bazel b/modules/boost.mpl/1.83.0/MODULE.bazel new file mode 100644 index 00000000000..45f3aebe941 --- /dev/null +++ b/modules/boost.mpl/1.83.0/MODULE.bazel @@ -0,0 +1,15 @@ +module( + name = "boost.mpl", + version = "1.83.0", + bazel_compatibility = [">=7.2.1"], + compatibility_level = 108300, +) + +bazel_dep(name = "boost.config", version = "1.83.0") +bazel_dep(name = "boost.core", version = "1.83.0") +bazel_dep(name = "boost.predef", version = "1.83.0") +bazel_dep(name = "boost.preprocessor", version = "1.83.0") +bazel_dep(name = "boost.static_assert", version = "1.83.0") +bazel_dep(name = "boost.type_traits", version = "1.83.0") +bazel_dep(name = "boost.utility", version = "1.83.0") +bazel_dep(name = "rules_cc", version = "0.0.9") diff --git a/modules/boost.mpl/1.83.0/overlay/BUILD.bazel b/modules/boost.mpl/1.83.0/overlay/BUILD.bazel new file mode 100644 index 00000000000..d84f83123e0 --- /dev/null +++ b/modules/boost.mpl/1.83.0/overlay/BUILD.bazel @@ -0,0 +1,42 @@ +load("@rules_cc//cc:defs.bzl", "cc_library") + +package(default_visibility = ["//visibility:public"]) + +cc_library( + name = "boost.mpl", + hdrs = glob( + [ + "include/**/*.hpp", + "include/**/*.h", + ], + exclude = glob([ + "include/boost/mpl/aux_/*.hpp", + "include/boost/mpl/aux_/**/*.hpp", + "include/boost/mpl/*/aux_/*.hpp", + "include/boost/mpl/*/aux_/**/*.hpp", + ]) + [ + "include/boost/mpl/alias.hpp", + ], + ), + includes = ["include"], + features = [ + "parse_headers", + ], + textual_hdrs = glob([ + "include/boost/mpl/aux_/*.hpp", + "include/boost/mpl/aux_/**/*.hpp", + "include/boost/mpl/*/aux_/*.hpp", + "include/boost/mpl/*/aux_/**/*.hpp", + ]) + [ + "include/boost/mpl/alias.hpp", + ], + deps = [ + "@boost.config", + "@boost.core", + "@boost.predef", + "@boost.preprocessor", + "@boost.static_assert", + "@boost.type_traits", + "@boost.utility", + ], +) diff --git a/modules/boost.mpl/1.83.0/overlay/MODULE.bazel b/modules/boost.mpl/1.83.0/overlay/MODULE.bazel new file mode 120000 index 00000000000..9b599e3ad9c --- /dev/null +++ b/modules/boost.mpl/1.83.0/overlay/MODULE.bazel @@ -0,0 +1 @@ +../MODULE.bazel \ No newline at end of file diff --git a/modules/boost.mpl/1.83.0/presubmit.yml b/modules/boost.mpl/1.83.0/presubmit.yml new file mode 100644 index 00000000000..701a622ee35 --- /dev/null +++ b/modules/boost.mpl/1.83.0/presubmit.yml @@ -0,0 +1,19 @@ +matrix: + platform: + - debian10 + - debian11 + - macos + - macos_arm64 + - ubuntu2004 + - ubuntu2204 + - windows + bazel: [7.x] +tasks: + verify_targets: + name: Verify build targets + platform: ${{ platform }} + bazel: ${{ bazel }} + build_flags: + - '--process_headers_in_dependencies' + build_targets: + - '@boost.mpl//:boost.mpl' diff --git a/modules/boost.mpl/1.83.0/source.json b/modules/boost.mpl/1.83.0/source.json new file mode 100644 index 00000000000..bcccee0157b --- /dev/null +++ b/modules/boost.mpl/1.83.0/source.json @@ -0,0 +1,10 @@ +{ + "integrity": "sha256-ckylsTYlc6p5gSHIDSPQdzGg33QcYaRvDYurMxgQPNQ=", + "strip_prefix": "mpl-boost-1.83.0", + "url": "https://github.com/boostorg/mpl/archive/refs/tags/boost-1.83.0.tar.gz", + "patch_strip": 0, + "overlay": { + "MODULE.bazel": "sha256-MRDbXJxQABQAdnl9YVkvir/9UOkeBKFT7iS/R9MOOOw=", + "BUILD.bazel": "sha256-xKR7/+uQsQBjn/NDKq5VKPVs54/sxEtJwp+HGeA0k/M=" + } +} diff --git a/modules/boost.mpl/metadata.json b/modules/boost.mpl/metadata.json new file mode 100644 index 00000000000..d9a58965d61 --- /dev/null +++ b/modules/boost.mpl/metadata.json @@ -0,0 +1,22 @@ +{ + "homepage": "http://boost.org/libs/mpl", + "maintainers": [ + { + "email": "daisuke.nishimatsu1021@gmail.com", + "github": "wep21", + "name": "Daisuke Nishimatsu" + }, + { + "email": "julian.amann@tum.de", + "github": "Vertexwahn", + "name": "Julian Amann" + } + ], + "repository": [ + "github:boostorg/mpl" + ], + "versions": [ + "1.83.0" + ], + "yanked_versions": {} +} diff --git a/modules/boost.optional/1.83.0/MODULE.bazel b/modules/boost.optional/1.83.0/MODULE.bazel new file mode 100644 index 00000000000..15a95d2906d --- /dev/null +++ b/modules/boost.optional/1.83.0/MODULE.bazel @@ -0,0 +1,18 @@ +module( + name = "boost.optional", + version = "1.83.0", + bazel_compatibility = [">=7.2.1"], + compatibility_level = 108300, +) + +bazel_dep(name = "boost.assert", version = "1.83.0") +bazel_dep(name = "boost.config", version = "1.83.0") +bazel_dep(name = "boost.core", version = "1.83.0") +bazel_dep(name = "boost.detail", version = "1.83.0") +bazel_dep(name = "boost.move", version = "1.83.0") +bazel_dep(name = "boost.predef", version = "1.83.0") +bazel_dep(name = "boost.static_assert", version = "1.83.0") +bazel_dep(name = "boost.throw_exception", version = "1.83.0") +bazel_dep(name = "boost.type_traits", version = "1.83.0") +bazel_dep(name = "boost.utility", version = "1.83.0") +bazel_dep(name = "rules_cc", version = "0.0.9") diff --git a/modules/boost.optional/1.83.0/overlay/BUILD.bazel b/modules/boost.optional/1.83.0/overlay/BUILD.bazel new file mode 100644 index 00000000000..0b92850b129 --- /dev/null +++ b/modules/boost.optional/1.83.0/overlay/BUILD.bazel @@ -0,0 +1,35 @@ +load("@rules_cc//cc:defs.bzl", "cc_library") + +package(default_visibility = ["//visibility:public"]) + +cc_library( + name = "boost.optional", + hdrs = glob( + [ + "include/**/*.hpp", + "include/**/*.h", + ], + exclude = glob([ + "include/boost/optional/detail/*.hpp", + ]), + ), + includes = ["include"], + features = [ + "parse_headers", + ], + textual_hdrs = glob([ + "include/boost/optional/detail/*.hpp", + ]), + deps = [ + "@boost.assert", + "@boost.config", + "@boost.core", + "@boost.detail", + "@boost.move", + "@boost.predef", + "@boost.static_assert", + "@boost.throw_exception", + "@boost.type_traits", + "@boost.utility", + ], +) diff --git a/modules/boost.optional/1.83.0/overlay/MODULE.bazel b/modules/boost.optional/1.83.0/overlay/MODULE.bazel new file mode 120000 index 00000000000..9b599e3ad9c --- /dev/null +++ b/modules/boost.optional/1.83.0/overlay/MODULE.bazel @@ -0,0 +1 @@ +../MODULE.bazel \ No newline at end of file diff --git a/modules/boost.optional/1.83.0/presubmit.yml b/modules/boost.optional/1.83.0/presubmit.yml new file mode 100644 index 00000000000..f53d4da0b01 --- /dev/null +++ b/modules/boost.optional/1.83.0/presubmit.yml @@ -0,0 +1,19 @@ +matrix: + platform: + - debian10 + - debian11 + - macos + - macos_arm64 + - ubuntu2004 + - ubuntu2204 + - windows + bazel: [7.x] +tasks: + verify_targets: + name: Verify build targets + platform: ${{ platform }} + bazel: ${{ bazel }} + build_flags: + - '--process_headers_in_dependencies' + build_targets: + - '@boost.optional//:boost.optional' diff --git a/modules/boost.optional/1.83.0/source.json b/modules/boost.optional/1.83.0/source.json new file mode 100644 index 00000000000..a46c2f2c7a6 --- /dev/null +++ b/modules/boost.optional/1.83.0/source.json @@ -0,0 +1,10 @@ +{ + "integrity": "sha256-Q2ub2unT9FSJ5zzssfsD7IQWMRD67/CgOa0esv09kDE=", + "strip_prefix": "optional-boost-1.83.0", + "url": "https://github.com/boostorg/optional/archive/refs/tags/boost-1.83.0.tar.gz", + "patch_strip": 0, + "overlay": { + "MODULE.bazel": "sha256-0tnJr6E5qgdSEuRRVwruJp1z1czaMasKszqaS0BsDPc=", + "BUILD.bazel": "sha256-l7py6e6Q42oML8Qh6/N00JTV4amB5tMitFJgR6EY/f0=" + } +} diff --git a/modules/boost.optional/metadata.json b/modules/boost.optional/metadata.json new file mode 100644 index 00000000000..feb576ada6d --- /dev/null +++ b/modules/boost.optional/metadata.json @@ -0,0 +1,22 @@ +{ + "homepage": "http://boost.org/libs/optional", + "maintainers": [ + { + "email": "daisuke.nishimatsu1021@gmail.com", + "github": "wep21", + "name": "Daisuke Nishimatsu" + }, + { + "email": "julian.amann@tum.de", + "github": "Vertexwahn", + "name": "Julian Amann" + } + ], + "repository": [ + "github:boostorg/optional" + ], + "versions": [ + "1.83.0" + ], + "yanked_versions": {} +} diff --git a/modules/boost.pool/1.83.0/MODULE.bazel b/modules/boost.pool/1.83.0/MODULE.bazel new file mode 100644 index 00000000000..da81a62354e --- /dev/null +++ b/modules/boost.pool/1.83.0/MODULE.bazel @@ -0,0 +1,14 @@ +module( + name = "boost.pool", + version = "1.83.0", + bazel_compatibility = [">=7.2.1"], + compatibility_level = 108300, +) + +bazel_dep(name = "boost.assert", version = "1.83.0") +bazel_dep(name = "boost.config", version = "1.83.0") +bazel_dep(name = "boost.integer", version = "1.83.0") +bazel_dep(name = "boost.throw_exception", version = "1.83.0") +bazel_dep(name = "boost.type_traits", version = "1.83.0") +bazel_dep(name = "boost.winapi", version = "1.83.0") +bazel_dep(name = "rules_cc", version = "0.0.9") diff --git a/modules/boost.pool/1.83.0/overlay/BUILD.bazel b/modules/boost.pool/1.83.0/overlay/BUILD.bazel new file mode 100644 index 00000000000..92df6118e23 --- /dev/null +++ b/modules/boost.pool/1.83.0/overlay/BUILD.bazel @@ -0,0 +1,34 @@ +load("@rules_cc//cc:defs.bzl", "cc_library") + +package(default_visibility = ["//visibility:public"]) + +cc_library( + name = "boost.pool", + hdrs = glob( + [ + "include/**/*.hpp", + "include/**/*.h", + "include/**/*.ipp", + ], + exclude = glob([ + "include/boost/pool/detail/**/*.hpp", + "include/boost/pool/detail/**/*.ipp", + ]), + ), + includes = ["include"], + features = [ + "parse_headers", + ], + textual_hdrs = glob([ + "include/boost/pool/detail/**/*.hpp", + "include/boost/pool/detail/**/*.ipp", + ]), + deps = [ + "@boost.assert", + "@boost.config", + "@boost.integer", + "@boost.throw_exception", + "@boost.type_traits", + "@boost.winapi", + ], +) diff --git a/modules/boost.pool/1.83.0/overlay/MODULE.bazel b/modules/boost.pool/1.83.0/overlay/MODULE.bazel new file mode 120000 index 00000000000..9b599e3ad9c --- /dev/null +++ b/modules/boost.pool/1.83.0/overlay/MODULE.bazel @@ -0,0 +1 @@ +../MODULE.bazel \ No newline at end of file diff --git a/modules/boost.pool/1.83.0/presubmit.yml b/modules/boost.pool/1.83.0/presubmit.yml new file mode 100644 index 00000000000..308af3fedec --- /dev/null +++ b/modules/boost.pool/1.83.0/presubmit.yml @@ -0,0 +1,19 @@ +matrix: + platform: + - debian10 + - debian11 + - macos + - macos_arm64 + - ubuntu2004 + - ubuntu2204 + - windows + bazel: [7.x] +tasks: + verify_targets: + name: Verify build targets + platform: ${{ platform }} + bazel: ${{ bazel }} + build_flags: + - '--process_headers_in_dependencies' + build_targets: + - '@boost.pool//:boost.pool' diff --git a/modules/boost.pool/1.83.0/source.json b/modules/boost.pool/1.83.0/source.json new file mode 100644 index 00000000000..b42f0794802 --- /dev/null +++ b/modules/boost.pool/1.83.0/source.json @@ -0,0 +1,10 @@ +{ + "integrity": "sha256-rUf96POXlmx04eOU8dzWao1CEyixKXoEnrvSkNeuJfI=", + "strip_prefix": "pool-boost-1.83.0", + "url": "https://github.com/boostorg/pool/archive/refs/tags/boost-1.83.0.tar.gz", + "patch_strip": 0, + "overlay": { + "MODULE.bazel": "sha256-81nUv88TCHJ6sQwrpyrbV/QIjufpjXEUOaSJ5CgGATE=", + "BUILD.bazel": "sha256-IsczmJPiQMFJuT/JkziRKbmidNbxBVEDUUKnFhie1i4=" + } +} diff --git a/modules/boost.pool/metadata.json b/modules/boost.pool/metadata.json new file mode 100644 index 00000000000..b6c4dde2372 --- /dev/null +++ b/modules/boost.pool/metadata.json @@ -0,0 +1,22 @@ +{ + "homepage": "http://boost.org/libs/pool", + "maintainers": [ + { + "email": "daisuke.nishimatsu1021@gmail.com", + "github": "wep21", + "name": "Daisuke Nishimatsu" + }, + { + "email": "julian.amann@tum.de", + "github": "Vertexwahn", + "name": "Julian Amann" + } + ], + "repository": [ + "github:boostorg/pool" + ], + "versions": [ + "1.83.0" + ], + "yanked_versions": {} +} diff --git a/modules/boost.rational/1.83.0/MODULE.bazel b/modules/boost.rational/1.83.0/MODULE.bazel new file mode 100644 index 00000000000..c40ddd51cb7 --- /dev/null +++ b/modules/boost.rational/1.83.0/MODULE.bazel @@ -0,0 +1,16 @@ +module( + name = "boost.rational", + version = "1.83.0", + bazel_compatibility = [">=7.2.1"], + compatibility_level = 108300, +) + +bazel_dep(name = "boost.assert", version = "1.83.0") +bazel_dep(name = "boost.config", version = "1.83.0") +bazel_dep(name = "boost.core", version = "1.83.0") +bazel_dep(name = "boost.integer", version = "1.83.0") +bazel_dep(name = "boost.static_assert", version = "1.83.0") +bazel_dep(name = "boost.throw_exception", version = "1.83.0") +bazel_dep(name = "boost.type_traits", version = "1.83.0") +bazel_dep(name = "boost.utility", version = "1.83.0") +bazel_dep(name = "rules_cc", version = "0.0.9") diff --git a/modules/boost.rational/1.83.0/overlay/BUILD.bazel b/modules/boost.rational/1.83.0/overlay/BUILD.bazel new file mode 100644 index 00000000000..e09a1456111 --- /dev/null +++ b/modules/boost.rational/1.83.0/overlay/BUILD.bazel @@ -0,0 +1,25 @@ +load("@rules_cc//cc:defs.bzl", "cc_library") + +package(default_visibility = ["//visibility:public"]) + +cc_library( + name = "boost.rational", + hdrs = glob([ + "include/**/*.hpp", + "include/**/*.h", + ]), + includes = ["include"], + features = [ + "parse_headers", + ], + deps = [ + "@boost.assert", + "@boost.config", + "@boost.core", + "@boost.integer", + "@boost.static_assert", + "@boost.throw_exception", + "@boost.type_traits", + "@boost.utility", + ], +) diff --git a/modules/boost.rational/1.83.0/overlay/MODULE.bazel b/modules/boost.rational/1.83.0/overlay/MODULE.bazel new file mode 120000 index 00000000000..9b599e3ad9c --- /dev/null +++ b/modules/boost.rational/1.83.0/overlay/MODULE.bazel @@ -0,0 +1 @@ +../MODULE.bazel \ No newline at end of file diff --git a/modules/boost.rational/1.83.0/presubmit.yml b/modules/boost.rational/1.83.0/presubmit.yml new file mode 100644 index 00000000000..df6cb266a11 --- /dev/null +++ b/modules/boost.rational/1.83.0/presubmit.yml @@ -0,0 +1,19 @@ +matrix: + platform: + - debian10 + - debian11 + - macos + - macos_arm64 + - ubuntu2004 + - ubuntu2204 + - windows + bazel: [7.x] +tasks: + verify_targets: + name: Verify build targets + platform: ${{ platform }} + bazel: ${{ bazel }} + build_flags: + - '--process_headers_in_dependencies' + build_targets: + - '@boost.rational//:boost.rational' diff --git a/modules/boost.rational/1.83.0/source.json b/modules/boost.rational/1.83.0/source.json new file mode 100644 index 00000000000..f78c91af503 --- /dev/null +++ b/modules/boost.rational/1.83.0/source.json @@ -0,0 +1,10 @@ +{ + "integrity": "sha256-+TpeLEKGV0D32e8YBD3gHHVYYJ3dVBQaRDaK5e00xqU=", + "strip_prefix": "rational-boost-1.83.0", + "url": "https://github.com/boostorg/rational/archive/refs/tags/boost-1.83.0.tar.gz", + "patch_strip": 0, + "overlay": { + "MODULE.bazel": "sha256-GdvlB7EF0wO/XqvChKdfUCYcg5m+InwSYYgcAt5REFM=", + "BUILD.bazel": "sha256-4klngDbg+ou4qZDvWWHUJpjiZm3N8J1cAuYack6bPH0=" + } +} diff --git a/modules/boost.rational/metadata.json b/modules/boost.rational/metadata.json new file mode 100644 index 00000000000..1b898761000 --- /dev/null +++ b/modules/boost.rational/metadata.json @@ -0,0 +1,22 @@ +{ + "homepage": "http://boost.org/libs/rational", + "maintainers": [ + { + "email": "daisuke.nishimatsu1021@gmail.com", + "github": "wep21", + "name": "Daisuke Nishimatsu" + }, + { + "email": "julian.amann@tum.de", + "github": "Vertexwahn", + "name": "Julian Amann" + } + ], + "repository": [ + "github:boostorg/rational" + ], + "versions": [ + "1.83.0" + ], + "yanked_versions": {} +} diff --git a/modules/boost.smart_ptr/1.83.0/MODULE.bazel b/modules/boost.smart_ptr/1.83.0/MODULE.bazel new file mode 100644 index 00000000000..fef693ac46b --- /dev/null +++ b/modules/boost.smart_ptr/1.83.0/MODULE.bazel @@ -0,0 +1,15 @@ +module( + name = "boost.smart_ptr", + version = "1.83.0", + bazel_compatibility = [">=7.2.1"], + compatibility_level = 108300, +) + +bazel_dep(name = "boost.assert", version = "1.83.0") +bazel_dep(name = "boost.config", version = "1.83.0") +bazel_dep(name = "boost.core", version = "1.83.0") +bazel_dep(name = "boost.move", version = "1.83.0") +bazel_dep(name = "boost.static_assert", version = "1.83.0") +bazel_dep(name = "boost.throw_exception", version = "1.83.0") +bazel_dep(name = "boost.type_traits", version = "1.83.0") +bazel_dep(name = "rules_cc", version = "0.0.9") diff --git a/modules/boost.smart_ptr/1.83.0/overlay/BUILD.bazel b/modules/boost.smart_ptr/1.83.0/overlay/BUILD.bazel new file mode 100644 index 00000000000..cd2f797b824 --- /dev/null +++ b/modules/boost.smart_ptr/1.83.0/overlay/BUILD.bazel @@ -0,0 +1,32 @@ +load("@rules_cc//cc:defs.bzl", "cc_library") + +package(default_visibility = ["//visibility:public"]) + +cc_library( + name = "boost.smart_ptr", + hdrs = glob( + [ + "include/**/*.hpp", + "include/**/*.h", + ], + exclude = [ + "include/boost/smart_ptr/detail/**/*.hpp", + ] + ), + includes = ["include"], + textual_hdrs = glob([ + "include/boost/smart_ptr/detail/**/*.hpp", + ]), + features = [ + "parse_headers", + ], + deps = [ + "@boost.assert", + "@boost.config", + "@boost.core", + "@boost.move", + "@boost.static_assert", + "@boost.throw_exception", + "@boost.type_traits", + ], +) diff --git a/modules/boost.smart_ptr/1.83.0/overlay/MODULE.bazel b/modules/boost.smart_ptr/1.83.0/overlay/MODULE.bazel new file mode 120000 index 00000000000..9b599e3ad9c --- /dev/null +++ b/modules/boost.smart_ptr/1.83.0/overlay/MODULE.bazel @@ -0,0 +1 @@ +../MODULE.bazel \ No newline at end of file diff --git a/modules/boost.smart_ptr/1.83.0/presubmit.yml b/modules/boost.smart_ptr/1.83.0/presubmit.yml new file mode 100644 index 00000000000..63246fcf647 --- /dev/null +++ b/modules/boost.smart_ptr/1.83.0/presubmit.yml @@ -0,0 +1,19 @@ +matrix: + platform: + - debian10 + - debian11 + - macos + - macos_arm64 + - ubuntu2004 + - ubuntu2204 + - windows + bazel: [7.x] +tasks: + verify_targets: + name: Verify build targets + platform: ${{ platform }} + bazel: ${{ bazel }} + build_flags: + - '--process_headers_in_dependencies' + build_targets: + - '@boost.smart_ptr//:boost.smart_ptr' diff --git a/modules/boost.smart_ptr/1.83.0/source.json b/modules/boost.smart_ptr/1.83.0/source.json new file mode 100644 index 00000000000..8817f555bc5 --- /dev/null +++ b/modules/boost.smart_ptr/1.83.0/source.json @@ -0,0 +1,10 @@ +{ + "integrity": "sha256-E5t/4giJOpB5BqFXZrY0nX3e2N5qRVEo8k3xX57zrBc=", + "strip_prefix": "smart_ptr-boost-1.83.0", + "url": "https://github.com/boostorg/smart_ptr/archive/refs/tags/boost-1.83.0.tar.gz", + "patch_strip": 0, + "overlay": { + "MODULE.bazel": "sha256-Z1N/G831CrUa152axOCJAYp+utGi02LvzFT1/FukW9Q=", + "BUILD.bazel": "sha256-XUVjdjYTgyAhsG7yTM1o3iEHugXabzLEKH96vlcOlec=" + } +} diff --git a/modules/boost.smart_ptr/metadata.json b/modules/boost.smart_ptr/metadata.json new file mode 100644 index 00000000000..0f53ceea502 --- /dev/null +++ b/modules/boost.smart_ptr/metadata.json @@ -0,0 +1,22 @@ +{ + "homepage": "http://boost.org/libs/smart_ptr", + "maintainers": [ + { + "email": "daisuke.nishimatsu1021@gmail.com", + "github": "wep21", + "name": "Daisuke Nishimatsu" + }, + { + "email": "julian.amann@tum.de", + "github": "Vertexwahn", + "name": "Julian Amann" + } + ], + "repository": [ + "github:boostorg/smart_ptr" + ], + "versions": [ + "1.83.0" + ], + "yanked_versions": {} +} diff --git a/modules/boost.type_index/1.83.0/MODULE.bazel b/modules/boost.type_index/1.83.0/MODULE.bazel new file mode 100644 index 00000000000..a73c03faa04 --- /dev/null +++ b/modules/boost.type_index/1.83.0/MODULE.bazel @@ -0,0 +1,15 @@ +module( + name = "boost.type_index", + version = "1.83.0", + bazel_compatibility = [">=7.2.1"], + compatibility_level = 108300, +) + +bazel_dep(name = "boost.config", version = "1.83.0") +bazel_dep(name = "boost.container_hash", version = "1.83.0") +bazel_dep(name = "boost.core", version = "1.83.0") +bazel_dep(name = "boost.preprocessor", version = "1.83.0") +bazel_dep(name = "boost.static_assert", version = "1.83.0") +bazel_dep(name = "boost.throw_exception", version = "1.83.0") +bazel_dep(name = "boost.type_traits", version = "1.83.0") +bazel_dep(name = "rules_cc", version = "0.0.9") diff --git a/modules/boost.type_index/1.83.0/overlay/BUILD.bazel b/modules/boost.type_index/1.83.0/overlay/BUILD.bazel new file mode 100644 index 00000000000..6c5ca70dc23 --- /dev/null +++ b/modules/boost.type_index/1.83.0/overlay/BUILD.bazel @@ -0,0 +1,24 @@ +load("@rules_cc//cc:defs.bzl", "cc_library") + +package(default_visibility = ["//visibility:public"]) + +cc_library( + name = "boost.type_index", + hdrs = glob([ + "include/**/*.hpp", + "include/**/*.h", + ]), + includes = ["include"], + features = [ + "parse_headers", + ], + deps = [ + "@boost.config", + "@boost.container_hash", + "@boost.core", + "@boost.preprocessor", + "@boost.static_assert", + "@boost.throw_exception", + "@boost.type_traits", + ], +) diff --git a/modules/boost.type_index/1.83.0/overlay/MODULE.bazel b/modules/boost.type_index/1.83.0/overlay/MODULE.bazel new file mode 120000 index 00000000000..9b599e3ad9c --- /dev/null +++ b/modules/boost.type_index/1.83.0/overlay/MODULE.bazel @@ -0,0 +1 @@ +../MODULE.bazel \ No newline at end of file diff --git a/modules/boost.type_index/1.83.0/presubmit.yml b/modules/boost.type_index/1.83.0/presubmit.yml new file mode 100644 index 00000000000..9b4778af008 --- /dev/null +++ b/modules/boost.type_index/1.83.0/presubmit.yml @@ -0,0 +1,19 @@ +matrix: + platform: + - debian10 + - debian11 + - macos + - macos_arm64 + - ubuntu2004 + - ubuntu2204 + - windows + bazel: [7.x] +tasks: + verify_targets: + name: Verify build targets + platform: ${{ platform }} + bazel: ${{ bazel }} + build_flags: + - '--process_headers_in_dependencies' + build_targets: + - '@boost.type_index//:boost.type_index' diff --git a/modules/boost.type_index/1.83.0/source.json b/modules/boost.type_index/1.83.0/source.json new file mode 100644 index 00000000000..12bd5c8a002 --- /dev/null +++ b/modules/boost.type_index/1.83.0/source.json @@ -0,0 +1,10 @@ +{ + "integrity": "sha256-68hhd3L2LF9As395hGKLtklZASWdqY+mokrw9hddQsw=", + "strip_prefix": "type_index-boost-1.83.0", + "url": "https://github.com/boostorg/type_index/archive/refs/tags/boost-1.83.0.tar.gz", + "patch_strip": 0, + "overlay": { + "MODULE.bazel": "sha256-SiDV+b+lSzu3zbzVWMjIGlNVIh84Xg0C1TbB2U+5NZU=", + "BUILD.bazel": "sha256-ij+RnqWlr6om3XIoYHtKSaIXpypaHt8JOJ74Tm6PMFk=" + } +} diff --git a/modules/boost.type_index/metadata.json b/modules/boost.type_index/metadata.json new file mode 100644 index 00000000000..3f992fe1718 --- /dev/null +++ b/modules/boost.type_index/metadata.json @@ -0,0 +1,22 @@ +{ + "homepage": "http://boost.org/libs/type_index", + "maintainers": [ + { + "email": "daisuke.nishimatsu1021@gmail.com", + "github": "wep21", + "name": "Daisuke Nishimatsu" + }, + { + "email": "julian.amann@tum.de", + "github": "Vertexwahn", + "name": "Julian Amann" + } + ], + "repository": [ + "github:boostorg/type_index" + ], + "versions": [ + "1.83.0" + ], + "yanked_versions": {} +} diff --git a/modules/boost.unordered/1.83.0/MODULE.bazel b/modules/boost.unordered/1.83.0/MODULE.bazel new file mode 100644 index 00000000000..b152433f3bc --- /dev/null +++ b/modules/boost.unordered/1.83.0/MODULE.bazel @@ -0,0 +1,20 @@ +module( + name = "boost.unordered", + version = "1.83.0", + bazel_compatibility = [">=7.2.1"], + compatibility_level = 108300, +) + +bazel_dep(name = "boost.assert", version = "1.83.0") +bazel_dep(name = "boost.config", version = "1.83.0") +bazel_dep(name = "boost.container_hash", version = "1.83.0") +bazel_dep(name = "boost.core", version = "1.83.0") +bazel_dep(name = "boost.move", version = "1.83.0") +bazel_dep(name = "boost.mp11", version = "1.83.0") +bazel_dep(name = "boost.predef", version = "1.83.0") +bazel_dep(name = "boost.preprocessor", version = "1.83.0") +bazel_dep(name = "boost.static_assert", version = "1.83.0") +bazel_dep(name = "boost.throw_exception", version = "1.83.0") +bazel_dep(name = "boost.tuple", version = "1.83.0") +bazel_dep(name = "boost.type_traits", version = "1.83.0") +bazel_dep(name = "rules_cc", version = "0.0.9") diff --git a/modules/boost.unordered/1.83.0/overlay/BUILD.bazel b/modules/boost.unordered/1.83.0/overlay/BUILD.bazel new file mode 100644 index 00000000000..db1bc8fcb17 --- /dev/null +++ b/modules/boost.unordered/1.83.0/overlay/BUILD.bazel @@ -0,0 +1,37 @@ +load("@rules_cc//cc:defs.bzl", "cc_library") + +package(default_visibility = ["//visibility:public"]) + +cc_library( + name = "boost.unordered", + hdrs = glob( + [ + "include/**/*.hpp", + "include/**/*.h", + ], + exclude = glob([ + "include/boost/unordered/detail/**/*.hpp", + ]), + ), + includes = ["include"], + features = [ + "parse_headers", + ], + textual_hdrs = glob([ + "include/boost/unordered/detail/**/*.hpp", + ]), + deps = [ + "@boost.assert", + "@boost.config", + "@boost.container_hash", + "@boost.core", + "@boost.move", + "@boost.mp11", + "@boost.predef", + "@boost.preprocessor", + "@boost.static_assert", + "@boost.throw_exception", + "@boost.tuple", + "@boost.type_traits", + ], +) diff --git a/modules/boost.unordered/1.83.0/overlay/MODULE.bazel b/modules/boost.unordered/1.83.0/overlay/MODULE.bazel new file mode 120000 index 00000000000..9b599e3ad9c --- /dev/null +++ b/modules/boost.unordered/1.83.0/overlay/MODULE.bazel @@ -0,0 +1 @@ +../MODULE.bazel \ No newline at end of file diff --git a/modules/boost.unordered/1.83.0/presubmit.yml b/modules/boost.unordered/1.83.0/presubmit.yml new file mode 100644 index 00000000000..9191003f498 --- /dev/null +++ b/modules/boost.unordered/1.83.0/presubmit.yml @@ -0,0 +1,19 @@ +matrix: + platform: + - debian10 + - debian11 + - macos + - macos_arm64 + - ubuntu2004 + - ubuntu2204 + - windows + bazel: [7.x] +tasks: + verify_targets: + name: Verify build targets + platform: ${{ platform }} + bazel: ${{ bazel }} + build_flags: + - '--process_headers_in_dependencies' + build_targets: + - '@boost.unordered//:boost.unordered' diff --git a/modules/boost.unordered/1.83.0/source.json b/modules/boost.unordered/1.83.0/source.json new file mode 100644 index 00000000000..f3788bb6c04 --- /dev/null +++ b/modules/boost.unordered/1.83.0/source.json @@ -0,0 +1,10 @@ +{ + "integrity": "sha256-XuQDLyUsTD5cxZpZOBUCVTFupnVRop1IseSmWw8WJUk=", + "strip_prefix": "unordered-boost-1.83.0", + "url": "https://github.com/boostorg/unordered/archive/refs/tags/boost-1.83.0.tar.gz", + "patch_strip": 0, + "overlay": { + "MODULE.bazel": "sha256-L//GyLuxGaWVYdQNyK3XJ2Nrd4rbSx3ypSPNGxsjk6w=", + "BUILD.bazel": "sha256-v9n8UtRQVN+6xqAT1Pt/mPeEV7jWSaDZd5KVuLLBIt4=" + } +} diff --git a/modules/boost.unordered/metadata.json b/modules/boost.unordered/metadata.json new file mode 100644 index 00000000000..0a87a054a78 --- /dev/null +++ b/modules/boost.unordered/metadata.json @@ -0,0 +1,22 @@ +{ + "homepage": "http://boost.org/libs/unordered", + "maintainers": [ + { + "email": "daisuke.nishimatsu1021@gmail.com", + "github": "wep21", + "name": "Daisuke Nishimatsu" + }, + { + "email": "julian.amann@tum.de", + "github": "Vertexwahn", + "name": "Julian Amann" + } + ], + "repository": [ + "github:boostorg/unordered" + ], + "versions": [ + "1.83.0" + ], + "yanked_versions": {} +} diff --git a/modules/boost.utility/1.83.0/MODULE.bazel b/modules/boost.utility/1.83.0/MODULE.bazel new file mode 100644 index 00000000000..85c94391151 --- /dev/null +++ b/modules/boost.utility/1.83.0/MODULE.bazel @@ -0,0 +1,15 @@ +module( + name = "boost.utility", + version = "1.83.0", + bazel_compatibility = [">=7.2.1"], + compatibility_level = 108300, +) + +bazel_dep(name = "boost.assert", version = "1.83.0") +bazel_dep(name = "boost.config", version = "1.83.0") +bazel_dep(name = "boost.core", version = "1.83.0") +bazel_dep(name = "boost.io", version = "1.83.0") +bazel_dep(name = "boost.preprocessor", version = "1.83.0") +bazel_dep(name = "boost.throw_exception", version = "1.83.0") +bazel_dep(name = "boost.type_traits", version = "1.83.0") +bazel_dep(name = "rules_cc", version = "0.0.9") diff --git a/modules/boost.utility/1.83.0/overlay/BUILD.bazel b/modules/boost.utility/1.83.0/overlay/BUILD.bazel new file mode 100644 index 00000000000..498a9c1a314 --- /dev/null +++ b/modules/boost.utility/1.83.0/overlay/BUILD.bazel @@ -0,0 +1,34 @@ +load("@rules_cc//cc:defs.bzl", "cc_library") + +package(default_visibility = ["//visibility:public"]) + +cc_library( + name = "boost.utility", + hdrs = glob( + [ + "include/**/*.hpp", + "include/**/*.h", + ], + exclude = [ + "include/boost/utility/detail/result_of_iterate.hpp", + "include/boost/utility/detail/result_of_variadic.hpp", + ] + ), + includes = ["include"], + features = [ + "parse_headers", + ], + textual_hdrs = [ + "include/boost/utility/detail/result_of_iterate.hpp", + "include/boost/utility/detail/result_of_variadic.hpp", + ], + deps = [ + "@boost.assert", + "@boost.config", + "@boost.core", + "@boost.io", + "@boost.preprocessor", + "@boost.throw_exception", + "@boost.type_traits", + ], +) diff --git a/modules/boost.utility/1.83.0/overlay/MODULE.bazel b/modules/boost.utility/1.83.0/overlay/MODULE.bazel new file mode 120000 index 00000000000..9b599e3ad9c --- /dev/null +++ b/modules/boost.utility/1.83.0/overlay/MODULE.bazel @@ -0,0 +1 @@ +../MODULE.bazel \ No newline at end of file diff --git a/modules/boost.utility/1.83.0/presubmit.yml b/modules/boost.utility/1.83.0/presubmit.yml new file mode 100644 index 00000000000..baf3e7ae644 --- /dev/null +++ b/modules/boost.utility/1.83.0/presubmit.yml @@ -0,0 +1,19 @@ +matrix: + platform: + - debian10 + - debian11 + - macos + - macos_arm64 + - ubuntu2004 + - ubuntu2204 + - windows + bazel: [7.x] +tasks: + verify_targets: + name: Verify build targets + platform: ${{ platform }} + bazel: ${{ bazel }} + build_flags: + - '--process_headers_in_dependencies' + build_targets: + - '@boost.utility//:boost.utility' diff --git a/modules/boost.utility/1.83.0/source.json b/modules/boost.utility/1.83.0/source.json new file mode 100644 index 00000000000..712a8850258 --- /dev/null +++ b/modules/boost.utility/1.83.0/source.json @@ -0,0 +1,10 @@ +{ + "integrity": "sha256-bhEtQjLibNdxc/y9TwCjHbz55HayK7ScepBghxrjdsM=", + "strip_prefix": "utility-boost-1.83.0", + "url": "https://github.com/boostorg/utility/archive/refs/tags/boost-1.83.0.tar.gz", + "patch_strip": 0, + "overlay": { + "MODULE.bazel": "sha256-4SLuKmPU523sjS+BsT+Vt2OPy80V91JhCjND8Tvbl/0=", + "BUILD.bazel": "sha256-LlqfTlrXbrsnAi/TC3YHr+yQN/midGkXl4HdUFWtCQI=" + } +} diff --git a/modules/boost.utility/metadata.json b/modules/boost.utility/metadata.json new file mode 100644 index 00000000000..f448ae5e932 --- /dev/null +++ b/modules/boost.utility/metadata.json @@ -0,0 +1,22 @@ +{ + "homepage": "http://boost.org/libs/utility", + "maintainers": [ + { + "email": "daisuke.nishimatsu1021@gmail.com", + "github": "wep21", + "name": "Daisuke Nishimatsu" + }, + { + "email": "julian.amann@tum.de", + "github": "Vertexwahn", + "name": "Julian Amann" + } + ], + "repository": [ + "github:boostorg/utility" + ], + "versions": [ + "1.83.0" + ], + "yanked_versions": {} +} diff --git a/modules/boost.variant/1.83.0/MODULE.bazel b/modules/boost.variant/1.83.0/MODULE.bazel new file mode 100644 index 00000000000..622e470dada --- /dev/null +++ b/modules/boost.variant/1.83.0/MODULE.bazel @@ -0,0 +1,23 @@ +module( + name = "boost.variant", + version = "1.83.0", + bazel_compatibility = [">=7.2.1"], + compatibility_level = 108300, +) + +bazel_dep(name = "boost.assert", version = "1.83.0") +bazel_dep(name = "boost.bind", version = "1.83.0") +bazel_dep(name = "boost.config", version = "1.83.0") +bazel_dep(name = "boost.container_hash", version = "1.83.0") +bazel_dep(name = "boost.core", version = "1.83.0") +bazel_dep(name = "boost.detail", version = "1.83.0") +bazel_dep(name = "boost.integer", version = "1.83.0") +bazel_dep(name = "boost.move", version = "1.83.0") +bazel_dep(name = "boost.mpl", version = "1.83.0") +bazel_dep(name = "boost.preprocessor", version = "1.83.0") +bazel_dep(name = "boost.static_assert", version = "1.83.0") +bazel_dep(name = "boost.throw_exception", version = "1.83.0") +bazel_dep(name = "boost.type_index", version = "1.83.0") +bazel_dep(name = "boost.type_traits", version = "1.83.0") +bazel_dep(name = "boost.utility", version = "1.83.0") +bazel_dep(name = "rules_cc", version = "0.0.9") diff --git a/modules/boost.variant/1.83.0/overlay/BUILD.bazel b/modules/boost.variant/1.83.0/overlay/BUILD.bazel new file mode 100644 index 00000000000..b3e8c7ce5e5 --- /dev/null +++ b/modules/boost.variant/1.83.0/overlay/BUILD.bazel @@ -0,0 +1,40 @@ +load("@rules_cc//cc:defs.bzl", "cc_library") + +package(default_visibility = ["//visibility:public"]) + +cc_library( + name = "boost.variant", + hdrs = glob( + [ + "include/**/*.hpp", + "include/**/*.h", + ], + exclude = glob([ + "include/boost/variant/detail/**/*.hpp", + ]), + ), + includes = ["include"], + features = [ + "parse_headers", + ], + textual_hdrs = glob([ + "include/boost/variant/detail/**/*.hpp", + ]), + deps = [ + "@boost.assert", + "@boost.bind", + "@boost.config", + "@boost.container_hash", + "@boost.core", + "@boost.detail", + "@boost.integer", + "@boost.move", + "@boost.mpl", + "@boost.preprocessor", + "@boost.static_assert", + "@boost.throw_exception", + "@boost.type_index", + "@boost.type_traits", + "@boost.utility", + ], +) diff --git a/modules/boost.variant/1.83.0/overlay/MODULE.bazel b/modules/boost.variant/1.83.0/overlay/MODULE.bazel new file mode 120000 index 00000000000..9b599e3ad9c --- /dev/null +++ b/modules/boost.variant/1.83.0/overlay/MODULE.bazel @@ -0,0 +1 @@ +../MODULE.bazel \ No newline at end of file diff --git a/modules/boost.variant/1.83.0/presubmit.yml b/modules/boost.variant/1.83.0/presubmit.yml new file mode 100644 index 00000000000..18c3b372714 --- /dev/null +++ b/modules/boost.variant/1.83.0/presubmit.yml @@ -0,0 +1,19 @@ +matrix: + platform: + - debian10 + - debian11 + - macos + - macos_arm64 + - ubuntu2004 + - ubuntu2204 + - windows + bazel: [7.x] +tasks: + verify_targets: + name: Verify build targets + platform: ${{ platform }} + bazel: ${{ bazel }} + build_flags: + - '--process_headers_in_dependencies' + build_targets: + - '@boost.variant//:boost.variant' diff --git a/modules/boost.variant/1.83.0/source.json b/modules/boost.variant/1.83.0/source.json new file mode 100644 index 00000000000..3b197cefa75 --- /dev/null +++ b/modules/boost.variant/1.83.0/source.json @@ -0,0 +1,10 @@ +{ + "integrity": "sha256-2TSEiVGnUzS/5z+Ig9tNx+Xscfei/Wu2B+5OkBrya7w=", + "strip_prefix": "variant-boost-1.83.0", + "url": "https://github.com/boostorg/variant/archive/refs/tags/boost-1.83.0.tar.gz", + "patch_strip": 0, + "overlay": { + "MODULE.bazel": "sha256-3xrlNwF/BXC/Ra+GHr7F/S6rEYtrFCaLmM7FBJpaLQQ=", + "BUILD.bazel": "sha256-gzeXNj8o5/FlZYOzULlZOjLgIxuXu1noiT39qIBNXLk=" + } +} diff --git a/modules/boost.variant/metadata.json b/modules/boost.variant/metadata.json new file mode 100644 index 00000000000..2c1a2a73e11 --- /dev/null +++ b/modules/boost.variant/metadata.json @@ -0,0 +1,22 @@ +{ + "homepage": "http://boost.org/libs/variant", + "maintainers": [ + { + "email": "daisuke.nishimatsu1021@gmail.com", + "github": "wep21", + "name": "Daisuke Nishimatsu" + }, + { + "email": "julian.amann@tum.de", + "github": "Vertexwahn", + "name": "Julian Amann" + } + ], + "repository": [ + "github:boostorg/variant" + ], + "versions": [ + "1.83.0" + ], + "yanked_versions": {} +} diff --git a/modules/boost.variant2/1.83.0/MODULE.bazel b/modules/boost.variant2/1.83.0/MODULE.bazel new file mode 100644 index 00000000000..2d8ea93d4b7 --- /dev/null +++ b/modules/boost.variant2/1.83.0/MODULE.bazel @@ -0,0 +1,12 @@ +module( + name = "boost.variant2", + version = "1.83.0", + bazel_compatibility = [">=7.2.1"], + compatibility_level = 108300, +) + +bazel_dep(name = "boost.assert", version = "1.83.0") +bazel_dep(name = "boost.config", version = "1.83.0") +bazel_dep(name = "boost.mp11", version = "1.83.0") +bazel_dep(name = "rules_cc", version = "0.0.9") + diff --git a/modules/boost.variant2/1.83.0/overlay/BUILD.bazel b/modules/boost.variant2/1.83.0/overlay/BUILD.bazel new file mode 100644 index 00000000000..95d71845a34 --- /dev/null +++ b/modules/boost.variant2/1.83.0/overlay/BUILD.bazel @@ -0,0 +1,20 @@ +load("@rules_cc//cc:defs.bzl", "cc_library") + +package(default_visibility = ["//visibility:public"]) + +cc_library( + name = "boost.variant2", + hdrs = glob([ + "include/**/*.hpp", + "include/**/*.h", + ]), + includes = ["include"], + features = [ + "parse_headers", + ], + deps = [ + "@boost.assert", + "@boost.config", + "@boost.mp11", + ], +) diff --git a/modules/boost.variant2/1.83.0/overlay/MODULE.bazel b/modules/boost.variant2/1.83.0/overlay/MODULE.bazel new file mode 120000 index 00000000000..9b599e3ad9c --- /dev/null +++ b/modules/boost.variant2/1.83.0/overlay/MODULE.bazel @@ -0,0 +1 @@ +../MODULE.bazel \ No newline at end of file diff --git a/modules/boost.variant2/1.83.0/presubmit.yml b/modules/boost.variant2/1.83.0/presubmit.yml new file mode 100644 index 00000000000..88a62100580 --- /dev/null +++ b/modules/boost.variant2/1.83.0/presubmit.yml @@ -0,0 +1,19 @@ +matrix: + platform: + - debian10 + - debian11 + - macos + - macos_arm64 + - ubuntu2004 + - ubuntu2204 + - windows + bazel: [7.x] +tasks: + verify_targets: + name: Verify build targets + platform: ${{ platform }} + bazel: ${{ bazel }} + build_flags: + - '--process_headers_in_dependencies' + build_targets: + - '@boost.variant2//:boost.variant2' diff --git a/modules/boost.variant2/1.83.0/source.json b/modules/boost.variant2/1.83.0/source.json new file mode 100644 index 00000000000..925c693dd40 --- /dev/null +++ b/modules/boost.variant2/1.83.0/source.json @@ -0,0 +1,10 @@ +{ + "integrity": "sha256-80QXswAcgFA4wQJQMg+9k8nKs6jtmcu2ZxWD3tpwXn8=", + "strip_prefix": "variant2-boost-1.83.0", + "url": "https://github.com/boostorg/variant2/archive/refs/tags/boost-1.83.0.tar.gz", + "patch_strip": 0, + "overlay": { + "MODULE.bazel": "sha256-SDyf0mDA/yQXfYxUMk3P+HhHg8o3pxD5DbjnZksg+o0=", + "BUILD.bazel": "sha256-o3qiCp5EW4cYTf5eJPhkkZ9szr6knaK/1rEefeux3+g=" + } +} diff --git a/modules/boost.variant2/metadata.json b/modules/boost.variant2/metadata.json new file mode 100644 index 00000000000..0c75905c648 --- /dev/null +++ b/modules/boost.variant2/metadata.json @@ -0,0 +1,22 @@ +{ + "homepage": "http://boost.org/libs/variant2", + "maintainers": [ + { + "email": "daisuke.nishimatsu1021@gmail.com", + "github": "wep21", + "name": "Daisuke Nishimatsu" + }, + { + "email": "julian.amann@tum.de", + "github": "Vertexwahn", + "name": "Julian Amann" + } + ], + "repository": [ + "github:boostorg/variant2" + ], + "versions": [ + "1.83.0" + ], + "yanked_versions": {} +} diff --git a/modules/boost.winapi/1.83.0/MODULE.bazel b/modules/boost.winapi/1.83.0/MODULE.bazel new file mode 100644 index 00000000000..e9001e40836 --- /dev/null +++ b/modules/boost.winapi/1.83.0/MODULE.bazel @@ -0,0 +1,10 @@ +module( + name = "boost.winapi", + version = "1.83.0", + bazel_compatibility = [">=7.2.1"], + compatibility_level = 108300, +) + +bazel_dep(name = "boost.config", version = "1.83.0") +bazel_dep(name = "boost.predef", version = "1.83.0") +bazel_dep(name = "rules_cc", version = "0.0.9") diff --git a/modules/boost.winapi/1.83.0/overlay/BUILD.bazel b/modules/boost.winapi/1.83.0/overlay/BUILD.bazel new file mode 100644 index 00000000000..add3646af00 --- /dev/null +++ b/modules/boost.winapi/1.83.0/overlay/BUILD.bazel @@ -0,0 +1,29 @@ +load("@rules_cc//cc:defs.bzl", "cc_library") + +package(default_visibility = ["//visibility:public"]) + +cc_library( + name = "boost.winapi", + hdrs = glob( + [ + "include/**/*.hpp", + "include/**/*.h", + ], + exclude = glob([ + "include/boost/detail/**/*.hpp", + "include/boost/winapi/*.hpp", + ]), + ), + includes = ["include"], + features = [ + "parse_headers", + ], + textual_hdrs = glob([ + "include/boost/detail/**/*.hpp", + "include/boost/winapi/*.hpp", + ]), + deps = [ + "@boost.config", + "@boost.predef", + ], +) diff --git a/modules/boost.winapi/1.83.0/overlay/MODULE.bazel b/modules/boost.winapi/1.83.0/overlay/MODULE.bazel new file mode 120000 index 00000000000..9b599e3ad9c --- /dev/null +++ b/modules/boost.winapi/1.83.0/overlay/MODULE.bazel @@ -0,0 +1 @@ +../MODULE.bazel \ No newline at end of file diff --git a/modules/boost.winapi/1.83.0/presubmit.yml b/modules/boost.winapi/1.83.0/presubmit.yml new file mode 100644 index 00000000000..c9e5b8954b9 --- /dev/null +++ b/modules/boost.winapi/1.83.0/presubmit.yml @@ -0,0 +1,19 @@ +matrix: + platform: + - debian10 + - debian11 + - macos + - macos_arm64 + - ubuntu2004 + - ubuntu2204 + - windows + bazel: [7.x] +tasks: + verify_targets: + name: Verify build targets + platform: ${{ platform }} + bazel: ${{ bazel }} + build_flags: + - '--process_headers_in_dependencies' + build_targets: + - '@boost.winapi//:boost.winapi' diff --git a/modules/boost.winapi/1.83.0/source.json b/modules/boost.winapi/1.83.0/source.json new file mode 100644 index 00000000000..868966de01a --- /dev/null +++ b/modules/boost.winapi/1.83.0/source.json @@ -0,0 +1,10 @@ +{ + "integrity": "sha256-ZI//e/w2tWsU6R8qfLaMNd6+ETxcE5JidZSoJPe6jGU=", + "strip_prefix": "winapi-boost-1.83.0", + "url": "https://github.com/boostorg/winapi/archive/refs/tags/boost-1.83.0.tar.gz", + "patch_strip": 0, + "overlay": { + "MODULE.bazel": "sha256-JSEJQhSgGC/qJ/slUb4ER2EbBCL7qYq1z2b+b9DQCAk=", + "BUILD.bazel": "sha256-tWQrq6TfEeg1fCpFmMLaJw3jOg/6WML1eTLmv8zthQ8=" + } +} diff --git a/modules/boost.winapi/metadata.json b/modules/boost.winapi/metadata.json new file mode 100644 index 00000000000..36cf230c6dc --- /dev/null +++ b/modules/boost.winapi/metadata.json @@ -0,0 +1,22 @@ +{ + "homepage": "http://boost.org/libs/winapi", + "maintainers": [ + { + "email": "daisuke.nishimatsu1021@gmail.com", + "github": "wep21", + "name": "Daisuke Nishimatsu" + }, + { + "email": "julian.amann@tum.de", + "github": "Vertexwahn", + "name": "Julian Amann" + } + ], + "repository": [ + "github:boostorg/winapi" + ], + "versions": [ + "1.83.0" + ], + "yanked_versions": {} +} diff --git a/modules/buildifier_prebuilt/7.3.1/MODULE.bazel b/modules/buildifier_prebuilt/7.3.1/MODULE.bazel new file mode 100644 index 00000000000..86c8596cbd2 --- /dev/null +++ b/modules/buildifier_prebuilt/7.3.1/MODULE.bazel @@ -0,0 +1,36 @@ +module( + name = "buildifier_prebuilt", + version = "7.3.1", + compatibility_level = 1, +) + +bazel_dep(name = "bazel_skylib", version = "1.3.0") +bazel_dep(name = "platforms", version = "0.0.5") + +non_module_deps = use_extension("//:defs.bzl", "buildifier_prebuilt_deps_extension") +use_repo( + non_module_deps, + "buildifier_prebuilt_toolchains", +) + +register_toolchains("@buildifier_prebuilt_toolchains//:all") + +bazel_dep( + name = "cgrindel_bazel_starlib", + version = "0.16.0", + dev_dependency = True, +) +bazel_dep( + name = "rules_bazel_integration_test", + version = "0.12.0", + dev_dependency = True, +) + +bazel_binaries = use_extension( + "@rules_bazel_integration_test//:extensions.bzl", + "bazel_binaries", + dev_dependency = True, +) +bazel_binaries.download(version_file = "//:.bazelversion") +bazel_binaries.download(version = "5.4.0") +use_repo(bazel_binaries, "bazel_binaries") diff --git a/modules/buildifier_prebuilt/7.3.1/patches/module_dot_bazel_version.patch b/modules/buildifier_prebuilt/7.3.1/patches/module_dot_bazel_version.patch new file mode 100644 index 00000000000..cac9e203c34 --- /dev/null +++ b/modules/buildifier_prebuilt/7.3.1/patches/module_dot_bazel_version.patch @@ -0,0 +1,12 @@ +=================================================================== +--- a/MODULE.bazel ++++ b/MODULE.bazel +@@ -1,7 +1,7 @@ + module( + name = "buildifier_prebuilt", +- version = "6.0.0.1", ++ version = "7.3.1", + compatibility_level = 1, + ) + + bazel_dep(name = "bazel_skylib", version = "1.3.0") diff --git a/modules/buildifier_prebuilt/7.3.1/presubmit.yml b/modules/buildifier_prebuilt/7.3.1/presubmit.yml new file mode 100644 index 00000000000..62198d986a9 --- /dev/null +++ b/modules/buildifier_prebuilt/7.3.1/presubmit.yml @@ -0,0 +1,25 @@ +matrix: + platform: ["macos", "ubuntu2004"] + bazel: ["7.x", "6.x"] + +tasks: + verify_targets: + name: "Verify build targets" + platform: ${{ platform }} + bazel: ${{ bazel }} + build_targets: + - '@buildifier_prebuilt//:buildifier' + - '@buildifier_prebuilt//:buildozer' + +bcr_test_module: + module_path: "" + matrix: + platform: ["macos", "ubuntu2004"] + bazel: ["7.x", "6.x"] + tasks: + run_test_module: + name: "Run test module" + platform: ${{ platform }} + bazel: ${{ bazel }} + test_targets: + - '//tests:all' diff --git a/modules/buildifier_prebuilt/7.3.1/source.json b/modules/buildifier_prebuilt/7.3.1/source.json new file mode 100644 index 00000000000..a1854a800cb --- /dev/null +++ b/modules/buildifier_prebuilt/7.3.1/source.json @@ -0,0 +1,9 @@ +{ + "url": "https://github.com/keith/buildifier-prebuilt/archive/refs/tags/7.3.1.tar.gz", + "integrity": "sha256-f4W2iKS1WOLZCZNAz7UQunF5+ClFT7qEI3C8z/tn1sw=", + "strip_prefix": "buildifier-prebuilt-7.3.1", + "patches": { + "module_dot_bazel_version.patch": "sha256-7STRTuVHqTILpk9V4cnfL2nIsh72DGOGOXU1qB7i30c=" + }, + "patch_strip": 1 +} diff --git a/modules/buildifier_prebuilt/metadata.json b/modules/buildifier_prebuilt/metadata.json index 88500799499..c8c8a1d6ff0 100644 --- a/modules/buildifier_prebuilt/metadata.json +++ b/modules/buildifier_prebuilt/metadata.json @@ -18,7 +18,8 @@ "6.1.2.2", "6.3.3", "6.4.0", - "7.1.2" + "7.1.2", + "7.3.1" ], "yanked_versions": {} } diff --git a/modules/cpp-httplib/0.12.3/MODULE.bazel b/modules/cpp-httplib/0.12.3/MODULE.bazel new file mode 100644 index 00000000000..7f51abe7de0 --- /dev/null +++ b/modules/cpp-httplib/0.12.3/MODULE.bazel @@ -0,0 +1,5 @@ +module( + name = "cpp-httplib", + version = "0.12.3", + compatibility_level = 1, +) diff --git a/modules/cpp-httplib/0.12.3/patches/0001-Add_module_bazel_file.patch b/modules/cpp-httplib/0.12.3/patches/0001-Add_module_bazel_file.patch new file mode 100644 index 00000000000..f21ab9f4ed4 --- /dev/null +++ b/modules/cpp-httplib/0.12.3/patches/0001-Add_module_bazel_file.patch @@ -0,0 +1,8 @@ +--- MODULE.bazel ++++ MODULE.bazel +@@ -0,0 +1,5 @@ ++module( ++ name = "cpp-httplib", ++ version = "0.12.3", ++ compatibility_level = 1, ++) diff --git a/modules/cpp-httplib/0.12.3/patches/0002-Add_build_file.patch b/modules/cpp-httplib/0.12.3/patches/0002-Add_build_file.patch new file mode 100644 index 00000000000..de1ea86d205 --- /dev/null +++ b/modules/cpp-httplib/0.12.3/patches/0002-Add_build_file.patch @@ -0,0 +1,14 @@ +--- /dev/null ++++ BUILD.bazel +@@ -0,0 +1,11 @@ ++cc_library( ++ name = "httplib", ++ hdrs = ["httplib.h"], ++ visibility = ["//visibility:public"], ++) ++ ++alias( ++ name = "cpp-httplib", ++ actual = ":httplib", ++ visibility = ["//visibility:public"], ++) diff --git a/modules/cpp-httplib/0.12.3/presubmit.yml b/modules/cpp-httplib/0.12.3/presubmit.yml new file mode 100644 index 00000000000..b404eeeefbd --- /dev/null +++ b/modules/cpp-httplib/0.12.3/presubmit.yml @@ -0,0 +1,17 @@ +matrix: + platform: + - debian10 + - ubuntu2004 + - macos + - macos_arm64 + - windows + bazel: + - 7.x + - 6.x +tasks: + verify_targets: + name: Verify build targets + platform: ${{ platform }} + bazel: ${{ bazel }} + build_targets: + - "@cpp-httplib//..." diff --git a/modules/cpp-httplib/0.12.3/source.json b/modules/cpp-httplib/0.12.3/source.json new file mode 100644 index 00000000000..351d0d739df --- /dev/null +++ b/modules/cpp-httplib/0.12.3/source.json @@ -0,0 +1,10 @@ +{ + "url": "https://github.com/yhirose/cpp-httplib/archive/refs/tags/v0.12.3.tar.gz", + "integrity": "sha256-F1ztPJza8iHp7fIQKXVo2PfUAqQdbbASVKyeCyVIfFQ=", + "strip_prefix": "cpp-httplib-0.12.3", + "patches": { + "0001-Add_module_bazel_file.patch": "sha256-LYGY8Fn9LLvLg8A0+rBKRH+GdF7HJ8NGiLtYVFXH6sk=", + "0002-Add_build_file.patch": "sha256-OwmUgdUmPWc+3I2+3CbxS8XGOeaam5IPtLxw+9WFSus=" + }, + "patch_strip": 0 +} diff --git a/modules/cpp-httplib/0.16.3/MODULE.bazel b/modules/cpp-httplib/0.16.3/MODULE.bazel new file mode 100644 index 00000000000..c2640f2557a --- /dev/null +++ b/modules/cpp-httplib/0.16.3/MODULE.bazel @@ -0,0 +1,10 @@ +module( + name = "cpp-httplib", + version = "0.16.3", + bazel_compatibility = [">=7.2.1"], + compatibility_level = 1, +) + +bazel_dep(name = "boringssl", version = "0.0.0-20240530-2db0eb3") +bazel_dep(name = "rules_cc", version = "0.0.9") +bazel_dep(name = "zlib", version = "1.3.1.bcr.3") diff --git a/modules/cpp-httplib/0.16.3/overlay/BUILD.bazel b/modules/cpp-httplib/0.16.3/overlay/BUILD.bazel new file mode 100644 index 00000000000..4a2c026fc53 --- /dev/null +++ b/modules/cpp-httplib/0.16.3/overlay/BUILD.bazel @@ -0,0 +1,22 @@ +cc_library( + name = "httplib", + hdrs = ["httplib.h"], + features = [ + "parse_headers", + ], + deps = [ + "@boringssl//:ssl", + "@zlib//:zlib", + ], + copts = [ + "-DCPPHTTPLIB_OPENSSL_SUPPORT", + "-DCPPHTTPLIB_ZLIB_SUPPORT", + ], + visibility = ["//visibility:public"], +) + +alias( + name = "cpp-httplib", + actual = ":httplib", + visibility = ["//visibility:public"], +) diff --git a/modules/cpp-httplib/0.16.3/overlay/MODULE.bazel b/modules/cpp-httplib/0.16.3/overlay/MODULE.bazel new file mode 120000 index 00000000000..9b599e3ad9c --- /dev/null +++ b/modules/cpp-httplib/0.16.3/overlay/MODULE.bazel @@ -0,0 +1 @@ +../MODULE.bazel \ No newline at end of file diff --git a/modules/cpp-httplib/0.16.3/presubmit.yml b/modules/cpp-httplib/0.16.3/presubmit.yml new file mode 100644 index 00000000000..8b068f5d007 --- /dev/null +++ b/modules/cpp-httplib/0.16.3/presubmit.yml @@ -0,0 +1,19 @@ +matrix: + platform: + - debian10 + - debian11 + - macos + - macos_arm64 + - ubuntu2004 + - ubuntu2204 + - windows + bazel: [7.x] +tasks: + verify_targets: + name: Verify build targets + platform: ${{ platform }} + bazel: ${{ bazel }} + build_flags: + - '--process_headers_in_dependencies' + build_targets: + - '@cpp-httplib//...' diff --git a/modules/cpp-httplib/0.16.3/source.json b/modules/cpp-httplib/0.16.3/source.json new file mode 100644 index 00000000000..d3ca1f46404 --- /dev/null +++ b/modules/cpp-httplib/0.16.3/source.json @@ -0,0 +1,10 @@ +{ + "url": "https://github.com/yhirose/cpp-httplib/archive/refs/tags/v0.16.3.tar.gz", + "integrity": "sha256-wXQvxxeaquKmetm7oHQLfp/69PXmL+71MQHs3vFHhxY=", + "strip_prefix": "cpp-httplib-0.16.3", + "overlay": { + "BUILD.bazel": "sha256-1tUtwDTzp+d5z9nc43MLRo4TGzqmlUJ3awICgCgJvlc=", + "MODULE.bazel": "sha256-UKcKGecgxf7ZT4wCYXO9zEYskZqwjiHoMdeQOh0Cnxk=" + }, + "patch_strip": 0 +} diff --git a/modules/cpp-httplib/metadata.json b/modules/cpp-httplib/metadata.json index 573bf8be3b1..fb0bd062dc3 100644 --- a/modules/cpp-httplib/metadata.json +++ b/modules/cpp-httplib/metadata.json @@ -10,7 +10,9 @@ "github:yhirose/cpp-httplib" ], "versions": [ - "0.7.15" + "0.7.15", + "0.12.3", + "0.16.3" ], "yanked_versions": {} } diff --git a/modules/debian_dependency_bazelizer/1.0.0/MODULE.bazel b/modules/debian_dependency_bazelizer/1.0.0/MODULE.bazel new file mode 100644 index 00000000000..a3248edf9df --- /dev/null +++ b/modules/debian_dependency_bazelizer/1.0.0/MODULE.bazel @@ -0,0 +1,16 @@ +module( + name = "debian_dependency_bazelizer", + version = "1.0.0", + compatibility_level = 1, + bazel_compatibility = [">=7.0.0"], +) + +bazel_dep(name = "rules_python", version = "0.35.0") +bazel_dep(name = "ofiuco", version = "0.3.7") + +poetry = use_extension("@ofiuco//python:extensions.bzl", "poetry") +poetry.parse( + name = "poetry", + lock = "//:poetry.lock", +) +use_repo(poetry, "poetry") diff --git a/modules/debian_dependency_bazelizer/1.0.0/presubmit.yml b/modules/debian_dependency_bazelizer/1.0.0/presubmit.yml new file mode 100644 index 00000000000..27a4c29aaac --- /dev/null +++ b/modules/debian_dependency_bazelizer/1.0.0/presubmit.yml @@ -0,0 +1,10 @@ +matrix: + platform: ["debian10", "ubuntu2004"] + +tasks: + verify_targets: + name: Verify build targets + bazel: 7.x + platform: ${{ platform }} + build_targets: + - '@debian_dependency_bazelizer' diff --git a/modules/debian_dependency_bazelizer/1.0.0/source.json b/modules/debian_dependency_bazelizer/1.0.0/source.json new file mode 100644 index 00000000000..c01cc52f1d0 --- /dev/null +++ b/modules/debian_dependency_bazelizer/1.0.0/source.json @@ -0,0 +1,6 @@ +{ + "url": "https://github.com/shabanzd/debian_dependency_bazelizer/releases/download/1.0.0/debian_dependency_bazelizer-1.0.0.tar.gz", + "integrity": "sha256-9XGX8DVFRX5xFkQismyeRKxqna6jvl0bKUZzHjDS+5E=", + "strip_prefix": "debian_dependency_bazelizer-1.0.0" +} + diff --git a/modules/debian_dependency_bazelizer/metadata.json b/modules/debian_dependency_bazelizer/metadata.json index 68f7d258dc2..d8fc949ade5 100644 --- a/modules/debian_dependency_bazelizer/metadata.json +++ b/modules/debian_dependency_bazelizer/metadata.json @@ -10,6 +10,9 @@ "repository": [ "github:shabanzd/debian_dependency_bazelizer" ], - "versions": ["0.5.0"], + "versions": [ + "0.5.0", + "1.0.0" + ], "yanked_versions": {} } diff --git a/modules/grpc/1.66.0.bcr.1/MODULE.bazel b/modules/grpc/1.66.0.bcr.1/MODULE.bazel new file mode 100644 index 00000000000..a989244d2c8 --- /dev/null +++ b/modules/grpc/1.66.0.bcr.1/MODULE.bazel @@ -0,0 +1,82 @@ +module( + name = "grpc", + version = "1.66.0.bcr.1", + compatibility_level = 1, + repo_name = "com_github_grpc_grpc", +) + +bazel_dep(name = "abseil-cpp", version = "20240116.0", repo_name = "com_google_absl") +bazel_dep(name = "apple_support", version = "1.15.1", repo_name = "build_bazel_apple_support") +bazel_dep(name = "bazel_skylib", version = "1.5.0") +bazel_dep(name = "boringssl", version = "0.0.0-20230215-5c22014") +bazel_dep(name = "c-ares", version = "1.15.0", repo_name = "com_github_cares_cares") +bazel_dep(name = "gazelle", version = "0.36.0", repo_name = "bazel_gazelle") +bazel_dep(name = "google_benchmark", version = "1.8.4", repo_name = "com_github_google_benchmark") +bazel_dep(name = "googleapis", version = "0.0.0-20240326-1c8d509c5", repo_name = "com_google_googleapis") +bazel_dep(name = "googletest", version = "1.14.0.bcr.1", repo_name = "com_google_googletest") +bazel_dep(name = "opentelemetry-cpp", version = "1.14.2", repo_name = "io_opentelemetry_cpp") +bazel_dep(name = "platforms", version = "0.0.10") +bazel_dep(name = "prometheus-cpp", version = "1.2.4", repo_name = "com_github_jupp0r_prometheus_cpp") +bazel_dep(name = "protobuf", version = "26.0.bcr.2", repo_name = "com_google_protobuf") +bazel_dep(name = "re2", version = "2023-09-01", repo_name = "com_googlesource_code_re2") +bazel_dep(name = "rules_apple", version = "3.5.1", repo_name = "build_bazel_rules_apple") +bazel_dep(name = "rules_cc", version = "0.0.9") +bazel_dep(name = "rules_go", version = "0.48.0", repo_name = "io_bazel_rules_go") +bazel_dep(name = "rules_java", version = "7.4.0") +bazel_dep(name = "rules_proto", version = "6.0.0") +bazel_dep(name = "zlib", version = "1.3.1.bcr.1") + +grpc_repo_deps_ext = use_extension("//bazel:grpc_deps.bzl", "grpc_repo_deps_ext") +use_repo( + grpc_repo_deps_ext, + "com_envoyproxy_protoc_gen_validate", + "com_github_cncf_udpa", + "com_github_cncf_xds", + "envoy_api", + "google_cloud_cpp", + "io_opencensus_cpp", +) + +switched_rules = use_extension("@com_google_googleapis//:extensions.bzl", "switched_rules") +switched_rules.use_languages( + cc = True, + grpc = True, + python = True, +) +use_repo(switched_rules, "com_google_googleapis_imports") + +bazel_dep(name = "rules_python", version = "0.31.0") + +PYTHON_VERSIONS = [ + "3.8", + "3.9", + "3.10", + "3.11", + "3.12", +] + +python = use_extension("@rules_python//python/extensions:python.bzl", "python") + +[ + python.toolchain( + is_default = python_version == PYTHON_VERSIONS[-1], + python_version = python_version, + ) + for python_version in PYTHON_VERSIONS +] + +pip = use_extension("@rules_python//python/extensions:pip.bzl", "pip") + +[ + pip.parse( + hub_name = "grpc_python_dependencies", + python_version = python_version, + requirements_lock = "//:requirements.bazel.txt", + ) + for python_version in PYTHON_VERSIONS +] + +use_repo(pip, "grpc_python_dependencies") + +grpc_python_deps_ext = use_extension("//bazel:grpc_python_deps.bzl", "grpc_python_deps_ext") +use_repo(grpc_python_deps_ext, "cython") diff --git a/modules/grpc/1.66.0.bcr.1/patches/add_module_bazel.patch b/modules/grpc/1.66.0.bcr.1/patches/add_module_bazel.patch new file mode 100644 index 00000000000..54ccddd20b2 --- /dev/null +++ b/modules/grpc/1.66.0.bcr.1/patches/add_module_bazel.patch @@ -0,0 +1,88 @@ +diff --git a/MODULE.bazel b/MODULE.bazel +new file mode 100644 +index 0000000000..a989244d2c +--- /dev/null ++++ b/MODULE.bazel +@@ -0,0 +1,82 @@ ++module( ++ name = "grpc", ++ version = "1.66.0.bcr.1", ++ compatibility_level = 1, ++ repo_name = "com_github_grpc_grpc", ++) ++ ++bazel_dep(name = "abseil-cpp", version = "20240116.0", repo_name = "com_google_absl") ++bazel_dep(name = "apple_support", version = "1.15.1", repo_name = "build_bazel_apple_support") ++bazel_dep(name = "bazel_skylib", version = "1.5.0") ++bazel_dep(name = "boringssl", version = "0.0.0-20230215-5c22014") ++bazel_dep(name = "c-ares", version = "1.15.0", repo_name = "com_github_cares_cares") ++bazel_dep(name = "gazelle", version = "0.36.0", repo_name = "bazel_gazelle") ++bazel_dep(name = "google_benchmark", version = "1.8.4", repo_name = "com_github_google_benchmark") ++bazel_dep(name = "googleapis", version = "0.0.0-20240326-1c8d509c5", repo_name = "com_google_googleapis") ++bazel_dep(name = "googletest", version = "1.14.0.bcr.1", repo_name = "com_google_googletest") ++bazel_dep(name = "opentelemetry-cpp", version = "1.14.2", repo_name = "io_opentelemetry_cpp") ++bazel_dep(name = "platforms", version = "0.0.10") ++bazel_dep(name = "prometheus-cpp", version = "1.2.4", repo_name = "com_github_jupp0r_prometheus_cpp") ++bazel_dep(name = "protobuf", version = "26.0.bcr.2", repo_name = "com_google_protobuf") ++bazel_dep(name = "re2", version = "2023-09-01", repo_name = "com_googlesource_code_re2") ++bazel_dep(name = "rules_apple", version = "3.5.1", repo_name = "build_bazel_rules_apple") ++bazel_dep(name = "rules_cc", version = "0.0.9") ++bazel_dep(name = "rules_go", version = "0.48.0", repo_name = "io_bazel_rules_go") ++bazel_dep(name = "rules_java", version = "7.4.0") ++bazel_dep(name = "rules_proto", version = "6.0.0") ++bazel_dep(name = "zlib", version = "1.3.1.bcr.1") ++ ++grpc_repo_deps_ext = use_extension("//bazel:grpc_deps.bzl", "grpc_repo_deps_ext") ++use_repo( ++ grpc_repo_deps_ext, ++ "com_envoyproxy_protoc_gen_validate", ++ "com_github_cncf_udpa", ++ "com_github_cncf_xds", ++ "envoy_api", ++ "google_cloud_cpp", ++ "io_opencensus_cpp", ++) ++ ++switched_rules = use_extension("@com_google_googleapis//:extensions.bzl", "switched_rules") ++switched_rules.use_languages( ++ cc = True, ++ grpc = True, ++ python = True, ++) ++use_repo(switched_rules, "com_google_googleapis_imports") ++ ++bazel_dep(name = "rules_python", version = "0.31.0") ++ ++PYTHON_VERSIONS = [ ++ "3.8", ++ "3.9", ++ "3.10", ++ "3.11", ++ "3.12", ++] ++ ++python = use_extension("@rules_python//python/extensions:python.bzl", "python") ++ ++[ ++ python.toolchain( ++ is_default = python_version == PYTHON_VERSIONS[-1], ++ python_version = python_version, ++ ) ++ for python_version in PYTHON_VERSIONS ++] ++ ++pip = use_extension("@rules_python//python/extensions:pip.bzl", "pip") ++ ++[ ++ pip.parse( ++ hub_name = "grpc_python_dependencies", ++ python_version = python_version, ++ requirements_lock = "//:requirements.bazel.txt", ++ ) ++ for python_version in PYTHON_VERSIONS ++] ++ ++use_repo(pip, "grpc_python_dependencies") ++ ++grpc_python_deps_ext = use_extension("//bazel:grpc_python_deps.bzl", "grpc_python_deps_ext") ++use_repo(grpc_python_deps_ext, "cython") diff --git a/modules/grpc/1.66.0.bcr.1/patches/adopt_bzlmod.patch b/modules/grpc/1.66.0.bcr.1/patches/adopt_bzlmod.patch new file mode 100644 index 00000000000..ad60c9dfd36 --- /dev/null +++ b/modules/grpc/1.66.0.bcr.1/patches/adopt_bzlmod.patch @@ -0,0 +1,367 @@ +diff --git a/bazel/cython_library.bzl b/bazel/cython_library.bzl +index dc2ef7a890..93e99962db 100644 +--- a/bazel/cython_library.bzl ++++ b/bazel/cython_library.bzl +@@ -72,7 +72,10 @@ def pyx_library(name, deps = [], py_deps = [], srcs = [], **kwargs): + native.cc_binary( + name = shared_object_name, + srcs = [stem + ".cpp"], +- deps = deps + ["@local_config_python//:python_headers"], ++ deps = deps + [ ++ "@rules_python//python/cc:current_py_cc_headers", ++ "@rules_python//python/cc:current_py_cc_libs", ++ ], + defines = defines, + linkshared = 1, + ) +diff --git a/bazel/grpc_deps.bzl b/bazel/grpc_deps.bzl +index 6d259226b5..e631110b64 100644 +--- a/bazel/grpc_deps.bzl ++++ b/bazel/grpc_deps.bzl +@@ -19,172 +19,6 @@ load("//bazel:grpc_python_deps.bzl", "grpc_python_deps") + # buildifier: disable=unnamed-macro + def grpc_deps(): + """Loads dependencies need to compile and test the grpc library.""" +- +- if "platforms" not in native.existing_rules(): +- http_archive( +- name = "platforms", +- sha256 = "8150406605389ececb6da07cbcb509d5637a3ab9a24bc69b1101531367d89d74", +- urls = [ +- "https://storage.googleapis.com/grpc-bazel-mirror/github.com/bazelbuild/platforms/releases/download/0.0.8/platforms-0.0.8.tar.gz", +- "https://github.com/bazelbuild/platforms/releases/download/0.0.8/platforms-0.0.8.tar.gz", +- ], +- ) +- +- if "boringssl" not in native.existing_rules(): +- http_archive( +- name = "boringssl", +- # Use github mirror instead of https://boringssl.googlesource.com/boringssl +- # to obtain a boringssl archive with consistent sha256 +- sha256 = "7a35bebd0e1eecbc5bf5bbf5eec03e86686c356802b5540872119bd26f84ecc7", +- strip_prefix = "boringssl-16c8d3db1af20fcc04b5190b25242aadcb1fbb30", +- urls = [ +- "https://storage.googleapis.com/grpc-bazel-mirror/github.com/google/boringssl/archive/16c8d3db1af20fcc04b5190b25242aadcb1fbb30.tar.gz", +- "https://github.com/google/boringssl/archive/16c8d3db1af20fcc04b5190b25242aadcb1fbb30.tar.gz", +- ], +- ) +- +- if "zlib" not in native.existing_rules(): +- http_archive( +- name = "zlib", +- build_file = "@com_github_grpc_grpc//third_party:zlib.BUILD", +- sha256 = "18337cdb32562003c39d9f7322b9a166ad4abfb2b909566428e11f96d2385586", +- strip_prefix = "zlib-09155eaa2f9270dc4ed1fa13e2b4b2613e6e4851", +- urls = [ +- "https://storage.googleapis.com/grpc-bazel-mirror/github.com/madler/zlib/archive/09155eaa2f9270dc4ed1fa13e2b4b2613e6e4851.tar.gz", +- "https://github.com/madler/zlib/archive/09155eaa2f9270dc4ed1fa13e2b4b2613e6e4851.tar.gz", +- ], +- ) +- +- if "com_google_protobuf" not in native.existing_rules(): +- http_archive( +- name = "com_google_protobuf", +- sha256 = "3ed7131962a357b35b1d55238fcc6c6a177eae766ef3e25aa916157bc6e45819", +- strip_prefix = "protobuf-63def39e881afa496502d9c410f4ea948e59490d", +- urls = [ +- # https://github.com/protocolbuffers/protobuf/commits/v27.2 +- "https://storage.googleapis.com/grpc-bazel-mirror/github.com/protocolbuffers/protobuf/archive/63def39e881afa496502d9c410f4ea948e59490d.tar.gz", +- "https://github.com/protocolbuffers/protobuf/archive/63def39e881afa496502d9c410f4ea948e59490d.tar.gz", +- ], +- patches = [ +- "@com_github_grpc_grpc//third_party:protobuf.patch", +- "@com_github_grpc_grpc//third_party:protobuf.10007.patch", +- ], +- patch_args = ["-p1"], +- ) +- +- if "com_google_googletest" not in native.existing_rules(): +- http_archive( +- name = "com_google_googletest", +- sha256 = "31bf78bd91b96dd5e24fab3bb1d7f3f7453ccbaceec9afb86d6e4816a15ab109", +- strip_prefix = "googletest-2dd1c131950043a8ad5ab0d2dda0e0970596586a", +- urls = [ +- # 2023-10-09 +- "https://github.com/google/googletest/archive/2dd1c131950043a8ad5ab0d2dda0e0970596586a.tar.gz", +- ], +- ) +- +- if "com_google_fuzztest" not in native.existing_rules(): +- # when updating this remember to run: +- # bazel run @com_google_fuzztest//bazel:setup_configs > tools/fuzztest.bazelrc +- http_archive( +- name = "com_google_fuzztest", +- sha256 = "cdf8d8cd3cdc77280a7c59b310edf234e489a96b6e727cb271e7dfbeb9bcca8d", +- strip_prefix = "fuzztest-4ecaeb5084a061a862af8f86789ee184cd3d3f18", +- urls = [ +- # 2023-05-16 +- "https://github.com/google/fuzztest/archive/4ecaeb5084a061a862af8f86789ee184cd3d3f18.tar.gz", +- ], +- ) +- +- if "rules_cc" not in native.existing_rules(): +- http_archive( +- name = "rules_cc", +- sha256 = "2037875b9a4456dce4a79d112a8ae885bbc4aad968e6587dca6e64f3a0900cdf", +- strip_prefix = "rules_cc-0.0.9", +- urls = [ +- "https://storage.googleapis.com/grpc-bazel-mirror/github.com/bazelbuild/rules_cc/releases/download/0.0.9/rules_cc-0.0.9.tar.gz", +- "https://github.com/bazelbuild/rules_cc/releases/download/0.0.9/rules_cc-0.0.9.tar.gz", +- ], +- ) +- +- if "com_github_google_benchmark" not in native.existing_rules(): +- http_archive( +- name = "com_github_google_benchmark", +- sha256 = "8e7b955f04bc6984e4f14074d0d191474f76a6c8e849e04a9dced49bc975f2d4", +- strip_prefix = "benchmark-344117638c8ff7e239044fd0fa7085839fc03021", +- urls = [ +- "https://storage.googleapis.com/grpc-bazel-mirror/github.com/google/benchmark/archive/344117638c8ff7e239044fd0fa7085839fc03021.tar.gz", +- "https://github.com/google/benchmark/archive/344117638c8ff7e239044fd0fa7085839fc03021.tar.gz", +- ], +- ) +- +- if "com_googlesource_code_re2" not in native.existing_rules(): +- http_archive( +- name = "com_googlesource_code_re2", +- sha256 = "1ae8ccfdb1066a731bba6ee0881baad5efd2cd661acd9569b689f2586e1a50e9", +- strip_prefix = "re2-2022-04-01", +- urls = [ +- "https://storage.googleapis.com/grpc-bazel-mirror/github.com/google/re2/archive/2022-04-01.tar.gz", +- "https://github.com/google/re2/archive/2022-04-01.tar.gz", +- ], +- ) +- +- if "com_github_cares_cares" not in native.existing_rules(): +- http_archive( +- name = "com_github_cares_cares", +- build_file = "@com_github_grpc_grpc//third_party:cares/cares.BUILD", +- sha256 = "bf26e5b25e259911914a85ae847b6d723488adb5af4f8bdeb9d0871a318476e3", +- strip_prefix = "c-ares-6360e96b5cf8e5980c887ce58ef727e53d77243a", +- urls = [ +- "https://storage.googleapis.com/grpc-bazel-mirror/github.com/c-ares/c-ares/archive/6360e96b5cf8e5980c887ce58ef727e53d77243a.tar.gz", +- "https://github.com/c-ares/c-ares/archive/6360e96b5cf8e5980c887ce58ef727e53d77243a.tar.gz", +- ], +- ) +- +- if "com_google_absl" not in native.existing_rules(): +- http_archive( +- name = "com_google_absl", +- sha256 = "338420448b140f0dfd1a1ea3c3ce71b3bc172071f24f4d9a57d59b45037da440", +- strip_prefix = "abseil-cpp-20240116.0", +- urls = [ +- "https://storage.googleapis.com/grpc-bazel-mirror/github.com/abseil/abseil-cpp/archive/20240116.0.tar.gz", +- "https://github.com/abseil/abseil-cpp/archive/20240116.0.tar.gz", +- ], +- ) +- +- if "bazel_toolchains" not in native.existing_rules(): +- # list of releases is at https://github.com/bazelbuild/bazel-toolchains/releases +- http_archive( +- name = "bazel_toolchains", +- sha256 = "179ec02f809e86abf56356d8898c8bd74069f1bd7c56044050c2cd3d79d0e024", +- strip_prefix = "bazel-toolchains-4.1.0", +- urls = [ +- "https://mirror.bazel.build/github.com/bazelbuild/bazel-toolchains/releases/download/4.1.0/bazel-toolchains-4.1.0.tar.gz", +- "https://github.com/bazelbuild/bazel-toolchains/releases/download/4.1.0/bazel-toolchains-4.1.0.tar.gz", +- ], +- ) +- +- if "bazel_skylib" not in native.existing_rules(): +- http_archive( +- name = "bazel_skylib", +- urls = [ +- "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.0.3/bazel-skylib-1.0.3.tar.gz", +- "https://github.com/bazelbuild/bazel-skylib/releases/download/1.0.3/bazel-skylib-1.0.3.tar.gz", +- ], +- sha256 = "1c531376ac7e5a180e0237938a2536de0c54d93f5c278634818e0efc952dd56c", +- ) +- +- if "bazel_compdb" not in native.existing_rules(): +- http_archive( +- name = "bazel_compdb", +- sha256 = "bcecfd622c4ef272fd4ba42726a52e140b961c4eac23025f18b346c968a8cfb4", +- strip_prefix = "bazel-compilation-database-0.4.5", +- urls = [ +- "https://storage.googleapis.com/grpc-bazel-mirror/github.com/grailbio/bazel-compilation-database/archive/0.4.5.tar.gz", +- "https://github.com/grailbio/bazel-compilation-database/archive/0.4.5.tar.gz", +- ], +- ) +- + if "io_opencensus_cpp" not in native.existing_rules(): + http_archive( + name = "io_opencensus_cpp", +@@ -207,58 +41,6 @@ def grpc_deps(): + ], + ) + +- if "io_bazel_rules_go" not in native.existing_rules(): +- http_archive( +- name = "io_bazel_rules_go", +- sha256 = "69de5c704a05ff37862f7e0f5534d4f479418afc21806c887db544a316f3cb6b", +- urls = [ +- "https://mirror.bazel.build/github.com/bazelbuild/rules_go/releases/download/v0.27.0/rules_go-v0.27.0.tar.gz", +- "https://github.com/bazelbuild/rules_go/releases/download/v0.27.0/rules_go-v0.27.0.tar.gz", +- ], +- ) +- +- if "build_bazel_rules_apple" not in native.existing_rules(): +- http_archive( +- name = "build_bazel_rules_apple", +- sha256 = "34c41bfb59cdaea29ac2df5a2fa79e5add609c71bb303b2ebb10985f93fa20e7", +- urls = [ +- "https://storage.googleapis.com/grpc-bazel-mirror/github.com/bazelbuild/rules_apple/releases/download/3.1.1/rules_apple.3.1.1.tar.gz", +- "https://github.com/bazelbuild/rules_apple/releases/download/3.1.1/rules_apple.3.1.1.tar.gz", +- ], +- ) +- +- if "build_bazel_apple_support" not in native.existing_rules(): +- http_archive( +- name = "build_bazel_apple_support", +- sha256 = "cf4d63f39c7ba9059f70e995bf5fe1019267d3f77379c2028561a5d7645ef67c", +- urls = [ +- "https://storage.googleapis.com/grpc-bazel-mirror/github.com/bazelbuild/apple_support/releases/download/1.11.1/apple_support.1.11.1.tar.gz", +- "https://github.com/bazelbuild/apple_support/releases/download/1.11.1/apple_support.1.11.1.tar.gz", +- ], +- ) +- +- if "com_google_googleapis" not in native.existing_rules(): +- http_archive( +- name = "com_google_googleapis", +- sha256 = "5bb6b0253ccf64b53d6c7249625a7e3f6c3bc6402abd52d3778bfa48258703a0", +- strip_prefix = "googleapis-2f9af297c84c55c8b871ba4495e01ade42476c92", +- build_file = Label("//bazel:googleapis.BUILD"), +- urls = [ +- "https://storage.googleapis.com/grpc-bazel-mirror/github.com/googleapis/googleapis/archive/2f9af297c84c55c8b871ba4495e01ade42476c92.tar.gz", +- "https://github.com/googleapis/googleapis/archive/2f9af297c84c55c8b871ba4495e01ade42476c92.tar.gz", +- ], +- ) +- +- if "bazel_gazelle" not in native.existing_rules(): +- http_archive( +- name = "bazel_gazelle", +- sha256 = "d76bf7a60fd8b050444090dfa2837a4eaf9829e1165618ee35dceca5cbdf58d5", +- urls = [ +- "https://mirror.bazel.build/github.com/bazelbuild/bazel-gazelle/releases/download/v0.37.0/bazel-gazelle-v0.37.0.tar.gz", +- "https://github.com/bazelbuild/bazel-gazelle/releases/download/v0.37.0/bazel-gazelle-v0.37.0.tar.gz", +- ], +- ) +- + if "opencensus_proto" not in native.existing_rules(): + http_archive( + name = "opencensus_proto", +@@ -293,34 +75,6 @@ def grpc_deps(): + ], + ) + +- # TODO(stanleycheung): remove this when prometheus-cpp AND +- # opentelemetry-cpp cut a new release +- # This override is needed because this fix +- # https://github.com/jupp0r/prometheus-cpp/pull/626 +- # has not been included in the latest prometheus-cpp release yet. +- # We also need opentelemetry-cpp to update their dependency on +- # prometheus-cpp after that fix is released. +- # Without the fix, we cannot build the prometheus exporter with bazel 6 +- if "com_github_jupp0r_prometheus_cpp" not in native.existing_rules(): +- http_archive( +- name = "com_github_jupp0r_prometheus_cpp", +- strip_prefix = "prometheus-cpp-b1234816facfdda29845c46696a02998a4af115a", +- urls = [ +- "https://github.com/jupp0r/prometheus-cpp/archive/b123481.zip", +- ], +- ) +- +- if "io_opentelemetry_cpp" not in native.existing_rules(): +- http_archive( +- name = "io_opentelemetry_cpp", +- sha256 = "ed681d20a684b7d485a49288e7cfb2d182bf882e5c112c5f2fa3f9e9da2278fc", +- strip_prefix = "opentelemetry-cpp-4bd64c9a336fd438d6c4c9dad2e6b61b0585311f", +- urls = [ +- "https://storage.googleapis.com/grpc-bazel-mirror/github.com/open-telemetry/opentelemetry-cpp/archive/4bd64c9a336fd438d6c4c9dad2e6b61b0585311f.tar.gz", +- "https://github.com/open-telemetry/opentelemetry-cpp/archive/4bd64c9a336fd438d6c4c9dad2e6b61b0585311f.tar.gz", +- ], +- ) +- + if "google_cloud_cpp" not in native.existing_rules(): + http_archive( + name = "google_cloud_cpp", +@@ -331,8 +85,15 @@ def grpc_deps(): + "https://github.com/googleapis/google-cloud-cpp/archive/refs/tags/v2.16.0.tar.gz", + ], + ) +- +- grpc_python_deps() ++ http_archive( ++ name = "com_github_cncf_udpa", ++ sha256 = "0d33b83f8c6368954e72e7785539f0d272a8aba2f6e2e336ed15fd1514bc9899", ++ strip_prefix = "xds-e9ce68804cb4e64cab5a52e3c8baf840d4ff87b7", ++ urls = [ ++ "https://storage.googleapis.com/grpc-bazel-mirror/github.com/cncf/xds/archive/e9ce68804cb4e64cab5a52e3c8baf840d4ff87b7.tar.gz", ++ "https://github.com/cncf/xds/archive/e9ce68804cb4e64cab5a52e3c8baf840d4ff87b7.tar.gz", ++ ], ++ ) + + # TODO: move some dependencies from "grpc_deps" here? + # buildifier: disable=unnamed-macro +@@ -413,3 +174,5 @@ def grpc_test_only_deps(): + strip_prefix = "libprotobuf-mutator-1f95f8083066f5b38fd2db172e7e7f9aa7c49d2d", + build_file = "@com_github_grpc_grpc//third_party:libprotobuf_mutator.BUILD", + ) ++ ++grpc_repo_deps_ext = module_extension(implementation = lambda ctx: grpc_deps()) +diff --git a/bazel/grpc_python_deps.bzl b/bazel/grpc_python_deps.bzl +index dbfff526a1..8948fc573d 100644 +--- a/bazel/grpc_python_deps.bzl ++++ b/bazel/grpc_python_deps.bzl +@@ -16,6 +16,18 @@ + load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") + load("@com_github_grpc_grpc//third_party/py:python_configure.bzl", "python_configure") + ++# buildifier: disable=unnamed-macro ++def cython(): ++ http_archive( ++ name = "cython", ++ build_file = "@com_github_grpc_grpc//third_party:cython.BUILD", ++ sha256 = "a2da56cc22be823acf49741b9aa3aa116d4f07fa8e8b35a3cb08b8447b37c607", ++ strip_prefix = "cython-0.29.35", ++ urls = [ ++ "https://github.com/cython/cython/archive/0.29.35.tar.gz", ++ ], ++ ) ++ + # buildifier: disable=unnamed-macro + def grpc_python_deps(): + """Loads dependencies for gRPC Python.""" +@@ -35,12 +47,6 @@ def grpc_python_deps(): + ) + + if "cython" not in native.existing_rules(): +- http_archive( +- name = "cython", +- build_file = "@com_github_grpc_grpc//third_party:cython.BUILD", +- sha256 = "a2da56cc22be823acf49741b9aa3aa116d4f07fa8e8b35a3cb08b8447b37c607", +- strip_prefix = "cython-0.29.35", +- urls = [ +- "https://github.com/cython/cython/archive/0.29.35.tar.gz", +- ], +- ) ++ cython() ++ ++grpc_python_deps_ext = module_extension(implementation = lambda ctx: cython()) +diff --git a/bazel/python_rules.bzl b/bazel/python_rules.bzl +index e195d2790b..5924fd5b5e 100644 +--- a/bazel/python_rules.bzl ++++ b/bazel/python_rules.bzl +@@ -190,11 +190,7 @@ def _generate_pb2_grpc_src_impl(context): + arguments = [] + tools = [context.executable._protoc, context.executable._grpc_plugin] + out_dir = get_out_dir(protos, context) +- if out_dir.import_path: +- # is virtual imports +- out_path = out_dir.path +- else: +- out_path = context.genfiles_dir.path ++ out_path = out_dir.path + arguments += get_plugin_args( + context.executable._grpc_plugin, + plugin_flags, diff --git a/modules/grpc/1.66.0.bcr.1/patches/disable-layering-check.patch b/modules/grpc/1.66.0.bcr.1/patches/disable-layering-check.patch new file mode 100644 index 00000000000..b204a438c78 --- /dev/null +++ b/modules/grpc/1.66.0.bcr.1/patches/disable-layering-check.patch @@ -0,0 +1,13 @@ +diff --git a/src/core/BUILD b/src/core/BUILD +index 1acce192d0..c7c92db880 100644 +--- a/src/core/BUILD ++++ b/src/core/BUILD +@@ -25,7 +25,7 @@ licenses(["reciprocal"]) + package( + default_visibility = ["//:__subpackages__"], + features = [ +- "layering_check", ++ "-layering_check", + ], + ) + diff --git a/modules/grpc/1.66.0.bcr.1/presubmit.yml b/modules/grpc/1.66.0.bcr.1/presubmit.yml new file mode 100644 index 00000000000..b7b9f33e8d3 --- /dev/null +++ b/modules/grpc/1.66.0.bcr.1/presubmit.yml @@ -0,0 +1,33 @@ +matrix: + platform: ["debian10", "ubuntu2004"] + bazel: + - 7.x + +tasks: + verify_targets: + platform: ${{ platform }} + bazel: ${{ bazel }} + build_targets: + - '@grpc//:grpc' + - '@grpc//:grpc_unsecure' + - '@grpc//:grpc++' + - '@grpc//:grpc++_unsecure' + - '@grpc//examples/protos/...' + + verify_windows: + platform: windows + bazel: ${{ bazel }} + build_targets: + - '@grpc//:grpc' + - '@grpc//:grpc_unsecure' + - '@grpc//:grpc++' + - '@grpc//:grpc++_unsecure' + + verify_macos: + platform: macos + bazel: ${{ bazel }} + build_targets: + - '@grpc//:grpc' + - '@grpc//:grpc_unsecure' + - '@grpc//:grpc++' + - '@grpc//:grpc++_unsecure' diff --git a/modules/grpc/1.66.0.bcr.1/source.json b/modules/grpc/1.66.0.bcr.1/source.json new file mode 100644 index 00000000000..259f7670049 --- /dev/null +++ b/modules/grpc/1.66.0.bcr.1/source.json @@ -0,0 +1,11 @@ +{ + "integrity": "sha256-6s8H5jVLajAFawM4Ansgx/Wh2lVqZ00QjOobiTjXq+w=", + "strip_prefix": "grpc-1.66.0", + "url": "https://github.com/grpc/grpc/archive/refs/tags/v1.66.0.tar.gz", + "patch_strip": 1, + "patches": { + "add_module_bazel.patch": "sha256-272t/8wLQd0/TkK52UUMRFI7cBk7I+rtVxiVfQIzcBo=", + "adopt_bzlmod.patch": "sha256-MDnmY+E1X46kwsvKb7WHq7IiZxYrkK692XFtFTsLChE=", + "disable-layering-check.patch": "sha256-/QbrEMxke9gUgbFjpMTKEk3y1NGk/56CeyWQgl6JEWI=" + } +} diff --git a/modules/grpc/1.66.0/MODULE.bazel b/modules/grpc/1.66.0/MODULE.bazel new file mode 100644 index 00000000000..84c9833e7ea --- /dev/null +++ b/modules/grpc/1.66.0/MODULE.bazel @@ -0,0 +1,82 @@ +module( + name = "grpc", + version = "1.66.0", + compatibility_level = 1, + repo_name = "com_github_grpc_grpc", +) + +bazel_dep(name = "abseil-cpp", version = "20240116.0", repo_name = "com_google_absl") +bazel_dep(name = "apple_support", version = "1.15.1", repo_name = "build_bazel_apple_support") +bazel_dep(name = "bazel_skylib", version = "1.5.0") +bazel_dep(name = "boringssl", version = "0.0.0-20230215-5c22014") +bazel_dep(name = "c-ares", version = "1.15.0", repo_name = "com_github_cares_cares") +bazel_dep(name = "gazelle", version = "0.36.0", repo_name = "bazel_gazelle") +bazel_dep(name = "google_benchmark", version = "1.8.4", repo_name = "com_github_google_benchmark") +bazel_dep(name = "googleapis", version = "0.0.0-20240326-1c8d509c5", repo_name = "com_google_googleapis") +bazel_dep(name = "googletest", version = "1.14.0.bcr.1", repo_name = "com_google_googletest") +bazel_dep(name = "opentelemetry-cpp", version = "1.14.2", repo_name = "io_opentelemetry_cpp") +bazel_dep(name = "platforms", version = "0.0.10") +bazel_dep(name = "prometheus-cpp", version = "1.2.4", repo_name = "com_github_jupp0r_prometheus_cpp") +bazel_dep(name = "protobuf", version = "26.0.bcr.2", repo_name = "com_google_protobuf") +bazel_dep(name = "re2", version = "2023-09-01", repo_name = "com_googlesource_code_re2") +bazel_dep(name = "rules_apple", version = "3.5.1", repo_name = "build_bazel_rules_apple") +bazel_dep(name = "rules_cc", version = "0.0.9") +bazel_dep(name = "rules_go", version = "0.48.0", repo_name = "io_bazel_rules_go") +bazel_dep(name = "rules_java", version = "7.4.0") +bazel_dep(name = "rules_proto", version = "6.0.0") +bazel_dep(name = "zlib", version = "1.3.1.bcr.1") + +grpc_repo_deps_ext = use_extension("//bazel:grpc_deps.bzl", "grpc_repo_deps_ext") +use_repo( + grpc_repo_deps_ext, + "com_envoyproxy_protoc_gen_validate", + "com_github_cncf_udpa", + "com_github_cncf_xds", + "envoy_api", + "google_cloud_cpp", + "io_opencensus_cpp", +) + +switched_rules = use_extension("@com_google_googleapis//:extensions.bzl", "switched_rules") +switched_rules.use_languages( + cc = True, + grpc = True, + python = True, +) +use_repo(switched_rules, "com_google_googleapis_imports") + +bazel_dep(name = "rules_python", version = "0.31.0") + +PYTHON_VERSIONS = [ + "3.8", + "3.9", + "3.10", + "3.11", + "3.12", +] + +python = use_extension("@rules_python//python/extensions:python.bzl", "python") + +[ + python.toolchain( + is_default = python_version == PYTHON_VERSIONS[-1], + python_version = python_version, + ) + for python_version in PYTHON_VERSIONS +] + +pip = use_extension("@rules_python//python/extensions:pip.bzl", "pip") + +[ + pip.parse( + hub_name = "grpc_python_dependencies", + python_version = python_version, + requirements_lock = "//:requirements.bazel.txt", + ) + for python_version in PYTHON_VERSIONS +] + +use_repo(pip, "grpc_python_dependencies") + +grpc_python_deps_ext = use_extension("//bazel:grpc_python_deps.bzl", "grpc_python_deps_ext") +use_repo(grpc_python_deps_ext, "cython") diff --git a/modules/grpc/1.66.0/patches/add_module_bazel.patch b/modules/grpc/1.66.0/patches/add_module_bazel.patch new file mode 100644 index 00000000000..5d9a63c9bdf --- /dev/null +++ b/modules/grpc/1.66.0/patches/add_module_bazel.patch @@ -0,0 +1,88 @@ +diff --git a/MODULE.bazel b/MODULE.bazel +new file mode 100644 +index 0000000000..c2c7901135 +--- /dev/null ++++ b/MODULE.bazel +@@ -0,0 +1,82 @@ ++module( ++ name = "grpc", ++ version = "1.66.0", ++ compatibility_level = 1, ++ repo_name = "com_github_grpc_grpc", ++) ++ ++bazel_dep(name = "abseil-cpp", version = "20240116.0", repo_name = "com_google_absl") ++bazel_dep(name = "apple_support", version = "1.15.1", repo_name = "build_bazel_apple_support") ++bazel_dep(name = "bazel_skylib", version = "1.5.0") ++bazel_dep(name = "boringssl", version = "0.0.0-20230215-5c22014") ++bazel_dep(name = "c-ares", version = "1.15.0", repo_name = "com_github_cares_cares") ++bazel_dep(name = "gazelle", version = "0.36.0", repo_name = "bazel_gazelle") ++bazel_dep(name = "google_benchmark", version = "1.8.4", repo_name = "com_github_google_benchmark") ++bazel_dep(name = "googleapis", version = "0.0.0-20240326-1c8d509c5", repo_name = "com_google_googleapis") ++bazel_dep(name = "googletest", version = "1.14.0.bcr.1", repo_name = "com_google_googletest") ++bazel_dep(name = "opentelemetry-cpp", version = "1.14.2", repo_name = "io_opentelemetry_cpp") ++bazel_dep(name = "platforms", version = "0.0.10") ++bazel_dep(name = "prometheus-cpp", version = "1.2.4", repo_name = "com_github_jupp0r_prometheus_cpp") ++bazel_dep(name = "protobuf", version = "26.0.bcr.2", repo_name = "com_google_protobuf") ++bazel_dep(name = "re2", version = "2023-09-01", repo_name = "com_googlesource_code_re2") ++bazel_dep(name = "rules_apple", version = "3.5.1", repo_name = "build_bazel_rules_apple") ++bazel_dep(name = "rules_cc", version = "0.0.9") ++bazel_dep(name = "rules_go", version = "0.48.0", repo_name = "io_bazel_rules_go") ++bazel_dep(name = "rules_java", version = "7.4.0") ++bazel_dep(name = "rules_proto", version = "6.0.0") ++bazel_dep(name = "zlib", version = "1.3.1.bcr.1") ++ ++grpc_repo_deps_ext = use_extension("//bazel:grpc_deps.bzl", "grpc_repo_deps_ext") ++use_repo( ++ grpc_repo_deps_ext, ++ "com_envoyproxy_protoc_gen_validate", ++ "com_github_cncf_udpa", ++ "com_github_cncf_xds", ++ "envoy_api", ++ "google_cloud_cpp", ++ "io_opencensus_cpp", ++) ++ ++switched_rules = use_extension("@com_google_googleapis//:extensions.bzl", "switched_rules") ++switched_rules.use_languages( ++ cc = True, ++ grpc = True, ++ python = True, ++) ++use_repo(switched_rules, "com_google_googleapis_imports") ++ ++bazel_dep(name = "rules_python", version = "0.31.0") ++ ++PYTHON_VERSIONS = [ ++ "3.8", ++ "3.9", ++ "3.10", ++ "3.11", ++ "3.12", ++] ++ ++python = use_extension("@rules_python//python/extensions:python.bzl", "python") ++ ++[ ++ python.toolchain( ++ is_default = python_version == PYTHON_VERSIONS[-1], ++ python_version = python_version, ++ ) ++ for python_version in PYTHON_VERSIONS ++] ++ ++pip = use_extension("@rules_python//python/extensions:pip.bzl", "pip") ++ ++[ ++ pip.parse( ++ hub_name = "grpc_python_dependencies", ++ python_version = python_version, ++ requirements_lock = "//:requirements.bazel.txt", ++ ) ++ for python_version in PYTHON_VERSIONS ++] ++ ++use_repo(pip, "grpc_python_dependencies") ++ ++grpc_python_deps_ext = use_extension("//bazel:grpc_python_deps.bzl", "grpc_python_deps_ext") ++use_repo(grpc_python_deps_ext, "cython") diff --git a/modules/grpc/1.66.0/patches/adopt_bzlmod.patch b/modules/grpc/1.66.0/patches/adopt_bzlmod.patch new file mode 100644 index 00000000000..d1d76ff6536 --- /dev/null +++ b/modules/grpc/1.66.0/patches/adopt_bzlmod.patch @@ -0,0 +1,364 @@ +diff --git a/bazel/cython_library.bzl b/bazel/cython_library.bzl +index dc2ef7a890..fd2881ed8c 100644 +--- a/bazel/cython_library.bzl ++++ b/bazel/cython_library.bzl +@@ -72,7 +72,7 @@ def pyx_library(name, deps = [], py_deps = [], srcs = [], **kwargs): + native.cc_binary( + name = shared_object_name, + srcs = [stem + ".cpp"], +- deps = deps + ["@local_config_python//:python_headers"], ++ deps = deps + ["@rules_python//python/cc:current_py_cc_headers"], + defines = defines, + linkshared = 1, + ) +diff --git a/bazel/grpc_deps.bzl b/bazel/grpc_deps.bzl +index 6d259226b5..e631110b64 100644 +--- a/bazel/grpc_deps.bzl ++++ b/bazel/grpc_deps.bzl +@@ -19,172 +19,6 @@ load("//bazel:grpc_python_deps.bzl", "grpc_python_deps") + # buildifier: disable=unnamed-macro + def grpc_deps(): + """Loads dependencies need to compile and test the grpc library.""" +- +- if "platforms" not in native.existing_rules(): +- http_archive( +- name = "platforms", +- sha256 = "8150406605389ececb6da07cbcb509d5637a3ab9a24bc69b1101531367d89d74", +- urls = [ +- "https://storage.googleapis.com/grpc-bazel-mirror/github.com/bazelbuild/platforms/releases/download/0.0.8/platforms-0.0.8.tar.gz", +- "https://github.com/bazelbuild/platforms/releases/download/0.0.8/platforms-0.0.8.tar.gz", +- ], +- ) +- +- if "boringssl" not in native.existing_rules(): +- http_archive( +- name = "boringssl", +- # Use github mirror instead of https://boringssl.googlesource.com/boringssl +- # to obtain a boringssl archive with consistent sha256 +- sha256 = "7a35bebd0e1eecbc5bf5bbf5eec03e86686c356802b5540872119bd26f84ecc7", +- strip_prefix = "boringssl-16c8d3db1af20fcc04b5190b25242aadcb1fbb30", +- urls = [ +- "https://storage.googleapis.com/grpc-bazel-mirror/github.com/google/boringssl/archive/16c8d3db1af20fcc04b5190b25242aadcb1fbb30.tar.gz", +- "https://github.com/google/boringssl/archive/16c8d3db1af20fcc04b5190b25242aadcb1fbb30.tar.gz", +- ], +- ) +- +- if "zlib" not in native.existing_rules(): +- http_archive( +- name = "zlib", +- build_file = "@com_github_grpc_grpc//third_party:zlib.BUILD", +- sha256 = "18337cdb32562003c39d9f7322b9a166ad4abfb2b909566428e11f96d2385586", +- strip_prefix = "zlib-09155eaa2f9270dc4ed1fa13e2b4b2613e6e4851", +- urls = [ +- "https://storage.googleapis.com/grpc-bazel-mirror/github.com/madler/zlib/archive/09155eaa2f9270dc4ed1fa13e2b4b2613e6e4851.tar.gz", +- "https://github.com/madler/zlib/archive/09155eaa2f9270dc4ed1fa13e2b4b2613e6e4851.tar.gz", +- ], +- ) +- +- if "com_google_protobuf" not in native.existing_rules(): +- http_archive( +- name = "com_google_protobuf", +- sha256 = "3ed7131962a357b35b1d55238fcc6c6a177eae766ef3e25aa916157bc6e45819", +- strip_prefix = "protobuf-63def39e881afa496502d9c410f4ea948e59490d", +- urls = [ +- # https://github.com/protocolbuffers/protobuf/commits/v27.2 +- "https://storage.googleapis.com/grpc-bazel-mirror/github.com/protocolbuffers/protobuf/archive/63def39e881afa496502d9c410f4ea948e59490d.tar.gz", +- "https://github.com/protocolbuffers/protobuf/archive/63def39e881afa496502d9c410f4ea948e59490d.tar.gz", +- ], +- patches = [ +- "@com_github_grpc_grpc//third_party:protobuf.patch", +- "@com_github_grpc_grpc//third_party:protobuf.10007.patch", +- ], +- patch_args = ["-p1"], +- ) +- +- if "com_google_googletest" not in native.existing_rules(): +- http_archive( +- name = "com_google_googletest", +- sha256 = "31bf78bd91b96dd5e24fab3bb1d7f3f7453ccbaceec9afb86d6e4816a15ab109", +- strip_prefix = "googletest-2dd1c131950043a8ad5ab0d2dda0e0970596586a", +- urls = [ +- # 2023-10-09 +- "https://github.com/google/googletest/archive/2dd1c131950043a8ad5ab0d2dda0e0970596586a.tar.gz", +- ], +- ) +- +- if "com_google_fuzztest" not in native.existing_rules(): +- # when updating this remember to run: +- # bazel run @com_google_fuzztest//bazel:setup_configs > tools/fuzztest.bazelrc +- http_archive( +- name = "com_google_fuzztest", +- sha256 = "cdf8d8cd3cdc77280a7c59b310edf234e489a96b6e727cb271e7dfbeb9bcca8d", +- strip_prefix = "fuzztest-4ecaeb5084a061a862af8f86789ee184cd3d3f18", +- urls = [ +- # 2023-05-16 +- "https://github.com/google/fuzztest/archive/4ecaeb5084a061a862af8f86789ee184cd3d3f18.tar.gz", +- ], +- ) +- +- if "rules_cc" not in native.existing_rules(): +- http_archive( +- name = "rules_cc", +- sha256 = "2037875b9a4456dce4a79d112a8ae885bbc4aad968e6587dca6e64f3a0900cdf", +- strip_prefix = "rules_cc-0.0.9", +- urls = [ +- "https://storage.googleapis.com/grpc-bazel-mirror/github.com/bazelbuild/rules_cc/releases/download/0.0.9/rules_cc-0.0.9.tar.gz", +- "https://github.com/bazelbuild/rules_cc/releases/download/0.0.9/rules_cc-0.0.9.tar.gz", +- ], +- ) +- +- if "com_github_google_benchmark" not in native.existing_rules(): +- http_archive( +- name = "com_github_google_benchmark", +- sha256 = "8e7b955f04bc6984e4f14074d0d191474f76a6c8e849e04a9dced49bc975f2d4", +- strip_prefix = "benchmark-344117638c8ff7e239044fd0fa7085839fc03021", +- urls = [ +- "https://storage.googleapis.com/grpc-bazel-mirror/github.com/google/benchmark/archive/344117638c8ff7e239044fd0fa7085839fc03021.tar.gz", +- "https://github.com/google/benchmark/archive/344117638c8ff7e239044fd0fa7085839fc03021.tar.gz", +- ], +- ) +- +- if "com_googlesource_code_re2" not in native.existing_rules(): +- http_archive( +- name = "com_googlesource_code_re2", +- sha256 = "1ae8ccfdb1066a731bba6ee0881baad5efd2cd661acd9569b689f2586e1a50e9", +- strip_prefix = "re2-2022-04-01", +- urls = [ +- "https://storage.googleapis.com/grpc-bazel-mirror/github.com/google/re2/archive/2022-04-01.tar.gz", +- "https://github.com/google/re2/archive/2022-04-01.tar.gz", +- ], +- ) +- +- if "com_github_cares_cares" not in native.existing_rules(): +- http_archive( +- name = "com_github_cares_cares", +- build_file = "@com_github_grpc_grpc//third_party:cares/cares.BUILD", +- sha256 = "bf26e5b25e259911914a85ae847b6d723488adb5af4f8bdeb9d0871a318476e3", +- strip_prefix = "c-ares-6360e96b5cf8e5980c887ce58ef727e53d77243a", +- urls = [ +- "https://storage.googleapis.com/grpc-bazel-mirror/github.com/c-ares/c-ares/archive/6360e96b5cf8e5980c887ce58ef727e53d77243a.tar.gz", +- "https://github.com/c-ares/c-ares/archive/6360e96b5cf8e5980c887ce58ef727e53d77243a.tar.gz", +- ], +- ) +- +- if "com_google_absl" not in native.existing_rules(): +- http_archive( +- name = "com_google_absl", +- sha256 = "338420448b140f0dfd1a1ea3c3ce71b3bc172071f24f4d9a57d59b45037da440", +- strip_prefix = "abseil-cpp-20240116.0", +- urls = [ +- "https://storage.googleapis.com/grpc-bazel-mirror/github.com/abseil/abseil-cpp/archive/20240116.0.tar.gz", +- "https://github.com/abseil/abseil-cpp/archive/20240116.0.tar.gz", +- ], +- ) +- +- if "bazel_toolchains" not in native.existing_rules(): +- # list of releases is at https://github.com/bazelbuild/bazel-toolchains/releases +- http_archive( +- name = "bazel_toolchains", +- sha256 = "179ec02f809e86abf56356d8898c8bd74069f1bd7c56044050c2cd3d79d0e024", +- strip_prefix = "bazel-toolchains-4.1.0", +- urls = [ +- "https://mirror.bazel.build/github.com/bazelbuild/bazel-toolchains/releases/download/4.1.0/bazel-toolchains-4.1.0.tar.gz", +- "https://github.com/bazelbuild/bazel-toolchains/releases/download/4.1.0/bazel-toolchains-4.1.0.tar.gz", +- ], +- ) +- +- if "bazel_skylib" not in native.existing_rules(): +- http_archive( +- name = "bazel_skylib", +- urls = [ +- "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.0.3/bazel-skylib-1.0.3.tar.gz", +- "https://github.com/bazelbuild/bazel-skylib/releases/download/1.0.3/bazel-skylib-1.0.3.tar.gz", +- ], +- sha256 = "1c531376ac7e5a180e0237938a2536de0c54d93f5c278634818e0efc952dd56c", +- ) +- +- if "bazel_compdb" not in native.existing_rules(): +- http_archive( +- name = "bazel_compdb", +- sha256 = "bcecfd622c4ef272fd4ba42726a52e140b961c4eac23025f18b346c968a8cfb4", +- strip_prefix = "bazel-compilation-database-0.4.5", +- urls = [ +- "https://storage.googleapis.com/grpc-bazel-mirror/github.com/grailbio/bazel-compilation-database/archive/0.4.5.tar.gz", +- "https://github.com/grailbio/bazel-compilation-database/archive/0.4.5.tar.gz", +- ], +- ) +- + if "io_opencensus_cpp" not in native.existing_rules(): + http_archive( + name = "io_opencensus_cpp", +@@ -207,58 +41,6 @@ def grpc_deps(): + ], + ) + +- if "io_bazel_rules_go" not in native.existing_rules(): +- http_archive( +- name = "io_bazel_rules_go", +- sha256 = "69de5c704a05ff37862f7e0f5534d4f479418afc21806c887db544a316f3cb6b", +- urls = [ +- "https://mirror.bazel.build/github.com/bazelbuild/rules_go/releases/download/v0.27.0/rules_go-v0.27.0.tar.gz", +- "https://github.com/bazelbuild/rules_go/releases/download/v0.27.0/rules_go-v0.27.0.tar.gz", +- ], +- ) +- +- if "build_bazel_rules_apple" not in native.existing_rules(): +- http_archive( +- name = "build_bazel_rules_apple", +- sha256 = "34c41bfb59cdaea29ac2df5a2fa79e5add609c71bb303b2ebb10985f93fa20e7", +- urls = [ +- "https://storage.googleapis.com/grpc-bazel-mirror/github.com/bazelbuild/rules_apple/releases/download/3.1.1/rules_apple.3.1.1.tar.gz", +- "https://github.com/bazelbuild/rules_apple/releases/download/3.1.1/rules_apple.3.1.1.tar.gz", +- ], +- ) +- +- if "build_bazel_apple_support" not in native.existing_rules(): +- http_archive( +- name = "build_bazel_apple_support", +- sha256 = "cf4d63f39c7ba9059f70e995bf5fe1019267d3f77379c2028561a5d7645ef67c", +- urls = [ +- "https://storage.googleapis.com/grpc-bazel-mirror/github.com/bazelbuild/apple_support/releases/download/1.11.1/apple_support.1.11.1.tar.gz", +- "https://github.com/bazelbuild/apple_support/releases/download/1.11.1/apple_support.1.11.1.tar.gz", +- ], +- ) +- +- if "com_google_googleapis" not in native.existing_rules(): +- http_archive( +- name = "com_google_googleapis", +- sha256 = "5bb6b0253ccf64b53d6c7249625a7e3f6c3bc6402abd52d3778bfa48258703a0", +- strip_prefix = "googleapis-2f9af297c84c55c8b871ba4495e01ade42476c92", +- build_file = Label("//bazel:googleapis.BUILD"), +- urls = [ +- "https://storage.googleapis.com/grpc-bazel-mirror/github.com/googleapis/googleapis/archive/2f9af297c84c55c8b871ba4495e01ade42476c92.tar.gz", +- "https://github.com/googleapis/googleapis/archive/2f9af297c84c55c8b871ba4495e01ade42476c92.tar.gz", +- ], +- ) +- +- if "bazel_gazelle" not in native.existing_rules(): +- http_archive( +- name = "bazel_gazelle", +- sha256 = "d76bf7a60fd8b050444090dfa2837a4eaf9829e1165618ee35dceca5cbdf58d5", +- urls = [ +- "https://mirror.bazel.build/github.com/bazelbuild/bazel-gazelle/releases/download/v0.37.0/bazel-gazelle-v0.37.0.tar.gz", +- "https://github.com/bazelbuild/bazel-gazelle/releases/download/v0.37.0/bazel-gazelle-v0.37.0.tar.gz", +- ], +- ) +- + if "opencensus_proto" not in native.existing_rules(): + http_archive( + name = "opencensus_proto", +@@ -293,34 +75,6 @@ def grpc_deps(): + ], + ) + +- # TODO(stanleycheung): remove this when prometheus-cpp AND +- # opentelemetry-cpp cut a new release +- # This override is needed because this fix +- # https://github.com/jupp0r/prometheus-cpp/pull/626 +- # has not been included in the latest prometheus-cpp release yet. +- # We also need opentelemetry-cpp to update their dependency on +- # prometheus-cpp after that fix is released. +- # Without the fix, we cannot build the prometheus exporter with bazel 6 +- if "com_github_jupp0r_prometheus_cpp" not in native.existing_rules(): +- http_archive( +- name = "com_github_jupp0r_prometheus_cpp", +- strip_prefix = "prometheus-cpp-b1234816facfdda29845c46696a02998a4af115a", +- urls = [ +- "https://github.com/jupp0r/prometheus-cpp/archive/b123481.zip", +- ], +- ) +- +- if "io_opentelemetry_cpp" not in native.existing_rules(): +- http_archive( +- name = "io_opentelemetry_cpp", +- sha256 = "ed681d20a684b7d485a49288e7cfb2d182bf882e5c112c5f2fa3f9e9da2278fc", +- strip_prefix = "opentelemetry-cpp-4bd64c9a336fd438d6c4c9dad2e6b61b0585311f", +- urls = [ +- "https://storage.googleapis.com/grpc-bazel-mirror/github.com/open-telemetry/opentelemetry-cpp/archive/4bd64c9a336fd438d6c4c9dad2e6b61b0585311f.tar.gz", +- "https://github.com/open-telemetry/opentelemetry-cpp/archive/4bd64c9a336fd438d6c4c9dad2e6b61b0585311f.tar.gz", +- ], +- ) +- + if "google_cloud_cpp" not in native.existing_rules(): + http_archive( + name = "google_cloud_cpp", +@@ -331,8 +85,15 @@ def grpc_deps(): + "https://github.com/googleapis/google-cloud-cpp/archive/refs/tags/v2.16.0.tar.gz", + ], + ) +- +- grpc_python_deps() ++ http_archive( ++ name = "com_github_cncf_udpa", ++ sha256 = "0d33b83f8c6368954e72e7785539f0d272a8aba2f6e2e336ed15fd1514bc9899", ++ strip_prefix = "xds-e9ce68804cb4e64cab5a52e3c8baf840d4ff87b7", ++ urls = [ ++ "https://storage.googleapis.com/grpc-bazel-mirror/github.com/cncf/xds/archive/e9ce68804cb4e64cab5a52e3c8baf840d4ff87b7.tar.gz", ++ "https://github.com/cncf/xds/archive/e9ce68804cb4e64cab5a52e3c8baf840d4ff87b7.tar.gz", ++ ], ++ ) + + # TODO: move some dependencies from "grpc_deps" here? + # buildifier: disable=unnamed-macro +@@ -413,3 +174,5 @@ def grpc_test_only_deps(): + strip_prefix = "libprotobuf-mutator-1f95f8083066f5b38fd2db172e7e7f9aa7c49d2d", + build_file = "@com_github_grpc_grpc//third_party:libprotobuf_mutator.BUILD", + ) ++ ++grpc_repo_deps_ext = module_extension(implementation = lambda ctx: grpc_deps()) +diff --git a/bazel/grpc_python_deps.bzl b/bazel/grpc_python_deps.bzl +index dbfff526a1..8948fc573d 100644 +--- a/bazel/grpc_python_deps.bzl ++++ b/bazel/grpc_python_deps.bzl +@@ -16,6 +16,18 @@ + load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") + load("@com_github_grpc_grpc//third_party/py:python_configure.bzl", "python_configure") + ++# buildifier: disable=unnamed-macro ++def cython(): ++ http_archive( ++ name = "cython", ++ build_file = "@com_github_grpc_grpc//third_party:cython.BUILD", ++ sha256 = "a2da56cc22be823acf49741b9aa3aa116d4f07fa8e8b35a3cb08b8447b37c607", ++ strip_prefix = "cython-0.29.35", ++ urls = [ ++ "https://github.com/cython/cython/archive/0.29.35.tar.gz", ++ ], ++ ) ++ + # buildifier: disable=unnamed-macro + def grpc_python_deps(): + """Loads dependencies for gRPC Python.""" +@@ -35,12 +47,6 @@ def grpc_python_deps(): + ) + + if "cython" not in native.existing_rules(): +- http_archive( +- name = "cython", +- build_file = "@com_github_grpc_grpc//third_party:cython.BUILD", +- sha256 = "a2da56cc22be823acf49741b9aa3aa116d4f07fa8e8b35a3cb08b8447b37c607", +- strip_prefix = "cython-0.29.35", +- urls = [ +- "https://github.com/cython/cython/archive/0.29.35.tar.gz", +- ], +- ) ++ cython() ++ ++grpc_python_deps_ext = module_extension(implementation = lambda ctx: cython()) +diff --git a/bazel/python_rules.bzl b/bazel/python_rules.bzl +index e195d2790b..5924fd5b5e 100644 +--- a/bazel/python_rules.bzl ++++ b/bazel/python_rules.bzl +@@ -190,11 +190,7 @@ def _generate_pb2_grpc_src_impl(context): + arguments = [] + tools = [context.executable._protoc, context.executable._grpc_plugin] + out_dir = get_out_dir(protos, context) +- if out_dir.import_path: +- # is virtual imports +- out_path = out_dir.path +- else: +- out_path = context.genfiles_dir.path ++ out_path = out_dir.path + arguments += get_plugin_args( + context.executable._grpc_plugin, + plugin_flags, diff --git a/modules/grpc/1.66.0/patches/disable-layering-check.patch b/modules/grpc/1.66.0/patches/disable-layering-check.patch new file mode 100644 index 00000000000..b204a438c78 --- /dev/null +++ b/modules/grpc/1.66.0/patches/disable-layering-check.patch @@ -0,0 +1,13 @@ +diff --git a/src/core/BUILD b/src/core/BUILD +index 1acce192d0..c7c92db880 100644 +--- a/src/core/BUILD ++++ b/src/core/BUILD +@@ -25,7 +25,7 @@ licenses(["reciprocal"]) + package( + default_visibility = ["//:__subpackages__"], + features = [ +- "layering_check", ++ "-layering_check", + ], + ) + diff --git a/modules/grpc/1.66.0/presubmit.yml b/modules/grpc/1.66.0/presubmit.yml new file mode 100644 index 00000000000..b7b9f33e8d3 --- /dev/null +++ b/modules/grpc/1.66.0/presubmit.yml @@ -0,0 +1,33 @@ +matrix: + platform: ["debian10", "ubuntu2004"] + bazel: + - 7.x + +tasks: + verify_targets: + platform: ${{ platform }} + bazel: ${{ bazel }} + build_targets: + - '@grpc//:grpc' + - '@grpc//:grpc_unsecure' + - '@grpc//:grpc++' + - '@grpc//:grpc++_unsecure' + - '@grpc//examples/protos/...' + + verify_windows: + platform: windows + bazel: ${{ bazel }} + build_targets: + - '@grpc//:grpc' + - '@grpc//:grpc_unsecure' + - '@grpc//:grpc++' + - '@grpc//:grpc++_unsecure' + + verify_macos: + platform: macos + bazel: ${{ bazel }} + build_targets: + - '@grpc//:grpc' + - '@grpc//:grpc_unsecure' + - '@grpc//:grpc++' + - '@grpc//:grpc++_unsecure' diff --git a/modules/grpc/1.66.0/source.json b/modules/grpc/1.66.0/source.json new file mode 100644 index 00000000000..53d521ced89 --- /dev/null +++ b/modules/grpc/1.66.0/source.json @@ -0,0 +1,11 @@ +{ + "integrity": "sha256-6s8H5jVLajAFawM4Ansgx/Wh2lVqZ00QjOobiTjXq+w=", + "strip_prefix": "grpc-1.66.0", + "url": "https://github.com/grpc/grpc/archive/refs/tags/v1.66.0.tar.gz", + "patch_strip": 1, + "patches": { + "add_module_bazel.patch": "sha256-C3eqO1Vvq/N+4ZSRrz602t49jyFCrTgY0uk4MavK01k=", + "adopt_bzlmod.patch": "sha256-aNySqiYUkIeuzGyB02CDsU3KeMrFUKoZMX9cu1VEZSg=", + "disable-layering-check.patch": "sha256-/QbrEMxke9gUgbFjpMTKEk3y1NGk/56CeyWQgl6JEWI=" + } +} diff --git a/modules/grpc/metadata.json b/modules/grpc/metadata.json index b106ed6c9cf..22ba6b29702 100644 --- a/modules/grpc/metadata.json +++ b/modules/grpc/metadata.json @@ -23,7 +23,9 @@ "1.62.1.bcr.2", "1.63.1", "1.63.1.bcr.1", - "1.65.0" + "1.65.0", + "1.66.0", + "1.66.0.bcr.1" ], "yanked_versions": {} } diff --git a/modules/lcov/2.1/MODULE.bazel b/modules/lcov/2.1/MODULE.bazel new file mode 100644 index 00000000000..3548429e38e --- /dev/null +++ b/modules/lcov/2.1/MODULE.bazel @@ -0,0 +1,11 @@ +module(name = "lcov", version = "2.1") + +bazel_dep(name = "rules_perl", version = "0.2.3.bcr.1") +bazel_dep(name = "rules_cpan", version = "1.0.0") + +cpan = use_extension("@rules_cpan//cpan:extensions.bzl", "cpan") +cpan.install( + name = "cpan_deps", + lock = "//:cpanfile.snapshot.lock.json", +) +use_repo(cpan, "cpan_deps") diff --git a/modules/lcov/2.1/overlay/BUILD b/modules/lcov/2.1/overlay/BUILD new file mode 100644 index 00000000000..0af98ceadd9 --- /dev/null +++ b/modules/lcov/2.1/overlay/BUILD @@ -0,0 +1,51 @@ +load("@rules_perl//perl:perl.bzl", "perl_binary", "perl_library") + +package(default_visibility = ["//visibility:public"]) + +exports_files(["**/*"]) + +perl_library( + name = "liblcov", + srcs = glob(["lib/**/*"]), + deps = ["@cpan_deps"], +) + +[ + perl_binary( + name = bin, + srcs = ["bin/" + bin], + deps = [":liblcov"], + ) + for bin in [ + "fix.pl", + "gendesc", + "genhtml", + "geninfo", + "genpng", + "get_changes.sh", + "get_version.sh", + "lcov", + "perl2lcov", + "py2lcov", + "xml2lcov", + ] +] + +genrule( + name = "gen_integration_test_sh", + outs = ["integration_test.sh"], + cmd = """cat <<'EOF' >$@ +#!/bin/bash +set -euxo pipefail +genhtml="$(rootpath @lcov//:genhtml)" +test "$$("$$genhtml" 2>&1 --version)" == "genhtml: LCOV version 2.1-1" +""", + srcs = ["@lcov//:genhtml"], + executable = True +) + +sh_test( + name = "integration_test", + srcs = ["integration_test.sh"], + data = ["@lcov//:genhtml"], +) diff --git a/modules/lcov/2.1/overlay/MODULE.bazel b/modules/lcov/2.1/overlay/MODULE.bazel new file mode 120000 index 00000000000..9b599e3ad9c --- /dev/null +++ b/modules/lcov/2.1/overlay/MODULE.bazel @@ -0,0 +1 @@ +../MODULE.bazel \ No newline at end of file diff --git a/modules/lcov/2.1/overlay/cpanfile b/modules/lcov/2.1/overlay/cpanfile new file mode 100644 index 00000000000..bfcb99b075c --- /dev/null +++ b/modules/lcov/2.1/overlay/cpanfile @@ -0,0 +1,10 @@ +requires 'Capture::Tiny'; +requires 'DateTime'; +requires 'Devel::Cover'; +requires 'Digest::MD5'; +requires 'File::Spec'; +requires 'JSON::XS'; +requires 'Memory::Process'; +requires 'Module::Load::Conditional'; +requires 'Scalar::Util'; +requires 'Time::HiRes'; diff --git a/modules/lcov/2.1/overlay/cpanfile.snapshot b/modules/lcov/2.1/overlay/cpanfile.snapshot new file mode 100644 index 00000000000..96906fee5eb --- /dev/null +++ b/modules/lcov/2.1/overlay/cpanfile.snapshot @@ -0,0 +1,1325 @@ +# carton snapshot format: version 1.0 +DISTRIBUTIONS + B-Hooks-EndOfScope-0.28 + pathname: E/ET/ETHER/B-Hooks-EndOfScope-0.28.tar.gz + provides: + B::Hooks::EndOfScope 0.28 + B::Hooks::EndOfScope::PP 0.28 + B::Hooks::EndOfScope::XS 0.28 + requirements: + ExtUtils::MakeMaker 0 + Hash::Util::FieldHash 0 + Module::Implementation 0.05 + Scalar::Util 0 + Sub::Exporter::Progressive 0.001006 + Text::ParseWords 0 + Tie::Hash 0 + Variable::Magic 0.48 + perl 5.006001 + strict 0 + warnings 0 + CPAN-Meta-Requirements-2.143 + pathname: R/RJ/RJBS/CPAN-Meta-Requirements-2.143.tar.gz + provides: + CPAN::Meta::Requirements 2.143 + CPAN::Meta::Requirements::Range 2.143 + requirements: + B 0 + Carp 0 + ExtUtils::MakeMaker 6.17 + perl 5.010000 + strict 0 + version 0.88 + warnings 0 + CPAN-Requirements-Dynamic-0.001 + pathname: L/LE/LEONT/CPAN-Requirements-Dynamic-0.001.tar.gz + provides: + CPAN::Requirements::Dynamic 0.001 + requirements: + CPAN::Meta::Prereqs 0 + CPAN::Meta::Requirements::Range 0 + Carp 0 + ExtUtils::Config 0 + ExtUtils::HasCompiler 0 + ExtUtils::MakeMaker 0 + IPC::Cmd 0 + Module::Metadata 0 + Parse::CPAN::Meta 0 + Perl::OSType 0 + perl 5.006 + strict 0 + warnings 0 + Canary-Stability-2013 + pathname: M/ML/MLEHMANN/Canary-Stability-2013.tar.gz + provides: + Canary::Stability 2013 + requirements: + ExtUtils::MakeMaker 0 + Capture-Tiny-0.48 + pathname: D/DA/DAGOLDEN/Capture-Tiny-0.48.tar.gz + provides: + Capture::Tiny 0.48 + requirements: + Carp 0 + Exporter 0 + ExtUtils::MakeMaker 6.17 + File::Spec 0 + File::Temp 0 + IO::Handle 0 + Scalar::Util 0 + perl 5.006 + strict 0 + warnings 0 + Class-Data-Inheritable-0.09 + pathname: R/RS/RSHERER/Class-Data-Inheritable-0.09.tar.gz + provides: + Class::Data::Inheritable 0.09 + requirements: + ExtUtils::MakeMaker 0 + Class-Inspector-1.36 + pathname: P/PL/PLICEASE/Class-Inspector-1.36.tar.gz + provides: + Class::Inspector 1.36 + Class::Inspector::Functions 1.36 + requirements: + ExtUtils::MakeMaker 0 + File::Spec 0.80 + base 0 + perl 5.008 + Class-Singleton-1.6 + pathname: S/SH/SHAY/Class-Singleton-1.6.tar.gz + provides: + Class::Singleton 1.6 + requirements: + ExtUtils::MakeMaker 6.64 + perl 5.008001 + strict 0 + warnings 0 + Clone-0.46 + pathname: G/GA/GARU/Clone-0.46.tar.gz + provides: + Clone 0.46 + requirements: + ExtUtils::MakeMaker 0 + DateTime-1.65 + pathname: D/DR/DROLSKY/DateTime-1.65.tar.gz + provides: + DateTime 1.65 + DateTime::Duration 1.65 + DateTime::Helpers 1.65 + DateTime::Infinite 1.65 + DateTime::Infinite::Future 1.65 + DateTime::Infinite::Past 1.65 + DateTime::LeapSecond 1.65 + DateTime::PP 1.65 + DateTime::PPExtra 1.65 + DateTime::Types 1.65 + requirements: + Carp 0 + DateTime::Locale 1.06 + DateTime::TimeZone 2.44 + Dist::CheckConflicts 0.02 + ExtUtils::MakeMaker 0 + POSIX 0 + Params::ValidationCompiler 0.26 + Scalar::Util 0 + Specio 0.18 + Specio::Declare 0 + Specio::Exporter 0 + Specio::Library::Builtins 0 + Specio::Library::Numeric 0 + Specio::Library::String 0 + Specio::Subs 0 + Try::Tiny 0 + XSLoader 0 + integer 0 + namespace::autoclean 0.19 + overload 0 + parent 0 + perl 5.008004 + strict 0 + warnings 0 + warnings::register 0 + DateTime-Locale-1.43 + pathname: D/DR/DROLSKY/DateTime-Locale-1.43.tar.gz + provides: + DateTime::Locale 1.43 + DateTime::Locale::Base 1.43 + DateTime::Locale::Catalog 1.43 + DateTime::Locale::Data 1.43 + DateTime::Locale::FromData 1.43 + DateTime::Locale::Util 1.43 + requirements: + Carp 0 + Dist::CheckConflicts 0.02 + Exporter 0 + ExtUtils::MakeMaker 0 + File::ShareDir 0 + File::ShareDir::Install 0.06 + File::Spec 0 + List::Util 1.45 + Params::ValidationCompiler 0.13 + Specio::Declare 0 + Specio::Library::String 0 + Storable 0 + namespace::autoclean 0.19 + perl 5.008004 + strict 0 + warnings 0 + DateTime-TimeZone-2.62 + pathname: D/DR/DROLSKY/DateTime-TimeZone-2.62.tar.gz + provides: + DateTime::TimeZone 2.62 + DateTime::TimeZone::Africa::Abidjan 2.62 + DateTime::TimeZone::Africa::Algiers 2.62 + DateTime::TimeZone::Africa::Bissau 2.62 + DateTime::TimeZone::Africa::Cairo 2.62 + DateTime::TimeZone::Africa::Casablanca 2.62 + DateTime::TimeZone::Africa::Ceuta 2.62 + DateTime::TimeZone::Africa::El_Aaiun 2.62 + DateTime::TimeZone::Africa::Johannesburg 2.62 + DateTime::TimeZone::Africa::Juba 2.62 + DateTime::TimeZone::Africa::Khartoum 2.62 + DateTime::TimeZone::Africa::Lagos 2.62 + DateTime::TimeZone::Africa::Maputo 2.62 + DateTime::TimeZone::Africa::Monrovia 2.62 + DateTime::TimeZone::Africa::Nairobi 2.62 + DateTime::TimeZone::Africa::Ndjamena 2.62 + DateTime::TimeZone::Africa::Sao_Tome 2.62 + DateTime::TimeZone::Africa::Tripoli 2.62 + DateTime::TimeZone::Africa::Tunis 2.62 + DateTime::TimeZone::Africa::Windhoek 2.62 + DateTime::TimeZone::America::Adak 2.62 + DateTime::TimeZone::America::Anchorage 2.62 + DateTime::TimeZone::America::Araguaina 2.62 + DateTime::TimeZone::America::Argentina::Buenos_Aires 2.62 + DateTime::TimeZone::America::Argentina::Catamarca 2.62 + DateTime::TimeZone::America::Argentina::Cordoba 2.62 + DateTime::TimeZone::America::Argentina::Jujuy 2.62 + DateTime::TimeZone::America::Argentina::La_Rioja 2.62 + DateTime::TimeZone::America::Argentina::Mendoza 2.62 + DateTime::TimeZone::America::Argentina::Rio_Gallegos 2.62 + DateTime::TimeZone::America::Argentina::Salta 2.62 + DateTime::TimeZone::America::Argentina::San_Juan 2.62 + DateTime::TimeZone::America::Argentina::San_Luis 2.62 + DateTime::TimeZone::America::Argentina::Tucuman 2.62 + DateTime::TimeZone::America::Argentina::Ushuaia 2.62 + DateTime::TimeZone::America::Asuncion 2.62 + DateTime::TimeZone::America::Bahia 2.62 + DateTime::TimeZone::America::Bahia_Banderas 2.62 + DateTime::TimeZone::America::Barbados 2.62 + DateTime::TimeZone::America::Belem 2.62 + DateTime::TimeZone::America::Belize 2.62 + DateTime::TimeZone::America::Boa_Vista 2.62 + DateTime::TimeZone::America::Bogota 2.62 + DateTime::TimeZone::America::Boise 2.62 + DateTime::TimeZone::America::Cambridge_Bay 2.62 + DateTime::TimeZone::America::Campo_Grande 2.62 + DateTime::TimeZone::America::Cancun 2.62 + DateTime::TimeZone::America::Caracas 2.62 + DateTime::TimeZone::America::Cayenne 2.62 + DateTime::TimeZone::America::Chicago 2.62 + DateTime::TimeZone::America::Chihuahua 2.62 + DateTime::TimeZone::America::Ciudad_Juarez 2.62 + DateTime::TimeZone::America::Costa_Rica 2.62 + DateTime::TimeZone::America::Cuiaba 2.62 + DateTime::TimeZone::America::Danmarkshavn 2.62 + DateTime::TimeZone::America::Dawson 2.62 + DateTime::TimeZone::America::Dawson_Creek 2.62 + DateTime::TimeZone::America::Denver 2.62 + DateTime::TimeZone::America::Detroit 2.62 + DateTime::TimeZone::America::Edmonton 2.62 + DateTime::TimeZone::America::Eirunepe 2.62 + DateTime::TimeZone::America::El_Salvador 2.62 + DateTime::TimeZone::America::Fort_Nelson 2.62 + DateTime::TimeZone::America::Fortaleza 2.62 + DateTime::TimeZone::America::Glace_Bay 2.62 + DateTime::TimeZone::America::Goose_Bay 2.62 + DateTime::TimeZone::America::Grand_Turk 2.62 + DateTime::TimeZone::America::Guatemala 2.62 + DateTime::TimeZone::America::Guayaquil 2.62 + DateTime::TimeZone::America::Guyana 2.62 + DateTime::TimeZone::America::Halifax 2.62 + DateTime::TimeZone::America::Havana 2.62 + DateTime::TimeZone::America::Hermosillo 2.62 + DateTime::TimeZone::America::Indiana::Indianapolis 2.62 + DateTime::TimeZone::America::Indiana::Knox 2.62 + DateTime::TimeZone::America::Indiana::Marengo 2.62 + DateTime::TimeZone::America::Indiana::Petersburg 2.62 + DateTime::TimeZone::America::Indiana::Tell_City 2.62 + DateTime::TimeZone::America::Indiana::Vevay 2.62 + DateTime::TimeZone::America::Indiana::Vincennes 2.62 + DateTime::TimeZone::America::Indiana::Winamac 2.62 + DateTime::TimeZone::America::Inuvik 2.62 + DateTime::TimeZone::America::Iqaluit 2.62 + DateTime::TimeZone::America::Jamaica 2.62 + DateTime::TimeZone::America::Juneau 2.62 + DateTime::TimeZone::America::Kentucky::Louisville 2.62 + DateTime::TimeZone::America::Kentucky::Monticello 2.62 + DateTime::TimeZone::America::La_Paz 2.62 + DateTime::TimeZone::America::Lima 2.62 + DateTime::TimeZone::America::Los_Angeles 2.62 + DateTime::TimeZone::America::Maceio 2.62 + DateTime::TimeZone::America::Managua 2.62 + DateTime::TimeZone::America::Manaus 2.62 + DateTime::TimeZone::America::Martinique 2.62 + DateTime::TimeZone::America::Matamoros 2.62 + DateTime::TimeZone::America::Mazatlan 2.62 + DateTime::TimeZone::America::Menominee 2.62 + DateTime::TimeZone::America::Merida 2.62 + DateTime::TimeZone::America::Metlakatla 2.62 + DateTime::TimeZone::America::Mexico_City 2.62 + DateTime::TimeZone::America::Miquelon 2.62 + DateTime::TimeZone::America::Moncton 2.62 + DateTime::TimeZone::America::Monterrey 2.62 + DateTime::TimeZone::America::Montevideo 2.62 + DateTime::TimeZone::America::New_York 2.62 + DateTime::TimeZone::America::Nome 2.62 + DateTime::TimeZone::America::Noronha 2.62 + DateTime::TimeZone::America::North_Dakota::Beulah 2.62 + DateTime::TimeZone::America::North_Dakota::Center 2.62 + DateTime::TimeZone::America::North_Dakota::New_Salem 2.62 + DateTime::TimeZone::America::Nuuk 2.62 + DateTime::TimeZone::America::Ojinaga 2.62 + DateTime::TimeZone::America::Panama 2.62 + DateTime::TimeZone::America::Paramaribo 2.62 + DateTime::TimeZone::America::Phoenix 2.62 + DateTime::TimeZone::America::Port_au_Prince 2.62 + DateTime::TimeZone::America::Porto_Velho 2.62 + DateTime::TimeZone::America::Puerto_Rico 2.62 + DateTime::TimeZone::America::Punta_Arenas 2.62 + DateTime::TimeZone::America::Rankin_Inlet 2.62 + DateTime::TimeZone::America::Recife 2.62 + DateTime::TimeZone::America::Regina 2.62 + DateTime::TimeZone::America::Resolute 2.62 + DateTime::TimeZone::America::Rio_Branco 2.62 + DateTime::TimeZone::America::Santarem 2.62 + DateTime::TimeZone::America::Santiago 2.62 + DateTime::TimeZone::America::Santo_Domingo 2.62 + DateTime::TimeZone::America::Sao_Paulo 2.62 + DateTime::TimeZone::America::Scoresbysund 2.62 + DateTime::TimeZone::America::Sitka 2.62 + DateTime::TimeZone::America::St_Johns 2.62 + DateTime::TimeZone::America::Swift_Current 2.62 + DateTime::TimeZone::America::Tegucigalpa 2.62 + DateTime::TimeZone::America::Thule 2.62 + DateTime::TimeZone::America::Tijuana 2.62 + DateTime::TimeZone::America::Toronto 2.62 + DateTime::TimeZone::America::Vancouver 2.62 + DateTime::TimeZone::America::Whitehorse 2.62 + DateTime::TimeZone::America::Winnipeg 2.62 + DateTime::TimeZone::America::Yakutat 2.62 + DateTime::TimeZone::Antarctica::Casey 2.62 + DateTime::TimeZone::Antarctica::Davis 2.62 + DateTime::TimeZone::Antarctica::Macquarie 2.62 + DateTime::TimeZone::Antarctica::Mawson 2.62 + DateTime::TimeZone::Antarctica::Palmer 2.62 + DateTime::TimeZone::Antarctica::Rothera 2.62 + DateTime::TimeZone::Antarctica::Troll 2.62 + DateTime::TimeZone::Antarctica::Vostok 2.62 + DateTime::TimeZone::Asia::Almaty 2.62 + DateTime::TimeZone::Asia::Amman 2.62 + DateTime::TimeZone::Asia::Anadyr 2.62 + DateTime::TimeZone::Asia::Aqtau 2.62 + DateTime::TimeZone::Asia::Aqtobe 2.62 + DateTime::TimeZone::Asia::Ashgabat 2.62 + DateTime::TimeZone::Asia::Atyrau 2.62 + DateTime::TimeZone::Asia::Baghdad 2.62 + DateTime::TimeZone::Asia::Baku 2.62 + DateTime::TimeZone::Asia::Bangkok 2.62 + DateTime::TimeZone::Asia::Barnaul 2.62 + DateTime::TimeZone::Asia::Beirut 2.62 + DateTime::TimeZone::Asia::Bishkek 2.62 + DateTime::TimeZone::Asia::Chita 2.62 + DateTime::TimeZone::Asia::Choibalsan 2.62 + DateTime::TimeZone::Asia::Colombo 2.62 + DateTime::TimeZone::Asia::Damascus 2.62 + DateTime::TimeZone::Asia::Dhaka 2.62 + DateTime::TimeZone::Asia::Dili 2.62 + DateTime::TimeZone::Asia::Dubai 2.62 + DateTime::TimeZone::Asia::Dushanbe 2.62 + DateTime::TimeZone::Asia::Famagusta 2.62 + DateTime::TimeZone::Asia::Gaza 2.62 + DateTime::TimeZone::Asia::Hebron 2.62 + DateTime::TimeZone::Asia::Ho_Chi_Minh 2.62 + DateTime::TimeZone::Asia::Hong_Kong 2.62 + DateTime::TimeZone::Asia::Hovd 2.62 + DateTime::TimeZone::Asia::Irkutsk 2.62 + DateTime::TimeZone::Asia::Jakarta 2.62 + DateTime::TimeZone::Asia::Jayapura 2.62 + DateTime::TimeZone::Asia::Jerusalem 2.62 + DateTime::TimeZone::Asia::Kabul 2.62 + DateTime::TimeZone::Asia::Kamchatka 2.62 + DateTime::TimeZone::Asia::Karachi 2.62 + DateTime::TimeZone::Asia::Kathmandu 2.62 + DateTime::TimeZone::Asia::Khandyga 2.62 + DateTime::TimeZone::Asia::Kolkata 2.62 + DateTime::TimeZone::Asia::Krasnoyarsk 2.62 + DateTime::TimeZone::Asia::Kuching 2.62 + DateTime::TimeZone::Asia::Macau 2.62 + DateTime::TimeZone::Asia::Magadan 2.62 + DateTime::TimeZone::Asia::Makassar 2.62 + DateTime::TimeZone::Asia::Manila 2.62 + DateTime::TimeZone::Asia::Nicosia 2.62 + DateTime::TimeZone::Asia::Novokuznetsk 2.62 + DateTime::TimeZone::Asia::Novosibirsk 2.62 + DateTime::TimeZone::Asia::Omsk 2.62 + DateTime::TimeZone::Asia::Oral 2.62 + DateTime::TimeZone::Asia::Pontianak 2.62 + DateTime::TimeZone::Asia::Pyongyang 2.62 + DateTime::TimeZone::Asia::Qatar 2.62 + DateTime::TimeZone::Asia::Qostanay 2.62 + DateTime::TimeZone::Asia::Qyzylorda 2.62 + DateTime::TimeZone::Asia::Riyadh 2.62 + DateTime::TimeZone::Asia::Sakhalin 2.62 + DateTime::TimeZone::Asia::Samarkand 2.62 + DateTime::TimeZone::Asia::Seoul 2.62 + DateTime::TimeZone::Asia::Shanghai 2.62 + DateTime::TimeZone::Asia::Singapore 2.62 + DateTime::TimeZone::Asia::Srednekolymsk 2.62 + DateTime::TimeZone::Asia::Taipei 2.62 + DateTime::TimeZone::Asia::Tashkent 2.62 + DateTime::TimeZone::Asia::Tbilisi 2.62 + DateTime::TimeZone::Asia::Tehran 2.62 + DateTime::TimeZone::Asia::Thimphu 2.62 + DateTime::TimeZone::Asia::Tokyo 2.62 + DateTime::TimeZone::Asia::Tomsk 2.62 + DateTime::TimeZone::Asia::Ulaanbaatar 2.62 + DateTime::TimeZone::Asia::Urumqi 2.62 + DateTime::TimeZone::Asia::Ust_Nera 2.62 + DateTime::TimeZone::Asia::Vladivostok 2.62 + DateTime::TimeZone::Asia::Yakutsk 2.62 + DateTime::TimeZone::Asia::Yangon 2.62 + DateTime::TimeZone::Asia::Yekaterinburg 2.62 + DateTime::TimeZone::Asia::Yerevan 2.62 + DateTime::TimeZone::Atlantic::Azores 2.62 + DateTime::TimeZone::Atlantic::Bermuda 2.62 + DateTime::TimeZone::Atlantic::Canary 2.62 + DateTime::TimeZone::Atlantic::Cape_Verde 2.62 + DateTime::TimeZone::Atlantic::Faroe 2.62 + DateTime::TimeZone::Atlantic::Madeira 2.62 + DateTime::TimeZone::Atlantic::South_Georgia 2.62 + DateTime::TimeZone::Atlantic::Stanley 2.62 + DateTime::TimeZone::Australia::Adelaide 2.62 + DateTime::TimeZone::Australia::Brisbane 2.62 + DateTime::TimeZone::Australia::Broken_Hill 2.62 + DateTime::TimeZone::Australia::Darwin 2.62 + DateTime::TimeZone::Australia::Eucla 2.62 + DateTime::TimeZone::Australia::Hobart 2.62 + DateTime::TimeZone::Australia::Lindeman 2.62 + DateTime::TimeZone::Australia::Lord_Howe 2.62 + DateTime::TimeZone::Australia::Melbourne 2.62 + DateTime::TimeZone::Australia::Perth 2.62 + DateTime::TimeZone::Australia::Sydney 2.62 + DateTime::TimeZone::CET 2.62 + DateTime::TimeZone::CST6CDT 2.62 + DateTime::TimeZone::Catalog 2.62 + DateTime::TimeZone::EET 2.62 + DateTime::TimeZone::EST 2.62 + DateTime::TimeZone::EST5EDT 2.62 + DateTime::TimeZone::Europe::Andorra 2.62 + DateTime::TimeZone::Europe::Astrakhan 2.62 + DateTime::TimeZone::Europe::Athens 2.62 + DateTime::TimeZone::Europe::Belgrade 2.62 + DateTime::TimeZone::Europe::Berlin 2.62 + DateTime::TimeZone::Europe::Brussels 2.62 + DateTime::TimeZone::Europe::Bucharest 2.62 + DateTime::TimeZone::Europe::Budapest 2.62 + DateTime::TimeZone::Europe::Chisinau 2.62 + DateTime::TimeZone::Europe::Dublin 2.62 + DateTime::TimeZone::Europe::Gibraltar 2.62 + DateTime::TimeZone::Europe::Helsinki 2.62 + DateTime::TimeZone::Europe::Istanbul 2.62 + DateTime::TimeZone::Europe::Kaliningrad 2.62 + DateTime::TimeZone::Europe::Kirov 2.62 + DateTime::TimeZone::Europe::Kyiv 2.62 + DateTime::TimeZone::Europe::Lisbon 2.62 + DateTime::TimeZone::Europe::London 2.62 + DateTime::TimeZone::Europe::Madrid 2.62 + DateTime::TimeZone::Europe::Malta 2.62 + DateTime::TimeZone::Europe::Minsk 2.62 + DateTime::TimeZone::Europe::Moscow 2.62 + DateTime::TimeZone::Europe::Paris 2.62 + DateTime::TimeZone::Europe::Prague 2.62 + DateTime::TimeZone::Europe::Riga 2.62 + DateTime::TimeZone::Europe::Rome 2.62 + DateTime::TimeZone::Europe::Samara 2.62 + DateTime::TimeZone::Europe::Saratov 2.62 + DateTime::TimeZone::Europe::Simferopol 2.62 + DateTime::TimeZone::Europe::Sofia 2.62 + DateTime::TimeZone::Europe::Tallinn 2.62 + DateTime::TimeZone::Europe::Tirane 2.62 + DateTime::TimeZone::Europe::Ulyanovsk 2.62 + DateTime::TimeZone::Europe::Vienna 2.62 + DateTime::TimeZone::Europe::Vilnius 2.62 + DateTime::TimeZone::Europe::Volgograd 2.62 + DateTime::TimeZone::Europe::Warsaw 2.62 + DateTime::TimeZone::Europe::Zurich 2.62 + DateTime::TimeZone::Floating 2.62 + DateTime::TimeZone::HST 2.62 + DateTime::TimeZone::Indian::Chagos 2.62 + DateTime::TimeZone::Indian::Maldives 2.62 + DateTime::TimeZone::Indian::Mauritius 2.62 + DateTime::TimeZone::Local 2.62 + DateTime::TimeZone::Local::Android 2.62 + DateTime::TimeZone::Local::Unix 2.62 + DateTime::TimeZone::Local::VMS 2.62 + DateTime::TimeZone::MET 2.62 + DateTime::TimeZone::MST 2.62 + DateTime::TimeZone::MST7MDT 2.62 + DateTime::TimeZone::OffsetOnly 2.62 + DateTime::TimeZone::OlsonDB 2.62 + DateTime::TimeZone::OlsonDB::Change 2.62 + DateTime::TimeZone::OlsonDB::Observance 2.62 + DateTime::TimeZone::OlsonDB::Rule 2.62 + DateTime::TimeZone::OlsonDB::Zone 2.62 + DateTime::TimeZone::PST8PDT 2.62 + DateTime::TimeZone::Pacific::Apia 2.62 + DateTime::TimeZone::Pacific::Auckland 2.62 + DateTime::TimeZone::Pacific::Bougainville 2.62 + DateTime::TimeZone::Pacific::Chatham 2.62 + DateTime::TimeZone::Pacific::Easter 2.62 + DateTime::TimeZone::Pacific::Efate 2.62 + DateTime::TimeZone::Pacific::Fakaofo 2.62 + DateTime::TimeZone::Pacific::Fiji 2.62 + DateTime::TimeZone::Pacific::Galapagos 2.62 + DateTime::TimeZone::Pacific::Gambier 2.62 + DateTime::TimeZone::Pacific::Guadalcanal 2.62 + DateTime::TimeZone::Pacific::Guam 2.62 + DateTime::TimeZone::Pacific::Honolulu 2.62 + DateTime::TimeZone::Pacific::Kanton 2.62 + DateTime::TimeZone::Pacific::Kiritimati 2.62 + DateTime::TimeZone::Pacific::Kosrae 2.62 + DateTime::TimeZone::Pacific::Kwajalein 2.62 + DateTime::TimeZone::Pacific::Marquesas 2.62 + DateTime::TimeZone::Pacific::Nauru 2.62 + DateTime::TimeZone::Pacific::Niue 2.62 + DateTime::TimeZone::Pacific::Norfolk 2.62 + DateTime::TimeZone::Pacific::Noumea 2.62 + DateTime::TimeZone::Pacific::Pago_Pago 2.62 + DateTime::TimeZone::Pacific::Palau 2.62 + DateTime::TimeZone::Pacific::Pitcairn 2.62 + DateTime::TimeZone::Pacific::Port_Moresby 2.62 + DateTime::TimeZone::Pacific::Rarotonga 2.62 + DateTime::TimeZone::Pacific::Tahiti 2.62 + DateTime::TimeZone::Pacific::Tarawa 2.62 + DateTime::TimeZone::Pacific::Tongatapu 2.62 + DateTime::TimeZone::UTC 2.62 + DateTime::TimeZone::WET 2.62 + requirements: + Class::Singleton 1.03 + Cwd 3 + ExtUtils::MakeMaker 0 + File::Basename 0 + File::Compare 0 + File::Find 0 + File::Spec 0 + List::Util 1.33 + Module::Runtime 0 + Params::ValidationCompiler 0.13 + Specio::Library::Builtins 0 + Specio::Library::String 0 + Try::Tiny 0 + constant 0 + namespace::autoclean 0 + parent 0 + perl 5.008004 + strict 0 + warnings 0 + Devel-Cover-1.44 + pathname: P/PJ/PJCJ/Devel-Cover-1.44.tar.gz + provides: + Devel::Cover 1.44 + Devel::Cover::Annotation::Git 1.44 + Devel::Cover::Annotation::Random 1.44 + Devel::Cover::Annotation::Svk 1.44 + Devel::Cover::Branch 1.44 + Devel::Cover::Collection 1.44 + Devel::Cover::Collection::Template::Provider 1.44 + Devel::Cover::Condition 1.44 + Devel::Cover::Condition_and_2 1.44 + Devel::Cover::Condition_and_3 1.44 + Devel::Cover::Condition_or_2 1.44 + Devel::Cover::Condition_or_3 1.44 + Devel::Cover::Condition_xor_4 1.44 + Devel::Cover::Criterion 1.44 + Devel::Cover::DB 1.44 + Devel::Cover::DB::Criterion 1.44 + Devel::Cover::DB::Digests 1.44 + Devel::Cover::DB::File 1.44 + Devel::Cover::DB::IO 1.44 + Devel::Cover::DB::IO::Base 1.44 + Devel::Cover::DB::IO::JSON 1.44 + Devel::Cover::DB::IO::Sereal 1.44 + Devel::Cover::DB::IO::Storable 1.44 + Devel::Cover::DB::Run 1.44 + Devel::Cover::DB::Structure 1.44 + Devel::Cover::Html_Common 1.44 + Devel::Cover::Op 1.44 + Devel::Cover::Pod 1.44 + Devel::Cover::Report::Compilation 1.44 + Devel::Cover::Report::Html 1.44 + Devel::Cover::Report::Html_basic 1.44 + Devel::Cover::Report::Html_basic::Template::Provider 1.44 + Devel::Cover::Report::Html_minimal 1.44 + Devel::Cover::Report::Html_subtle 1.44 + Devel::Cover::Report::Html_subtle::Template::Provider 1.44 + Devel::Cover::Report::Json 1.44 + Devel::Cover::Report::Sort 1.44 + Devel::Cover::Report::Text 1.44 + Devel::Cover::Report::Text2 1.44 + Devel::Cover::Report::Vim 1.44 + Devel::Cover::Report::Vim::Template::Provider 1.44 + Devel::Cover::Statement 1.44 + Devel::Cover::Subroutine 1.44 + Devel::Cover::Test 1.44 + Devel::Cover::Time 1.44 + Devel::Cover::Truth_Table 1.44 + Devel::Cover::Truth_Table::Row 1.44 + Devel::Cover::Util 1.44 + Devel::Cover::Web 1.44 + requirements: + Digest::MD5 0 + ExtUtils::MakeMaker 0 + HTML::Entities 3.69 + Storable 0 + Test::More 0 + Devel-StackTrace-2.05 + pathname: D/DR/DROLSKY/Devel-StackTrace-2.05.tar.gz + provides: + Devel::StackTrace 2.05 + Devel::StackTrace::Frame 2.05 + requirements: + ExtUtils::MakeMaker 0 + File::Spec 0 + Scalar::Util 0 + overload 0 + perl 5.006 + strict 0 + warnings 0 + Dist-CheckConflicts-0.11 + pathname: D/DO/DOY/Dist-CheckConflicts-0.11.tar.gz + provides: + Dist::CheckConflicts 0.11 + requirements: + Carp 0 + Exporter 0 + ExtUtils::MakeMaker 6.30 + Module::Runtime 0.009 + base 0 + strict 0 + warnings 0 + Encode-Locale-1.05 + pathname: G/GA/GAAS/Encode-Locale-1.05.tar.gz + provides: + Encode::Locale 1.05 + requirements: + Encode 2 + Encode::Alias 0 + ExtUtils::MakeMaker 0 + perl 5.008 + Eval-Closure-0.14 + pathname: D/DO/DOY/Eval-Closure-0.14.tar.gz + provides: + Eval::Closure 0.14 + requirements: + Carp 0 + Exporter 0 + ExtUtils::MakeMaker 0 + Scalar::Util 0 + constant 0 + overload 0 + strict 0 + warnings 0 + Exception-Class-1.45 + pathname: D/DR/DROLSKY/Exception-Class-1.45.tar.gz + provides: + Exception::Class 1.45 + Exception::Class::Base 1.45 + requirements: + Carp 0 + Class::Data::Inheritable 0.02 + Devel::StackTrace 2.00 + ExtUtils::MakeMaker 0 + Scalar::Util 0 + base 0 + overload 0 + perl 5.008001 + strict 0 + warnings 0 + ExtUtils-Config-0.009 + pathname: L/LE/LEONT/ExtUtils-Config-0.009.tar.gz + provides: + ExtUtils::Config 0.009 + ExtUtils::Config::MakeMaker 0.009 + requirements: + Data::Dumper 0 + ExtUtils::MakeMaker 0 + ExtUtils::MakeMaker::Config 0 + perl 5.006 + strict 0 + warnings 0 + ExtUtils-HasCompiler-0.025 + pathname: L/LE/LEONT/ExtUtils-HasCompiler-0.025.tar.gz + provides: + ExtUtils::HasCompiler 0.025 + requirements: + Carp 0 + DynaLoader 0 + Exporter 0 + ExtUtils::MakeMaker 0 + ExtUtils::Mksymlists 0 + File::Basename 0 + File::Spec::Functions 0 + File::Temp 0 + base 0 + perl 5.006 + strict 0 + warnings 0 + ExtUtils-Helpers-0.027 + pathname: L/LE/LEONT/ExtUtils-Helpers-0.027.tar.gz + provides: + ExtUtils::Helpers 0.027 + ExtUtils::Helpers::Unix 0.027 + ExtUtils::Helpers::VMS 0.027 + ExtUtils::Helpers::Windows 0.027 + requirements: + Carp 0 + Exporter 5.57 + ExtUtils::MakeMaker 0 + File::Basename 0 + File::Copy 0 + File::Spec::Functions 0 + Text::ParseWords 3.24 + strict 0 + warnings 0 + ExtUtils-InstallPaths-0.013 + pathname: L/LE/LEONT/ExtUtils-InstallPaths-0.013.tar.gz + provides: + ExtUtils::InstallPaths 0.013 + requirements: + Carp 0 + ExtUtils::Config 0.002 + ExtUtils::MakeMaker 0 + File::Spec 0 + perl 5.006 + strict 0 + warnings 0 + File-ShareDir-1.118 + pathname: R/RE/REHSACK/File-ShareDir-1.118.tar.gz + provides: + File::ShareDir 1.118 + requirements: + Carp 0 + Class::Inspector 1.12 + ExtUtils::MakeMaker 0 + File::ShareDir::Install 0.13 + File::Spec 0.80 + perl 5.008001 + warnings 0 + File-ShareDir-Install-0.14 + pathname: E/ET/ETHER/File-ShareDir-Install-0.14.tar.gz + provides: + File::ShareDir::Install 0.14 + requirements: + Carp 0 + Exporter 0 + ExtUtils::MakeMaker 0 + File::Spec 0 + IO::Dir 0 + perl 5.006 + strict 0 + warnings 0 + HTML-Parser-3.83 + pathname: O/OA/OALDERS/HTML-Parser-3.83.tar.gz + provides: + HTML::Entities 3.83 + HTML::Filter 3.83 + HTML::HeadParser 3.83 + HTML::LinkExtor 3.83 + HTML::Parser 3.83 + HTML::PullParser 3.83 + HTML::TokeParser 3.83 + requirements: + Carp 0 + Exporter 0 + ExtUtils::MakeMaker 6.52 + HTML::Tagset 0 + HTTP::Headers 0 + IO::File 0 + URI 0 + URI::URL 0 + XSLoader 0 + strict 0 + HTML-Tagset-3.24 + pathname: P/PE/PETDANCE/HTML-Tagset-3.24.tar.gz + provides: + HTML::Tagset 3.24 + requirements: + ExtUtils::MakeMaker 6.46 + perl 5.010001 + HTTP-Date-6.06 + pathname: O/OA/OALDERS/HTTP-Date-6.06.tar.gz + provides: + HTTP::Date 6.06 + requirements: + Exporter 0 + ExtUtils::MakeMaker 0 + Time::Local 1.28 + Time::Zone 0 + perl 5.006002 + strict 0 + HTTP-Message-6.46 + pathname: O/OA/OALDERS/HTTP-Message-6.46.tar.gz + provides: + HTTP::Config 6.46 + HTTP::Headers 6.46 + HTTP::Headers::Auth 6.46 + HTTP::Headers::ETag 6.46 + HTTP::Headers::Util 6.46 + HTTP::Message 6.46 + HTTP::Request 6.46 + HTTP::Request::Common 6.46 + HTTP::Response 6.46 + HTTP::Status 6.46 + requirements: + Carp 0 + Clone 0.46 + Compress::Raw::Bzip2 0 + Compress::Raw::Zlib 2.062 + Encode 3.01 + Encode::Locale 1 + Exporter 5.57 + ExtUtils::MakeMaker 0 + File::Spec 0 + HTTP::Date 6 + IO::Compress::Bzip2 2.021 + IO::Compress::Deflate 0 + IO::Compress::Gzip 0 + IO::HTML 0 + IO::Uncompress::Inflate 0 + IO::Uncompress::RawInflate 0 + LWP::MediaTypes 6 + MIME::Base64 2.1 + MIME::QuotedPrint 0 + URI 1.10 + parent 0 + perl 5.008001 + strict 0 + warnings 0 + IO-HTML-1.004 + pathname: C/CJ/CJM/IO-HTML-1.004.tar.gz + provides: + IO::HTML 1.004 + requirements: + Carp 0 + Encode 2.10 + Exporter 5.57 + ExtUtils::MakeMaker 0 + perl 5.008 + JSON-XS-4.03 + pathname: M/ML/MLEHMANN/JSON-XS-4.03.tar.gz + provides: + JSON::XS 4.03 + requirements: + Canary::Stability 0 + ExtUtils::MakeMaker 6.52 + Types::Serialiser 0 + common::sense 0 + LWP-MediaTypes-6.04 + pathname: O/OA/OALDERS/LWP-MediaTypes-6.04.tar.gz + provides: + LWP::MediaTypes 6.04 + requirements: + Carp 0 + Exporter 0 + ExtUtils::MakeMaker 0 + File::Basename 0 + Scalar::Util 0 + perl 5.006002 + strict 0 + MRO-Compat-0.15 + pathname: H/HA/HAARG/MRO-Compat-0.15.tar.gz + provides: + MRO::Compat 0.15 + requirements: + ExtUtils::MakeMaker 0 + perl 5.006 + Memory-Process-0.06 + pathname: S/SK/SKIM/Memory-Process-0.06.tar.gz + provides: + Memory::Process 0.06 + requirements: + Capture::Tiny 0 + ExtUtils::MakeMaker 6.36 + Memory::Usage 0 + Readonly 0 + Test::More 0 + Test::NoWarnings 0 + Memory-Usage-0.201 + pathname: D/DO/DONEILL/Memory-Usage-0.201.tar.gz + provides: + Memory::Usage 0.201 + requirements: + ExtUtils::MakeMaker 6.42 + Test::More 0 + Module-Build-0.4234 + pathname: L/LE/LEONT/Module-Build-0.4234.tar.gz + provides: + Module::Build 0.4234 + Module::Build::Base 0.4234 + Module::Build::Compat 0.4234 + Module::Build::Config 0.4234 + Module::Build::Cookbook 0.4234 + Module::Build::Dumper 0.4234 + Module::Build::Notes 0.4234 + Module::Build::PPMMaker 0.4234 + Module::Build::Platform::Default 0.4234 + Module::Build::Platform::MacOS 0.4234 + Module::Build::Platform::Unix 0.4234 + Module::Build::Platform::VMS 0.4234 + Module::Build::Platform::VOS 0.4234 + Module::Build::Platform::Windows 0.4234 + Module::Build::Platform::aix 0.4234 + Module::Build::Platform::cygwin 0.4234 + Module::Build::Platform::darwin 0.4234 + Module::Build::Platform::os2 0.4234 + Module::Build::PodParser 0.4234 + requirements: + CPAN::Meta 2.142060 + Cwd 0 + Data::Dumper 0 + ExtUtils::CBuilder 0.27 + ExtUtils::Install 0 + ExtUtils::Manifest 0 + ExtUtils::Mkbootstrap 0 + ExtUtils::ParseXS 2.21 + File::Basename 0 + File::Compare 0 + File::Copy 0 + File::Find 0 + File::Path 0 + File::Spec 0.82 + Getopt::Long 0 + Module::Metadata 1.000002 + Perl::OSType 1 + TAP::Harness 3.29 + Text::Abbrev 0 + Text::ParseWords 0 + perl 5.006001 + version 0.87 + Module-Build-Tiny-0.048 + pathname: L/LE/LEONT/Module-Build-Tiny-0.048.tar.gz + provides: + Module::Build::Tiny 0.048 + requirements: + CPAN::Meta 0 + CPAN::Requirements::Dynamic 0 + DynaLoader 0 + Exporter 5.57 + ExtUtils::CBuilder 0 + ExtUtils::Config 0.003 + ExtUtils::Helpers 0.020 + ExtUtils::Install 0 + ExtUtils::InstallPaths 0.002 + ExtUtils::ParseXS 0 + File::Basename 0 + File::Find 0 + File::Path 0 + File::Spec::Functions 0 + Getopt::Long 2.36 + JSON::PP 2 + Pod::Man 0 + TAP::Harness::Env 0 + perl 5.006 + strict 0 + warnings 0 + Module-Implementation-0.09 + pathname: D/DR/DROLSKY/Module-Implementation-0.09.tar.gz + provides: + Module::Implementation 0.09 + requirements: + Carp 0 + ExtUtils::MakeMaker 0 + Module::Runtime 0.012 + Try::Tiny 0 + strict 0 + warnings 0 + Module-Runtime-0.016 + pathname: Z/ZE/ZEFRAM/Module-Runtime-0.016.tar.gz + provides: + Module::Runtime 0.016 + requirements: + Module::Build 0 + Test::More 0.41 + perl 5.006 + strict 0 + warnings 0 + Package-Stash-0.40 + pathname: E/ET/ETHER/Package-Stash-0.40.tar.gz + provides: + Package::Stash 0.40 + Package::Stash::PP 0.40 + requirements: + B 0 + Carp 0 + Dist::CheckConflicts 0.02 + ExtUtils::MakeMaker 0 + Getopt::Long 0 + Module::Implementation 0.06 + Package::Stash::XS 0.26 + Scalar::Util 0 + Symbol 0 + Text::ParseWords 0 + constant 0 + perl 5.008001 + strict 0 + warnings 0 + Package-Stash-XS-0.30 + pathname: E/ET/ETHER/Package-Stash-XS-0.30.tar.gz + provides: + Package::Stash::XS 0.30 + requirements: + ExtUtils::MakeMaker 0 + XSLoader 0 + perl 5.008001 + strict 0 + warnings 0 + Params-ValidationCompiler-0.31 + pathname: D/DR/DROLSKY/Params-ValidationCompiler-0.31.tar.gz + provides: + Params::ValidationCompiler 0.31 + Params::ValidationCompiler::Compiler 0.31 + Params::ValidationCompiler::Exceptions 0.31 + requirements: + B 0 + Carp 0 + Eval::Closure 0 + Exception::Class 0 + Exporter 0 + ExtUtils::MakeMaker 0 + List::Util 1.29 + Scalar::Util 0 + overload 0 + strict 0 + warnings 0 + Readonly-2.05 + pathname: S/SA/SANKO/Readonly-2.05.tar.gz + provides: + Readonly 2.05 + Readonly::Array undef + Readonly::Hash undef + Readonly::Scalar undef + requirements: + Module::Build::Tiny 0.035 + perl 5.005 + Role-Tiny-2.002004 + pathname: H/HA/HAARG/Role-Tiny-2.002004.tar.gz + provides: + Role::Tiny 2.002004 + Role::Tiny::With 2.002004 + requirements: + Exporter 5.57 + perl 5.006 + Specio-0.48 + pathname: D/DR/DROLSKY/Specio-0.48.tar.gz + provides: + Specio 0.48 + Specio::Coercion 0.48 + Specio::Constraint::AnyCan 0.48 + Specio::Constraint::AnyDoes 0.48 + Specio::Constraint::AnyIsa 0.48 + Specio::Constraint::Enum 0.48 + Specio::Constraint::Intersection 0.48 + Specio::Constraint::ObjectCan 0.48 + Specio::Constraint::ObjectDoes 0.48 + Specio::Constraint::ObjectIsa 0.48 + Specio::Constraint::Parameterizable 0.48 + Specio::Constraint::Parameterized 0.48 + Specio::Constraint::Role::CanType 0.48 + Specio::Constraint::Role::DoesType 0.48 + Specio::Constraint::Role::Interface 0.48 + Specio::Constraint::Role::IsaType 0.48 + Specio::Constraint::Simple 0.48 + Specio::Constraint::Structurable 0.48 + Specio::Constraint::Structured 0.48 + Specio::Constraint::Union 0.48 + Specio::Declare 0.48 + Specio::DeclaredAt 0.48 + Specio::Exception 0.48 + Specio::Exporter 0.48 + Specio::Helpers 0.48 + Specio::Library::Builtins 0.48 + Specio::Library::Numeric 0.48 + Specio::Library::Perl 0.48 + Specio::Library::String 0.48 + Specio::Library::Structured 0.48 + Specio::Library::Structured::Dict 0.48 + Specio::Library::Structured::Map 0.48 + Specio::Library::Structured::Tuple 0.48 + Specio::OO 0.48 + Specio::PartialDump 0.48 + Specio::Registry 0.48 + Specio::Role::Inlinable 0.48 + Specio::Subs 0.48 + Specio::TypeChecks 0.48 + Test::Specio 0.48 + requirements: + B 0 + Carp 0 + Devel::StackTrace 0 + Eval::Closure 0 + Exporter 0 + ExtUtils::MakeMaker 0 + IO::File 0 + List::Util 1.33 + MRO::Compat 0 + Module::Runtime 0 + Role::Tiny 1.003003 + Role::Tiny::With 0 + Scalar::Util 0 + Storable 0 + Sub::Quote 0 + Test::Fatal 0 + Test::More 0.96 + Try::Tiny 0 + XString 0 + overload 0 + parent 0 + perl 5.008 + re 0 + strict 0 + version 0.83 + warnings 0 + Sub-Exporter-Progressive-0.001013 + pathname: F/FR/FREW/Sub-Exporter-Progressive-0.001013.tar.gz + provides: + Sub::Exporter::Progressive 0.001013 + requirements: + ExtUtils::MakeMaker 0 + Sub-Identify-0.14 + pathname: R/RG/RGARCIA/Sub-Identify-0.14.tar.gz + provides: + Sub::Identify 0.14 + requirements: + ExtUtils::MakeMaker 0 + Test::More 0 + Sub-Quote-2.006008 + pathname: H/HA/HAARG/Sub-Quote-2.006008.tar.gz + provides: + Sub::Defer 2.006008 + Sub::Quote 2.006008 + requirements: + ExtUtils::MakeMaker 0 + Scalar::Util 0 + perl 5.006 + Test-Fatal-0.017 + pathname: R/RJ/RJBS/Test-Fatal-0.017.tar.gz + provides: + Test::Fatal 0.017 + requirements: + Carp 0 + Exporter 5.57 + ExtUtils::MakeMaker 6.78 + Test::Builder 0 + Try::Tiny 0.07 + strict 0 + warnings 0 + Test-NoWarnings-1.06 + pathname: H/HA/HAARG/Test-NoWarnings-1.06.tar.gz + provides: + Test::NoWarnings 1.06 + Test::NoWarnings::Warning 1.06 + requirements: + ExtUtils::MakeMaker 0 + Test::Builder 0.86 + perl 5.006 + TimeDate-2.33 + pathname: A/AT/ATOOMIC/TimeDate-2.33.tar.gz + provides: + Date::Format 2.24 + Date::Format::Generic 2.24 + Date::Language 1.10 + Date::Language::Afar 0.99 + Date::Language::Amharic 1.00 + Date::Language::Austrian 1.01 + Date::Language::Brazilian 1.01 + Date::Language::Bulgarian 1.01 + Date::Language::Chinese 1.00 + Date::Language::Chinese_GB 1.01 + Date::Language::Czech 1.01 + Date::Language::Danish 1.01 + Date::Language::Dutch 1.02 + Date::Language::English 1.01 + Date::Language::Finnish 1.01 + Date::Language::French 1.04 + Date::Language::Gedeo 0.99 + Date::Language::German 1.02 + Date::Language::Greek 1.00 + Date::Language::Hungarian 1.01 + Date::Language::Icelandic 1.01 + Date::Language::Italian 1.01 + Date::Language::Norwegian 1.01 + Date::Language::Occitan 1.04 + Date::Language::Oromo 0.99 + Date::Language::Romanian 1.01 + Date::Language::Russian 1.01 + Date::Language::Russian_cp1251 1.01 + Date::Language::Russian_koi8r 1.01 + Date::Language::Sidama 0.99 + Date::Language::Somali 0.99 + Date::Language::Spanish 1.00 + Date::Language::Swedish 1.01 + Date::Language::Tigrinya 1.00 + Date::Language::TigrinyaEritrean 1.00 + Date::Language::TigrinyaEthiopian 1.00 + Date::Language::Turkish 1.0 + Date::Parse 2.33 + Time::Zone 2.24 + TimeDate 1.21 + requirements: + ExtUtils::MakeMaker 0 + Try-Tiny-0.31 + pathname: E/ET/ETHER/Try-Tiny-0.31.tar.gz + provides: + Try::Tiny 0.31 + requirements: + Carp 0 + Exporter 5.57 + ExtUtils::MakeMaker 0 + constant 0 + perl 5.006 + strict 0 + warnings 0 + Types-Serialiser-1.01 + pathname: M/ML/MLEHMANN/Types-Serialiser-1.01.tar.gz + provides: + JSON::PP::Boolean 1.01 + Types::Serialiser 1.01 + Types::Serialiser::BooleanBase 1.01 + Types::Serialiser::Error 1.01 + requirements: + ExtUtils::MakeMaker 0 + common::sense 0 + URI-5.28 + pathname: O/OA/OALDERS/URI-5.28.tar.gz + provides: + URI 5.28 + URI::Escape 5.28 + URI::Heuristic 5.28 + URI::IRI 5.28 + URI::QueryParam 5.28 + URI::Split 5.28 + URI::URL 5.28 + URI::WithBase 5.28 + URI::data 5.28 + URI::file 5.28 + URI::file::Base 5.28 + URI::file::FAT 5.28 + URI::file::Mac 5.28 + URI::file::OS2 5.28 + URI::file::QNX 5.28 + URI::file::Unix 5.28 + URI::file::Win32 5.28 + URI::ftp 5.28 + URI::geo 5.28 + URI::gopher 5.28 + URI::http 5.28 + URI::https 5.28 + URI::icap 5.28 + URI::icaps 5.28 + URI::ldap 5.28 + URI::ldapi 5.28 + URI::ldaps 5.28 + URI::mailto 5.28 + URI::mms 5.28 + URI::news 5.28 + URI::nntp 5.28 + URI::nntps 5.28 + URI::pop 5.28 + URI::rlogin 5.28 + URI::rsync 5.28 + URI::rtsp 5.28 + URI::rtspu 5.28 + URI::sftp 5.28 + URI::sip 5.28 + URI::sips 5.28 + URI::snews 5.28 + URI::ssh 5.28 + URI::telnet 5.28 + URI::tn3270 5.28 + URI::urn 5.28 + URI::urn::isbn 5.28 + URI::urn::oid 5.28 + requirements: + Carp 0 + Cwd 0 + Data::Dumper 0 + Encode 0 + Exporter 5.57 + ExtUtils::MakeMaker 0 + MIME::Base64 2 + Net::Domain 0 + Scalar::Util 0 + constant 0 + integer 0 + overload 0 + parent 0 + perl 5.008001 + strict 0 + utf8 0 + warnings 0 + Variable-Magic-0.64 + pathname: V/VP/VPIT/Variable-Magic-0.64.tar.gz + provides: + Variable::Magic 0.64 + requirements: + Carp 0 + Config 0 + Exporter 0 + ExtUtils::MakeMaker 0 + IO::Handle 0 + IO::Select 0 + IPC::Open3 0 + POSIX 0 + Socket 0 + Test::More 0 + XSLoader 0 + base 0 + lib 0 + perl 5.008 + XString-0.005 + pathname: A/AT/ATOOMIC/XString-0.005.tar.gz + provides: + XString 0.005 + requirements: + ExtUtils::MakeMaker 0 + perl 5.008 + common-sense-3.75 + pathname: M/ML/MLEHMANN/common-sense-3.75.tar.gz + provides: + common::sense 3.75 + requirements: + ExtUtils::MakeMaker 0 + namespace-autoclean-0.29 + pathname: E/ET/ETHER/namespace-autoclean-0.29.tar.gz + provides: + namespace::autoclean 0.29 + requirements: + B::Hooks::EndOfScope 0.12 + ExtUtils::MakeMaker 0 + List::Util 0 + Sub::Identify 0 + namespace::clean 0.20 + perl 5.006 + strict 0 + warnings 0 + namespace-clean-0.27 + pathname: R/RI/RIBASUSHI/namespace-clean-0.27.tar.gz + provides: + namespace::clean 0.27 + requirements: + B::Hooks::EndOfScope 0.12 + ExtUtils::MakeMaker 0 + Package::Stash 0.23 + perl 5.008001 diff --git a/modules/lcov/2.1/overlay/cpanfile.snapshot.lock.json b/modules/lcov/2.1/overlay/cpanfile.snapshot.lock.json new file mode 100644 index 00000000000..a2376d63c78 --- /dev/null +++ b/modules/lcov/2.1/overlay/cpanfile.snapshot.lock.json @@ -0,0 +1,292 @@ +{ + "B-Hooks-EndOfScope": { + "release": "B-Hooks-EndOfScope-0.28", + "url": "https://cpan.metacpan.org/authors/id/E/ET/ETHER/B-Hooks-EndOfScope-0.28.tar.gz", + "sha256": "edac77a17fc36620c8324cc194ce1fad2f02e9fcbe72d08ad0b2c47f0c7fd8ef" + }, + "CPAN-Meta-Requirements": { + "release": "CPAN-Meta-Requirements-2.143", + "url": "https://cpan.metacpan.org/authors/id/R/RJ/RJBS/CPAN-Meta-Requirements-2.143.tar.gz", + "sha256": "6ec7e4697bb5a8cea0ee3c8bd5d4b20ce086168a8084778d6e7a4c37356fdf8b" + }, + "CPAN-Requirements-Dynamic": { + "release": "CPAN-Requirements-Dynamic-0.001", + "url": "https://cpan.metacpan.org/authors/id/L/LE/LEONT/CPAN-Requirements-Dynamic-0.001.tar.gz", + "sha256": "4b590e712b9aca680c3631855ee16a50b84fa0227c362e13b237a75a01489ef5" + }, + "Canary-Stability": { + "release": "Canary-Stability-2013", + "url": "https://cpan.metacpan.org/authors/id/M/ML/MLEHMANN/Canary-Stability-2013.tar.gz", + "sha256": "a5c91c62cf95fcb868f60eab5c832908f6905221013fea2bce3ff57046d7b6ea" + }, + "Capture-Tiny": { + "release": "Capture-Tiny-0.48", + "url": "https://cpan.metacpan.org/authors/id/D/DA/DAGOLDEN/Capture-Tiny-0.48.tar.gz", + "sha256": "6c23113e87bad393308c90a207013e505f659274736638d8c79bac9c67cc3e19" + }, + "Class-Data-Inheritable": { + "release": "Class-Data-Inheritable-0.09", + "url": "https://cpan.metacpan.org/authors/id/R/RS/RSHERER/Class-Data-Inheritable-0.09.tar.gz", + "sha256": "44088d6e90712e187b8a5b050ca5b1c70efe2baa32ae123e9bd8f59f29f06e4d" + }, + "Class-Inspector": { + "release": "Class-Inspector-1.36", + "url": "https://cpan.metacpan.org/authors/id/P/PL/PLICEASE/Class-Inspector-1.36.tar.gz", + "sha256": "cc295d23a472687c24489d58226ead23b9fdc2588e522f0b5f0747741700694e" + }, + "Class-Singleton": { + "release": "Class-Singleton-1.6", + "url": "https://cpan.metacpan.org/authors/id/S/SH/SHAY/Class-Singleton-1.6.tar.gz", + "sha256": "27ba13f0d9512929166bbd8c9ef95d90d630fc80f0c9a1b7458891055e9282a4" + }, + "Clone": { + "release": "Clone-0.46", + "url": "https://cpan.metacpan.org/authors/id/G/GA/GARU/Clone-0.46.tar.gz", + "sha256": "aadeed5e4c8bd6bbdf68c0dd0066cb513e16ab9e5b4382dc4a0aafd55890697b" + }, + "DateTime": { + "release": "DateTime-1.65", + "url": "https://cpan.metacpan.org/authors/id/D/DR/DROLSKY/DateTime-1.65.tar.gz", + "sha256": "0bfda7ff0253fb3d88cf4bdb5a14afb8cea24d147975d5bdf3c88b40e7ab140e" + }, + "DateTime-Locale": { + "release": "DateTime-Locale-1.43", + "url": "https://cpan.metacpan.org/authors/id/D/DR/DROLSKY/DateTime-Locale-1.43.tar.gz", + "sha256": "6c859c17cf274749dfc2c6aaf6bf4b492b605fabdddd23712efbbd5caf601de1" + }, + "DateTime-TimeZone": { + "release": "DateTime-TimeZone-2.62", + "url": "https://cpan.metacpan.org/authors/id/D/DR/DROLSKY/DateTime-TimeZone-2.62.tar.gz", + "sha256": "6214f9c9c8dfa2000bae912ef2b8ebc5b163a83a0b5b2a82705162dad63466fa" + }, + "Devel-Cover": { + "release": "Devel-Cover-1.44", + "url": "https://cpan.metacpan.org/authors/id/P/PJ/PJCJ/Devel-Cover-1.44.tar.gz", + "sha256": "f40c1543992e5d65a6f78003d462d59acd79ae6d30d38047b1c69d999d2b1fd8" + }, + "Devel-StackTrace": { + "release": "Devel-StackTrace-2.05", + "url": "https://cpan.metacpan.org/authors/id/D/DR/DROLSKY/Devel-StackTrace-2.05.tar.gz", + "sha256": "63cb6196e986a7e578c4d28b3c780e7194835bfc78b68eeb8f00599d4444888c" + }, + "Dist-CheckConflicts": { + "release": "Dist-CheckConflicts-0.11", + "url": "https://cpan.metacpan.org/authors/id/D/DO/DOY/Dist-CheckConflicts-0.11.tar.gz", + "sha256": "ea844b9686c94d666d9d444321d764490b2cde2f985c4165b4c2c77665caedc4" + }, + "Encode-Locale": { + "release": "Encode-Locale-1.05", + "url": "https://cpan.metacpan.org/authors/id/G/GA/GAAS/Encode-Locale-1.05.tar.gz", + "sha256": "176fa02771f542a4efb1dbc2a4c928e8f4391bf4078473bd6040d8f11adb0ec1" + }, + "Eval-Closure": { + "release": "Eval-Closure-0.14", + "url": "https://cpan.metacpan.org/authors/id/D/DO/DOY/Eval-Closure-0.14.tar.gz", + "sha256": "ea0944f2f5ec98d895bef6d503e6e4a376fea6383a6bc64c7670d46ff2218cad" + }, + "Exception-Class": { + "release": "Exception-Class-1.45", + "url": "https://cpan.metacpan.org/authors/id/D/DR/DROLSKY/Exception-Class-1.45.tar.gz", + "sha256": "5482a77ef027ca1f9f39e1f48c558356e954936fc8fbbdee6c811c512701b249" + }, + "ExtUtils-Config": { + "release": "ExtUtils-Config-0.009", + "url": "https://cpan.metacpan.org/authors/id/L/LE/LEONT/ExtUtils-Config-0.009.tar.gz", + "sha256": "4ef84e73aad50a3be332885d2a3b12f3cab1b1e0bad24e88297a123b4f39f3ce" + }, + "ExtUtils-HasCompiler": { + "release": "ExtUtils-HasCompiler-0.025", + "url": "https://cpan.metacpan.org/authors/id/L/LE/LEONT/ExtUtils-HasCompiler-0.025.tar.gz", + "sha256": "02e1e7275df00682d3ca8ea1c27a30591d6dd08b3e3865c0958afae911635a66" + }, + "ExtUtils-Helpers": { + "release": "ExtUtils-Helpers-0.027", + "url": "https://cpan.metacpan.org/authors/id/L/LE/LEONT/ExtUtils-Helpers-0.027.tar.gz", + "sha256": "9d592131dc5845a86dc28be9143f764e73cb62db06fedf50a895be1324b6cec5" + }, + "ExtUtils-InstallPaths": { + "release": "ExtUtils-InstallPaths-0.013", + "url": "https://cpan.metacpan.org/authors/id/L/LE/LEONT/ExtUtils-InstallPaths-0.013.tar.gz", + "sha256": "65969d3ad8a3a2ea8ef5b4213ed5c2c83961bb5bd12f7ad35128f6bd5b684aa0" + }, + "File-ShareDir": { + "release": "File-ShareDir-1.118", + "url": "https://cpan.metacpan.org/authors/id/R/RE/REHSACK/File-ShareDir-1.118.tar.gz", + "sha256": "3bb2a20ba35df958dc0a4f2306fc05d903d8b8c4de3c8beefce17739d281c958" + }, + "File-ShareDir-Install": { + "release": "File-ShareDir-Install-0.14", + "url": "https://cpan.metacpan.org/authors/id/E/ET/ETHER/File-ShareDir-Install-0.14.tar.gz", + "sha256": "8f9533b198f2d4a9a5288cbc7d224f7679ad05a7a8573745599789428bc5aea0" + }, + "HTML-Parser": { + "release": "HTML-Parser-3.83", + "url": "https://cpan.metacpan.org/authors/id/O/OA/OALDERS/HTML-Parser-3.83.tar.gz", + "sha256": "7278ce9791256132b26a71a5719451844704bb9674b58302c3486df43584f8c0" + }, + "HTML-Tagset": { + "release": "HTML-Tagset-3.24", + "url": "https://cpan.metacpan.org/authors/id/P/PE/PETDANCE/HTML-Tagset-3.24.tar.gz", + "sha256": "eb89e145a608ed1f8f141a57472ee5f69e67592a432dcd2e8b1dbb445f2b230b" + }, + "HTTP-Date": { + "release": "HTTP-Date-6.06", + "url": "https://cpan.metacpan.org/authors/id/O/OA/OALDERS/HTTP-Date-6.06.tar.gz", + "sha256": "7b685191c6acc3e773d1fc02c95ee1f9fae94f77783175f5e78c181cc92d2b52" + }, + "HTTP-Message": { + "release": "HTTP-Message-6.46", + "url": "https://cpan.metacpan.org/authors/id/O/OA/OALDERS/HTTP-Message-6.46.tar.gz", + "sha256": "e27443434150d2d1259bb1e5c964429f61559b0ae34b5713090481994936e2a5" + }, + "IO-HTML": { + "release": "IO-HTML-1.004", + "url": "https://cpan.metacpan.org/authors/id/C/CJ/CJM/IO-HTML-1.004.tar.gz", + "sha256": "c87b2df59463bbf2c39596773dfb5c03bde0f7e1051af339f963f58c1cbd8bf5" + }, + "JSON-XS": { + "release": "JSON-XS-4.03", + "url": "https://cpan.metacpan.org/authors/id/M/ML/MLEHMANN/JSON-XS-4.03.tar.gz", + "sha256": "515536f45f2fa1a7e88c8824533758d0121d267ab9cb453a1b5887c8a56b9068" + }, + "LWP-MediaTypes": { + "release": "LWP-MediaTypes-6.04", + "url": "https://cpan.metacpan.org/authors/id/O/OA/OALDERS/LWP-MediaTypes-6.04.tar.gz", + "sha256": "8f1bca12dab16a1c2a7c03a49c5e58cce41a6fec9519f0aadfba8dad997919d9" + }, + "MRO-Compat": { + "release": "MRO-Compat-0.15", + "url": "https://cpan.metacpan.org/authors/id/H/HA/HAARG/MRO-Compat-0.15.tar.gz", + "sha256": "0d4535f88e43babd84ab604866215fc4d04398bd4db7b21852d4a31b1c15ef61" + }, + "Memory-Process": { + "release": "Memory-Process-0.06", + "url": "https://cpan.metacpan.org/authors/id/S/SK/SKIM/Memory-Process-0.06.tar.gz", + "sha256": "35814488ffd29c97621625ea3b3d700afbfa60ed055bd759d4e58d9c8fd44e4e" + }, + "Memory-Usage": { + "release": "Memory-Usage-0.201", + "url": "https://cpan.metacpan.org/authors/id/D/DO/DONEILL/Memory-Usage-0.201.tar.gz", + "sha256": "8f2afad21e40a748e81c8c0f3e40ca718c14ddb9fb2d880bfbd28ae913ce5349" + }, + "Module-Build": { + "release": "Module-Build-0.4234", + "url": "https://cpan.metacpan.org/authors/id/L/LE/LEONT/Module-Build-0.4234.tar.gz", + "sha256": "66aeac6127418be5e471ead3744648c766bd01482825c5b66652675f2bc86a8f" + }, + "Module-Build-Tiny": { + "release": "Module-Build-Tiny-0.048", + "url": "https://cpan.metacpan.org/authors/id/L/LE/LEONT/Module-Build-Tiny-0.048.tar.gz", + "sha256": "79a73e506fb7badabdf79137a45c6c5027daaf6f9ac3dcfb9d4ffcce92eb36bd" + }, + "Module-Implementation": { + "release": "Module-Implementation-0.09", + "url": "https://cpan.metacpan.org/authors/id/D/DR/DROLSKY/Module-Implementation-0.09.tar.gz", + "sha256": "c15f1a12f0c2130c9efff3c2e1afe5887b08ccd033bd132186d1e7d5087fd66d" + }, + "Module-Runtime": { + "release": "Module-Runtime-0.016", + "url": "https://cpan.metacpan.org/authors/id/Z/ZE/ZEFRAM/Module-Runtime-0.016.tar.gz", + "sha256": "68302ec646833547d410be28e09676db75006f4aa58a11f3bdb44ffe99f0f024" + }, + "Package-Stash": { + "release": "Package-Stash-0.40", + "url": "https://cpan.metacpan.org/authors/id/E/ET/ETHER/Package-Stash-0.40.tar.gz", + "sha256": "5a9722c6d9cb29ee133e5f7b08a5362762a0b5633ff5170642a5b0686e95e066" + }, + "Package-Stash-XS": { + "release": "Package-Stash-XS-0.30", + "url": "https://cpan.metacpan.org/authors/id/E/ET/ETHER/Package-Stash-XS-0.30.tar.gz", + "sha256": "26bad65c1959c57379b3e139dc776fbec5f702906617ef27cdc293ddf1239231" + }, + "Params-ValidationCompiler": { + "release": "Params-ValidationCompiler-0.31", + "url": "https://cpan.metacpan.org/authors/id/D/DR/DROLSKY/Params-ValidationCompiler-0.31.tar.gz", + "sha256": "7b6497173f1b6adb29f5d51d8cf9ec36d2f1219412b4b2410e9d77a901e84a6d" + }, + "Readonly": { + "release": "Readonly-2.05", + "url": "https://cpan.metacpan.org/authors/id/S/SA/SANKO/Readonly-2.05.tar.gz", + "sha256": "4b23542491af010d44a5c7c861244738acc74ababae6b8838d354dfb19462b5e" + }, + "Role-Tiny": { + "release": "Role-Tiny-2.002004", + "url": "https://cpan.metacpan.org/authors/id/H/HA/HAARG/Role-Tiny-2.002004.tar.gz", + "sha256": "d7bdee9e138a4f83aa52d0a981625644bda87ff16642dfa845dcb44d9a242b45" + }, + "Specio": { + "release": "Specio-0.48", + "url": "https://cpan.metacpan.org/authors/id/D/DR/DROLSKY/Specio-0.48.tar.gz", + "sha256": "0c85793580f1274ef08173079131d101f77b22accea7afa8255202f0811682b2" + }, + "Sub-Exporter-Progressive": { + "release": "Sub-Exporter-Progressive-0.001013", + "url": "https://cpan.metacpan.org/authors/id/F/FR/FREW/Sub-Exporter-Progressive-0.001013.tar.gz", + "sha256": "d535b7954d64da1ac1305b1fadf98202769e3599376854b2ced90c382beac056" + }, + "Sub-Identify": { + "release": "Sub-Identify-0.14", + "url": "https://cpan.metacpan.org/authors/id/R/RG/RGARCIA/Sub-Identify-0.14.tar.gz", + "sha256": "068d272086514dd1e842b6a40b1bedbafee63900e5b08890ef6700039defad6f" + }, + "Sub-Quote": { + "release": "Sub-Quote-2.006008", + "url": "https://cpan.metacpan.org/authors/id/H/HA/HAARG/Sub-Quote-2.006008.tar.gz", + "sha256": "94bebd500af55762e83ea2f2bc594d87af828072370c7110c60c238a800d15b2" + }, + "Test-Fatal": { + "release": "Test-Fatal-0.017", + "url": "https://cpan.metacpan.org/authors/id/R/RJ/RJBS/Test-Fatal-0.017.tar.gz", + "sha256": "37dfffdafb84b762efe96b02fb2aa41f37026c73e6b83590db76229697f3c4a6" + }, + "Test-NoWarnings": { + "release": "Test-NoWarnings-1.06", + "url": "https://cpan.metacpan.org/authors/id/H/HA/HAARG/Test-NoWarnings-1.06.tar.gz", + "sha256": "c2dc51143b7eb63231210e27df20d2c8393772e0a333547ec8b7a205ed62f737" + }, + "TimeDate": { + "release": "TimeDate-2.33", + "url": "https://cpan.metacpan.org/authors/id/A/AT/ATOOMIC/TimeDate-2.33.tar.gz", + "sha256": "c0b69c4b039de6f501b0d9f13ec58c86b040c1f7e9b27ef249651c143d605eb2" + }, + "Try-Tiny": { + "release": "Try-Tiny-0.31", + "url": "https://cpan.metacpan.org/authors/id/E/ET/ETHER/Try-Tiny-0.31.tar.gz", + "sha256": "3300d31d8a4075b26d8f46ce864a1d913e0e8467ceeba6655d5d2b2e206c11be" + }, + "Types-Serialiser": { + "release": "Types-Serialiser-1.01", + "url": "https://cpan.metacpan.org/authors/id/M/ML/MLEHMANN/Types-Serialiser-1.01.tar.gz", + "sha256": "f8c7173b0914d0e3d957282077b366f0c8c70256715eaef3298ff32b92388a80" + }, + "URI": { + "release": "URI-5.28", + "url": "https://cpan.metacpan.org/authors/id/O/OA/OALDERS/URI-5.28.tar.gz", + "sha256": "e7985da359b15efd00917fa720292b711c396f2f9f9a7349e4e7dec74aa79765" + }, + "Variable-Magic": { + "release": "Variable-Magic-0.64", + "url": "https://cpan.metacpan.org/authors/id/V/VP/VPIT/Variable-Magic-0.64.tar.gz", + "sha256": "9f7853249c9ea3b4df92fb6b790c03a60680fc029f44c8bf9894dccf019516bd" + }, + "XString": { + "release": "XString-0.005", + "url": "https://cpan.metacpan.org/authors/id/A/AT/ATOOMIC/XString-0.005.tar.gz", + "sha256": "f247f55c19aee6ba4a1ae73c0804259452e02ea85a9be07f8acf700a5138f884" + }, + "common-sense": { + "release": "common-sense-3.75", + "url": "https://cpan.metacpan.org/authors/id/M/ML/MLEHMANN/common-sense-3.75.tar.gz", + "sha256": "a86a1c4ca4f3006d7479064425a09fa5b6689e57261fcb994fe67d061cba0e7e" + }, + "namespace-autoclean": { + "release": "namespace-autoclean-0.29", + "url": "https://cpan.metacpan.org/authors/id/E/ET/ETHER/namespace-autoclean-0.29.tar.gz", + "sha256": "45ebd8e64a54a86f88d8e01ae55212967c8aa8fed57e814085def7608ac65804" + }, + "namespace-clean": { + "release": "namespace-clean-0.27", + "url": "https://cpan.metacpan.org/authors/id/R/RI/RIBASUSHI/namespace-clean-0.27.tar.gz", + "sha256": "8a10a83c3e183dc78f9e7b7aa4d09b47c11fb4e7d3a33b9a12912fd22e31af9d" + } +} diff --git a/modules/lcov/2.1/presubmit.yml b/modules/lcov/2.1/presubmit.yml new file mode 100644 index 00000000000..18e853a1807 --- /dev/null +++ b/modules/lcov/2.1/presubmit.yml @@ -0,0 +1,12 @@ +matrix: + platform: [macos, ubuntu2204] + bazel: [7.x] +tasks: + verify_targets: + platform: ${{ platform }} + bazel: ${{ bazel }} + build_targets: + - "@lcov" + - "@lcov//:genhtml" + test_targets: + - "@lcov//..." diff --git a/modules/lcov/2.1/source.json b/modules/lcov/2.1/source.json new file mode 100644 index 00000000000..a0eb6662750 --- /dev/null +++ b/modules/lcov/2.1/source.json @@ -0,0 +1,12 @@ +{ + "url": "https://github.com/linux-test-project/lcov/releases/download/v2.1/lcov-2.1.tar.gz", + "integrity": "sha256-TQHZ9VGj8OhozoR0L7YKrEQH4/wWImNaB+KdcOOPH68=", + "strip_prefix": "lcov-2.1", + "overlay": { + "BUILD": "sha256-7GavjTH4kvA3oLjK/3cWDDE0YL99+kbmM7XezlEyRFo=", + "MODULE.bazel": "sha256-Y1jr0e1MDzxmjy4c9iaVGTbPU3iHyI43hIpe7i11Tlw=", + "cpanfile": "sha256-GXUkvbR7q2ColPRXiYOoIojdlzl2/9WLfWOPv0LoEAs=", + "cpanfile.snapshot": "sha256-Qg3KAniJUntoYkAUW1Rx2AFpeSGlfbPIodwWTv7SuGI=", + "cpanfile.snapshot.lock.json": "sha256-koTmvi5Vz2cGO+L8AxTG1d+pHiJBYutlzKSU58EHdGU=" + } +} diff --git a/modules/lcov/metadata.json b/modules/lcov/metadata.json new file mode 100644 index 00000000000..190024f3c67 --- /dev/null +++ b/modules/lcov/metadata.json @@ -0,0 +1,17 @@ +{ + "homepage": "https://github.com/linux-test-project/lcov", + "maintainers": [ + { + "email": "bcr@laure.nz", + "github": "lalten", + "name": "Laurenz Altenmueller" + } + ], + "repository": [ + "github:linux-test-project/lcov" + ], + "versions": [ + "2.1" + ], + "yanked_versions": {} +} diff --git a/modules/libcpuid/metadata.json b/modules/libcpuid/metadata.json index 559014a52c5..41f7e9d5e94 100644 --- a/modules/libcpuid/metadata.json +++ b/modules/libcpuid/metadata.json @@ -1,6 +1,11 @@ { "homepage": "https://github.com/anrieff/libcpuid", - "maintainers": [], + "maintainers": [ + { + "email": "bcr-maintainers@bazel.build", + "name": "No Maintainer Specified" + } + ], "repository": [ "github:anrieff/libcpuid" ], diff --git a/modules/marisa-trie/metadata.json b/modules/marisa-trie/metadata.json index 06ee61ab991..3861b7f2010 100644 --- a/modules/marisa-trie/metadata.json +++ b/modules/marisa-trie/metadata.json @@ -1,6 +1,11 @@ { "homepage": "https://github.com/s-yata/marisa-trie", - "maintainers": [], + "maintainers": [ + { + "email": "bcr-maintainers@bazel.build", + "name": "No Maintainer Specified" + } + ], "repository": [ "github:s-yata/marisa-trie" ], diff --git a/modules/mcap/1.4.0/MODULE.bazel b/modules/mcap/1.4.0/MODULE.bazel new file mode 100644 index 00000000000..8ad4c0c2431 --- /dev/null +++ b/modules/mcap/1.4.0/MODULE.bazel @@ -0,0 +1,9 @@ +module( + name = "mcap", + version = "1.4.0", + bazel_compatibility = [">=7.2.1"], + compatibility_level = 1, +) +bazel_dep(name = "rules_cc", version = "0.0.9") +bazel_dep(name = "lz4", version = "1.9.4") +bazel_dep(name = "zstd", version = "1.5.6") diff --git a/modules/mcap/1.4.0/overlay/BUILD.bazel b/modules/mcap/1.4.0/overlay/BUILD.bazel new file mode 100644 index 00000000000..b9c2d3f9e9f --- /dev/null +++ b/modules/mcap/1.4.0/overlay/BUILD.bazel @@ -0,0 +1,32 @@ +""" Builds mcap. +""" + +load("@rules_cc//cc:defs.bzl", "cc_library") + +cc_library( + name = "mcap", + hdrs = glob( + [ + "include/**/*.inl", + "include/**/*.hpp", + ], + exclude = [ + "include/mcap/reader.inl", + "include/mcap/writer.inl", + ], + ), + includes = ["include"], + visibility = ["//visibility:public"], + features = [ + "parse_headers", + ], + textual_hdrs = [ + "include/mcap/reader.inl", + "include/mcap/writer.inl", + ], + copts = ["-std=c++17"], # only needed for parse_headers + deps = [ + "@lz4//:lz4_frame", + "@zstd//:zstd" + ], +) diff --git a/modules/mcap/1.4.0/overlay/MODULE.bazel b/modules/mcap/1.4.0/overlay/MODULE.bazel new file mode 120000 index 00000000000..9b599e3ad9c --- /dev/null +++ b/modules/mcap/1.4.0/overlay/MODULE.bazel @@ -0,0 +1 @@ +../MODULE.bazel \ No newline at end of file diff --git a/modules/mcap/1.4.0/presubmit.yml b/modules/mcap/1.4.0/presubmit.yml new file mode 100644 index 00000000000..f04710849a8 --- /dev/null +++ b/modules/mcap/1.4.0/presubmit.yml @@ -0,0 +1,19 @@ +matrix: + platform: + - debian10 + - debian11 + - macos + - macos_arm64 + - ubuntu2004 + - ubuntu2204 + - windows + bazel: [7.x] +tasks: + verify_targets: + name: Verify build targets + platform: ${{ platform }} + bazel: ${{ bazel }} + build_flags: + - '--process_headers_in_dependencies' + build_targets: + - '@mcap' diff --git a/modules/mcap/1.4.0/source.json b/modules/mcap/1.4.0/source.json new file mode 100644 index 00000000000..ddfab5ca57b --- /dev/null +++ b/modules/mcap/1.4.0/source.json @@ -0,0 +1,10 @@ +{ + "url": "https://github.com/foxglove/mcap/archive/refs/tags/releases/cpp/v1.4.0.tar.gz", + "integrity": "sha256-ZP8+URGfN//Pr53uy9mHp8tNTZA110o/03czlaRw/aE=", + "strip_prefix": "mcap-releases-cpp-v1.4.0/cpp/mcap", + "overlay": { + "BUILD.bazel": "sha256-BZJUtYacQNerJy+HpX/rffs1yazGpduhhSxK4yljXhQ=", + "MODULE.bazel": "sha256-xxdTMykJdTrV0Lk7Cbad77uptBciwLM0fkZLkQsB7Tw=" + }, + "patch_strip": 0 +} diff --git a/modules/mcap/metadata.json b/modules/mcap/metadata.json index 4fa1114817d..7f2d58aa7cc 100644 --- a/modules/mcap/metadata.json +++ b/modules/mcap/metadata.json @@ -11,7 +11,8 @@ ], "versions": [ "0.8.0", - "1.2.1" + "1.2.1", + "1.4.0" ], "yanked_versions": {} } diff --git a/modules/rules_detekt/metadata.json b/modules/rules_detekt/metadata.json index 335c6849f79..51378cff602 100644 --- a/modules/rules_detekt/metadata.json +++ b/modules/rules_detekt/metadata.json @@ -8,7 +8,7 @@ }, { "email": "ceo@artemzin.com", - "github": "artem-zinnatullin ", + "github": "artem-zinnatullin", "name": "Artem Zinnatullin" } ], diff --git a/modules/rules_go/0.50.0/MODULE.bazel b/modules/rules_go/0.50.0/MODULE.bazel new file mode 100644 index 00000000000..e40bba25c28 --- /dev/null +++ b/modules/rules_go/0.50.0/MODULE.bazel @@ -0,0 +1,46 @@ +module( + name = "rules_go", + version = "0.50.0", + compatibility_level = 0, + repo_name = "io_bazel_rules_go", +) + +# The custom repo_name is used to prevent our bazel_features polyfill for WORKSPACE builds from +# conflicting with the real bazel_features repo. +bazel_dep(name = "bazel_features", version = "1.9.1", repo_name = "io_bazel_rules_go_bazel_features") +bazel_dep(name = "bazel_skylib", version = "1.2.0") +bazel_dep(name = "platforms", version = "0.0.10") +bazel_dep(name = "rules_proto", version = "6.0.0") +bazel_dep(name = "protobuf", version = "3.19.2", repo_name = "com_google_protobuf") + +go_sdk = use_extension("//go:extensions.bzl", "go_sdk") +go_sdk.download( + name = "go_default_sdk", + version = "1.21.8", +) +use_repo( + go_sdk, + "go_toolchains", + # This name is ugly on purpose to avoid a conflict with a user-named SDK. + "io_bazel_rules_nogo", +) +register_toolchains("@go_toolchains//:all") + +bazel_dep(name = "gazelle", version = "0.36.0") + +go_deps = use_extension("@gazelle//:extensions.bzl", "go_deps") +go_deps.from_file(go_mod = "//:go.mod") +use_repo( + go_deps, + "com_github_gogo_protobuf", + "com_github_golang_mock", + "com_github_golang_protobuf", + "org_golang_google_genproto", + "org_golang_google_grpc", + "org_golang_google_grpc_cmd_protoc_gen_go_grpc", + "org_golang_google_protobuf", + "org_golang_x_net", + "org_golang_x_tools", + # Exported by gazelle specifically for rules_go. + "bazel_gazelle_go_repository_config", +) diff --git a/modules/rules_go/0.50.0/presubmit.yml b/modules/rules_go/0.50.0/presubmit.yml new file mode 100644 index 00000000000..078639a1917 --- /dev/null +++ b/modules/rules_go/0.50.0/presubmit.yml @@ -0,0 +1,35 @@ +matrix: + platform: + - debian10 + - ubuntu2004 + - macos + - macos_arm64 + - windows + bazel: [6.x, 7.x] +tasks: + verify_targets: + name: Verify build targets + platform: ${{ platform }} + bazel: ${{ bazel }} + build_targets: + - '@rules_go//go/tools/bzltestutil/...' +bcr_test_module: + module_path: tests/bcr + matrix: + platform: + - debian10 + - ubuntu2004 + - macos + - macos_arm64 + - windows + bazel: [6.x, 7.x] + tasks: + run_test_module: + name: Run test module + platform: ${{ platform }} + bazel: ${{ bazel }} + build_targets: + - //... + - '@go_default_sdk//...' + test_targets: + - //... diff --git a/modules/rules_go/0.50.0/source.json b/modules/rules_go/0.50.0/source.json new file mode 100644 index 00000000000..0daf4a332aa --- /dev/null +++ b/modules/rules_go/0.50.0/source.json @@ -0,0 +1,5 @@ +{ + "integrity": "sha256-Z7TR9Re6c+CpLrL1fYIfLdwh9bwr16IxVz8RvYdYGS4=", + "strip_prefix": "", + "url": "https://github.com/bazelbuild/rules_go/releases/download/v0.50.0/rules_go-v0.50.0.zip" +} diff --git a/modules/rules_go/metadata.json b/modules/rules_go/metadata.json index e7ad63d79b2..18ae177a282 100644 --- a/modules/rules_go/metadata.json +++ b/modules/rules_go/metadata.json @@ -44,7 +44,8 @@ "0.47.1", "0.48.0", "0.48.1", - "0.49.0" + "0.49.0", + "0.50.0" ], "yanked_versions": { "0.33.0": "Obsolete experimental version that emits debug prints. Update to 0.39.1 or higher", diff --git a/modules/rules_itest/0.0.18/MODULE.bazel b/modules/rules_itest/0.0.18/MODULE.bazel new file mode 100644 index 00000000000..18d285683eb --- /dev/null +++ b/modules/rules_itest/0.0.18/MODULE.bazel @@ -0,0 +1,17 @@ +module( + name = "rules_itest", + version = "0.0.18", + compatibility_level = 1, +) + +bazel_dep(name = "aspect_bazel_lib", version = "1.42.0") +bazel_dep(name = "bazel_skylib", version = "1.7.1") +bazel_dep(name = "rules_go", version = "0.49.0") +bazel_dep(name = "gazelle", version = "0.37.0") + +go_deps = use_extension("@gazelle//:extensions.bzl", "go_deps") +go_deps.from_file(go_mod = "//:go.mod") +use_repo( + go_deps, + "org_golang_x_sys", +) diff --git a/modules/rules_itest/0.0.18/patches/module_dot_bazel_version.patch b/modules/rules_itest/0.0.18/patches/module_dot_bazel_version.patch new file mode 100644 index 00000000000..3f63e2c32fa --- /dev/null +++ b/modules/rules_itest/0.0.18/patches/module_dot_bazel_version.patch @@ -0,0 +1,12 @@ +=================================================================== +--- a/MODULE.bazel ++++ b/MODULE.bazel +@@ -1,7 +1,7 @@ + module( + name = "rules_itest", +- version = "0.0.1", ++ version = "0.0.18", + compatibility_level = 1, + ) + + bazel_dep(name = "aspect_bazel_lib", version = "1.42.0") diff --git a/modules/rules_itest/0.0.18/presubmit.yml b/modules/rules_itest/0.0.18/presubmit.yml new file mode 100644 index 00000000000..3634ad00842 --- /dev/null +++ b/modules/rules_itest/0.0.18/presubmit.yml @@ -0,0 +1,12 @@ +bcr_test_module: + module_path: "tests" + matrix: + platform: ["debian10", "macos", "ubuntu2004", "windows"] + bazel: [6.x, 7.x, rolling] + tasks: + run_tests: + name: "Run tests" + platform: ${{ platform }} + bazel: ${{ bazel }} + test_targets: + - "//..." diff --git a/modules/rules_itest/0.0.18/source.json b/modules/rules_itest/0.0.18/source.json new file mode 100644 index 00000000000..c4633d01243 --- /dev/null +++ b/modules/rules_itest/0.0.18/source.json @@ -0,0 +1,9 @@ +{ + "integrity": "sha256-WJt47hO88JqGBIE09VCGzXtQ/HD6HT+5YAC1pM3pvHY=", + "strip_prefix": "rules_itest-0.0.18", + "url": "https://github.com/dzbarsky/rules_itest/releases/download/v0.0.18/rules_itest-v0.0.18.tar.gz", + "patches": { + "module_dot_bazel_version.patch": "sha256-ZBuG8AdYG7kdS4XMDubiIENq6zUjJSYAIjLF9qKSCPc=" + }, + "patch_strip": 1 +} diff --git a/modules/rules_itest/metadata.json b/modules/rules_itest/metadata.json index 72f9b7e374b..5c0cda47f47 100644 --- a/modules/rules_itest/metadata.json +++ b/modules/rules_itest/metadata.json @@ -15,7 +15,8 @@ "0.0.13", "0.0.14", "0.0.15", - "0.0.17" + "0.0.17", + "0.0.18" ], "yanked_versions": {} } diff --git a/modules/rules_java/7.9.1/MODULE.bazel b/modules/rules_java/7.9.1/MODULE.bazel new file mode 100644 index 00000000000..26dbceedba5 --- /dev/null +++ b/modules/rules_java/7.9.1/MODULE.bazel @@ -0,0 +1,99 @@ +module( + name = "rules_java", + version = "7.9.1", + # Requires @bazel_tools//tools/jdk:bootstrap_runtime_toolchain_type. + bazel_compatibility = [">=7.0.0"], + compatibility_level = 1, +) + +bazel_dep(name = "platforms", version = "0.0.4") +bazel_dep(name = "rules_cc", version = "0.0.2") +bazel_dep(name = "bazel_features", version = "1.11.0") +bazel_dep(name = "bazel_skylib", version = "1.6.1") + +# Required by @remote_java_tools, which is loaded via module extension. +bazel_dep(name = "rules_proto", version = "4.0.0") +bazel_dep(name = "rules_license", version = "0.0.3") + +register_toolchains("//toolchains:all") + +toolchains = use_extension("//java:extensions.bzl", "toolchains") + +# Declare remote java tools repos +use_repo(toolchains, "remote_java_tools") +use_repo(toolchains, "remote_java_tools_linux") +use_repo(toolchains, "remote_java_tools_windows") +use_repo(toolchains, "remote_java_tools_darwin_x86_64") +use_repo(toolchains, "remote_java_tools_darwin_arm64") + +# Declare local jdk repo +use_repo(toolchains, "local_jdk") + +register_toolchains( + "@local_jdk//:runtime_toolchain_definition", + "@local_jdk//:bootstrap_runtime_toolchain_definition", +) + +# Declare all remote jdk toolchain config repos +JDKS = { + # Must match JDK repos defined in remote_jdk8_repos() + "8": [ + "linux", + "linux_aarch64", + "linux_s390x", + "macos", + "macos_aarch64", + "windows", + ], + # Must match JDK repos defined in remote_jdk11_repos() + "11": [ + "linux", + "linux_aarch64", + "linux_ppc64le", + "linux_s390x", + "macos", + "macos_aarch64", + "win", + "win_arm64", + ], + # Must match JDK repos defined in remote_jdk17_repos() + "17": [ + "linux", + "linux_aarch64", + "linux_ppc64le", + "linux_s390x", + "macos", + "macos_aarch64", + "win", + "win_arm64", + ], + # Must match JDK repos defined in remote_jdk21_repos() + "21": [ + "linux", + "linux_aarch64", + "linux_ppc64le", + "linux_s390x", + "macos", + "macos_aarch64", + "win", + "win_arm64", + ], +} + +REMOTE_JDK_REPOS = [(("remote_jdk" if version == "8" else "remotejdk") + version + "_" + platform) for version in JDKS for platform in JDKS[version]] + +[use_repo( + toolchains, + repo + "_toolchain_config_repo", +) for repo in REMOTE_JDK_REPOS] + +[register_toolchains("@" + name + "_toolchain_config_repo//:all") for name in REMOTE_JDK_REPOS] + +# Dev dependencies +bazel_dep(name = "rules_pkg", version = "0.9.1", dev_dependency = True) + +# Override rules_python version to deal with #161 and https://github.com/bazelbuild/bazel/issues/20458 +single_version_override( + module_name = "rules_python", + version = "0.24.0", +) diff --git a/modules/rules_java/7.9.1/presubmit.yml b/modules/rules_java/7.9.1/presubmit.yml new file mode 100644 index 00000000000..a99433433d0 --- /dev/null +++ b/modules/rules_java/7.9.1/presubmit.yml @@ -0,0 +1,16 @@ +matrix: + platform: + - centos7 + - debian10 + - macos + - ubuntu2004 + - windows + bazel: + - 7.x +tasks: + verify_build_targets: + name: "Verify build targets" + platform: ${{ platform }} + bazel: ${{ bazel }} + build_targets: + - "@rules_java//java/..." diff --git a/modules/rules_java/7.9.1/source.json b/modules/rules_java/7.9.1/source.json new file mode 100644 index 00000000000..d8ee4a7cc67 --- /dev/null +++ b/modules/rules_java/7.9.1/source.json @@ -0,0 +1,5 @@ +{ + "integrity": "sha256-4d9f7H1N3h+LCnnTYiszUVUtTAXJ6hZxFlNRpYSTosY=", + "strip_prefix": "", + "url": "https://github.com/bazelbuild/rules_java/releases/download/7.9.1/rules_java-7.9.1.tar.gz" +} diff --git a/modules/rules_java/metadata.json b/modules/rules_java/metadata.json index 343fa9294d1..ac668eb4d19 100644 --- a/modules/rules_java/metadata.json +++ b/modules/rules_java/metadata.json @@ -46,7 +46,8 @@ "7.7.0", "7.7.2", "7.8.0", - "7.9.0" + "7.9.0", + "7.9.1" ], "yanked_versions": { "6.3.3": "6.3.3 is a broken version.", diff --git a/modules/rules_jvm_external/metadata.json b/modules/rules_jvm_external/metadata.json index 59770fd036d..32e8a9c330e 100644 --- a/modules/rules_jvm_external/metadata.json +++ b/modules/rules_jvm_external/metadata.json @@ -3,17 +3,17 @@ "maintainers": [ { "email": "", - "github": "@jin", + "github": "jin", "name": "Jingwen Chen" }, { "email": "simon.m.stewart@gmail.com", - "github": "@shs96c", + "github": "shs96c", "name": "Simon Stewart" }, { "email": "", - "github": "@cheister", + "github": "cheister", "name": "Chris Heisterkamp" } ], diff --git a/modules/rules_mayhem/0.7.0/MODULE.bazel b/modules/rules_mayhem/0.7.0/MODULE.bazel new file mode 100644 index 00000000000..7890f92e18e --- /dev/null +++ b/modules/rules_mayhem/0.7.0/MODULE.bazel @@ -0,0 +1,13 @@ +module( + name = "rules_mayhem", + version = "0.7.0", +) + +bazel_dep(name = "bazel_skylib", version = "1.7.1") +bazel_dep(name = "platforms", version = "0.0.10") + +rules_mayhem_dependencies = use_extension("@rules_mayhem//mayhem:extensions.bzl", "rules_mayhem_dependencies") +use_repo(rules_mayhem_dependencies, "mayhem_cli_linux") +use_repo(rules_mayhem_dependencies, "mayhem_cli_windows") +use_repo(rules_mayhem_dependencies, "yq_cli_linux") +use_repo(rules_mayhem_dependencies, "yq_cli_windows") diff --git a/modules/rules_mayhem/0.7.0/presubmit.yml b/modules/rules_mayhem/0.7.0/presubmit.yml new file mode 100644 index 00000000000..a69122806f2 --- /dev/null +++ b/modules/rules_mayhem/0.7.0/presubmit.yml @@ -0,0 +1,10 @@ +matrix: + platform: ["debian10", "ubuntu2004"] + bazel: [7.x] +tasks: + run_tests: + name: "Run test module" + platform: ${{ platform }} + bazel: ${{ bazel }} + test_targets: + - "@rules_mayhem//examples:all" diff --git a/modules/rules_mayhem/0.7.0/source.json b/modules/rules_mayhem/0.7.0/source.json new file mode 100644 index 00000000000..b3bcfcb3ab5 --- /dev/null +++ b/modules/rules_mayhem/0.7.0/source.json @@ -0,0 +1,5 @@ +{ + "integrity": "sha256-ju8o0W755yl7BH+nMrTDxd+nPfxVFgG/zfEG/JO6My4=", + "strip_prefix": "rules_mayhem", + "url": "https://github.com/ForAllSecure/rules_mayhem/releases/download/0.7.0/rules_mayhem-0.7.0.tar.gz" +} diff --git a/modules/rules_mayhem/metadata.json b/modules/rules_mayhem/metadata.json new file mode 100644 index 00000000000..22673e55a1c --- /dev/null +++ b/modules/rules_mayhem/metadata.json @@ -0,0 +1,17 @@ +{ + "homepage": "https://github.com/ForAllSecure/rules_mayhem", + "maintainers": [ + { + "name": "xansec", + "email": "abrewer@forallsecure.com", + "github": "xansec" + } + ], + "repository": [ + "github:ForAllSecure/rules_mayhem" + ], + "versions": [ + "0.7.0" + ], + "yanked_versions": {} +} diff --git a/modules/rules_mypy/0.6.0/MODULE.bazel b/modules/rules_mypy/0.6.0/MODULE.bazel new file mode 100644 index 00000000000..c025bc651c8 --- /dev/null +++ b/modules/rules_mypy/0.6.0/MODULE.bazel @@ -0,0 +1,36 @@ +"rules_mypy" + +module( + name = "rules_mypy", + version = "0.6.0", +) + +bazel_dep(name = "bazel_skylib", version = "1.4.1") +bazel_dep(name = "buildifier_prebuilt", version = "6.1.2") +bazel_dep(name = "platforms", version = "0.0.8") +bazel_dep(name = "rules_python", version = "0.34.0") +bazel_dep(name = "rules_uv", version = "0.21.0") + +# configuration +PYTHON_VERSION = "3.12" + +PYTHON_VERSION_SNAKE = PYTHON_VERSION.replace(".", "_") + +python = use_extension("@rules_python//python/extensions:python.bzl", "python") +python.toolchain( + is_default = True, + python_version = PYTHON_VERSION, +) +use_repo(python, "python_" + PYTHON_VERSION_SNAKE, "python_versions") + +pip = use_extension("@rules_python//python/extensions:pip.bzl", "pip") +pip.parse( + enable_implicit_namespace_pkgs = True, + experimental_index_url = "https://pypi.org/simple", # use Bazel downloader + hub_name = "rules_mypy_pip", + python_version = PYTHON_VERSION, + requirements_by_platform = { + "//mypy/private:requirements.txt": "*", + }, +) +use_repo(pip, "rules_mypy_pip") diff --git a/modules/rules_mypy/0.6.0/presubmit.yml b/modules/rules_mypy/0.6.0/presubmit.yml new file mode 100644 index 00000000000..1746784b801 --- /dev/null +++ b/modules/rules_mypy/0.6.0/presubmit.yml @@ -0,0 +1,15 @@ +matrix: + platform: + - debian10 + - ubuntu2004 + - macos + - macos_arm64 + bazel: + - 7.x +tasks: + verify_targets: + name: Verify build targets + platform: ${{ platform }} + bazel: ${{ bazel }} + build_targets: + - "@rules_mypy//..." diff --git a/modules/rules_mypy/0.6.0/source.json b/modules/rules_mypy/0.6.0/source.json new file mode 100644 index 00000000000..b4c6f6e55dd --- /dev/null +++ b/modules/rules_mypy/0.6.0/source.json @@ -0,0 +1,5 @@ +{ + "integrity": "sha256-YRlHhkH3Qt9fUTIZKNy9RFkQ8RRuwvOz5+KxnKyOt7s=", + "strip_prefix": "rules_mypy-0.6.0", + "url": "https://github.com/theoremlp/rules_mypy/releases/download/v0.6.0/rules_mypy-0.6.0.tar.gz" +} diff --git a/modules/rules_mypy/metadata.json b/modules/rules_mypy/metadata.json index 2e64a67bdd0..abb308944c9 100644 --- a/modules/rules_mypy/metadata.json +++ b/modules/rules_mypy/metadata.json @@ -20,7 +20,8 @@ "0.2.0", "0.3.1", "0.4.0", - "0.5.0" + "0.5.0", + "0.6.0" ], "yanked_versions": {} } diff --git a/modules/rules_oci/2.0.0-rc0/MODULE.bazel b/modules/rules_oci/2.0.0-rc0/MODULE.bazel new file mode 100644 index 00000000000..94c70fd5246 --- /dev/null +++ b/modules/rules_oci/2.0.0-rc0/MODULE.bazel @@ -0,0 +1,37 @@ +"bazel-contrib/rules_oci" + +module( + name = "rules_oci", + version = "2.0.0-rc0", + compatibility_level = 1, +) + +bazel_dep(name = "aspect_bazel_lib", version = "2.7.2") +bazel_dep(name = "bazel_features", version = "1.10.0") +bazel_dep(name = "bazel_skylib", version = "1.5.0") +bazel_dep(name = "platforms", version = "0.0.8") + +oci = use_extension("//oci:extensions.bzl", "oci") +oci.toolchains() +use_repo(oci, "oci_crane_toolchains", "oci_regctl_toolchains") + +register_toolchains("@oci_crane_toolchains//:all", "@oci_regctl_toolchains//:all") + +# Workaround https://github.com/aspect-build/bazel-lib/pull/832 +zstd = use_extension("@aspect_bazel_lib//lib:extensions.bzl", "toolchains") +zstd.zstd() +use_repo(zstd, "zstd_toolchains") + +register_toolchains("@zstd_toolchains//:all") + +bazel_lib = use_extension("@aspect_bazel_lib//lib:extensions.bzl", "toolchains") +bazel_lib.jq() +bazel_lib.tar() +use_repo(bazel_lib, "bsd_tar_toolchains", "jq_toolchains") + +# Dev dependencies + +bazel_dep(name = "rules_go", version = "0.46.0", dev_dependency = True, repo_name = "io_bazel_rules_go") +bazel_dep(name = "gazelle", version = "0.35.0", dev_dependency = True, repo_name = "bazel_gazelle") +bazel_dep(name = "bazel_skylib_gazelle_plugin", version = "1.4.1", dev_dependency = True) +bazel_dep(name = "rules_multirun", version = "0.9.0", dev_dependency = True) diff --git a/modules/rules_oci/2.0.0-rc0/patches/module_dot_bazel_version.patch b/modules/rules_oci/2.0.0-rc0/patches/module_dot_bazel_version.patch new file mode 100644 index 00000000000..3af282b242c --- /dev/null +++ b/modules/rules_oci/2.0.0-rc0/patches/module_dot_bazel_version.patch @@ -0,0 +1,14 @@ +=================================================================== +--- a/MODULE.bazel ++++ b/MODULE.bazel +@@ -1,9 +1,9 @@ + "bazel-contrib/rules_oci" + + module( + name = "rules_oci", +- version = "0.0.0", ++ version = "2.0.0-rc0", + compatibility_level = 1, + ) + + bazel_dep(name = "aspect_bazel_lib", version = "2.7.2") diff --git a/modules/rules_oci/2.0.0-rc0/presubmit.yml b/modules/rules_oci/2.0.0-rc0/presubmit.yml new file mode 100644 index 00000000000..dedf0607fe8 --- /dev/null +++ b/modules/rules_oci/2.0.0-rc0/presubmit.yml @@ -0,0 +1,21 @@ +bcr_test_module: + module_path: "e2e/smoke" + matrix: + bazel: ["6.x", "7.x"] + # TODO(#97): add windows + platform: ["debian10", "ubuntu2004"] + tasks: + test_linux: + name: "Run test module" + bazel: ${{ bazel }} + platform: ${{ platform }} + test_targets: + - "//..." + test_macos: + name: "Run test module" + bazel: ${{ bazel }} + platform: macos + test_targets: + - "//..." + # This test requires a docker daemon, not available on BCR CI + - "-//:test" diff --git a/modules/rules_oci/2.0.0-rc0/source.json b/modules/rules_oci/2.0.0-rc0/source.json new file mode 100644 index 00000000000..658b19a4613 --- /dev/null +++ b/modules/rules_oci/2.0.0-rc0/source.json @@ -0,0 +1,9 @@ +{ + "integrity": "sha256-eef4DfKEDRTXvHkJm17UVTOYzOjP8fDflyiaB/f9ITw=", + "strip_prefix": "rules_oci-2.0.0-rc0", + "url": "https://github.com/bazel-contrib/rules_oci/releases/download/v2.0.0-rc0/rules_oci-v2.0.0-rc0.tar.gz", + "patches": { + "module_dot_bazel_version.patch": "sha256-ZXaExvsYxUNCYdwMjOc1gAY6Je+V3jIhzQ3VrMo4xq4=" + }, + "patch_strip": 1 +} diff --git a/modules/rules_oci/metadata.json b/modules/rules_oci/metadata.json index 9b6bf514c32..0ad194b3f56 100644 --- a/modules/rules_oci/metadata.json +++ b/modules/rules_oci/metadata.json @@ -50,7 +50,8 @@ "2.0.0-alpha4", "2.0.0-alpha5", "2.0.0-beta0", - "2.0.0-beta1" + "2.0.0-beta1", + "2.0.0-rc0" ], "yanked_versions": {} } diff --git a/modules/rules_pmd/metadata.json b/modules/rules_pmd/metadata.json index 5a7e6710329..9da7b215a1c 100644 --- a/modules/rules_pmd/metadata.json +++ b/modules/rules_pmd/metadata.json @@ -8,7 +8,7 @@ }, { "email": "ceo@artemzin.com", - "github": "artem-zinnatullin ", + "github": "artem-zinnatullin", "name": "Artem Zinnatullin" } ], diff --git a/modules/rules_uv/0.26.0/MODULE.bazel b/modules/rules_uv/0.26.0/MODULE.bazel new file mode 100644 index 00000000000..06c4f63fae2 --- /dev/null +++ b/modules/rules_uv/0.26.0/MODULE.bazel @@ -0,0 +1,17 @@ +"rules_uv" + +module( + name = "rules_uv", + version = "0.26.0", + compatibility_level = 1, +) + +bazel_dep(name = "bazel_skylib", version = "1.4.1") +bazel_dep(name = "buildifier_prebuilt", version = "6.1.2") +bazel_dep(name = "platforms", version = "0.0.8") +bazel_dep(name = "rules_multitool", version = "0.4.0") +bazel_dep(name = "rules_python", version = "0.34.0") + +multitool = use_extension("@rules_multitool//multitool:extension.bzl", "multitool") +multitool.hub(lockfile = "//uv/private:uv.lock.json") +use_repo(multitool, "multitool") diff --git a/modules/rules_uv/0.26.0/presubmit.yml b/modules/rules_uv/0.26.0/presubmit.yml new file mode 100644 index 00000000000..3a2a60fd70a --- /dev/null +++ b/modules/rules_uv/0.26.0/presubmit.yml @@ -0,0 +1,15 @@ +matrix: + platform: + - debian10 + - ubuntu2004 + - macos + - macos_arm64 + bazel: + - 7.x +tasks: + verify_targets: + name: Verify build targets + platform: ${{ platform }} + bazel: ${{ bazel }} + build_targets: + - "@rules_uv//..." diff --git a/modules/rules_uv/0.26.0/source.json b/modules/rules_uv/0.26.0/source.json new file mode 100644 index 00000000000..4bf0159e7a6 --- /dev/null +++ b/modules/rules_uv/0.26.0/source.json @@ -0,0 +1,5 @@ +{ + "integrity": "sha256-LdaGDL0ECXO/XLaCw3i3uOG0xpTLcPWRDjv7D5F5Njk=", + "strip_prefix": "rules_uv-0.26.0", + "url": "https://github.com/theoremlp/rules_uv/releases/download/v0.26.0/rules_uv-0.26.0.tar.gz" +} diff --git a/modules/rules_uv/0.27.0/MODULE.bazel b/modules/rules_uv/0.27.0/MODULE.bazel new file mode 100644 index 00000000000..58ba1b75b30 --- /dev/null +++ b/modules/rules_uv/0.27.0/MODULE.bazel @@ -0,0 +1,17 @@ +"rules_uv" + +module( + name = "rules_uv", + version = "0.27.0", + compatibility_level = 1, +) + +bazel_dep(name = "bazel_skylib", version = "1.4.1") +bazel_dep(name = "buildifier_prebuilt", version = "6.1.2") +bazel_dep(name = "platforms", version = "0.0.8") +bazel_dep(name = "rules_multitool", version = "0.4.0") +bazel_dep(name = "rules_python", version = "0.34.0") + +multitool = use_extension("@rules_multitool//multitool:extension.bzl", "multitool") +multitool.hub(lockfile = "//uv/private:uv.lock.json") +use_repo(multitool, "multitool") diff --git a/modules/rules_uv/0.27.0/presubmit.yml b/modules/rules_uv/0.27.0/presubmit.yml new file mode 100644 index 00000000000..3a2a60fd70a --- /dev/null +++ b/modules/rules_uv/0.27.0/presubmit.yml @@ -0,0 +1,15 @@ +matrix: + platform: + - debian10 + - ubuntu2004 + - macos + - macos_arm64 + bazel: + - 7.x +tasks: + verify_targets: + name: Verify build targets + platform: ${{ platform }} + bazel: ${{ bazel }} + build_targets: + - "@rules_uv//..." diff --git a/modules/rules_uv/0.27.0/source.json b/modules/rules_uv/0.27.0/source.json new file mode 100644 index 00000000000..8c1597ce212 --- /dev/null +++ b/modules/rules_uv/0.27.0/source.json @@ -0,0 +1,5 @@ +{ + "integrity": "sha256-D5fayGpx9CgJ6S4Jwkb8bW5p8/ukVAQ66EDxNumWiFg=", + "strip_prefix": "rules_uv-0.27.0", + "url": "https://github.com/theoremlp/rules_uv/releases/download/v0.27.0/rules_uv-0.27.0.tar.gz" +} diff --git a/modules/rules_uv/metadata.json b/modules/rules_uv/metadata.json index cafd910946b..ecb0c3a7dcd 100644 --- a/modules/rules_uv/metadata.json +++ b/modules/rules_uv/metadata.json @@ -40,7 +40,9 @@ "0.22.0", "0.23.0", "0.24.0", - "0.25.0" + "0.25.0", + "0.26.0", + "0.27.0" ], "yanked_versions": {} } diff --git a/modules/swift-filename-matcher/0.1.2/MODULE.bazel b/modules/swift-filename-matcher/0.1.2/MODULE.bazel new file mode 100644 index 00000000000..d0d617d06a0 --- /dev/null +++ b/modules/swift-filename-matcher/0.1.2/MODULE.bazel @@ -0,0 +1,8 @@ +module( + name = "swift-filename-matcher", + version = "0.1.2", + compatibility_level = 1, +) + +bazel_dep(name = "rules_swift", version = "2.1.1") +bazel_dep(name = "apple_support", version = "1.16.0") diff --git a/modules/swift-filename-matcher/0.1.2/presubmit.yml b/modules/swift-filename-matcher/0.1.2/presubmit.yml new file mode 100644 index 00000000000..2f82aad5a9b --- /dev/null +++ b/modules/swift-filename-matcher/0.1.2/presubmit.yml @@ -0,0 +1,9 @@ +tasks: + verify_targets: + name: Verify build targets + platform: macos + bazel: 7.x + build_targets: + - '@swift-filename-matcher//:FilenameMatcher' + build_flags: + - "--repo_env=BAZEL_DO_NOT_DETECT_CPP_TOOLCHAIN=1" diff --git a/modules/swift-filename-matcher/0.1.2/source.json b/modules/swift-filename-matcher/0.1.2/source.json new file mode 100644 index 00000000000..ac98639d859 --- /dev/null +++ b/modules/swift-filename-matcher/0.1.2/source.json @@ -0,0 +1,5 @@ +{ + "url": "https://github.com/ileitch/swift-filename-matcher/releases/download/0.1.2/swift-filename-matcher.zip", + "integrity": "sha256-abXb7Uu0iChOejY4LECma/Zn9/6THch/IeikkYhnjMg=", + "patch_strip": 0 +} diff --git a/modules/swift-filename-matcher/metadata.json b/modules/swift-filename-matcher/metadata.json new file mode 100644 index 00000000000..9e9bc23a4cd --- /dev/null +++ b/modules/swift-filename-matcher/metadata.json @@ -0,0 +1,17 @@ +{ + "homepage": "https://github.com/ileitch/swift-filename-matcher", + "maintainers": [ + { + "email": "ian@leitch.io", + "github": "ileitch", + "name": "Ian Leitch" + } + ], + "repository": [ + "github:ileitch/swift-filename-matcher" + ], + "versions": [ + "0.1.2" + ], + "yanked_versions": {} +} diff --git a/modules/swift-indexstore/0.3.0/MODULE.bazel b/modules/swift-indexstore/0.3.0/MODULE.bazel new file mode 100644 index 00000000000..84312e80921 --- /dev/null +++ b/modules/swift-indexstore/0.3.0/MODULE.bazel @@ -0,0 +1,9 @@ +module( + name = "swift-indexstore", + version = "0.3.0", + compatibility_level = 1, +) + +bazel_dep(name = "rules_swift", version = "2.1.1") +bazel_dep(name = "apple_support", version = "1.16.0") +bazel_dep(name = "swift_argument_parser", version = "1.3.1.1") diff --git a/modules/swift-indexstore/0.3.0/patches/module_dot_bazel.patch b/modules/swift-indexstore/0.3.0/patches/module_dot_bazel.patch new file mode 100644 index 00000000000..3bef0a4e00a --- /dev/null +++ b/modules/swift-indexstore/0.3.0/patches/module_dot_bazel.patch @@ -0,0 +1,10 @@ +--- MODULE.bazel ++++ MODULE.bazel +@@ -1,6 +1,6 @@ + module( + name = "swift-indexstore", +- version = "0.0.0", ++ version = "0.3.0", + compatibility_level = 1, + ) + diff --git a/modules/swift-indexstore/0.3.0/presubmit.yml b/modules/swift-indexstore/0.3.0/presubmit.yml new file mode 100644 index 00000000000..6f5ca303ce6 --- /dev/null +++ b/modules/swift-indexstore/0.3.0/presubmit.yml @@ -0,0 +1,9 @@ +tasks: + verify_targets: + name: Verify build targets + platform: macos + bazel: 7.x + build_targets: + - '@swift-indexstore//:SwiftIndexStore' + build_flags: + - "--repo_env=BAZEL_DO_NOT_DETECT_CPP_TOOLCHAIN=1" diff --git a/modules/swift-indexstore/0.3.0/source.json b/modules/swift-indexstore/0.3.0/source.json new file mode 100644 index 00000000000..39520f0caa5 --- /dev/null +++ b/modules/swift-indexstore/0.3.0/source.json @@ -0,0 +1,9 @@ +{ + "url": "https://github.com/kateinoigakukun/swift-indexstore/releases/download/0.3.0/swift-indexstore-0.3.0.zip", + "integrity": "sha256-onI/3klGrxl90BM0eGnSU8Edzn2llwVomZPPFRiUdws=", + "strip_prefix": "swift-indexstore-0.3.0", + "patch_strip": 0, + "patches": { + "module_dot_bazel.patch": "sha256-vWmQtc4CEyilWQkB0Sbrx+d/uGm6c42NdB7p5tNMMuQ=" + } +} diff --git a/modules/swift-indexstore/metadata.json b/modules/swift-indexstore/metadata.json new file mode 100644 index 00000000000..738dc818a80 --- /dev/null +++ b/modules/swift-indexstore/metadata.json @@ -0,0 +1,22 @@ +{ + "homepage": "https://github.com/kateinoigakukun/swift-indexstore", + "maintainers": [ + { + "email": "kateinoigakukun@gmail.com", + "github": "kateinoigakukun", + "name": "Yuta Saito" + }, + { + "email": "ian@leitch.io", + "github": "ileitch", + "name": "Ian Leitch" + } + ], + "repository": [ + "github:kateinoigakukun/swift-indexstore" + ], + "versions": [ + "0.3.0" + ], + "yanked_versions": {} +} diff --git a/modules/swiftlint/0.56.2/MODULE.bazel b/modules/swiftlint/0.56.2/MODULE.bazel new file mode 100644 index 00000000000..0ce621122ce --- /dev/null +++ b/modules/swiftlint/0.56.2/MODULE.bazel @@ -0,0 +1,34 @@ +module( + name = "swiftlint", + version = "0.56.2", + compatibility_level = 1, + repo_name = "SwiftLint", +) + +bazel_dep(name = "apple_support", version = "1.16.0", repo_name = "build_bazel_apple_support") +bazel_dep(name = "bazel_skylib", version = "1.7.1") +bazel_dep(name = "platforms", version = "0.0.10") +bazel_dep(name = "rules_apple", version = "3.8.0", repo_name = "build_bazel_rules_apple") +bazel_dep(name = "rules_swift", version = "2.1.1", repo_name = "build_bazel_rules_swift") +bazel_dep(name = "sourcekitten", version = "0.36.0", repo_name = "com_github_jpsim_sourcekitten") +bazel_dep(name = "swift-syntax", version = "600.0.0-prerelease-2024-08-14", repo_name = "SwiftSyntax") +bazel_dep(name = "swift_argument_parser", version = "1.3.1.1", repo_name = "sourcekitten_com_github_apple_swift_argument_parser") +bazel_dep(name = "yams", version = "5.1.3", repo_name = "sourcekitten_com_github_jpsim_yams") + +swiftlint_repos = use_extension("//bazel:repos.bzl", "swiftlint_repos_bzlmod") +use_repo( + swiftlint_repos, + "com_github_johnsundell_collectionconcurrencykit", + "com_github_krzyzanowskim_cryptoswift", + "swiftlint_com_github_scottrhoyt_swifty_text_table", +) + +extra_rules = use_extension("//bazel:extensions.bzl", "extra_rules") +use_repo(extra_rules, "swiftlint_extra_rules") + +apple_cc_configure = use_extension("@build_bazel_apple_support//crosstool:setup.bzl", "apple_cc_configure_extension") +use_repo(apple_cc_configure, "local_config_apple_cc") + +# Dev Dependencies + +bazel_dep(name = "rules_xcodeproj", version = "2.6.1", dev_dependency = True) diff --git a/modules/swiftlint/0.56.2/presubmit.yml b/modules/swiftlint/0.56.2/presubmit.yml new file mode 100644 index 00000000000..0ca2eb510b8 --- /dev/null +++ b/modules/swiftlint/0.56.2/presubmit.yml @@ -0,0 +1,26 @@ +tasks: + verify_targets_linux: + name: Verify Targets (Linux) + platform: ubuntu2004 + bazel: 7.x + environment: + CC: "clang" + SWIFT_VERSION: "5.10" + SWIFT_HOME: "$HOME/swift-$SWIFT_VERSION" + PATH: "$PATH:$SWIFT_HOME/usr/bin" + shell_commands: + - "echo --- Downloading and extracting Swift $SWIFT_VERSION to $SWIFT_HOME" + - "mkdir $SWIFT_HOME" + - "curl https://download.swift.org/swift-${SWIFT_VERSION}-release/ubuntu2004/swift-${SWIFT_VERSION}-RELEASE/swift-${SWIFT_VERSION}-RELEASE-ubuntu20.04.tar.gz | tar xvz --strip-components=1 -C $SWIFT_HOME" + build_flags: + - "--action_env=PATH" + build_targets: + - '@swiftlint//:swiftlint' + verify_targets_macos: + name: Verify Targets (macOS) + platform: macos + bazel: 7.x + build_targets: + - '@swiftlint//:swiftlint' + build_flags: + - "--repo_env=BAZEL_DO_NOT_DETECT_CPP_TOOLCHAIN=1" diff --git a/modules/swiftlint/0.56.2/source.json b/modules/swiftlint/0.56.2/source.json new file mode 100644 index 00000000000..0e814745e51 --- /dev/null +++ b/modules/swiftlint/0.56.2/source.json @@ -0,0 +1,4 @@ +{ + "url": "https://github.com/realm/SwiftLint/releases/download/0.56.2/bazel.tar.gz", + "integrity": "sha256-1gciNZL7h8Z+kdiZ6OM7XgsE2lMGr9mUxDMcKIG2gy0=" +} diff --git a/modules/swiftlint/metadata.json b/modules/swiftlint/metadata.json index d8996888516..a4354f8d4e4 100644 --- a/modules/swiftlint/metadata.json +++ b/modules/swiftlint/metadata.json @@ -19,7 +19,8 @@ "0.53.0", "0.54.0", "0.55.1", - "0.55.1.1" + "0.55.1.1", + "0.56.2" ], "yanked_versions": {} } diff --git a/modules/tink_cc/2.2.0/MODULE.bazel b/modules/tink_cc/2.2.0/MODULE.bazel new file mode 100644 index 00000000000..fc6cb69e4b9 --- /dev/null +++ b/modules/tink_cc/2.2.0/MODULE.bazel @@ -0,0 +1,33 @@ +# Copyright 2024 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Tink C++ Bazel Module definition.""" +module( + name = "tink_cc", + version = "2.2.0", +) + +bazel_dep(name = "rules_cc", version = "0.0.9") +bazel_dep(name = "rules_proto", version = "6.0.0-rc3") +bazel_dep(name = "platforms", version = "0.0.9") +bazel_dep(name = "bazel_skylib", version = "1.5.0") +bazel_dep(name = "googletest", version = "1.14.0.bcr.1", repo_name = "com_google_googletest") +bazel_dep(name = "protobuf", version = "26.0.bcr.1", repo_name = "com_google_protobuf") +# TODO: Align with the version declared in tink_cc_deps.bzl. +bazel_dep(name = "boringssl", version = "0.0.0-20240126-22d349c") +bazel_dep(name = "rapidjson", version = "1.1.0") +bazel_dep(name = "abseil-cpp", version = "20230802.1", repo_name="com_google_absl") + +wycheproof_extension = use_extension("//:extensions.bzl", "wycheproof_extension") +use_repo(wycheproof_extension, "wycheproof") \ No newline at end of file diff --git a/modules/tink_cc/2.2.0/presubmit.yml b/modules/tink_cc/2.2.0/presubmit.yml new file mode 100644 index 00000000000..939a6d2110f --- /dev/null +++ b/modules/tink_cc/2.2.0/presubmit.yml @@ -0,0 +1,28 @@ +matrix: + bazel: [6.x, 7.x] +tasks: + verify_targets_ubuntu: + name: Verify tink-cc build targets (ubuntu2004) + platform: ubuntu2004 + bazel: ${{ bazel }} + build_flags: + - '--cxxopt=-std=c++14' + build_targets: + - '@tink_cc//tink:tink_cc' + verify_targets_windows: + name: Verify tink-cc build targets (windows) + platform: windows + bazel: ${{ bazel }} + build_flags: + - '--cxxopt=/std:c++14' + - '--features=compiler_param_file' + build_targets: + - '@tink_cc//tink:tink_cc' + verify_targets_macos: + name: Verify tink-cc build targets (macOS) + platform: macos_arm64 + bazel: 7.x + build_flags: + - '--cxxopt=-std=c++14' + build_targets: + - '@tink_cc//tink:tink_cc' diff --git a/modules/tink_cc/2.2.0/source.json b/modules/tink_cc/2.2.0/source.json new file mode 100644 index 00000000000..eff8669779d --- /dev/null +++ b/modules/tink_cc/2.2.0/source.json @@ -0,0 +1,6 @@ +{ + "url": "https://github.com/tink-crypto/tink-cc/releases/download/v2.2.0/tink-cc-2.2.0.zip", + "integrity": "sha256-iOFEIYJFLKoW0JVM6vc+F7CqMIN+5sDMFr8BEjE851M=", + "strip_prefix": "tink-cc-2.2.0", + "patch_strip": 1 +} diff --git a/modules/tink_cc/metadata.json b/modules/tink_cc/metadata.json index 468c74fdada..602097525a3 100644 --- a/modules/tink_cc/metadata.json +++ b/modules/tink_cc/metadata.json @@ -11,7 +11,8 @@ "github:tink-crypto/tink-cc" ], "versions": [ - "2.1.3" + "2.1.3", + "2.2.0" ], "yanked_versions": {} } diff --git a/modules/toolchains_musl/0.1.18/MODULE.bazel b/modules/toolchains_musl/0.1.18/MODULE.bazel new file mode 100644 index 00000000000..169a10cabfb --- /dev/null +++ b/modules/toolchains_musl/0.1.18/MODULE.bazel @@ -0,0 +1,12 @@ +module( + name = "toolchains_musl", + version = "0.1.18", +) + +bazel_dep(name = "bazel_features", version = "1.9.0") +bazel_dep(name = "platforms", version = "0.0.9") + +toolchains_musl = use_extension("//:toolchains_musl.bzl", "toolchains_musl") +use_repo(toolchains_musl, "musl_toolchains_hub") + +register_toolchains("@musl_toolchains_hub//:all") diff --git a/modules/toolchains_musl/0.1.18/presubmit.yml b/modules/toolchains_musl/0.1.18/presubmit.yml new file mode 100644 index 00000000000..363abff306a --- /dev/null +++ b/modules/toolchains_musl/0.1.18/presubmit.yml @@ -0,0 +1,24 @@ +bcr_test_module: + module_path: "bcr_test" + matrix: + platform: ["debian10", "macos", "macos_arm64", "ubuntu2004"] + bazel: [6.x, 7.x] + tasks: + run_tests: + name: "Run test module" + platform: ${{ platform }} + bazel: ${{ bazel }} + build_targets: + - "//..." + build_flags: + - "--test_output=errors" + - "--verbose_failures" + # Required with Bazel 6 + - "--incompatible_enable_cc_toolchain_resolution" + test_targets: + - "//..." + test_flags: + - "--test_output=errors" + - "--verbose_failures" + # Required with Bazel 6 + - "--incompatible_enable_cc_toolchain_resolution" diff --git a/modules/toolchains_musl/0.1.18/source.json b/modules/toolchains_musl/0.1.18/source.json new file mode 100644 index 00000000000..6d5cb658252 --- /dev/null +++ b/modules/toolchains_musl/0.1.18/source.json @@ -0,0 +1,5 @@ +{ + "integrity": "sha256-GdPTpXdI8n8kBj7uhi6OG+V1I5dOKbrno5+/0kX0NxA=", + "strip_prefix": "", + "url": "https://github.com/bazel-contrib/musl-toolchain/releases/download/v0.1.18/musl_toolchain-v0.1.18.tar.gz" +} diff --git a/modules/toolchains_musl/0.1.19/MODULE.bazel b/modules/toolchains_musl/0.1.19/MODULE.bazel new file mode 100644 index 00000000000..4f617ca0d15 --- /dev/null +++ b/modules/toolchains_musl/0.1.19/MODULE.bazel @@ -0,0 +1,12 @@ +module( + name = "toolchains_musl", + version = "0.1.19", +) + +bazel_dep(name = "bazel_features", version = "1.9.0") +bazel_dep(name = "platforms", version = "0.0.9") + +toolchains_musl = use_extension("//:toolchains_musl.bzl", "toolchains_musl") +use_repo(toolchains_musl, "musl_toolchains_hub") + +register_toolchains("@musl_toolchains_hub//:all") diff --git a/modules/toolchains_musl/0.1.19/presubmit.yml b/modules/toolchains_musl/0.1.19/presubmit.yml new file mode 100644 index 00000000000..363abff306a --- /dev/null +++ b/modules/toolchains_musl/0.1.19/presubmit.yml @@ -0,0 +1,24 @@ +bcr_test_module: + module_path: "bcr_test" + matrix: + platform: ["debian10", "macos", "macos_arm64", "ubuntu2004"] + bazel: [6.x, 7.x] + tasks: + run_tests: + name: "Run test module" + platform: ${{ platform }} + bazel: ${{ bazel }} + build_targets: + - "//..." + build_flags: + - "--test_output=errors" + - "--verbose_failures" + # Required with Bazel 6 + - "--incompatible_enable_cc_toolchain_resolution" + test_targets: + - "//..." + test_flags: + - "--test_output=errors" + - "--verbose_failures" + # Required with Bazel 6 + - "--incompatible_enable_cc_toolchain_resolution" diff --git a/modules/toolchains_musl/0.1.19/source.json b/modules/toolchains_musl/0.1.19/source.json new file mode 100644 index 00000000000..225dc8931b6 --- /dev/null +++ b/modules/toolchains_musl/0.1.19/source.json @@ -0,0 +1,5 @@ +{ + "integrity": "sha256-uiX6f7Xc6xfxTWxmJimC550mxe1oAjC14bGP0GX483g=", + "strip_prefix": "", + "url": "https://github.com/bazel-contrib/musl-toolchain/releases/download/v0.1.19/musl_toolchain-v0.1.19.tar.gz" +} diff --git a/modules/toolchains_musl/metadata.json b/modules/toolchains_musl/metadata.json index 5ceb58217ca..a5f1bab6210 100644 --- a/modules/toolchains_musl/metadata.json +++ b/modules/toolchains_musl/metadata.json @@ -16,7 +16,9 @@ "0.1.14", "0.1.15", "0.1.16", - "0.1.17" + "0.1.17", + "0.1.18", + "0.1.19" ], "yanked_versions": {} } diff --git a/modules/toolchains_protoc/0.3.2/MODULE.bazel b/modules/toolchains_protoc/0.3.2/MODULE.bazel new file mode 100644 index 00000000000..07a5355290c --- /dev/null +++ b/modules/toolchains_protoc/0.3.2/MODULE.bazel @@ -0,0 +1,53 @@ +"Bazel dependencies" + +module( + name = "toolchains_protoc", + version = "0.3.2", + compatibility_level = 1, +) + +bazel_dep(name = "bazel_features", version = "1.9.0") +bazel_dep(name = "bazel_skylib", version = "1.4.1") +bazel_dep(name = "rules_proto", version = "6.0.0") +bazel_dep(name = "platforms", version = "0.0.10") + +protoc = use_extension("//protoc:extensions.bzl", "protoc") +protoc.toolchain( + google_protobuf = "com_google_protobuf", + version = "v27.3", +) +use_repo(protoc, "com_google_protobuf", "toolchains_protoc_hub") + +register_toolchains("@toolchains_protoc_hub//:all") + +# Assert no CC compilation occurs +register_toolchains( + "//tools/toolchains:all", + dev_dependency = True, +) + +bazel_dep(name = "aspect_bazel_lib", version = "1.32.1", dev_dependency = True) +bazel_dep(name = "buildifier_prebuilt", version = "6.1.2", dev_dependency = True) +bazel_dep(name = "aspect_rules_py", version = "0.7.1", dev_dependency = True) +bazel_dep(name = "rules_java", version = "7.4.0", dev_dependency = True) +bazel_dep(name = "rules_python", version = "0.32.2", dev_dependency = True) +bazel_dep(name = "rules_go", version = "0.48.0", dev_dependency = True) +bazel_dep(name = "rules_uv", version = "0.10.0", dev_dependency = True) + +register_toolchains( + "//examples/lang_toolchains:all", + dev_dependency = True, +) + +# Shows how a typical Python user fetches all the dependencies of their app, including the protobuf runtime +dev_pip = use_extension( + "@rules_python//python/extensions:pip.bzl", + "pip", + dev_dependency = True, +) +dev_pip.parse( + hub_name = "pypi", + python_version = "3.11", + requirements_lock = "//examples/lang_toolchains:requirements.txt", +) +use_repo(dev_pip, "pypi") diff --git a/modules/toolchains_protoc/0.3.2/patches/module_dot_bazel_version.patch b/modules/toolchains_protoc/0.3.2/patches/module_dot_bazel_version.patch new file mode 100644 index 00000000000..7053cb720b4 --- /dev/null +++ b/modules/toolchains_protoc/0.3.2/patches/module_dot_bazel_version.patch @@ -0,0 +1,14 @@ +=================================================================== +--- a/MODULE.bazel ++++ b/MODULE.bazel +@@ -1,9 +1,9 @@ + "Bazel dependencies" + + module( + name = "toolchains_protoc", +- version = "0.0.0", ++ version = "0.3.2", + compatibility_level = 1, + ) + + bazel_dep(name = "bazel_features", version = "1.9.0") diff --git a/modules/toolchains_protoc/0.3.2/presubmit.yml b/modules/toolchains_protoc/0.3.2/presubmit.yml new file mode 100644 index 00000000000..508ee119a57 --- /dev/null +++ b/modules/toolchains_protoc/0.3.2/presubmit.yml @@ -0,0 +1,12 @@ +bcr_test_module: + module_path: "e2e/smoke" + matrix: + platform: ["debian10", "macos", "ubuntu2004", "windows"] + bazel: ["7.x"] + tasks: + run_tests: + name: "Run test module" + platform: ${{ platform }} + bazel: ${{ bazel }} + test_targets: + - "//..." diff --git a/modules/toolchains_protoc/0.3.2/source.json b/modules/toolchains_protoc/0.3.2/source.json new file mode 100644 index 00000000000..79f6badff4f --- /dev/null +++ b/modules/toolchains_protoc/0.3.2/source.json @@ -0,0 +1,9 @@ +{ + "integrity": "sha256-u1UvaYeSyHxvSEsVs2DbX31ZYXvUYYuWy60D62EInaA=", + "strip_prefix": "toolchains_protoc-0.3.2", + "url": "https://github.com/aspect-build/toolchains_protoc/releases/download/v0.3.2/toolchains_protoc-v0.3.2.tar.gz", + "patches": { + "module_dot_bazel_version.patch": "sha256-8aJf6VeQj9n/hCq+lkMm8auQttp9ypg9+jbcMTjzDOU=" + }, + "patch_strip": 1 +} diff --git a/modules/toolchains_protoc/0.3.3/MODULE.bazel b/modules/toolchains_protoc/0.3.3/MODULE.bazel new file mode 100644 index 00000000000..6c201b0b990 --- /dev/null +++ b/modules/toolchains_protoc/0.3.3/MODULE.bazel @@ -0,0 +1,53 @@ +"Bazel dependencies" + +module( + name = "toolchains_protoc", + version = "0.3.3", + compatibility_level = 1, +) + +bazel_dep(name = "bazel_features", version = "1.9.0") +bazel_dep(name = "bazel_skylib", version = "1.4.1") +bazel_dep(name = "rules_proto", version = "6.0.0") +bazel_dep(name = "platforms", version = "0.0.10") + +protoc = use_extension("//protoc:extensions.bzl", "protoc") +protoc.toolchain( + google_protobuf = "com_google_protobuf", + version = "v27.3", +) +use_repo(protoc, "com_google_protobuf", "toolchains_protoc_hub") + +register_toolchains("@toolchains_protoc_hub//:all") + +# Assert no CC compilation occurs +register_toolchains( + "//tools/toolchains:all", + dev_dependency = True, +) + +bazel_dep(name = "aspect_bazel_lib", version = "1.32.1", dev_dependency = True) +bazel_dep(name = "buildifier_prebuilt", version = "6.1.2", dev_dependency = True) +bazel_dep(name = "aspect_rules_py", version = "0.7.1", dev_dependency = True) +bazel_dep(name = "rules_java", version = "7.4.0", dev_dependency = True) +bazel_dep(name = "rules_python", version = "0.32.2", dev_dependency = True) +bazel_dep(name = "rules_go", version = "0.48.0", dev_dependency = True) +bazel_dep(name = "rules_uv", version = "0.10.0", dev_dependency = True) + +register_toolchains( + "//examples/lang_toolchains:all", + dev_dependency = True, +) + +# Shows how a typical Python user fetches all the dependencies of their app, including the protobuf runtime +dev_pip = use_extension( + "@rules_python//python/extensions:pip.bzl", + "pip", + dev_dependency = True, +) +dev_pip.parse( + hub_name = "pypi", + python_version = "3.11", + requirements_lock = "//examples/lang_toolchains:requirements.txt", +) +use_repo(dev_pip, "pypi") diff --git a/modules/toolchains_protoc/0.3.3/patches/module_dot_bazel_version.patch b/modules/toolchains_protoc/0.3.3/patches/module_dot_bazel_version.patch new file mode 100644 index 00000000000..504e4d61108 --- /dev/null +++ b/modules/toolchains_protoc/0.3.3/patches/module_dot_bazel_version.patch @@ -0,0 +1,14 @@ +=================================================================== +--- a/MODULE.bazel ++++ b/MODULE.bazel +@@ -1,9 +1,9 @@ + "Bazel dependencies" + + module( + name = "toolchains_protoc", +- version = "0.0.0", ++ version = "0.3.3", + compatibility_level = 1, + ) + + bazel_dep(name = "bazel_features", version = "1.9.0") diff --git a/modules/toolchains_protoc/0.3.3/presubmit.yml b/modules/toolchains_protoc/0.3.3/presubmit.yml new file mode 100644 index 00000000000..508ee119a57 --- /dev/null +++ b/modules/toolchains_protoc/0.3.3/presubmit.yml @@ -0,0 +1,12 @@ +bcr_test_module: + module_path: "e2e/smoke" + matrix: + platform: ["debian10", "macos", "ubuntu2004", "windows"] + bazel: ["7.x"] + tasks: + run_tests: + name: "Run test module" + platform: ${{ platform }} + bazel: ${{ bazel }} + test_targets: + - "//..." diff --git a/modules/toolchains_protoc/0.3.3/source.json b/modules/toolchains_protoc/0.3.3/source.json new file mode 100644 index 00000000000..9dcc44dd33c --- /dev/null +++ b/modules/toolchains_protoc/0.3.3/source.json @@ -0,0 +1,9 @@ +{ + "integrity": "sha256-el6b/7PRIXhoBWR6Qt/1ZCf91fR3hKcIGbBYCkj2Sg4=", + "strip_prefix": "toolchains_protoc-0.3.3", + "url": "https://github.com/aspect-build/toolchains_protoc/releases/download/v0.3.3/toolchains_protoc-v0.3.3.tar.gz", + "patches": { + "module_dot_bazel_version.patch": "sha256-dry2cWG4jJepIFSKtZU/SBkRmXPjypRahw8FsDGvtsw=" + }, + "patch_strip": 1 +} diff --git a/modules/toolchains_protoc/metadata.json b/modules/toolchains_protoc/metadata.json index 12214e94ee5..5baea1b5eca 100644 --- a/modules/toolchains_protoc/metadata.json +++ b/modules/toolchains_protoc/metadata.json @@ -16,7 +16,9 @@ "0.2.3", "0.2.4", "0.3.0", - "0.3.1" + "0.3.1", + "0.3.2", + "0.3.3" ], "yanked_versions": {} } diff --git a/modules/with_cfg.bzl/0.5.0/MODULE.bazel b/modules/with_cfg.bzl/0.5.0/MODULE.bazel new file mode 100644 index 00000000000..698d7f43fb4 --- /dev/null +++ b/modules/with_cfg.bzl/0.5.0/MODULE.bazel @@ -0,0 +1,49 @@ +module( + name = "with_cfg.bzl", + version = "0.5.0", + compatibility_level = 1, +) + +bazel_dep(name = "bazel_skylib", version = "1.4.1") +bazel_dep(name = "platforms", version = "0.0.6") + +bazel_dep(name = "aspect_bazel_lib", version = "1.34.0", dev_dependency = True) +bazel_dep(name = "bazel_skylib_gazelle_plugin", version = "1.4.1", dev_dependency = True) +bazel_dep(name = "buildifier_prebuilt", version = "6.4.0", dev_dependency = True) +bazel_dep(name = "gazelle", version = "0.33.0", dev_dependency = True, repo_name = "bazel_gazelle") +bazel_dep(name = "rules_testing", version = "0.4.0", dev_dependency = True) +bazel_dep(name = "stardoc", dev_dependency = True) +git_override( + module_name = "stardoc", + commit = "3baa5d1761970c6285d2ac9c3adccfaac42f54c5", + remote = "https://github.com/bazelbuild/stardoc.git", +) + +bazel_dep(name = "rules_java", version = "7.6.1", dev_dependency = True) +bazel_dep(name = "rules_proto", version = "6.0.0", dev_dependency = True) +bazel_dep(name = "toolchains_protoc", version = "0.3.0", dev_dependency = True) + +protoc = use_extension( + "@toolchains_protoc//protoc:extensions.bzl", + "protoc", + dev_dependency = True, +) +protoc.toolchain( + # Creates a repository to satisfy well-known-types dependencies such as + # deps=["@com_google_protobuf//:any_proto"] + google_protobuf = "com_google_protobuf", + # Pin to any version of protoc + version = "v26.0", +) + +protobuf_java_repos = use_extension( + "//tools:extensions.bzl", + "protobuf_java_repo", + dev_dependency = True, +) +use_repo(protobuf_java_repos, "protobuf_java") + +register_toolchains( + "//docs/...", + dev_dependency = True, +) diff --git a/modules/with_cfg.bzl/0.5.0/patches/module_dot_bazel_version.patch b/modules/with_cfg.bzl/0.5.0/patches/module_dot_bazel_version.patch new file mode 100644 index 00000000000..8ab1fc1bd18 --- /dev/null +++ b/modules/with_cfg.bzl/0.5.0/patches/module_dot_bazel_version.patch @@ -0,0 +1,12 @@ +=================================================================== +--- a/MODULE.bazel ++++ b/MODULE.bazel +@@ -1,7 +1,7 @@ + module( + name = "with_cfg.bzl", +- version = "0.0.0", ++ version = "0.5.0", + compatibility_level = 1, + ) + + bazel_dep(name = "bazel_skylib", version = "1.4.1") diff --git a/modules/with_cfg.bzl/0.5.0/presubmit.yml b/modules/with_cfg.bzl/0.5.0/presubmit.yml new file mode 100644 index 00000000000..f98fb2b6180 --- /dev/null +++ b/modules/with_cfg.bzl/0.5.0/presubmit.yml @@ -0,0 +1,28 @@ +bcr_test_module: + module_path: "examples" + matrix: + platform: ["debian10", "macos_arm64", "ubuntu2004"] + bazel: ["6.x", "7.x"] + tasks: + run_tests: + name: "Run test module" + platform: ${{ platform }} + bazel: ${{ bazel }} + test_targets: + - "//..." + run_windows_tests: + name: "Run test module" + platform: "windows" + bazel: ${{ bazel }} + test_targets: + - "//..." + # Running these tests on Windows requires non-standard Visual Studio + # components and tweaks to PATH. + - "-//cc_asan_test/..." + - "-//cc_asan_test_with_reset/..." + # Fails with: + # LAUNCHER ERROR: Cannot launch process: "C:/tools/msys64/usr/bin/bash.exe + # Reason: (error: 8): Not enough memory resources are available to process this command. + # TODO: Enable after https://github.com/bazelbuild/bazel/pull/23076. + - "-//sh/..." + - "-//args_location_expansion/..." diff --git a/modules/with_cfg.bzl/0.5.0/source.json b/modules/with_cfg.bzl/0.5.0/source.json new file mode 100644 index 00000000000..0cce6a74794 --- /dev/null +++ b/modules/with_cfg.bzl/0.5.0/source.json @@ -0,0 +1,9 @@ +{ + "integrity": "sha256-WpI2IiFrpFRfUNWj2JW+Nzqf46cfGNADbidjFdpP5no=", + "strip_prefix": "with_cfg.bzl-0.5.0", + "url": "https://github.com/fmeum/with_cfg.bzl/releases/download/v0.5.0/with_cfg.bzl-v0.5.0.tar.gz", + "patches": { + "module_dot_bazel_version.patch": "sha256-S3Wp/Lw+wDMCl6tq6vUMXwyL1TzZPMZclOHQ+OI+9RA=" + }, + "patch_strip": 1 +} diff --git a/modules/with_cfg.bzl/metadata.json b/modules/with_cfg.bzl/metadata.json index f9f74c30dbe..33d0f806ee9 100644 --- a/modules/with_cfg.bzl/metadata.json +++ b/modules/with_cfg.bzl/metadata.json @@ -20,7 +20,8 @@ "0.2.5", "0.3.0", "0.4.0", - "0.4.2" + "0.4.2", + "0.5.0" ], "yanked_versions": {} }