diff --git a/plugins/anthropics/connect-rust/v0.6.0/.dockerignore b/plugins/anthropics/connect-rust/v0.6.0/.dockerignore new file mode 100644 index 000000000..5d0f124ff --- /dev/null +++ b/plugins/anthropics/connect-rust/v0.6.0/.dockerignore @@ -0,0 +1,2 @@ +* +!Dockerfile diff --git a/plugins/anthropics/connect-rust/v0.6.0/Dockerfile b/plugins/anthropics/connect-rust/v0.6.0/Dockerfile new file mode 100644 index 000000000..0f3dd6ae6 --- /dev/null +++ b/plugins/anthropics/connect-rust/v0.6.0/Dockerfile @@ -0,0 +1,17 @@ +# syntax=docker/dockerfile:1.23 +FROM rust:1.95.0-alpine3.23@sha256:606fd313a0f49743ee2a7bd49a0914bab7deedb12791f3a846a34a4711db7ed2 AS builder +RUN apk add --no-cache musl-dev +WORKDIR /app +ENV CARGO_REGISTRIES_CRATES_IO_PROTOCOL=sparse +# The protoc-gen-connect-rust binary is a [[bin]] target in the +# connectrpc-codegen crate. cargo install compiles it by crate name. +RUN --mount=type=cache,target=/usr/local/cargo/registry,sharing=locked --mount=type=cache,target=/root/target \ + cargo install connectrpc-codegen --version 0.6.0 --locked --root /app + +FROM gcr.io/distroless/static-debian13:latest@sha256:3592aa8171c77482f62bbc4164e6a2d141c6122554ace66e5cc910cadb961ff0 AS base + +FROM scratch +COPY --link --from=base / / +COPY --link --from=builder /app/bin/protoc-gen-connect-rust /protoc-gen-connect-rust +USER nobody +ENTRYPOINT ["/protoc-gen-connect-rust"] diff --git a/plugins/anthropics/connect-rust/v0.6.0/buf.plugin.yaml b/plugins/anthropics/connect-rust/v0.6.0/buf.plugin.yaml new file mode 100644 index 000000000..3bef90238 --- /dev/null +++ b/plugins/anthropics/connect-rust/v0.6.0/buf.plugin.yaml @@ -0,0 +1,55 @@ +version: v1 +name: buf.build/anthropics/connect-rust +plugin_version: v0.6.0 +source_url: https://github.com/anthropics/connect-rust +description: Generates ConnectRPC service traits, typed clients, and monomorphic dispatchers for Rust. Compatible with the Connect, gRPC, and gRPC-Web protocols. Passes the full ConnectRPC conformance suite. +deps: + - plugin: buf.build/anthropics/buffa:v0.6.0 +output_languages: + - rust +spdx_license_id: Apache-2.0 +license_url: https://github.com/anthropics/connect-rust/blob/v0.6.0/LICENSE +registry: + cargo: + rust_version: "1.88" + deps: + # ConnectRPC runtime: Router, Context, ConnectError, client transports. + # https://github.com/anthropics/connect-rust/blob/v0.6.0/connectrpc/Cargo.toml + - name: "connectrpc" + req: "0.6.0" + default_features: true + # Generated service stubs use buffa::Message, buffa::view::OwnedView, + # buffa::bytes::Bytes directly. Message types live in the buffa SDK + # crate (via the plugin dep above); this dep is for the runtime API. + - name: "buffa" + req: "0.6.0" + default_features: true + # Well-known types. Service stubs whose request/response types are + # WKTs (e.g. google.longrunning.Operations) reference them as + # `::buffa_types::google::protobuf::...`, mirroring buffa-codegen's + # extern_path mapping for `.google.protobuf`. Must be a direct dep + # so the `::buffa_types` path resolves in the generated crate. + - name: "buffa-types" + req: "0.6.0" + default_features: true + features: + - json + # Streaming method signatures use futures::Stream. + - name: "futures" + req: "0.3" + default_features: true + # Client transport bounds reference http_body::Body. + - name: "http-body" + req: "1" + default_features: true + # The plugin accepts `extern_path=.=` (or the shorthand + # `buffa_module=`) to tell it where the buffa-generated message + # types live. BSR should inject this based on the buffa dep's SDK crate + # name, same as tonic receives extern_path for its prost dep. Leaving + # it out here; please advise if an explicit entry is needed. + opts: + # Emit one `.rs` per proto package, mirroring the + # buffa plugin's `file_per_package=true` opt. Matches the + # prost/tonic filename convention the BSR Rust SDK lib.rs + # synthesis expects. + - file_per_package diff --git a/plugins/protocolbuffers/cpp/v35.0/.dockerignore b/plugins/protocolbuffers/cpp/v35.0/.dockerignore new file mode 100644 index 000000000..c80455688 --- /dev/null +++ b/plugins/protocolbuffers/cpp/v35.0/.dockerignore @@ -0,0 +1,4 @@ +* +!BUILD +!cpp.cc +!Dockerfile diff --git a/plugins/protocolbuffers/cpp/v35.0/BUILD b/plugins/protocolbuffers/cpp/v35.0/BUILD new file mode 100644 index 000000000..3cacc9e33 --- /dev/null +++ b/plugins/protocolbuffers/cpp/v35.0/BUILD @@ -0,0 +1,7 @@ +cc_binary( + name = "protoc-gen-cpp", + srcs = ["cpp.cc"], + deps = [ + "//:protoc_lib", + ], +) diff --git a/plugins/protocolbuffers/cpp/v35.0/Dockerfile b/plugins/protocolbuffers/cpp/v35.0/Dockerfile new file mode 100644 index 000000000..bb07cba73 --- /dev/null +++ b/plugins/protocolbuffers/cpp/v35.0/Dockerfile @@ -0,0 +1,30 @@ +# syntax=docker/dockerfile:1.23 +FROM debian:trixie-20260505@sha256:e2d08da6f42ef4b09b165d55528a12727aeed8240dc9edf888e3ec07e10ef9da AS build + +ARG TARGETARCH +ARG BAZEL_OPTS="--host_jvm_args=-Djava.net.preferIPv4Stack=true" + +RUN apt-get update \ + && apt-get install -y curl git cmake build-essential autoconf clang libc++-dev libtool pkg-config unzip zip +RUN curl -fsSL -o /usr/local/bin/bazelisk https://github.com/bazelbuild/bazelisk/releases/download/v1.28.1/bazelisk-linux-${TARGETARCH} \ + && chmod +x /usr/local/bin/bazelisk \ + && mkdir /build \ + && chown nobody:nogroup /build \ + && usermod --home /build nobody + +USER nobody +WORKDIR /build +RUN curl -fsSL -o protoc.tar.gz https://github.com/protocolbuffers/protobuf/releases/download/v35.0/protobuf-35.0.tar.gz \ + && tar --strip-components=1 -zxf protoc.tar.gz \ + && rm protoc.tar.gz +RUN bazelisk ${BAZEL_OPTS} build '//:protoc_lib' +COPY --link BUILD cpp.cc plugins/ +RUN bazelisk ${BAZEL_OPTS} build '//plugins:protoc-gen-cpp.stripped' + +FROM gcr.io/distroless/cc-debian13:latest@sha256:8b5d1db6d2253036a53cb8362d3e3fa82a7caf84c247772c46a023166c64e977 AS base + +FROM scratch +COPY --from=base --link / / +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/v35.0/buf.plugin.yaml b/plugins/protocolbuffers/cpp/v35.0/buf.plugin.yaml new file mode 100644 index 000000000..366bd100e --- /dev/null +++ b/plugins/protocolbuffers/cpp/v35.0/buf.plugin.yaml @@ -0,0 +1,11 @@ +version: v1 +name: buf.build/protocolbuffers/cpp +plugin_version: v35.0 +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/v35.0/LICENSE +registry: + cmake: {} diff --git a/plugins/protocolbuffers/cpp/v35.0/cpp.cc b/plugins/protocolbuffers/cpp/v35.0/cpp.cc new file mode 100644 index 000000000..a3c5da56f --- /dev/null +++ b/plugins/protocolbuffers/cpp/v35.0/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/v35.0/.dockerignore b/plugins/protocolbuffers/csharp/v35.0/.dockerignore new file mode 100644 index 000000000..71e50a495 --- /dev/null +++ b/plugins/protocolbuffers/csharp/v35.0/.dockerignore @@ -0,0 +1,5 @@ +* +!BUILD +!csharp.cc +!Dockerfile +!build.csproj diff --git a/plugins/protocolbuffers/csharp/v35.0/BUILD b/plugins/protocolbuffers/csharp/v35.0/BUILD new file mode 100644 index 000000000..c68d051e0 --- /dev/null +++ b/plugins/protocolbuffers/csharp/v35.0/BUILD @@ -0,0 +1,7 @@ +cc_binary( + name = "protoc-gen-csharp", + srcs = ["csharp.cc"], + deps = [ + "//:protoc_lib", + ], +) diff --git a/plugins/protocolbuffers/csharp/v35.0/Dockerfile b/plugins/protocolbuffers/csharp/v35.0/Dockerfile new file mode 100644 index 000000000..695a55724 --- /dev/null +++ b/plugins/protocolbuffers/csharp/v35.0/Dockerfile @@ -0,0 +1,36 @@ +# syntax=docker/dockerfile:1.23 +FROM debian:trixie-20260505@sha256:e2d08da6f42ef4b09b165d55528a12727aeed8240dc9edf888e3ec07e10ef9da AS build + +ARG TARGETARCH +ARG BAZEL_OPTS="--host_jvm_args=-Djava.net.preferIPv4Stack=true" + +RUN apt-get update \ + && apt-get install -y curl git cmake build-essential autoconf clang libc++-dev libtool pkg-config unzip zip +RUN curl -fsSL -o /usr/local/bin/bazelisk https://github.com/bazelbuild/bazelisk/releases/download/v1.28.1/bazelisk-linux-${TARGETARCH} \ + && chmod +x /usr/local/bin/bazelisk \ + && mkdir /build \ + && chown nobody:nogroup /build \ + && usermod --home /build nobody + +USER nobody +WORKDIR /build +RUN curl -fsSL -o protoc.tar.gz https://github.com/protocolbuffers/protobuf/releases/download/v35.0/protobuf-35.0.tar.gz \ + && tar --strip-components=1 -zxf protoc.tar.gz \ + && rm protoc.tar.gz +RUN bazelisk ${BAZEL_OPTS} build '//:protoc_lib' +COPY --link BUILD csharp.cc plugins/ +RUN bazelisk ${BAZEL_OPTS} build '//plugins:protoc-gen-csharp.stripped' + +FROM mcr.microsoft.com/dotnet/sdk:8.0.421-bookworm-slim@sha256:ebecce75fb42c4c14db108f88054d20a93b0b9e6dfbacad56c8f744c342cf9ef AS dotnetrestore +WORKDIR /build +COPY --link ./build.csproj /build/build.csproj +RUN mkdir /nuget && dotnet restore --packages /nuget + +FROM gcr.io/distroless/cc-debian13:latest@sha256:8b5d1db6d2253036a53cb8362d3e3fa82a7caf84c247772c46a023166c64e977 AS base + +FROM scratch +COPY --from=base --link / / +COPY --link --from=dotnetrestore /nuget /nuget +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/v35.0/buf.plugin.yaml b/plugins/protocolbuffers/csharp/v35.0/buf.plugin.yaml new file mode 100644 index 000000000..c020e4d9c --- /dev/null +++ b/plugins/protocolbuffers/csharp/v35.0/buf.plugin.yaml @@ -0,0 +1,18 @@ +version: v1 +name: buf.build/protocolbuffers/csharp +plugin_version: v35.0 +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/v35.0/LICENSE +registry: + opts: + - base_namespace= + nuget: + target_frameworks: + - netstandard2.0 + deps: + - name: Google.Protobuf + version: 3.35.0 diff --git a/plugins/protocolbuffers/csharp/v35.0/build.csproj b/plugins/protocolbuffers/csharp/v35.0/build.csproj new file mode 100644 index 000000000..33fe3b3ea --- /dev/null +++ b/plugins/protocolbuffers/csharp/v35.0/build.csproj @@ -0,0 +1,8 @@ + + + netstandard2.0 + + + + + diff --git a/plugins/protocolbuffers/csharp/v35.0/csharp.cc b/plugins/protocolbuffers/csharp/v35.0/csharp.cc new file mode 100644 index 000000000..a82366018 --- /dev/null +++ b/plugins/protocolbuffers/csharp/v35.0/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/v35.0/.dockerignore b/plugins/protocolbuffers/java/v35.0/.dockerignore new file mode 100644 index 000000000..f93a3ef18 --- /dev/null +++ b/plugins/protocolbuffers/java/v35.0/.dockerignore @@ -0,0 +1,5 @@ +* +!BUILD +!Dockerfile +!java.cc +!pom.xml diff --git a/plugins/protocolbuffers/java/v35.0/BUILD b/plugins/protocolbuffers/java/v35.0/BUILD new file mode 100644 index 000000000..34a738a84 --- /dev/null +++ b/plugins/protocolbuffers/java/v35.0/BUILD @@ -0,0 +1,7 @@ +cc_binary( + name = "protoc-gen-java", + srcs = ["java.cc"], + deps = [ + "//:protoc_lib", + ], +) diff --git a/plugins/protocolbuffers/java/v35.0/Dockerfile b/plugins/protocolbuffers/java/v35.0/Dockerfile new file mode 100644 index 000000000..7f9781ba7 --- /dev/null +++ b/plugins/protocolbuffers/java/v35.0/Dockerfile @@ -0,0 +1,35 @@ +# syntax=docker/dockerfile:1.23 +FROM debian:trixie-20260505@sha256:e2d08da6f42ef4b09b165d55528a12727aeed8240dc9edf888e3ec07e10ef9da AS build + +ARG TARGETARCH +ARG BAZEL_OPTS="--host_jvm_args=-Djava.net.preferIPv4Stack=true" + +RUN apt-get update \ + && apt-get install -y curl git cmake build-essential autoconf clang libc++-dev libtool pkg-config unzip zip +RUN curl -fsSL -o /usr/local/bin/bazelisk https://github.com/bazelbuild/bazelisk/releases/download/v1.28.1/bazelisk-linux-${TARGETARCH} \ + && chmod +x /usr/local/bin/bazelisk \ + && mkdir /build \ + && chown nobody:nogroup /build \ + && usermod --home /build nobody + +USER nobody +WORKDIR /build +RUN curl -fsSL -o protoc.tar.gz https://github.com/protocolbuffers/protobuf/releases/download/v35.0/protobuf-35.0.tar.gz \ + && tar --strip-components=1 -zxf protoc.tar.gz \ + && rm protoc.tar.gz +RUN bazelisk ${BAZEL_OPTS} build '//:protoc_lib' +COPY --link BUILD java.cc plugins/ +RUN bazelisk ${BAZEL_OPTS} build '//plugins:protoc-gen-java.stripped' + +FROM gcr.io/distroless/cc-debian13:latest@sha256:8b5d1db6d2253036a53cb8362d3e3fa82a7caf84c247772c46a023166c64e977 AS base + +FROM maven:3.9.11-eclipse-temurin-21 AS maven-deps +COPY pom.xml /tmp/pom.xml +RUN cd /tmp && mvn -f pom.xml dependency:go-offline + +FROM scratch +COPY --from=base --link / / +COPY --from=build --link --chmod=0755 /build/bazel-bin/plugins/protoc-gen-java . +COPY --from=maven-deps /root/.m2/repository /maven-repository +USER nobody +ENTRYPOINT ["/protoc-gen-java"] diff --git a/plugins/protocolbuffers/java/v35.0/buf.plugin.yaml b/plugins/protocolbuffers/java/v35.0/buf.plugin.yaml new file mode 100644 index 000000000..210b2c015 --- /dev/null +++ b/plugins/protocolbuffers/java/v35.0/buf.plugin.yaml @@ -0,0 +1,19 @@ +version: v1 +name: buf.build/protocolbuffers/java +plugin_version: v35.0 +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/v35.0/LICENSE +registry: + maven: + deps: + - com.google.protobuf:protobuf-java:4.35.0 + additional_runtimes: + - name: lite + deps: + - com.google.protobuf:protobuf-javalite:4.35.0 + - build.buf:protobuf-javalite:4.35.0 + opts: [lite] diff --git a/plugins/protocolbuffers/java/v35.0/java.cc b/plugins/protocolbuffers/java/v35.0/java.cc new file mode 100644 index 000000000..bd5cb1386 --- /dev/null +++ b/plugins/protocolbuffers/java/v35.0/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/java/v35.0/pom.xml b/plugins/protocolbuffers/java/v35.0/pom.xml new file mode 100644 index 000000000..85f31a1c5 --- /dev/null +++ b/plugins/protocolbuffers/java/v35.0/pom.xml @@ -0,0 +1,24 @@ + + 4.0.0 + temp + temp + 1.0 + + + com.google.protobuf + protobuf-java + 4.35.0 + + + + com.google.protobuf + protobuf-javalite + 4.35.0 + + + build.buf + protobuf-javalite + 4.35.0 + + + diff --git a/plugins/protocolbuffers/kotlin/v35.0/.dockerignore b/plugins/protocolbuffers/kotlin/v35.0/.dockerignore new file mode 100644 index 000000000..c881939e8 --- /dev/null +++ b/plugins/protocolbuffers/kotlin/v35.0/.dockerignore @@ -0,0 +1,5 @@ +* +!BUILD +!Dockerfile +!kotlin.cc +!pom.xml diff --git a/plugins/protocolbuffers/kotlin/v35.0/BUILD b/plugins/protocolbuffers/kotlin/v35.0/BUILD new file mode 100644 index 000000000..340328b4c --- /dev/null +++ b/plugins/protocolbuffers/kotlin/v35.0/BUILD @@ -0,0 +1,7 @@ +cc_binary( + name = "protoc-gen-kotlin", + srcs = ["kotlin.cc"], + deps = [ + "//:protoc_lib", + ], +) diff --git a/plugins/protocolbuffers/kotlin/v35.0/Dockerfile b/plugins/protocolbuffers/kotlin/v35.0/Dockerfile new file mode 100644 index 000000000..fe3314376 --- /dev/null +++ b/plugins/protocolbuffers/kotlin/v35.0/Dockerfile @@ -0,0 +1,35 @@ +# syntax=docker/dockerfile:1.23 +FROM debian:trixie-20260505@sha256:e2d08da6f42ef4b09b165d55528a12727aeed8240dc9edf888e3ec07e10ef9da AS build + +ARG TARGETARCH +ARG BAZEL_OPTS="--host_jvm_args=-Djava.net.preferIPv4Stack=true" + +RUN apt-get update \ + && apt-get install -y curl git cmake build-essential autoconf clang libc++-dev libtool pkg-config unzip zip +RUN curl -fsSL -o /usr/local/bin/bazelisk https://github.com/bazelbuild/bazelisk/releases/download/v1.28.1/bazelisk-linux-${TARGETARCH} \ + && chmod +x /usr/local/bin/bazelisk \ + && mkdir /build \ + && chown nobody:nogroup /build \ + && usermod --home /build nobody + +USER nobody +WORKDIR /build +RUN curl -fsSL -o protoc.tar.gz https://github.com/protocolbuffers/protobuf/releases/download/v35.0/protobuf-35.0.tar.gz \ + && tar --strip-components=1 -zxf protoc.tar.gz \ + && rm protoc.tar.gz +RUN bazelisk ${BAZEL_OPTS} build '//:protoc_lib' +COPY --link BUILD kotlin.cc plugins/ +RUN bazelisk ${BAZEL_OPTS} build '//plugins:protoc-gen-kotlin.stripped' + +FROM gcr.io/distroless/cc-debian13:latest@sha256:8b5d1db6d2253036a53cb8362d3e3fa82a7caf84c247772c46a023166c64e977 AS base + +FROM maven:3.9.11-eclipse-temurin-21 AS maven-deps +COPY pom.xml /tmp/pom.xml +RUN cd /tmp && mvn -f pom.xml dependency:go-offline + +FROM scratch +COPY --from=base --link / / +COPY --from=build --link --chmod=0755 /build/bazel-bin/plugins/protoc-gen-kotlin . +COPY --from=maven-deps /root/.m2/repository /maven-repository +USER nobody +ENTRYPOINT ["/protoc-gen-kotlin"] diff --git a/plugins/protocolbuffers/kotlin/v35.0/buf.plugin.yaml b/plugins/protocolbuffers/kotlin/v35.0/buf.plugin.yaml new file mode 100644 index 000000000..6a2289e17 --- /dev/null +++ b/plugins/protocolbuffers/kotlin/v35.0/buf.plugin.yaml @@ -0,0 +1,28 @@ +version: v1 +name: buf.build/protocolbuffers/kotlin +plugin_version: v35.0 +source_url: https://github.com/protocolbuffers/protobuf +integration_guide_url: https://protobuf.dev/getting-started/kotlintutorial +description: Base types for Kotlin. Generates message and enum types. +deps: + - plugin: buf.build/protocolbuffers/java:v35.0 +output_languages: + - kotlin +spdx_license_id: BSD-3-Clause +license_url: https://github.com/protocolbuffers/protobuf/blob/v35.0/LICENSE +registry: + maven: + compiler: + kotlin: + api_version: "2.1" + version: "2.2.21" + deps: + - com.google.protobuf:protobuf-kotlin:4.35.0 + - org.jetbrains.kotlin:kotlin-stdlib:2.2.21 + - org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.2.21 + additional_runtimes: + - name: lite + deps: + - com.google.protobuf:protobuf-kotlin-lite:4.35.0 + - org.jetbrains.kotlin:kotlin-stdlib:2.2.21 + opts: [lite] diff --git a/plugins/protocolbuffers/kotlin/v35.0/kotlin.cc b/plugins/protocolbuffers/kotlin/v35.0/kotlin.cc new file mode 100644 index 000000000..b43851764 --- /dev/null +++ b/plugins/protocolbuffers/kotlin/v35.0/kotlin.cc @@ -0,0 +1,7 @@ +#include +#include + +int main(int argc, char *argv[]) { + google::protobuf::compiler::kotlin::KotlinGenerator generator; + return google::protobuf::compiler::PluginMain(argc, argv, &generator); +} diff --git a/plugins/protocolbuffers/kotlin/v35.0/pom.xml b/plugins/protocolbuffers/kotlin/v35.0/pom.xml new file mode 100644 index 000000000..b45e70ac4 --- /dev/null +++ b/plugins/protocolbuffers/kotlin/v35.0/pom.xml @@ -0,0 +1,56 @@ + + 4.0.0 + temp + temp + 1.0 + + + com.google.protobuf + protobuf-kotlin + 4.35.0 + + + org.jetbrains.kotlin + kotlin-stdlib + 2.2.21 + + + org.jetbrains.kotlin + kotlin-stdlib-jdk8 + 2.2.21 + + + com.google.protobuf + protobuf-java + 4.35.0 + + + + com.google.protobuf + protobuf-kotlin-lite + 4.35.0 + + + com.google.protobuf + protobuf-javalite + 4.35.0 + + + build.buf + protobuf-javalite + 4.35.0 + + + + + + org.jetbrains.kotlin + kotlin-maven-plugin + 2.2.21 + + 2.1 + + + + + diff --git a/plugins/protocolbuffers/objc/v35.0/.dockerignore b/plugins/protocolbuffers/objc/v35.0/.dockerignore new file mode 100644 index 000000000..28438c51d --- /dev/null +++ b/plugins/protocolbuffers/objc/v35.0/.dockerignore @@ -0,0 +1,4 @@ +* +!BUILD +!Dockerfile +!objectivec.cc diff --git a/plugins/protocolbuffers/objc/v35.0/BUILD b/plugins/protocolbuffers/objc/v35.0/BUILD new file mode 100644 index 000000000..cc22935a3 --- /dev/null +++ b/plugins/protocolbuffers/objc/v35.0/BUILD @@ -0,0 +1,7 @@ +cc_binary( + name = "protoc-gen-objectivec", + srcs = ["objectivec.cc"], + deps = [ + "//:protoc_lib", + ], +) diff --git a/plugins/protocolbuffers/objc/v35.0/Dockerfile b/plugins/protocolbuffers/objc/v35.0/Dockerfile new file mode 100644 index 000000000..fbab51a9d --- /dev/null +++ b/plugins/protocolbuffers/objc/v35.0/Dockerfile @@ -0,0 +1,30 @@ +# syntax=docker/dockerfile:1.23 +FROM debian:trixie-20260505@sha256:e2d08da6f42ef4b09b165d55528a12727aeed8240dc9edf888e3ec07e10ef9da AS build + +ARG TARGETARCH +ARG BAZEL_OPTS="--host_jvm_args=-Djava.net.preferIPv4Stack=true" + +RUN apt-get update \ + && apt-get install -y curl git cmake build-essential autoconf clang libc++-dev libtool pkg-config unzip zip +RUN curl -fsSL -o /usr/local/bin/bazelisk https://github.com/bazelbuild/bazelisk/releases/download/v1.28.1/bazelisk-linux-${TARGETARCH} \ + && chmod +x /usr/local/bin/bazelisk \ + && mkdir /build \ + && chown nobody:nogroup /build \ + && usermod --home /build nobody + +USER nobody +WORKDIR /build +RUN curl -fsSL -o protoc.tar.gz https://github.com/protocolbuffers/protobuf/releases/download/v35.0/protobuf-35.0.tar.gz \ + && tar --strip-components=1 -zxf protoc.tar.gz \ + && rm protoc.tar.gz +RUN bazelisk ${BAZEL_OPTS} build '//:protoc_lib' +COPY --link BUILD objectivec.cc plugins/ +RUN bazelisk ${BAZEL_OPTS} build '//plugins:protoc-gen-objectivec.stripped' + +FROM gcr.io/distroless/cc-debian13:latest@sha256:8b5d1db6d2253036a53cb8362d3e3fa82a7caf84c247772c46a023166c64e977 AS base + +FROM scratch +COPY --from=base --link / / +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/v35.0/buf.plugin.yaml b/plugins/protocolbuffers/objc/v35.0/buf.plugin.yaml new file mode 100644 index 000000000..7efab1d16 --- /dev/null +++ b/plugins/protocolbuffers/objc/v35.0/buf.plugin.yaml @@ -0,0 +1,9 @@ +version: v1 +name: buf.build/protocolbuffers/objc +plugin_version: v35.0 +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/v35.0/LICENSE diff --git a/plugins/protocolbuffers/objc/v35.0/objectivec.cc b/plugins/protocolbuffers/objc/v35.0/objectivec.cc new file mode 100644 index 000000000..1fda20829 --- /dev/null +++ b/plugins/protocolbuffers/objc/v35.0/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/v35.0/.dockerignore b/plugins/protocolbuffers/php/v35.0/.dockerignore new file mode 100644 index 000000000..1cc459074 --- /dev/null +++ b/plugins/protocolbuffers/php/v35.0/.dockerignore @@ -0,0 +1,4 @@ +* +!BUILD +!Dockerfile +!php.cc diff --git a/plugins/protocolbuffers/php/v35.0/BUILD b/plugins/protocolbuffers/php/v35.0/BUILD new file mode 100644 index 000000000..a813f9104 --- /dev/null +++ b/plugins/protocolbuffers/php/v35.0/BUILD @@ -0,0 +1,7 @@ +cc_binary( + name = "protoc-gen-php", + srcs = ["php.cc"], + deps = [ + "//:protoc_lib", + ], +) diff --git a/plugins/protocolbuffers/php/v35.0/Dockerfile b/plugins/protocolbuffers/php/v35.0/Dockerfile new file mode 100644 index 000000000..beffffc90 --- /dev/null +++ b/plugins/protocolbuffers/php/v35.0/Dockerfile @@ -0,0 +1,30 @@ +# syntax=docker/dockerfile:1.23 +FROM debian:trixie-20260505@sha256:e2d08da6f42ef4b09b165d55528a12727aeed8240dc9edf888e3ec07e10ef9da AS build + +ARG TARGETARCH +ARG BAZEL_OPTS="--host_jvm_args=-Djava.net.preferIPv4Stack=true" + +RUN apt-get update \ + && apt-get install -y curl git cmake build-essential autoconf clang libc++-dev libtool pkg-config unzip zip +RUN curl -fsSL -o /usr/local/bin/bazelisk https://github.com/bazelbuild/bazelisk/releases/download/v1.28.1/bazelisk-linux-${TARGETARCH} \ + && chmod +x /usr/local/bin/bazelisk \ + && mkdir /build \ + && chown nobody:nogroup /build \ + && usermod --home /build nobody + +USER nobody +WORKDIR /build +RUN curl -fsSL -o protoc.tar.gz https://github.com/protocolbuffers/protobuf/releases/download/v35.0/protobuf-35.0.tar.gz \ + && tar --strip-components=1 -zxf protoc.tar.gz \ + && rm protoc.tar.gz +RUN bazelisk ${BAZEL_OPTS} build '//:protoc_lib' +COPY --link BUILD php.cc plugins/ +RUN bazelisk ${BAZEL_OPTS} build '//plugins:protoc-gen-php.stripped' + +FROM gcr.io/distroless/cc-debian13:latest@sha256:8b5d1db6d2253036a53cb8362d3e3fa82a7caf84c247772c46a023166c64e977 AS base + +FROM scratch +COPY --from=base / / +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/v35.0/buf.plugin.yaml b/plugins/protocolbuffers/php/v35.0/buf.plugin.yaml new file mode 100644 index 000000000..dfdff33b0 --- /dev/null +++ b/plugins/protocolbuffers/php/v35.0/buf.plugin.yaml @@ -0,0 +1,9 @@ +version: v1 +name: buf.build/protocolbuffers/php +plugin_version: v35.0 +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/v35.0/LICENSE diff --git a/plugins/protocolbuffers/php/v35.0/php.cc b/plugins/protocolbuffers/php/v35.0/php.cc new file mode 100644 index 000000000..107efe882 --- /dev/null +++ b/plugins/protocolbuffers/php/v35.0/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/v35.0/.dockerignore b/plugins/protocolbuffers/pyi/v35.0/.dockerignore new file mode 100644 index 000000000..54ca5b118 --- /dev/null +++ b/plugins/protocolbuffers/pyi/v35.0/.dockerignore @@ -0,0 +1,4 @@ +* +!BUILD +!Dockerfile +!pyi.cc diff --git a/plugins/protocolbuffers/pyi/v35.0/BUILD b/plugins/protocolbuffers/pyi/v35.0/BUILD new file mode 100644 index 000000000..89eebd092 --- /dev/null +++ b/plugins/protocolbuffers/pyi/v35.0/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/v35.0/Dockerfile b/plugins/protocolbuffers/pyi/v35.0/Dockerfile new file mode 100644 index 000000000..6d821cb7a --- /dev/null +++ b/plugins/protocolbuffers/pyi/v35.0/Dockerfile @@ -0,0 +1,30 @@ +# syntax=docker/dockerfile:1.23 +FROM debian:trixie-20260505@sha256:e2d08da6f42ef4b09b165d55528a12727aeed8240dc9edf888e3ec07e10ef9da AS build + +ARG TARGETARCH +ARG BAZEL_OPTS="--host_jvm_args=-Djava.net.preferIPv4Stack=true" + +RUN apt-get update \ + && apt-get install -y curl git cmake build-essential autoconf clang libc++-dev libtool pkg-config unzip zip +RUN curl -fsSL -o /usr/local/bin/bazelisk https://github.com/bazelbuild/bazelisk/releases/download/v1.28.1/bazelisk-linux-${TARGETARCH} \ + && chmod +x /usr/local/bin/bazelisk \ + && mkdir /build \ + && chown nobody:nogroup /build \ + && usermod --home /build nobody + +USER nobody +WORKDIR /build +RUN curl -fsSL -o protoc.tar.gz https://github.com/protocolbuffers/protobuf/releases/download/v35.0/protobuf-35.0.tar.gz \ + && tar --strip-components=1 -zxf protoc.tar.gz \ + && rm protoc.tar.gz +RUN bazelisk ${BAZEL_OPTS} build '//:protoc_lib' +COPY BUILD pyi.cc plugins/ +RUN bazelisk ${BAZEL_OPTS} build '//plugins:protoc-gen-pyi.stripped' + +FROM gcr.io/distroless/cc-debian13:latest@sha256:8b5d1db6d2253036a53cb8362d3e3fa82a7caf84c247772c46a023166c64e977 AS base + +FROM scratch +COPY --from=base / / +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/v35.0/buf.plugin.yaml b/plugins/protocolbuffers/pyi/v35.0/buf.plugin.yaml new file mode 100644 index 000000000..50d9bfd36 --- /dev/null +++ b/plugins/protocolbuffers/pyi/v35.0/buf.plugin.yaml @@ -0,0 +1,19 @@ +version: v1 +name: buf.build/protocolbuffers/pyi +plugin_version: v35.0 +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/v35.0/LICENSE +registry: + python: + package_type: "stub-only" + # https://github.com/protocolbuffers/protobuf/blob/v35.0/python/dist/setup.py#L91 + requires_python: ">=3.10" + deps: + # https://pypi.org/project/protobuf/ + - "protobuf>=3.20" + # https://pypi.org/project/types-protobuf/ + - "types-protobuf" diff --git a/plugins/protocolbuffers/pyi/v35.0/pyi.cc b/plugins/protocolbuffers/pyi/v35.0/pyi.cc new file mode 100644 index 000000000..4d32abebf --- /dev/null +++ b/plugins/protocolbuffers/pyi/v35.0/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/v35.0/.dockerignore b/plugins/protocolbuffers/python/v35.0/.dockerignore new file mode 100644 index 000000000..ee7c3bab2 --- /dev/null +++ b/plugins/protocolbuffers/python/v35.0/.dockerignore @@ -0,0 +1,4 @@ +* +!BUILD +!Dockerfile +!python.cc diff --git a/plugins/protocolbuffers/python/v35.0/BUILD b/plugins/protocolbuffers/python/v35.0/BUILD new file mode 100644 index 000000000..013f4312b --- /dev/null +++ b/plugins/protocolbuffers/python/v35.0/BUILD @@ -0,0 +1,7 @@ +cc_binary( + name = "protoc-gen-python", + srcs = ["python.cc"], + deps = [ + "//:protoc_lib", + ], +) diff --git a/plugins/protocolbuffers/python/v35.0/Dockerfile b/plugins/protocolbuffers/python/v35.0/Dockerfile new file mode 100644 index 000000000..7df8ecf64 --- /dev/null +++ b/plugins/protocolbuffers/python/v35.0/Dockerfile @@ -0,0 +1,30 @@ +# syntax=docker/dockerfile:1.23 +FROM debian:trixie-20260505@sha256:e2d08da6f42ef4b09b165d55528a12727aeed8240dc9edf888e3ec07e10ef9da AS build + +ARG TARGETARCH +ARG BAZEL_OPTS="--host_jvm_args=-Djava.net.preferIPv4Stack=true" + +RUN apt-get update \ + && apt-get install -y curl git cmake build-essential autoconf clang libc++-dev libtool pkg-config unzip zip +RUN curl -fsSL -o /usr/local/bin/bazelisk https://github.com/bazelbuild/bazelisk/releases/download/v1.28.1/bazelisk-linux-${TARGETARCH} \ + && chmod +x /usr/local/bin/bazelisk \ + && mkdir /build \ + && chown nobody:nogroup /build \ + && usermod --home /build nobody + +USER nobody +WORKDIR /build +RUN curl -fsSL -o protoc.tar.gz https://github.com/protocolbuffers/protobuf/releases/download/v35.0/protobuf-35.0.tar.gz \ + && tar --strip-components=1 -zxf protoc.tar.gz \ + && rm protoc.tar.gz +RUN bazelisk ${BAZEL_OPTS} build '//:protoc_lib' +COPY --link BUILD python.cc plugins/ +RUN bazelisk ${BAZEL_OPTS} build '//plugins:protoc-gen-python.stripped' + +FROM gcr.io/distroless/cc-debian13:latest@sha256:8b5d1db6d2253036a53cb8362d3e3fa82a7caf84c247772c46a023166c64e977 AS base + +FROM scratch +COPY --from=base --link / / +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/v35.0/buf.plugin.yaml b/plugins/protocolbuffers/python/v35.0/buf.plugin.yaml new file mode 100644 index 000000000..76d592bc8 --- /dev/null +++ b/plugins/protocolbuffers/python/v35.0/buf.plugin.yaml @@ -0,0 +1,19 @@ +version: v1 +name: buf.build/protocolbuffers/python +plugin_version: v35.0 +source_url: https://github.com/protocolbuffers/protobuf +description: Base types for Python. Generates message and enum types. +deps: + - plugin: buf.build/protocolbuffers/pyi:v35.0 +output_languages: + - python +spdx_license_id: BSD-3-Clause +license_url: https://github.com/protocolbuffers/protobuf/blob/v35.0/LICENSE +registry: + python: + package_type: "runtime" + # https://github.com/protocolbuffers/protobuf/blob/v35.0/python/dist/setup.py#L91 + requires_python: ">=3.10" + deps: + # https://pypi.org/project/protobuf/ + - "protobuf>=3.20" diff --git a/plugins/protocolbuffers/python/v35.0/python.cc b/plugins/protocolbuffers/python/v35.0/python.cc new file mode 100644 index 000000000..f8a9f636d --- /dev/null +++ b/plugins/protocolbuffers/python/v35.0/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/v35.0/.dockerignore b/plugins/protocolbuffers/ruby/v35.0/.dockerignore new file mode 100644 index 000000000..2bdb552e6 --- /dev/null +++ b/plugins/protocolbuffers/ruby/v35.0/.dockerignore @@ -0,0 +1,4 @@ +* +!BUILD +!Dockerfile +!ruby.cc diff --git a/plugins/protocolbuffers/ruby/v35.0/BUILD b/plugins/protocolbuffers/ruby/v35.0/BUILD new file mode 100644 index 000000000..8bd93e181 --- /dev/null +++ b/plugins/protocolbuffers/ruby/v35.0/BUILD @@ -0,0 +1,7 @@ +cc_binary( + name = "protoc-gen-ruby", + srcs = ["ruby.cc"], + deps = [ + "//:protoc_lib", + ], +) diff --git a/plugins/protocolbuffers/ruby/v35.0/Dockerfile b/plugins/protocolbuffers/ruby/v35.0/Dockerfile new file mode 100644 index 000000000..6a47203aa --- /dev/null +++ b/plugins/protocolbuffers/ruby/v35.0/Dockerfile @@ -0,0 +1,30 @@ +# syntax=docker/dockerfile:1.23 +FROM debian:trixie-20260505@sha256:e2d08da6f42ef4b09b165d55528a12727aeed8240dc9edf888e3ec07e10ef9da AS build + +ARG TARGETARCH +ARG BAZEL_OPTS="--host_jvm_args=-Djava.net.preferIPv4Stack=true" + +RUN apt-get update \ + && apt-get install -y curl git cmake build-essential autoconf clang libc++-dev libtool pkg-config unzip zip +RUN curl -fsSL -o /usr/local/bin/bazelisk https://github.com/bazelbuild/bazelisk/releases/download/v1.28.1/bazelisk-linux-${TARGETARCH} \ + && chmod +x /usr/local/bin/bazelisk \ + && mkdir /build \ + && chown nobody:nogroup /build \ + && usermod --home /build nobody + +USER nobody +WORKDIR /build +RUN curl -fsSL -o protoc.tar.gz https://github.com/protocolbuffers/protobuf/releases/download/v35.0/protobuf-35.0.tar.gz \ + && tar --strip-components=1 -zxf protoc.tar.gz \ + && rm protoc.tar.gz +RUN bazelisk ${BAZEL_OPTS} build '//:protoc_lib' +COPY --link BUILD ruby.cc plugins/ +RUN bazelisk ${BAZEL_OPTS} build '//plugins:protoc-gen-ruby.stripped' + +FROM gcr.io/distroless/cc-debian13:latest@sha256:8b5d1db6d2253036a53cb8362d3e3fa82a7caf84c247772c46a023166c64e977 AS base + +FROM scratch +COPY --from=base --link / / +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/v35.0/buf.plugin.yaml b/plugins/protocolbuffers/ruby/v35.0/buf.plugin.yaml new file mode 100644 index 000000000..dfb9230ee --- /dev/null +++ b/plugins/protocolbuffers/ruby/v35.0/buf.plugin.yaml @@ -0,0 +1,9 @@ +version: v1 +name: buf.build/protocolbuffers/ruby +plugin_version: v35.0 +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/v35.0/LICENSE diff --git a/plugins/protocolbuffers/ruby/v35.0/ruby.cc b/plugins/protocolbuffers/ruby/v35.0/ruby.cc new file mode 100644 index 000000000..73ba6a6ae --- /dev/null +++ b/plugins/protocolbuffers/ruby/v35.0/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/anthropics/connect-rust/v0.6.0/eliza/plugin.sum b/tests/testdata/buf.build/anthropics/connect-rust/v0.6.0/eliza/plugin.sum new file mode 100644 index 000000000..98f592016 --- /dev/null +++ b/tests/testdata/buf.build/anthropics/connect-rust/v0.6.0/eliza/plugin.sum @@ -0,0 +1 @@ +h1:LZaCjOIzUjLoJ24r+UuX82XCnLzrGR5sDh1iSwO4QhE= diff --git a/tests/testdata/buf.build/anthropics/connect-rust/v0.6.0/petapis/plugin.sum b/tests/testdata/buf.build/anthropics/connect-rust/v0.6.0/petapis/plugin.sum new file mode 100644 index 000000000..5cf452696 --- /dev/null +++ b/tests/testdata/buf.build/anthropics/connect-rust/v0.6.0/petapis/plugin.sum @@ -0,0 +1 @@ +h1:JNjvu8NyDrpDHR36Re0o0AFjoJy0cfAsBv2ecKKG5Qc= diff --git a/tests/testdata/buf.build/protocolbuffers/cpp/v35.0/eliza/plugin.sum b/tests/testdata/buf.build/protocolbuffers/cpp/v35.0/eliza/plugin.sum new file mode 100644 index 000000000..c9558823f --- /dev/null +++ b/tests/testdata/buf.build/protocolbuffers/cpp/v35.0/eliza/plugin.sum @@ -0,0 +1 @@ +h1:464hwq9dkqrNkQalJV4qXY3tWk2Tw4PIQwE7PB+8PNA= diff --git a/tests/testdata/buf.build/protocolbuffers/cpp/v35.0/petapis/plugin.sum b/tests/testdata/buf.build/protocolbuffers/cpp/v35.0/petapis/plugin.sum new file mode 100644 index 000000000..9dceabe84 --- /dev/null +++ b/tests/testdata/buf.build/protocolbuffers/cpp/v35.0/petapis/plugin.sum @@ -0,0 +1 @@ +h1:B/SlKtreZ1vKkPpYKTHVkAWZZCc2w6Ce2trWyfoaUUU= diff --git a/tests/testdata/buf.build/protocolbuffers/csharp/v35.0/eliza/plugin.sum b/tests/testdata/buf.build/protocolbuffers/csharp/v35.0/eliza/plugin.sum new file mode 100644 index 000000000..7ce484537 --- /dev/null +++ b/tests/testdata/buf.build/protocolbuffers/csharp/v35.0/eliza/plugin.sum @@ -0,0 +1 @@ +h1:DkwuBVPi0d23QGFSabB3Xtmk+70VRNgm9M3HLZEHuoA= diff --git a/tests/testdata/buf.build/protocolbuffers/csharp/v35.0/petapis/plugin.sum b/tests/testdata/buf.build/protocolbuffers/csharp/v35.0/petapis/plugin.sum new file mode 100644 index 000000000..496f4399e --- /dev/null +++ b/tests/testdata/buf.build/protocolbuffers/csharp/v35.0/petapis/plugin.sum @@ -0,0 +1 @@ +h1:MkwMeoPPud7IULSQ4evKWu/or1M6c7Izxx5ieDjPV90= diff --git a/tests/testdata/buf.build/protocolbuffers/java/v35.0/eliza/plugin.sum b/tests/testdata/buf.build/protocolbuffers/java/v35.0/eliza/plugin.sum new file mode 100644 index 000000000..744f5987d --- /dev/null +++ b/tests/testdata/buf.build/protocolbuffers/java/v35.0/eliza/plugin.sum @@ -0,0 +1 @@ +h1:x8dbI7qWxg2cGvGUV05wDA2sAN0jmZBBCdDcuCl6a0U= diff --git a/tests/testdata/buf.build/protocolbuffers/java/v35.0/petapis/plugin.sum b/tests/testdata/buf.build/protocolbuffers/java/v35.0/petapis/plugin.sum new file mode 100644 index 000000000..f3e517bea --- /dev/null +++ b/tests/testdata/buf.build/protocolbuffers/java/v35.0/petapis/plugin.sum @@ -0,0 +1 @@ +h1:uFIBqfXZHzphYMi11tv1maWeO4dZgSG7QXoXv+opnQg= diff --git a/tests/testdata/buf.build/protocolbuffers/kotlin/v35.0/eliza/plugin.sum b/tests/testdata/buf.build/protocolbuffers/kotlin/v35.0/eliza/plugin.sum new file mode 100644 index 000000000..c2d2c4f85 --- /dev/null +++ b/tests/testdata/buf.build/protocolbuffers/kotlin/v35.0/eliza/plugin.sum @@ -0,0 +1 @@ +h1:Q26cDw+4NCCw7fhQseRXK/5vFLD31t4EnXJ5oc6Po7M= diff --git a/tests/testdata/buf.build/protocolbuffers/kotlin/v35.0/petapis/plugin.sum b/tests/testdata/buf.build/protocolbuffers/kotlin/v35.0/petapis/plugin.sum new file mode 100644 index 000000000..828e36ae3 --- /dev/null +++ b/tests/testdata/buf.build/protocolbuffers/kotlin/v35.0/petapis/plugin.sum @@ -0,0 +1 @@ +h1:qErKoSan+tBubttyp9BIdEjQ5cayI+f7pW30rOgnQGM= diff --git a/tests/testdata/buf.build/protocolbuffers/objc/v35.0/eliza/plugin.sum b/tests/testdata/buf.build/protocolbuffers/objc/v35.0/eliza/plugin.sum new file mode 100644 index 000000000..81999c495 --- /dev/null +++ b/tests/testdata/buf.build/protocolbuffers/objc/v35.0/eliza/plugin.sum @@ -0,0 +1 @@ +h1:77z/xF29LSYoBycTKtSRR+TE1wsEps6o5eCur4Bz2rA= diff --git a/tests/testdata/buf.build/protocolbuffers/objc/v35.0/petapis/plugin.sum b/tests/testdata/buf.build/protocolbuffers/objc/v35.0/petapis/plugin.sum new file mode 100644 index 000000000..4c634bb15 --- /dev/null +++ b/tests/testdata/buf.build/protocolbuffers/objc/v35.0/petapis/plugin.sum @@ -0,0 +1 @@ +h1:RJdaZauIteT9wnQRBXcsWeMqcB0PHErSo0xPAJAtONs= diff --git a/tests/testdata/buf.build/protocolbuffers/php/v35.0/eliza/plugin.sum b/tests/testdata/buf.build/protocolbuffers/php/v35.0/eliza/plugin.sum new file mode 100644 index 000000000..ae40de83e --- /dev/null +++ b/tests/testdata/buf.build/protocolbuffers/php/v35.0/eliza/plugin.sum @@ -0,0 +1 @@ +h1:2PpdIaym3rRn73xSLiX1i0sfUivJg2xElpra14m1KI8= diff --git a/tests/testdata/buf.build/protocolbuffers/php/v35.0/petapis/plugin.sum b/tests/testdata/buf.build/protocolbuffers/php/v35.0/petapis/plugin.sum new file mode 100644 index 000000000..68dfe146e --- /dev/null +++ b/tests/testdata/buf.build/protocolbuffers/php/v35.0/petapis/plugin.sum @@ -0,0 +1 @@ +h1:iI2fCpvrw/EtnZ/8eAAo16rIBAFzegW2JhlrmJzqSIc= diff --git a/tests/testdata/buf.build/protocolbuffers/pyi/v35.0/eliza/plugin.sum b/tests/testdata/buf.build/protocolbuffers/pyi/v35.0/eliza/plugin.sum new file mode 100644 index 000000000..196fe700f --- /dev/null +++ b/tests/testdata/buf.build/protocolbuffers/pyi/v35.0/eliza/plugin.sum @@ -0,0 +1 @@ +h1:G5FqoiiggweB/wzLjL0N+pmAmS9MVvZ0r88nEeOKuWg= diff --git a/tests/testdata/buf.build/protocolbuffers/pyi/v35.0/petapis/plugin.sum b/tests/testdata/buf.build/protocolbuffers/pyi/v35.0/petapis/plugin.sum new file mode 100644 index 000000000..9e3ef1a3b --- /dev/null +++ b/tests/testdata/buf.build/protocolbuffers/pyi/v35.0/petapis/plugin.sum @@ -0,0 +1 @@ +h1:nx278l8ybUpUZ/pFVZLnPN1wBN7ENBmqb2uhMCu6wXk= diff --git a/tests/testdata/buf.build/protocolbuffers/python/v35.0/eliza/plugin.sum b/tests/testdata/buf.build/protocolbuffers/python/v35.0/eliza/plugin.sum new file mode 100644 index 000000000..4f62e4a73 --- /dev/null +++ b/tests/testdata/buf.build/protocolbuffers/python/v35.0/eliza/plugin.sum @@ -0,0 +1 @@ +h1:BI/PMJasITL/lLoqLimIYRTV2lqHBb7zlDhkfVmyCvk= diff --git a/tests/testdata/buf.build/protocolbuffers/python/v35.0/petapis/plugin.sum b/tests/testdata/buf.build/protocolbuffers/python/v35.0/petapis/plugin.sum new file mode 100644 index 000000000..7439824ae --- /dev/null +++ b/tests/testdata/buf.build/protocolbuffers/python/v35.0/petapis/plugin.sum @@ -0,0 +1 @@ +h1:CNAU4ogPj/dVc6UfU03VideHhmNh7P+IMLi4fLp12sI= diff --git a/tests/testdata/buf.build/protocolbuffers/ruby/v35.0/eliza/plugin.sum b/tests/testdata/buf.build/protocolbuffers/ruby/v35.0/eliza/plugin.sum new file mode 100644 index 000000000..5e0f16747 --- /dev/null +++ b/tests/testdata/buf.build/protocolbuffers/ruby/v35.0/eliza/plugin.sum @@ -0,0 +1 @@ +h1:eQ9M5akPS26qcuIEZaoFUvRBCXVDcYcPXFqo3SQXl4I= diff --git a/tests/testdata/buf.build/protocolbuffers/ruby/v35.0/petapis/plugin.sum b/tests/testdata/buf.build/protocolbuffers/ruby/v35.0/petapis/plugin.sum new file mode 100644 index 000000000..1c42b9fc7 --- /dev/null +++ b/tests/testdata/buf.build/protocolbuffers/ruby/v35.0/petapis/plugin.sum @@ -0,0 +1 @@ +h1:Kf1buxG7nygnMgQTbLk1NaIu/O9Jfi2nm6TyyApY6KY=