From 5588ca65ea200be0976c9ed1730c44bf32b66340 Mon Sep 17 00:00:00 2001 From: "app-token-plugins[bot]" <116026991+app-token-plugins[bot]@users.noreply.github.com> Date: Mon, 21 Aug 2023 11:18:49 -0500 Subject: [PATCH] Add protoc v24.1 plugins (#756) --- .../protocolbuffers/cpp/v24.1/.dockerignore | 4 ++ plugins/protocolbuffers/cpp/v24.1/BUILD | 7 ++ plugins/protocolbuffers/cpp/v24.1/Dockerfile | 24 +++++++ .../protocolbuffers/cpp/v24.1/buf.plugin.yaml | 9 +++ plugins/protocolbuffers/cpp/v24.1/cpp.cc | 7 ++ .../csharp/v24.1/.dockerignore | 4 ++ plugins/protocolbuffers/csharp/v24.1/BUILD | 7 ++ .../protocolbuffers/csharp/v24.1/Dockerfile | 24 +++++++ .../csharp/v24.1/buf.plugin.yaml | 9 +++ .../protocolbuffers/csharp/v24.1/csharp.cc | 7 ++ .../protocolbuffers/java/v24.1/.dockerignore | 4 ++ plugins/protocolbuffers/java/v24.1/BUILD | 7 ++ plugins/protocolbuffers/java/v24.1/Dockerfile | 24 +++++++ .../java/v24.1/buf.plugin.yaml | 19 ++++++ plugins/protocolbuffers/java/v24.1/java.cc | 7 ++ .../kotlin/v24.1/.dockerignore | 5 ++ plugins/protocolbuffers/kotlin/v24.1/BUILD | 7 ++ .../protocolbuffers/kotlin/v24.1/Dockerfile | 26 ++++++++ .../kotlin/v24.1/buf.plugin.yaml | 26 ++++++++ .../kotlin/v24.1/escape-package-names.patch | 64 +++++++++++++++++++ .../protocolbuffers/kotlin/v24.1/kotlin.cc | 7 ++ .../protocolbuffers/objc/v24.1/.dockerignore | 4 ++ plugins/protocolbuffers/objc/v24.1/BUILD | 7 ++ plugins/protocolbuffers/objc/v24.1/Dockerfile | 24 +++++++ .../objc/v24.1/buf.plugin.yaml | 9 +++ .../protocolbuffers/objc/v24.1/objectivec.cc | 7 ++ .../protocolbuffers/php/v24.1/.dockerignore | 4 ++ plugins/protocolbuffers/php/v24.1/BUILD | 7 ++ plugins/protocolbuffers/php/v24.1/Dockerfile | 24 +++++++ .../protocolbuffers/php/v24.1/buf.plugin.yaml | 9 +++ plugins/protocolbuffers/php/v24.1/php.cc | 7 ++ .../protocolbuffers/pyi/v24.1/.dockerignore | 4 ++ plugins/protocolbuffers/pyi/v24.1/BUILD | 8 +++ plugins/protocolbuffers/pyi/v24.1/Dockerfile | 24 +++++++ .../protocolbuffers/pyi/v24.1/buf.plugin.yaml | 9 +++ plugins/protocolbuffers/pyi/v24.1/pyi.cc | 8 +++ .../python/v24.1/.dockerignore | 4 ++ plugins/protocolbuffers/python/v24.1/BUILD | 7 ++ .../protocolbuffers/python/v24.1/Dockerfile | 24 +++++++ .../python/v24.1/buf.plugin.yaml | 9 +++ .../protocolbuffers/python/v24.1/python.cc | 7 ++ .../protocolbuffers/ruby/v24.1/.dockerignore | 4 ++ plugins/protocolbuffers/ruby/v24.1/BUILD | 7 ++ plugins/protocolbuffers/ruby/v24.1/Dockerfile | 24 +++++++ .../ruby/v24.1/buf.plugin.yaml | 9 +++ plugins/protocolbuffers/ruby/v24.1/ruby.cc | 7 ++ .../cpp/v24.1/eliza/plugin.sum | 1 + .../cpp/v24.1/petapis/plugin.sum | 1 + .../csharp/v24.1/eliza/plugin.sum | 1 + .../csharp/v24.1/petapis/plugin.sum | 1 + .../java/v24.1/eliza/plugin.sum | 1 + .../java/v24.1/petapis/plugin.sum | 1 + .../kotlin/v24.1/eliza/plugin.sum | 1 + .../kotlin/v24.1/petapis/plugin.sum | 1 + .../objc/v24.1/eliza/plugin.sum | 1 + .../objc/v24.1/petapis/plugin.sum | 1 + .../php/v24.1/eliza/plugin.sum | 1 + .../php/v24.1/petapis/plugin.sum | 1 + .../pyi/v24.1/eliza/plugin.sum | 1 + .../pyi/v24.1/petapis/plugin.sum | 1 + .../python/v24.1/eliza/plugin.sum | 1 + .../python/v24.1/petapis/plugin.sum | 1 + .../ruby/v24.1/eliza/plugin.sum | 1 + .../ruby/v24.1/petapis/plugin.sum | 1 + 64 files changed, 573 insertions(+) create mode 100644 plugins/protocolbuffers/cpp/v24.1/.dockerignore create mode 100644 plugins/protocolbuffers/cpp/v24.1/BUILD create mode 100644 plugins/protocolbuffers/cpp/v24.1/Dockerfile create mode 100644 plugins/protocolbuffers/cpp/v24.1/buf.plugin.yaml create mode 100644 plugins/protocolbuffers/cpp/v24.1/cpp.cc create mode 100644 plugins/protocolbuffers/csharp/v24.1/.dockerignore create mode 100644 plugins/protocolbuffers/csharp/v24.1/BUILD create mode 100644 plugins/protocolbuffers/csharp/v24.1/Dockerfile create mode 100644 plugins/protocolbuffers/csharp/v24.1/buf.plugin.yaml create mode 100644 plugins/protocolbuffers/csharp/v24.1/csharp.cc create mode 100644 plugins/protocolbuffers/java/v24.1/.dockerignore create mode 100644 plugins/protocolbuffers/java/v24.1/BUILD create mode 100644 plugins/protocolbuffers/java/v24.1/Dockerfile create mode 100644 plugins/protocolbuffers/java/v24.1/buf.plugin.yaml create mode 100644 plugins/protocolbuffers/java/v24.1/java.cc create mode 100644 plugins/protocolbuffers/kotlin/v24.1/.dockerignore create mode 100644 plugins/protocolbuffers/kotlin/v24.1/BUILD create mode 100644 plugins/protocolbuffers/kotlin/v24.1/Dockerfile create mode 100644 plugins/protocolbuffers/kotlin/v24.1/buf.plugin.yaml create mode 100644 plugins/protocolbuffers/kotlin/v24.1/escape-package-names.patch create mode 100644 plugins/protocolbuffers/kotlin/v24.1/kotlin.cc create mode 100644 plugins/protocolbuffers/objc/v24.1/.dockerignore create mode 100644 plugins/protocolbuffers/objc/v24.1/BUILD create mode 100644 plugins/protocolbuffers/objc/v24.1/Dockerfile create mode 100644 plugins/protocolbuffers/objc/v24.1/buf.plugin.yaml create mode 100644 plugins/protocolbuffers/objc/v24.1/objectivec.cc create mode 100644 plugins/protocolbuffers/php/v24.1/.dockerignore create mode 100644 plugins/protocolbuffers/php/v24.1/BUILD create mode 100644 plugins/protocolbuffers/php/v24.1/Dockerfile create mode 100644 plugins/protocolbuffers/php/v24.1/buf.plugin.yaml create mode 100644 plugins/protocolbuffers/php/v24.1/php.cc create mode 100644 plugins/protocolbuffers/pyi/v24.1/.dockerignore create mode 100644 plugins/protocolbuffers/pyi/v24.1/BUILD create mode 100644 plugins/protocolbuffers/pyi/v24.1/Dockerfile create mode 100644 plugins/protocolbuffers/pyi/v24.1/buf.plugin.yaml create mode 100644 plugins/protocolbuffers/pyi/v24.1/pyi.cc create mode 100644 plugins/protocolbuffers/python/v24.1/.dockerignore create mode 100644 plugins/protocolbuffers/python/v24.1/BUILD create mode 100644 plugins/protocolbuffers/python/v24.1/Dockerfile create mode 100644 plugins/protocolbuffers/python/v24.1/buf.plugin.yaml create mode 100644 plugins/protocolbuffers/python/v24.1/python.cc create mode 100644 plugins/protocolbuffers/ruby/v24.1/.dockerignore create mode 100644 plugins/protocolbuffers/ruby/v24.1/BUILD create mode 100644 plugins/protocolbuffers/ruby/v24.1/Dockerfile create mode 100644 plugins/protocolbuffers/ruby/v24.1/buf.plugin.yaml create mode 100644 plugins/protocolbuffers/ruby/v24.1/ruby.cc create mode 100644 tests/testdata/buf.build/protocolbuffers/cpp/v24.1/eliza/plugin.sum create mode 100644 tests/testdata/buf.build/protocolbuffers/cpp/v24.1/petapis/plugin.sum create mode 100644 tests/testdata/buf.build/protocolbuffers/csharp/v24.1/eliza/plugin.sum create mode 100644 tests/testdata/buf.build/protocolbuffers/csharp/v24.1/petapis/plugin.sum create mode 100644 tests/testdata/buf.build/protocolbuffers/java/v24.1/eliza/plugin.sum create mode 100644 tests/testdata/buf.build/protocolbuffers/java/v24.1/petapis/plugin.sum create mode 100644 tests/testdata/buf.build/protocolbuffers/kotlin/v24.1/eliza/plugin.sum create mode 100644 tests/testdata/buf.build/protocolbuffers/kotlin/v24.1/petapis/plugin.sum create mode 100644 tests/testdata/buf.build/protocolbuffers/objc/v24.1/eliza/plugin.sum create mode 100644 tests/testdata/buf.build/protocolbuffers/objc/v24.1/petapis/plugin.sum create mode 100644 tests/testdata/buf.build/protocolbuffers/php/v24.1/eliza/plugin.sum create mode 100644 tests/testdata/buf.build/protocolbuffers/php/v24.1/petapis/plugin.sum create mode 100644 tests/testdata/buf.build/protocolbuffers/pyi/v24.1/eliza/plugin.sum create mode 100644 tests/testdata/buf.build/protocolbuffers/pyi/v24.1/petapis/plugin.sum create mode 100644 tests/testdata/buf.build/protocolbuffers/python/v24.1/eliza/plugin.sum create mode 100644 tests/testdata/buf.build/protocolbuffers/python/v24.1/petapis/plugin.sum create mode 100644 tests/testdata/buf.build/protocolbuffers/ruby/v24.1/eliza/plugin.sum create mode 100644 tests/testdata/buf.build/protocolbuffers/ruby/v24.1/petapis/plugin.sum diff --git a/plugins/protocolbuffers/cpp/v24.1/.dockerignore b/plugins/protocolbuffers/cpp/v24.1/.dockerignore new file mode 100644 index 000000000..c80455688 --- /dev/null +++ b/plugins/protocolbuffers/cpp/v24.1/.dockerignore @@ -0,0 +1,4 @@ +* +!BUILD +!cpp.cc +!Dockerfile diff --git a/plugins/protocolbuffers/cpp/v24.1/BUILD b/plugins/protocolbuffers/cpp/v24.1/BUILD new file mode 100644 index 000000000..3cacc9e33 --- /dev/null +++ b/plugins/protocolbuffers/cpp/v24.1/BUILD @@ -0,0 +1,7 @@ +cc_binary( + name = "protoc-gen-cpp", + srcs = ["cpp.cc"], + deps = [ + "//:protoc_lib", + ], +) diff --git a/plugins/protocolbuffers/cpp/v24.1/Dockerfile b/plugins/protocolbuffers/cpp/v24.1/Dockerfile new file mode 100644 index 000000000..488da9a19 --- /dev/null +++ b/plugins/protocolbuffers/cpp/v24.1/Dockerfile @@ -0,0 +1,24 @@ +# syntax=docker/dockerfile:1.5 +FROM debian:bullseye-20230814 AS build + +ARG TARGETARCH + +RUN apt-get update \ + && apt-get install -y curl git cmake build-essential g++ unzip zip +RUN arch=${TARGETARCH}; \ + if [ "${arch}" = "amd64" ]; then arch="x86_64"; fi; \ + curl -fsSL -o /usr/local/bin/bazel https://github.com/bazelbuild/bazel/releases/download/6.3.2/bazel-6.3.2-linux-${arch} \ + && chmod +x /usr/local/bin/bazel + +WORKDIR /build +RUN curl -fsSL -o protoc.tar.gz https://github.com/protocolbuffers/protobuf/releases/download/v24.1/protobuf-24.1.tar.gz \ + && tar --strip-components=1 -zxf protoc.tar.gz \ + && rm protoc.tar.gz +RUN bazel build '//:protoc_lib' +COPY --link BUILD cpp.cc plugins/ +RUN bazel build '//plugins:protoc-gen-cpp.stripped' + +FROM gcr.io/distroless/cc-debian11 +COPY --from=build --link --chmod=0755 /build/bazel-bin/plugins/protoc-gen-cpp . +USER nobody +ENTRYPOINT ["/protoc-gen-cpp"] diff --git a/plugins/protocolbuffers/cpp/v24.1/buf.plugin.yaml b/plugins/protocolbuffers/cpp/v24.1/buf.plugin.yaml new file mode 100644 index 000000000..6039d0541 --- /dev/null +++ b/plugins/protocolbuffers/cpp/v24.1/buf.plugin.yaml @@ -0,0 +1,9 @@ +version: v1 +name: buf.build/protocolbuffers/cpp +plugin_version: v24.1 +source_url: https://github.com/protocolbuffers/protobuf +description: Base types for C++. Generates message and enum types. +output_languages: + - cpp +spdx_license_id: BSD-3-Clause +license_url: https://github.com/protocolbuffers/protobuf/blob/v24.1/LICENSE diff --git a/plugins/protocolbuffers/cpp/v24.1/cpp.cc b/plugins/protocolbuffers/cpp/v24.1/cpp.cc new file mode 100644 index 000000000..a3c5da56f --- /dev/null +++ b/plugins/protocolbuffers/cpp/v24.1/cpp.cc @@ -0,0 +1,7 @@ +#include +#include + +int main(int argc, char *argv[]) { + google::protobuf::compiler::cpp::CppGenerator generator; + return google::protobuf::compiler::PluginMain(argc, argv, &generator); +} diff --git a/plugins/protocolbuffers/csharp/v24.1/.dockerignore b/plugins/protocolbuffers/csharp/v24.1/.dockerignore new file mode 100644 index 000000000..abbf4b500 --- /dev/null +++ b/plugins/protocolbuffers/csharp/v24.1/.dockerignore @@ -0,0 +1,4 @@ +* +!BUILD +!csharp.cc +!Dockerfile diff --git a/plugins/protocolbuffers/csharp/v24.1/BUILD b/plugins/protocolbuffers/csharp/v24.1/BUILD new file mode 100644 index 000000000..c68d051e0 --- /dev/null +++ b/plugins/protocolbuffers/csharp/v24.1/BUILD @@ -0,0 +1,7 @@ +cc_binary( + name = "protoc-gen-csharp", + srcs = ["csharp.cc"], + deps = [ + "//:protoc_lib", + ], +) diff --git a/plugins/protocolbuffers/csharp/v24.1/Dockerfile b/plugins/protocolbuffers/csharp/v24.1/Dockerfile new file mode 100644 index 000000000..beafa7c20 --- /dev/null +++ b/plugins/protocolbuffers/csharp/v24.1/Dockerfile @@ -0,0 +1,24 @@ +# syntax=docker/dockerfile:1.5 +FROM debian:bullseye-20230814 AS build + +ARG TARGETARCH + +RUN apt-get update \ + && apt-get install -y curl git cmake build-essential g++ unzip zip +RUN arch=${TARGETARCH}; \ + if [ "${arch}" = "amd64" ]; then arch="x86_64"; fi; \ + curl -fsSL -o /usr/local/bin/bazel https://github.com/bazelbuild/bazel/releases/download/6.3.2/bazel-6.3.2-linux-${arch} \ + && chmod +x /usr/local/bin/bazel + +WORKDIR /build +RUN curl -fsSL -o protoc.tar.gz https://github.com/protocolbuffers/protobuf/releases/download/v24.1/protobuf-24.1.tar.gz \ + && tar --strip-components=1 -zxf protoc.tar.gz \ + && rm protoc.tar.gz +RUN bazel build '//:protoc_lib' +COPY --link BUILD csharp.cc plugins/ +RUN bazel build '//plugins:protoc-gen-csharp.stripped' + +FROM gcr.io/distroless/cc-debian11 +COPY --from=build --link --chmod=0755 /build/bazel-bin/plugins/protoc-gen-csharp . +USER nobody +ENTRYPOINT ["/protoc-gen-csharp"] diff --git a/plugins/protocolbuffers/csharp/v24.1/buf.plugin.yaml b/plugins/protocolbuffers/csharp/v24.1/buf.plugin.yaml new file mode 100644 index 000000000..93ff1fbd4 --- /dev/null +++ b/plugins/protocolbuffers/csharp/v24.1/buf.plugin.yaml @@ -0,0 +1,9 @@ +version: v1 +name: buf.build/protocolbuffers/csharp +plugin_version: v24.1 +source_url: https://github.com/protocolbuffers/protobuf +description: Base types for C#. Generates message and enum types. +output_languages: + - csharp +spdx_license_id: BSD-3-Clause +license_url: https://github.com/protocolbuffers/protobuf/blob/v24.1/LICENSE diff --git a/plugins/protocolbuffers/csharp/v24.1/csharp.cc b/plugins/protocolbuffers/csharp/v24.1/csharp.cc new file mode 100644 index 000000000..a82366018 --- /dev/null +++ b/plugins/protocolbuffers/csharp/v24.1/csharp.cc @@ -0,0 +1,7 @@ +#include +#include + +int main(int argc, char *argv[]) { + google::protobuf::compiler::csharp::Generator generator; + return google::protobuf::compiler::PluginMain(argc, argv, &generator); +} diff --git a/plugins/protocolbuffers/java/v24.1/.dockerignore b/plugins/protocolbuffers/java/v24.1/.dockerignore new file mode 100644 index 000000000..9612bcbe0 --- /dev/null +++ b/plugins/protocolbuffers/java/v24.1/.dockerignore @@ -0,0 +1,4 @@ +* +!BUILD +!Dockerfile +!java.cc diff --git a/plugins/protocolbuffers/java/v24.1/BUILD b/plugins/protocolbuffers/java/v24.1/BUILD new file mode 100644 index 000000000..34a738a84 --- /dev/null +++ b/plugins/protocolbuffers/java/v24.1/BUILD @@ -0,0 +1,7 @@ +cc_binary( + name = "protoc-gen-java", + srcs = ["java.cc"], + deps = [ + "//:protoc_lib", + ], +) diff --git a/plugins/protocolbuffers/java/v24.1/Dockerfile b/plugins/protocolbuffers/java/v24.1/Dockerfile new file mode 100644 index 000000000..3290cfef6 --- /dev/null +++ b/plugins/protocolbuffers/java/v24.1/Dockerfile @@ -0,0 +1,24 @@ +# syntax=docker/dockerfile:1.5 +FROM debian:bullseye-20230814 AS build + +ARG TARGETARCH + +RUN apt-get update \ + && apt-get install -y curl git cmake build-essential g++ unzip zip +RUN arch=${TARGETARCH}; \ + if [ "${arch}" = "amd64" ]; then arch="x86_64"; fi; \ + curl -fsSL -o /usr/local/bin/bazel https://github.com/bazelbuild/bazel/releases/download/6.3.2/bazel-6.3.2-linux-${arch} \ + && chmod +x /usr/local/bin/bazel + +WORKDIR /build +RUN curl -fsSL -o protoc.tar.gz https://github.com/protocolbuffers/protobuf/releases/download/v24.1/protobuf-24.1.tar.gz \ + && tar --strip-components=1 -zxf protoc.tar.gz \ + && rm protoc.tar.gz +RUN bazel build '//:protoc_lib' +COPY --link BUILD java.cc plugins/ +RUN bazel build '//plugins:protoc-gen-java.stripped' + +FROM gcr.io/distroless/cc-debian11 +COPY --from=build --link --chmod=0755 /build/bazel-bin/plugins/protoc-gen-java . +USER nobody +ENTRYPOINT ["/protoc-gen-java"] diff --git a/plugins/protocolbuffers/java/v24.1/buf.plugin.yaml b/plugins/protocolbuffers/java/v24.1/buf.plugin.yaml new file mode 100644 index 000000000..4d13247e4 --- /dev/null +++ b/plugins/protocolbuffers/java/v24.1/buf.plugin.yaml @@ -0,0 +1,19 @@ +version: v1 +name: buf.build/protocolbuffers/java +plugin_version: v24.1 +source_url: https://github.com/protocolbuffers/protobuf +description: Base types for Java. Generates message and enum types. +output_languages: + - java +spdx_license_id: BSD-3-Clause +license_url: https://github.com/protocolbuffers/protobuf/blob/v24.1/LICENSE +registry: + maven: + deps: + - com.google.protobuf:protobuf-java:3.24.1 + additional_runtimes: + - name: lite + deps: + - com.google.protobuf:protobuf-javalite:3.24.1 + - build.buf:protobuf-javalite:3.24.1 + opts: [lite] diff --git a/plugins/protocolbuffers/java/v24.1/java.cc b/plugins/protocolbuffers/java/v24.1/java.cc new file mode 100644 index 000000000..bd5cb1386 --- /dev/null +++ b/plugins/protocolbuffers/java/v24.1/java.cc @@ -0,0 +1,7 @@ +#include +#include + +int main(int argc, char *argv[]) { + google::protobuf::compiler::java::JavaGenerator generator; + return google::protobuf::compiler::PluginMain(argc, argv, &generator); +} diff --git a/plugins/protocolbuffers/kotlin/v24.1/.dockerignore b/plugins/protocolbuffers/kotlin/v24.1/.dockerignore new file mode 100644 index 000000000..c79179a88 --- /dev/null +++ b/plugins/protocolbuffers/kotlin/v24.1/.dockerignore @@ -0,0 +1,5 @@ +* +!BUILD +!Dockerfile +!escape-package-names.patch +!kotlin.cc diff --git a/plugins/protocolbuffers/kotlin/v24.1/BUILD b/plugins/protocolbuffers/kotlin/v24.1/BUILD new file mode 100644 index 000000000..340328b4c --- /dev/null +++ b/plugins/protocolbuffers/kotlin/v24.1/BUILD @@ -0,0 +1,7 @@ +cc_binary( + name = "protoc-gen-kotlin", + srcs = ["kotlin.cc"], + deps = [ + "//:protoc_lib", + ], +) diff --git a/plugins/protocolbuffers/kotlin/v24.1/Dockerfile b/plugins/protocolbuffers/kotlin/v24.1/Dockerfile new file mode 100644 index 000000000..166930168 --- /dev/null +++ b/plugins/protocolbuffers/kotlin/v24.1/Dockerfile @@ -0,0 +1,26 @@ +# syntax=docker/dockerfile:1.5 +FROM debian:bullseye-20230814 AS build + +ARG TARGETARCH + +RUN apt-get update \ + && apt-get install -y curl git cmake build-essential g++ unzip zip +RUN arch=${TARGETARCH}; \ + if [ "${arch}" = "amd64" ]; then arch="x86_64"; fi; \ + curl -fsSL -o /usr/local/bin/bazel https://github.com/bazelbuild/bazel/releases/download/6.3.2/bazel-6.3.2-linux-${arch} \ + && chmod +x /usr/local/bin/bazel + +WORKDIR /build +RUN curl -fsSL -o protoc.tar.gz https://github.com/protocolbuffers/protobuf/releases/download/v24.1/protobuf-24.1.tar.gz \ + && tar --strip-components=1 -zxf protoc.tar.gz \ + && rm protoc.tar.gz +COPY escape-package-names.patch . +RUN patch -p1 -u < escape-package-names.patch +RUN bazel build '//:protoc_lib' +COPY --link BUILD kotlin.cc plugins/ +RUN bazel build '//plugins:protoc-gen-kotlin.stripped' + +FROM gcr.io/distroless/cc-debian11 +COPY --from=build --link --chmod=0755 /build/bazel-bin/plugins/protoc-gen-kotlin . +USER nobody +ENTRYPOINT ["/protoc-gen-kotlin"] diff --git a/plugins/protocolbuffers/kotlin/v24.1/buf.plugin.yaml b/plugins/protocolbuffers/kotlin/v24.1/buf.plugin.yaml new file mode 100644 index 000000000..4af65db07 --- /dev/null +++ b/plugins/protocolbuffers/kotlin/v24.1/buf.plugin.yaml @@ -0,0 +1,26 @@ +version: v1 +name: buf.build/protocolbuffers/kotlin +plugin_version: v24.1 +source_url: https://github.com/protocolbuffers/protobuf +description: Base types for Kotlin. Generates message and enum types. +deps: + - plugin: buf.build/protocolbuffers/java:v24.1 +output_languages: + - kotlin +spdx_license_id: BSD-3-Clause +license_url: https://github.com/protocolbuffers/protobuf/blob/v24.1/LICENSE +registry: + maven: + compiler: + kotlin: + version: 1.8.22 + deps: + - com.google.protobuf:protobuf-kotlin:3.24.1 + - org.jetbrains.kotlin:kotlin-stdlib:1.8.22 + - org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 + additional_runtimes: + - name: lite + deps: + - com.google.protobuf:protobuf-kotlin-lite:3.24.1 + - org.jetbrains.kotlin:kotlin-stdlib:1.8.22 + opts: [lite] diff --git a/plugins/protocolbuffers/kotlin/v24.1/escape-package-names.patch b/plugins/protocolbuffers/kotlin/v24.1/escape-package-names.patch new file mode 100644 index 000000000..20c993a7c --- /dev/null +++ b/plugins/protocolbuffers/kotlin/v24.1/escape-package-names.patch @@ -0,0 +1,64 @@ +diff --git a/src/google/protobuf/compiler/java/message.cc b/src/google/protobuf/compiler/java/message.cc +index 3ef504526..3d46c2e43 100644 +--- a/src/google/protobuf/compiler/java/message.cc ++++ b/src/google/protobuf/compiler/java/message.cc +@@ -1337,8 +1337,7 @@ void ImmutableMessageGenerator::GenerateTopLevelKotlinMembers( + "message", + EscapeKotlinKeywords(name_resolver_->GetClassName(descriptor_, true)), + "message_kt", +- EscapeKotlinKeywords( +- name_resolver_->GetKotlinExtensionsClassName(descriptor_))); ++ name_resolver_->GetKotlinExtensionsClassNameEscaped(descriptor_)); + + for (int i = 0; i < descriptor_->nested_type_count(); i++) { + if (IsMapEntry(descriptor_->nested_type(i))) continue; +diff --git a/src/google/protobuf/compiler/java/message_lite.cc b/src/google/protobuf/compiler/java/message_lite.cc +index b5fddc2a9..7321ed31f 100644 +--- a/src/google/protobuf/compiler/java/message_lite.cc ++++ b/src/google/protobuf/compiler/java/message_lite.cc +@@ -859,8 +859,7 @@ void ImmutableMessageLiteGenerator::GenerateTopLevelKotlinMembers( + "message", + EscapeKotlinKeywords(name_resolver_->GetClassName(descriptor_, true)), + "message_kt", +- EscapeKotlinKeywords( +- name_resolver_->GetKotlinExtensionsClassName(descriptor_))); ++ name_resolver_->GetKotlinExtensionsClassNameEscaped(descriptor_)); + + for (int i = 0; i < descriptor_->nested_type_count(); i++) { + if (IsMapEntry(descriptor_->nested_type(i))) continue; +diff --git a/src/google/protobuf/compiler/java/name_resolver.cc b/src/google/protobuf/compiler/java/name_resolver.cc +index 0017e172a..b027865b1 100644 +--- a/src/google/protobuf/compiler/java/name_resolver.cc ++++ b/src/google/protobuf/compiler/java/name_resolver.cc +@@ -358,6 +358,19 @@ std::string ClassNameResolver::GetKotlinExtensionsClassName( + descriptor->file(), true, true, true); + } + ++std::string ClassNameResolver::GetKotlinExtensionsClassNameEscaped( ++ const Descriptor* descriptor) { ++ std::string name_without_package = ClassNameWithoutPackageKotlin(descriptor); ++ std::string full_name = GetClassFullName(name_without_package, ++ descriptor->file(), true, true, true); ++ std::string name_without_package_suffix = absl::StrCat(".", name_without_package, "Kt"); ++ size_t package_end = full_name.rfind(name_without_package_suffix); ++ if (package_end != std::string::npos) { ++ return absl::StrCat("`", full_name.substr(0, package_end), "`", name_without_package_suffix); ++ } ++ return full_name; ++} ++ + std::string ClassNameResolver::GetJavaMutableClassName( + const Descriptor* descriptor) { + return GetJavaClassFullName(ClassNameWithoutPackage(descriptor, false), +diff --git a/src/google/protobuf/compiler/java/name_resolver.h b/src/google/protobuf/compiler/java/name_resolver.h +index 205bdc6a4..c602c489c 100644 +--- a/src/google/protobuf/compiler/java/name_resolver.h ++++ b/src/google/protobuf/compiler/java/name_resolver.h +@@ -124,6 +124,7 @@ class ClassNameResolver { + std::string GetJavaImmutableClassName(const EnumDescriptor* descriptor); + std::string GetKotlinFactoryName(const Descriptor* descriptor); + std::string GetKotlinExtensionsClassName(const Descriptor* descriptor); ++ std::string GetKotlinExtensionsClassNameEscaped(const Descriptor* descriptor); + std::string GetJavaMutableClassName(const Descriptor* descriptor); + std::string GetJavaMutableClassName(const EnumDescriptor* descriptor); + // Gets the outer class and the actual class for downgraded mutable messages. diff --git a/plugins/protocolbuffers/kotlin/v24.1/kotlin.cc b/plugins/protocolbuffers/kotlin/v24.1/kotlin.cc new file mode 100644 index 000000000..25cf6e5c6 --- /dev/null +++ b/plugins/protocolbuffers/kotlin/v24.1/kotlin.cc @@ -0,0 +1,7 @@ +#include +#include + +int main(int argc, char *argv[]) { + google::protobuf::compiler::java::KotlinGenerator generator; + return google::protobuf::compiler::PluginMain(argc, argv, &generator); +} diff --git a/plugins/protocolbuffers/objc/v24.1/.dockerignore b/plugins/protocolbuffers/objc/v24.1/.dockerignore new file mode 100644 index 000000000..28438c51d --- /dev/null +++ b/plugins/protocolbuffers/objc/v24.1/.dockerignore @@ -0,0 +1,4 @@ +* +!BUILD +!Dockerfile +!objectivec.cc diff --git a/plugins/protocolbuffers/objc/v24.1/BUILD b/plugins/protocolbuffers/objc/v24.1/BUILD new file mode 100644 index 000000000..cc22935a3 --- /dev/null +++ b/plugins/protocolbuffers/objc/v24.1/BUILD @@ -0,0 +1,7 @@ +cc_binary( + name = "protoc-gen-objectivec", + srcs = ["objectivec.cc"], + deps = [ + "//:protoc_lib", + ], +) diff --git a/plugins/protocolbuffers/objc/v24.1/Dockerfile b/plugins/protocolbuffers/objc/v24.1/Dockerfile new file mode 100644 index 000000000..82bfe1bc8 --- /dev/null +++ b/plugins/protocolbuffers/objc/v24.1/Dockerfile @@ -0,0 +1,24 @@ +# syntax=docker/dockerfile:1.5 +FROM debian:bullseye-20230814 AS build + +ARG TARGETARCH + +RUN apt-get update \ + && apt-get install -y curl git cmake build-essential g++ unzip zip +RUN arch=${TARGETARCH}; \ + if [ "${arch}" = "amd64" ]; then arch="x86_64"; fi; \ + curl -fsSL -o /usr/local/bin/bazel https://github.com/bazelbuild/bazel/releases/download/6.3.2/bazel-6.3.2-linux-${arch} \ + && chmod +x /usr/local/bin/bazel + +WORKDIR /build +RUN curl -fsSL -o protoc.tar.gz https://github.com/protocolbuffers/protobuf/releases/download/v24.1/protobuf-24.1.tar.gz \ + && tar --strip-components=1 -zxf protoc.tar.gz \ + && rm protoc.tar.gz +RUN bazel build '//:protoc_lib' +COPY --link BUILD objectivec.cc plugins/ +RUN bazel build '//plugins:protoc-gen-objectivec.stripped' + +FROM gcr.io/distroless/cc-debian11 +COPY --from=build --link --chmod=0755 /build/bazel-bin/plugins/protoc-gen-objectivec . +USER nobody +ENTRYPOINT ["/protoc-gen-objectivec"] diff --git a/plugins/protocolbuffers/objc/v24.1/buf.plugin.yaml b/plugins/protocolbuffers/objc/v24.1/buf.plugin.yaml new file mode 100644 index 000000000..c46cb7aa8 --- /dev/null +++ b/plugins/protocolbuffers/objc/v24.1/buf.plugin.yaml @@ -0,0 +1,9 @@ +version: v1 +name: buf.build/protocolbuffers/objc +plugin_version: v24.1 +source_url: https://github.com/protocolbuffers/protobuf +description: Base types for Objective-C. Generates message and enum types. +output_languages: + - objective_c +spdx_license_id: BSD-3-Clause +license_url: https://github.com/protocolbuffers/protobuf/blob/v24.1/LICENSE diff --git a/plugins/protocolbuffers/objc/v24.1/objectivec.cc b/plugins/protocolbuffers/objc/v24.1/objectivec.cc new file mode 100644 index 000000000..1fda20829 --- /dev/null +++ b/plugins/protocolbuffers/objc/v24.1/objectivec.cc @@ -0,0 +1,7 @@ +#include +#include + +int main(int argc, char *argv[]) { + google::protobuf::compiler::objectivec::ObjectiveCGenerator generator; + return google::protobuf::compiler::PluginMain(argc, argv, &generator); +} diff --git a/plugins/protocolbuffers/php/v24.1/.dockerignore b/plugins/protocolbuffers/php/v24.1/.dockerignore new file mode 100644 index 000000000..1cc459074 --- /dev/null +++ b/plugins/protocolbuffers/php/v24.1/.dockerignore @@ -0,0 +1,4 @@ +* +!BUILD +!Dockerfile +!php.cc diff --git a/plugins/protocolbuffers/php/v24.1/BUILD b/plugins/protocolbuffers/php/v24.1/BUILD new file mode 100644 index 000000000..a813f9104 --- /dev/null +++ b/plugins/protocolbuffers/php/v24.1/BUILD @@ -0,0 +1,7 @@ +cc_binary( + name = "protoc-gen-php", + srcs = ["php.cc"], + deps = [ + "//:protoc_lib", + ], +) diff --git a/plugins/protocolbuffers/php/v24.1/Dockerfile b/plugins/protocolbuffers/php/v24.1/Dockerfile new file mode 100644 index 000000000..5093eff7d --- /dev/null +++ b/plugins/protocolbuffers/php/v24.1/Dockerfile @@ -0,0 +1,24 @@ +# syntax=docker/dockerfile:1.5 +FROM debian:bullseye-20230814 AS build + +ARG TARGETARCH + +RUN apt-get update \ + && apt-get install -y curl git cmake build-essential g++ unzip zip +RUN arch=${TARGETARCH}; \ + if [ "${arch}" = "amd64" ]; then arch="x86_64"; fi; \ + curl -fsSL -o /usr/local/bin/bazel https://github.com/bazelbuild/bazel/releases/download/6.3.2/bazel-6.3.2-linux-${arch} \ + && chmod +x /usr/local/bin/bazel + +WORKDIR /build +RUN curl -fsSL -o protoc.tar.gz https://github.com/protocolbuffers/protobuf/releases/download/v24.1/protobuf-24.1.tar.gz \ + && tar --strip-components=1 -zxf protoc.tar.gz \ + && rm protoc.tar.gz +RUN bazel build '//:protoc_lib' +COPY --link BUILD php.cc plugins/ +RUN bazel build '//plugins:protoc-gen-php.stripped' + +FROM gcr.io/distroless/cc-debian11 +COPY --from=build --link --chmod=0755 /build/bazel-bin/plugins/protoc-gen-php . +USER nobody +ENTRYPOINT ["/protoc-gen-php"] diff --git a/plugins/protocolbuffers/php/v24.1/buf.plugin.yaml b/plugins/protocolbuffers/php/v24.1/buf.plugin.yaml new file mode 100644 index 000000000..976a50374 --- /dev/null +++ b/plugins/protocolbuffers/php/v24.1/buf.plugin.yaml @@ -0,0 +1,9 @@ +version: v1 +name: buf.build/protocolbuffers/php +plugin_version: v24.1 +source_url: https://github.com/protocolbuffers/protobuf +description: Base types for PHP. Generates message and enum types. +output_languages: + - php +spdx_license_id: BSD-3-Clause +license_url: https://github.com/protocolbuffers/protobuf/blob/v24.1/LICENSE diff --git a/plugins/protocolbuffers/php/v24.1/php.cc b/plugins/protocolbuffers/php/v24.1/php.cc new file mode 100644 index 000000000..107efe882 --- /dev/null +++ b/plugins/protocolbuffers/php/v24.1/php.cc @@ -0,0 +1,7 @@ +#include +#include + +int main(int argc, char *argv[]) { + google::protobuf::compiler::php::Generator generator; + return google::protobuf::compiler::PluginMain(argc, argv, &generator); +} diff --git a/plugins/protocolbuffers/pyi/v24.1/.dockerignore b/plugins/protocolbuffers/pyi/v24.1/.dockerignore new file mode 100644 index 000000000..54ca5b118 --- /dev/null +++ b/plugins/protocolbuffers/pyi/v24.1/.dockerignore @@ -0,0 +1,4 @@ +* +!BUILD +!Dockerfile +!pyi.cc diff --git a/plugins/protocolbuffers/pyi/v24.1/BUILD b/plugins/protocolbuffers/pyi/v24.1/BUILD new file mode 100644 index 000000000..89eebd092 --- /dev/null +++ b/plugins/protocolbuffers/pyi/v24.1/BUILD @@ -0,0 +1,8 @@ +# Create a standalone binary to generate Python .pyi files +cc_binary( + name = "protoc-gen-pyi", + srcs = ["pyi.cc"], + deps = [ + "//:protoc_lib", + ], +) diff --git a/plugins/protocolbuffers/pyi/v24.1/Dockerfile b/plugins/protocolbuffers/pyi/v24.1/Dockerfile new file mode 100644 index 000000000..aeffef4aa --- /dev/null +++ b/plugins/protocolbuffers/pyi/v24.1/Dockerfile @@ -0,0 +1,24 @@ +# syntax=docker/dockerfile:1.5 +FROM debian:bullseye-20230814 AS build + +ARG TARGETARCH + +RUN apt-get update \ + && apt-get install -y curl git cmake build-essential g++ unzip zip +RUN arch=${TARGETARCH}; \ + if [ "${arch}" = "amd64" ]; then arch="x86_64"; fi; \ + curl -fsSL -o /usr/local/bin/bazel https://github.com/bazelbuild/bazel/releases/download/6.3.2/bazel-6.3.2-linux-${arch} \ + && chmod +x /usr/local/bin/bazel + +WORKDIR /build +RUN curl -fsSL -o protoc.tar.gz https://github.com/protocolbuffers/protobuf/releases/download/v24.1/protobuf-24.1.tar.gz \ + && tar --strip-components=1 -zxf protoc.tar.gz \ + && rm protoc.tar.gz +RUN bazel build '//:protoc_lib' +COPY BUILD pyi.cc plugins/ +RUN bazel build '//plugins:protoc-gen-pyi.stripped' + +FROM gcr.io/distroless/cc-debian11 +COPY --from=build --link --chmod=0755 /build/bazel-bin/plugins/protoc-gen-pyi . +USER nobody +ENTRYPOINT ["/protoc-gen-pyi"] diff --git a/plugins/protocolbuffers/pyi/v24.1/buf.plugin.yaml b/plugins/protocolbuffers/pyi/v24.1/buf.plugin.yaml new file mode 100644 index 000000000..6ef4d6510 --- /dev/null +++ b/plugins/protocolbuffers/pyi/v24.1/buf.plugin.yaml @@ -0,0 +1,9 @@ +version: v1 +name: buf.build/protocolbuffers/pyi +plugin_version: v24.1 +source_url: https://github.com/protocolbuffers/protobuf +description: Base types for Python Stubs. Generates stub files for message and enum types. +output_languages: + - python +spdx_license_id: BSD-3-Clause +license_url: https://github.com/protocolbuffers/protobuf/blob/v24.1/LICENSE diff --git a/plugins/protocolbuffers/pyi/v24.1/pyi.cc b/plugins/protocolbuffers/pyi/v24.1/pyi.cc new file mode 100644 index 000000000..4d32abebf --- /dev/null +++ b/plugins/protocolbuffers/pyi/v24.1/pyi.cc @@ -0,0 +1,8 @@ +#include +#include + +// Standalone binary to generate Python .pyi files +int main(int argc, char *argv[]) { + google::protobuf::compiler::python::PyiGenerator generator; + return google::protobuf::compiler::PluginMain(argc, argv, &generator); +} diff --git a/plugins/protocolbuffers/python/v24.1/.dockerignore b/plugins/protocolbuffers/python/v24.1/.dockerignore new file mode 100644 index 000000000..ee7c3bab2 --- /dev/null +++ b/plugins/protocolbuffers/python/v24.1/.dockerignore @@ -0,0 +1,4 @@ +* +!BUILD +!Dockerfile +!python.cc diff --git a/plugins/protocolbuffers/python/v24.1/BUILD b/plugins/protocolbuffers/python/v24.1/BUILD new file mode 100644 index 000000000..013f4312b --- /dev/null +++ b/plugins/protocolbuffers/python/v24.1/BUILD @@ -0,0 +1,7 @@ +cc_binary( + name = "protoc-gen-python", + srcs = ["python.cc"], + deps = [ + "//:protoc_lib", + ], +) diff --git a/plugins/protocolbuffers/python/v24.1/Dockerfile b/plugins/protocolbuffers/python/v24.1/Dockerfile new file mode 100644 index 000000000..33d8c59c1 --- /dev/null +++ b/plugins/protocolbuffers/python/v24.1/Dockerfile @@ -0,0 +1,24 @@ +# syntax=docker/dockerfile:1.5 +FROM debian:bullseye-20230814 AS build + +ARG TARGETARCH + +RUN apt-get update \ + && apt-get install -y curl git cmake build-essential g++ unzip zip +RUN arch=${TARGETARCH}; \ + if [ "${arch}" = "amd64" ]; then arch="x86_64"; fi; \ + curl -fsSL -o /usr/local/bin/bazel https://github.com/bazelbuild/bazel/releases/download/6.3.2/bazel-6.3.2-linux-${arch} \ + && chmod +x /usr/local/bin/bazel + +WORKDIR /build +RUN curl -fsSL -o protoc.tar.gz https://github.com/protocolbuffers/protobuf/releases/download/v24.1/protobuf-24.1.tar.gz \ + && tar --strip-components=1 -zxf protoc.tar.gz \ + && rm protoc.tar.gz +RUN bazel build '//:protoc_lib' +COPY --link BUILD python.cc plugins/ +RUN bazel build '//plugins:protoc-gen-python.stripped' + +FROM gcr.io/distroless/cc-debian11 +COPY --from=build --link --chmod=0755 /build/bazel-bin/plugins/protoc-gen-python . +USER nobody +ENTRYPOINT ["/protoc-gen-python"] diff --git a/plugins/protocolbuffers/python/v24.1/buf.plugin.yaml b/plugins/protocolbuffers/python/v24.1/buf.plugin.yaml new file mode 100644 index 000000000..0cea66c44 --- /dev/null +++ b/plugins/protocolbuffers/python/v24.1/buf.plugin.yaml @@ -0,0 +1,9 @@ +version: v1 +name: buf.build/protocolbuffers/python +plugin_version: v24.1 +source_url: https://github.com/protocolbuffers/protobuf +description: Base types for Python. Generates message and enum types. +output_languages: + - python +spdx_license_id: BSD-3-Clause +license_url: https://github.com/protocolbuffers/protobuf/blob/v24.1/LICENSE diff --git a/plugins/protocolbuffers/python/v24.1/python.cc b/plugins/protocolbuffers/python/v24.1/python.cc new file mode 100644 index 000000000..f8a9f636d --- /dev/null +++ b/plugins/protocolbuffers/python/v24.1/python.cc @@ -0,0 +1,7 @@ +#include +#include + +int main(int argc, char *argv[]) { + google::protobuf::compiler::python::Generator generator; + return google::protobuf::compiler::PluginMain(argc, argv, &generator); +} diff --git a/plugins/protocolbuffers/ruby/v24.1/.dockerignore b/plugins/protocolbuffers/ruby/v24.1/.dockerignore new file mode 100644 index 000000000..2bdb552e6 --- /dev/null +++ b/plugins/protocolbuffers/ruby/v24.1/.dockerignore @@ -0,0 +1,4 @@ +* +!BUILD +!Dockerfile +!ruby.cc diff --git a/plugins/protocolbuffers/ruby/v24.1/BUILD b/plugins/protocolbuffers/ruby/v24.1/BUILD new file mode 100644 index 000000000..8bd93e181 --- /dev/null +++ b/plugins/protocolbuffers/ruby/v24.1/BUILD @@ -0,0 +1,7 @@ +cc_binary( + name = "protoc-gen-ruby", + srcs = ["ruby.cc"], + deps = [ + "//:protoc_lib", + ], +) diff --git a/plugins/protocolbuffers/ruby/v24.1/Dockerfile b/plugins/protocolbuffers/ruby/v24.1/Dockerfile new file mode 100644 index 000000000..c8f149f4f --- /dev/null +++ b/plugins/protocolbuffers/ruby/v24.1/Dockerfile @@ -0,0 +1,24 @@ +# syntax=docker/dockerfile:1.5 +FROM debian:bullseye-20230814 AS build + +ARG TARGETARCH + +RUN apt-get update \ + && apt-get install -y curl git cmake build-essential g++ unzip zip +RUN arch=${TARGETARCH}; \ + if [ "${arch}" = "amd64" ]; then arch="x86_64"; fi; \ + curl -fsSL -o /usr/local/bin/bazel https://github.com/bazelbuild/bazel/releases/download/6.3.2/bazel-6.3.2-linux-${arch} \ + && chmod +x /usr/local/bin/bazel + +WORKDIR /build +RUN curl -fsSL -o protoc.tar.gz https://github.com/protocolbuffers/protobuf/releases/download/v24.1/protobuf-24.1.tar.gz \ + && tar --strip-components=1 -zxf protoc.tar.gz \ + && rm protoc.tar.gz +RUN bazel build '//:protoc_lib' +COPY --link BUILD ruby.cc plugins/ +RUN bazel build '//plugins:protoc-gen-ruby.stripped' + +FROM gcr.io/distroless/cc-debian11 +COPY --from=build --link --chmod=0755 /build/bazel-bin/plugins/protoc-gen-ruby . +USER nobody +ENTRYPOINT ["/protoc-gen-ruby"] diff --git a/plugins/protocolbuffers/ruby/v24.1/buf.plugin.yaml b/plugins/protocolbuffers/ruby/v24.1/buf.plugin.yaml new file mode 100644 index 000000000..f9146e9a6 --- /dev/null +++ b/plugins/protocolbuffers/ruby/v24.1/buf.plugin.yaml @@ -0,0 +1,9 @@ +version: v1 +name: buf.build/protocolbuffers/ruby +plugin_version: v24.1 +source_url: https://github.com/protocolbuffers/protobuf +description: Base types for Ruby. Generates message and enum types. +output_languages: + - ruby +spdx_license_id: BSD-3-Clause +license_url: https://github.com/protocolbuffers/protobuf/blob/v24.1/LICENSE diff --git a/plugins/protocolbuffers/ruby/v24.1/ruby.cc b/plugins/protocolbuffers/ruby/v24.1/ruby.cc new file mode 100644 index 000000000..73ba6a6ae --- /dev/null +++ b/plugins/protocolbuffers/ruby/v24.1/ruby.cc @@ -0,0 +1,7 @@ +#include +#include + +int main(int argc, char *argv[]) { + google::protobuf::compiler::ruby::Generator generator; + return google::protobuf::compiler::PluginMain(argc, argv, &generator); +} diff --git a/tests/testdata/buf.build/protocolbuffers/cpp/v24.1/eliza/plugin.sum b/tests/testdata/buf.build/protocolbuffers/cpp/v24.1/eliza/plugin.sum new file mode 100644 index 000000000..db889fabb --- /dev/null +++ b/tests/testdata/buf.build/protocolbuffers/cpp/v24.1/eliza/plugin.sum @@ -0,0 +1 @@ +h1:JT/JzR/Dw/8uviSoG2B2YxOo+Rww0QMsGshJtNrci1g= diff --git a/tests/testdata/buf.build/protocolbuffers/cpp/v24.1/petapis/plugin.sum b/tests/testdata/buf.build/protocolbuffers/cpp/v24.1/petapis/plugin.sum new file mode 100644 index 000000000..36343978d --- /dev/null +++ b/tests/testdata/buf.build/protocolbuffers/cpp/v24.1/petapis/plugin.sum @@ -0,0 +1 @@ +h1:1HyUkVkQPnGj5QrXJF/WUj20bXs/MFDL8rpfIQaXFHg= diff --git a/tests/testdata/buf.build/protocolbuffers/csharp/v24.1/eliza/plugin.sum b/tests/testdata/buf.build/protocolbuffers/csharp/v24.1/eliza/plugin.sum new file mode 100644 index 000000000..dd7b4f304 --- /dev/null +++ b/tests/testdata/buf.build/protocolbuffers/csharp/v24.1/eliza/plugin.sum @@ -0,0 +1 @@ +h1:AqZ/mx+hQbH7Vx0epH4EWCruYIeDcW8pyG3bDxtn7p8= diff --git a/tests/testdata/buf.build/protocolbuffers/csharp/v24.1/petapis/plugin.sum b/tests/testdata/buf.build/protocolbuffers/csharp/v24.1/petapis/plugin.sum new file mode 100644 index 000000000..ba0ded692 --- /dev/null +++ b/tests/testdata/buf.build/protocolbuffers/csharp/v24.1/petapis/plugin.sum @@ -0,0 +1 @@ +h1:6jaJtAb6iNeG6gt7ndBtYnMFAGmW8quSNoo3vmkK2qQ= diff --git a/tests/testdata/buf.build/protocolbuffers/java/v24.1/eliza/plugin.sum b/tests/testdata/buf.build/protocolbuffers/java/v24.1/eliza/plugin.sum new file mode 100644 index 000000000..0115cc92e --- /dev/null +++ b/tests/testdata/buf.build/protocolbuffers/java/v24.1/eliza/plugin.sum @@ -0,0 +1 @@ +h1:V7rV66Nznexh+YMlCLE+25b/LbcPTyfpdoqxiFoeV4M= diff --git a/tests/testdata/buf.build/protocolbuffers/java/v24.1/petapis/plugin.sum b/tests/testdata/buf.build/protocolbuffers/java/v24.1/petapis/plugin.sum new file mode 100644 index 000000000..1b14d26d9 --- /dev/null +++ b/tests/testdata/buf.build/protocolbuffers/java/v24.1/petapis/plugin.sum @@ -0,0 +1 @@ +h1:CO8nJi+rLsxARCowIeX1/d+4gfeZew+Pc0YgzhtDl9Y= diff --git a/tests/testdata/buf.build/protocolbuffers/kotlin/v24.1/eliza/plugin.sum b/tests/testdata/buf.build/protocolbuffers/kotlin/v24.1/eliza/plugin.sum new file mode 100644 index 000000000..f8447685d --- /dev/null +++ b/tests/testdata/buf.build/protocolbuffers/kotlin/v24.1/eliza/plugin.sum @@ -0,0 +1 @@ +h1:0ZuiLYGk3o4fFrZg82O6Xx8IRqOL24wL628tpzQexZw= diff --git a/tests/testdata/buf.build/protocolbuffers/kotlin/v24.1/petapis/plugin.sum b/tests/testdata/buf.build/protocolbuffers/kotlin/v24.1/petapis/plugin.sum new file mode 100644 index 000000000..78fa97150 --- /dev/null +++ b/tests/testdata/buf.build/protocolbuffers/kotlin/v24.1/petapis/plugin.sum @@ -0,0 +1 @@ +h1:xI/rWelC9LxTSkLLFcljOUBS8kiJecIdeE3HjxCiAFA= diff --git a/tests/testdata/buf.build/protocolbuffers/objc/v24.1/eliza/plugin.sum b/tests/testdata/buf.build/protocolbuffers/objc/v24.1/eliza/plugin.sum new file mode 100644 index 000000000..cfd903ab7 --- /dev/null +++ b/tests/testdata/buf.build/protocolbuffers/objc/v24.1/eliza/plugin.sum @@ -0,0 +1 @@ +h1:oLkSW08myF5282gvtXaM0++fKO8xK7l9nnfHpMw/n58= diff --git a/tests/testdata/buf.build/protocolbuffers/objc/v24.1/petapis/plugin.sum b/tests/testdata/buf.build/protocolbuffers/objc/v24.1/petapis/plugin.sum new file mode 100644 index 000000000..4876e8917 --- /dev/null +++ b/tests/testdata/buf.build/protocolbuffers/objc/v24.1/petapis/plugin.sum @@ -0,0 +1 @@ +h1:xpBBn70ov+Je5oQFkabtYRX9b3mLdG/qyKiCAs+Qitg= diff --git a/tests/testdata/buf.build/protocolbuffers/php/v24.1/eliza/plugin.sum b/tests/testdata/buf.build/protocolbuffers/php/v24.1/eliza/plugin.sum new file mode 100644 index 000000000..8ffc50a63 --- /dev/null +++ b/tests/testdata/buf.build/protocolbuffers/php/v24.1/eliza/plugin.sum @@ -0,0 +1 @@ +h1:U3230wR20eV8i4x8Kydi8c2FNdTmkyyRsJt3A88ZlyY= diff --git a/tests/testdata/buf.build/protocolbuffers/php/v24.1/petapis/plugin.sum b/tests/testdata/buf.build/protocolbuffers/php/v24.1/petapis/plugin.sum new file mode 100644 index 000000000..a908dcfa0 --- /dev/null +++ b/tests/testdata/buf.build/protocolbuffers/php/v24.1/petapis/plugin.sum @@ -0,0 +1 @@ +h1:Ur+f5DoGSEQHAkOCSHNSEs+sY2Axir4Qn3bGFEJxosE= diff --git a/tests/testdata/buf.build/protocolbuffers/pyi/v24.1/eliza/plugin.sum b/tests/testdata/buf.build/protocolbuffers/pyi/v24.1/eliza/plugin.sum new file mode 100644 index 000000000..5c78433ae --- /dev/null +++ b/tests/testdata/buf.build/protocolbuffers/pyi/v24.1/eliza/plugin.sum @@ -0,0 +1 @@ +h1:+ea2c8dj2piLd0DlL9izk2WbQ8Ls85LEHraLdDJJQCY= diff --git a/tests/testdata/buf.build/protocolbuffers/pyi/v24.1/petapis/plugin.sum b/tests/testdata/buf.build/protocolbuffers/pyi/v24.1/petapis/plugin.sum new file mode 100644 index 000000000..f007b1791 --- /dev/null +++ b/tests/testdata/buf.build/protocolbuffers/pyi/v24.1/petapis/plugin.sum @@ -0,0 +1 @@ +h1:2y4GdOu68SQL2eIeOKv5YPzJ2lb4b1I7rjplJYecGpk= diff --git a/tests/testdata/buf.build/protocolbuffers/python/v24.1/eliza/plugin.sum b/tests/testdata/buf.build/protocolbuffers/python/v24.1/eliza/plugin.sum new file mode 100644 index 000000000..b18efc878 --- /dev/null +++ b/tests/testdata/buf.build/protocolbuffers/python/v24.1/eliza/plugin.sum @@ -0,0 +1 @@ +h1:U16yZT5n5tG/7ZABrNwIfcutE/7oa/qEEG+BhyjsvDE= diff --git a/tests/testdata/buf.build/protocolbuffers/python/v24.1/petapis/plugin.sum b/tests/testdata/buf.build/protocolbuffers/python/v24.1/petapis/plugin.sum new file mode 100644 index 000000000..7c1a97d16 --- /dev/null +++ b/tests/testdata/buf.build/protocolbuffers/python/v24.1/petapis/plugin.sum @@ -0,0 +1 @@ +h1:oUQz6JY6Lh07VNtzbkKHCdRxg7YyqdaGYizGeKym3Ng= diff --git a/tests/testdata/buf.build/protocolbuffers/ruby/v24.1/eliza/plugin.sum b/tests/testdata/buf.build/protocolbuffers/ruby/v24.1/eliza/plugin.sum new file mode 100644 index 000000000..8a2ce2b99 --- /dev/null +++ b/tests/testdata/buf.build/protocolbuffers/ruby/v24.1/eliza/plugin.sum @@ -0,0 +1 @@ +h1:fs7bqc75evspGNuFBxugF+Ew8siO1/9vAY03R7xIEJM= diff --git a/tests/testdata/buf.build/protocolbuffers/ruby/v24.1/petapis/plugin.sum b/tests/testdata/buf.build/protocolbuffers/ruby/v24.1/petapis/plugin.sum new file mode 100644 index 000000000..0b5bcd2df --- /dev/null +++ b/tests/testdata/buf.build/protocolbuffers/ruby/v24.1/petapis/plugin.sum @@ -0,0 +1 @@ +h1:AwKCMRaXCFaTV6420A7W+QQgyXTdS1RXggNzX7RbfZI=