diff --git a/modules/protobuf/27.0-rc2/MODULE.bazel b/modules/protobuf/27.0-rc2/MODULE.bazel new file mode 100644 index 0000000000..b9a7a3b393 --- /dev/null +++ b/modules/protobuf/27.0-rc2/MODULE.bazel @@ -0,0 +1,28 @@ +# TODO: migrate all dependencies from WORKSPACE to MODULE.bazel +# https://github.com/protocolbuffers/protobuf/issues/14313 +PROTOBUF_VERSION = "27.0-rc2" + +module( + name = "protobuf", + version = PROTOBUF_VERSION, + compatibility_level = 1, + repo_name = "com_google_protobuf", +) + +# LOWER BOUND dependency versions. +# Bzlmod follows MVS: +# https://bazel.build/versions/6.0.0/build/bzlmod#version-resolution +# Thus the highest version in their module graph is resolved. +bazel_dep(name = "abseil-cpp", version = "20230802.0.bcr.1", repo_name = "com_google_absl") +bazel_dep(name = "bazel_skylib", version = "1.4.1") +bazel_dep(name = "jsoncpp", version = "1.9.5") +bazel_dep(name = "rules_cc", version = "0.0.9") +bazel_dep(name = "rules_java", version = "5.3.5") +bazel_dep(name = "rules_jvm_external", version = "5.1") +bazel_dep(name = "rules_pkg", version = "0.7.0") +bazel_dep(name = "rules_python", version = "0.10.2") +bazel_dep(name = "platforms", version = "0.0.8") +bazel_dep(name = "zlib", version = "1.2.11") + +# TODO: remove after toolchain types are moved to protobuf +bazel_dep(name = "rules_proto", version = "4.0.0") diff --git a/modules/protobuf/27.0-rc2/presubmit.yml b/modules/protobuf/27.0-rc2/presubmit.yml new file mode 100644 index 0000000000..91f5749449 --- /dev/null +++ b/modules/protobuf/27.0-rc2/presubmit.yml @@ -0,0 +1,34 @@ +matrix: + platform: ["macos", "ubuntu2004", "windows"] + bazel: [6.x, 7.x] + +tasks: + verify_targets: + name: "Verify build targets" + platform: ${{ platform }} + bazel: ${{ bazel }} + build_flags: + - '--host_cxxopt=-std=c++14' + - '--cxxopt=-std=c++14' + build_targets: + - '@protobuf//:protobuf' + - '@protobuf//:protobuf_lite' + - '@protobuf//:protoc' + - '@protobuf//:test_messages_proto2_cc_proto' + - '@protobuf//:test_messages_proto3_cc_proto' + +bcr_test_module: + module_path: "examples" + matrix: + platform: ["macos", "ubuntu2004", "windows"] + bazel: [6.x, 7.x] + tasks: + run_test_module: + name: "Run test module" + platform: ${{ platform }} + bazel: ${{ bazel }} + build_flags: + - '--host_cxxopt=-std=c++14' + - '--cxxopt=-std=c++14' + build_targets: + - "//..." diff --git a/modules/protobuf/27.0-rc2/source.json b/modules/protobuf/27.0-rc2/source.json new file mode 100644 index 0000000000..ee79a146c0 --- /dev/null +++ b/modules/protobuf/27.0-rc2/source.json @@ -0,0 +1,6 @@ +{ + "integrity": "sha256-mqdQp9CnPiWLXGsXlHqHYEQk2k5yczEWMEW0B0ZDnBw=", + "strip_prefix": "protobuf-27.0-rc2", + "url": "https://github.com/protocolbuffers/protobuf/releases/download/v27.0-rc2/protobuf-27.0-rc2.zip", + "patch_strip": 1 +} diff --git a/modules/protobuf/metadata.json b/modules/protobuf/metadata.json index 6c596f9bee..da32a2e9ae 100644 --- a/modules/protobuf/metadata.json +++ b/modules/protobuf/metadata.json @@ -1,25 +1,37 @@ { - "homepage": "https://github.com/protocolbuffers/protobuf", - "maintainers": [ - { - "email": "bcr-maintainers@bazel.build", - "name": "No Maintainer Specified" + "homepage": "https://github.com/protocolbuffers/protobuf", + "maintainers": [ + { + "email": "sandyzhang@google.com", + "github": "zhangskz", + "name": "Sandy Zhang" + }, + { + "email": "mkruskal@google.com", + "github": "mkruskal-google", + "name": "Mike Kruskal" + }, + { + "email": "gberg@google.com", + "github": "googleberg", + "name": "Jerry Berg" + } + ], + "repository": [ + "github:protocolbuffers/protobuf" + ], + "versions": [ + "3.19.0", + "3.19.2", + "3.19.6", + "21.7", + "23.1", + "26.0", + "26.0.bcr.1", + "27.0-rc2" + ], + "yanked_versions": { + "3.19.0": "CVE-2022-3171 (https://github.com/advisories/GHSA-h4h5-3hr4-j3g2)", + "3.19.2": "CVE-2022-3171 (https://github.com/advisories/GHSA-h4h5-3hr4-j3g2)" } - ], - "repository": [ - "github:protocolbuffers/protobuf" - ], - "versions": [ - "3.19.0", - "3.19.2", - "3.19.6", - "21.7", - "23.1", - "26.0", - "26.0.bcr.1" - ], - "yanked_versions": { - "3.19.0": "CVE-2022-3171 (https://github.com/advisories/GHSA-h4h5-3hr4-j3g2)", - "3.19.2": "CVE-2022-3171 (https://github.com/advisories/GHSA-h4h5-3hr4-j3g2)" - } }