From 69ecb48ef432c6fb42790dc7aa36b5216107c27a Mon Sep 17 00:00:00 2001 From: "app-token-plugins[bot]" Date: Fri, 27 Feb 2026 18:57:39 +0000 Subject: [PATCH 1/2] detected new plugin versions --- .../stephenh-ts-proto/v2.11.4/.dockerignore | 3 + .../stephenh-ts-proto/v2.11.4/Dockerfile | 19 ++++ .../stephenh-ts-proto/v2.11.4/buf.plugin.yaml | 10 +++ .../v2.11.4/package-lock.json | 87 +++++++++++++++++++ .../stephenh-ts-proto/v2.11.4/package.json | 7 ++ .../protocolbuffers/cpp/v34.0/.dockerignore | 4 + plugins/protocolbuffers/cpp/v34.0/BUILD | 7 ++ plugins/protocolbuffers/cpp/v34.0/Dockerfile | 30 +++++++ .../protocolbuffers/cpp/v34.0/buf.plugin.yaml | 11 +++ plugins/protocolbuffers/cpp/v34.0/cpp.cc | 7 ++ .../csharp/v34.0/.dockerignore | 5 ++ plugins/protocolbuffers/csharp/v34.0/BUILD | 7 ++ .../protocolbuffers/csharp/v34.0/Dockerfile | 36 ++++++++ .../csharp/v34.0/buf.plugin.yaml | 18 ++++ .../protocolbuffers/csharp/v34.0/build.csproj | 8 ++ .../protocolbuffers/csharp/v34.0/csharp.cc | 7 ++ .../protocolbuffers/java/v34.0/.dockerignore | 5 ++ plugins/protocolbuffers/java/v34.0/BUILD | 7 ++ plugins/protocolbuffers/java/v34.0/Dockerfile | 35 ++++++++ .../java/v34.0/buf.plugin.yaml | 19 ++++ plugins/protocolbuffers/java/v34.0/java.cc | 7 ++ plugins/protocolbuffers/java/v34.0/pom.xml | 24 +++++ .../kotlin/v34.0/.dockerignore | 5 ++ plugins/protocolbuffers/kotlin/v34.0/BUILD | 7 ++ .../protocolbuffers/kotlin/v34.0/Dockerfile | 35 ++++++++ .../kotlin/v34.0/buf.plugin.yaml | 27 ++++++ .../protocolbuffers/kotlin/v34.0/kotlin.cc | 7 ++ plugins/protocolbuffers/kotlin/v34.0/pom.xml | 55 ++++++++++++ .../protocolbuffers/objc/v34.0/.dockerignore | 4 + plugins/protocolbuffers/objc/v34.0/BUILD | 7 ++ plugins/protocolbuffers/objc/v34.0/Dockerfile | 30 +++++++ .../objc/v34.0/buf.plugin.yaml | 9 ++ .../protocolbuffers/objc/v34.0/objectivec.cc | 7 ++ .../protocolbuffers/php/v34.0/.dockerignore | 4 + plugins/protocolbuffers/php/v34.0/BUILD | 7 ++ plugins/protocolbuffers/php/v34.0/Dockerfile | 30 +++++++ .../protocolbuffers/php/v34.0/buf.plugin.yaml | 9 ++ plugins/protocolbuffers/php/v34.0/php.cc | 7 ++ .../protocolbuffers/pyi/v34.0/.dockerignore | 4 + plugins/protocolbuffers/pyi/v34.0/BUILD | 8 ++ plugins/protocolbuffers/pyi/v34.0/Dockerfile | 30 +++++++ .../protocolbuffers/pyi/v34.0/buf.plugin.yaml | 19 ++++ plugins/protocolbuffers/pyi/v34.0/pyi.cc | 8 ++ .../python/v34.0/.dockerignore | 4 + plugins/protocolbuffers/python/v34.0/BUILD | 7 ++ .../protocolbuffers/python/v34.0/Dockerfile | 30 +++++++ .../python/v34.0/buf.plugin.yaml | 19 ++++ .../protocolbuffers/python/v34.0/python.cc | 7 ++ .../protocolbuffers/ruby/v34.0/.dockerignore | 4 + plugins/protocolbuffers/ruby/v34.0/BUILD | 7 ++ plugins/protocolbuffers/ruby/v34.0/Dockerfile | 30 +++++++ .../ruby/v34.0/buf.plugin.yaml | 9 ++ plugins/protocolbuffers/ruby/v34.0/ruby.cc | 7 ++ .../v2.11.4/eliza/plugin.sum | 1 + .../v2.11.4/petapis/plugin.sum | 1 + .../cpp/v34.0/eliza/plugin.sum | 1 + .../cpp/v34.0/petapis/plugin.sum | 1 + .../csharp/v34.0/eliza/plugin.sum | 1 + .../csharp/v34.0/petapis/plugin.sum | 1 + .../java/v34.0/eliza/plugin.sum | 1 + .../java/v34.0/petapis/plugin.sum | 1 + .../kotlin/v34.0/eliza/plugin.sum | 1 + .../kotlin/v34.0/petapis/plugin.sum | 1 + .../objc/v34.0/eliza/plugin.sum | 1 + .../objc/v34.0/petapis/plugin.sum | 1 + .../php/v34.0/eliza/plugin.sum | 1 + .../php/v34.0/petapis/plugin.sum | 1 + .../pyi/v34.0/eliza/plugin.sum | 1 + .../pyi/v34.0/petapis/plugin.sum | 1 + .../python/v34.0/eliza/plugin.sum | 1 + .../python/v34.0/petapis/plugin.sum | 1 + .../ruby/v34.0/eliza/plugin.sum | 1 + .../ruby/v34.0/petapis/plugin.sum | 1 + 73 files changed, 826 insertions(+) create mode 100644 plugins/community/stephenh-ts-proto/v2.11.4/.dockerignore create mode 100644 plugins/community/stephenh-ts-proto/v2.11.4/Dockerfile create mode 100644 plugins/community/stephenh-ts-proto/v2.11.4/buf.plugin.yaml create mode 100644 plugins/community/stephenh-ts-proto/v2.11.4/package-lock.json create mode 100644 plugins/community/stephenh-ts-proto/v2.11.4/package.json create mode 100644 plugins/protocolbuffers/cpp/v34.0/.dockerignore create mode 100644 plugins/protocolbuffers/cpp/v34.0/BUILD create mode 100644 plugins/protocolbuffers/cpp/v34.0/Dockerfile create mode 100644 plugins/protocolbuffers/cpp/v34.0/buf.plugin.yaml create mode 100644 plugins/protocolbuffers/cpp/v34.0/cpp.cc create mode 100644 plugins/protocolbuffers/csharp/v34.0/.dockerignore create mode 100644 plugins/protocolbuffers/csharp/v34.0/BUILD create mode 100644 plugins/protocolbuffers/csharp/v34.0/Dockerfile create mode 100644 plugins/protocolbuffers/csharp/v34.0/buf.plugin.yaml create mode 100644 plugins/protocolbuffers/csharp/v34.0/build.csproj create mode 100644 plugins/protocolbuffers/csharp/v34.0/csharp.cc create mode 100644 plugins/protocolbuffers/java/v34.0/.dockerignore create mode 100644 plugins/protocolbuffers/java/v34.0/BUILD create mode 100644 plugins/protocolbuffers/java/v34.0/Dockerfile create mode 100644 plugins/protocolbuffers/java/v34.0/buf.plugin.yaml create mode 100644 plugins/protocolbuffers/java/v34.0/java.cc create mode 100644 plugins/protocolbuffers/java/v34.0/pom.xml create mode 100644 plugins/protocolbuffers/kotlin/v34.0/.dockerignore create mode 100644 plugins/protocolbuffers/kotlin/v34.0/BUILD create mode 100644 plugins/protocolbuffers/kotlin/v34.0/Dockerfile create mode 100644 plugins/protocolbuffers/kotlin/v34.0/buf.plugin.yaml create mode 100644 plugins/protocolbuffers/kotlin/v34.0/kotlin.cc create mode 100644 plugins/protocolbuffers/kotlin/v34.0/pom.xml create mode 100644 plugins/protocolbuffers/objc/v34.0/.dockerignore create mode 100644 plugins/protocolbuffers/objc/v34.0/BUILD create mode 100644 plugins/protocolbuffers/objc/v34.0/Dockerfile create mode 100644 plugins/protocolbuffers/objc/v34.0/buf.plugin.yaml create mode 100644 plugins/protocolbuffers/objc/v34.0/objectivec.cc create mode 100644 plugins/protocolbuffers/php/v34.0/.dockerignore create mode 100644 plugins/protocolbuffers/php/v34.0/BUILD create mode 100644 plugins/protocolbuffers/php/v34.0/Dockerfile create mode 100644 plugins/protocolbuffers/php/v34.0/buf.plugin.yaml create mode 100644 plugins/protocolbuffers/php/v34.0/php.cc create mode 100644 plugins/protocolbuffers/pyi/v34.0/.dockerignore create mode 100644 plugins/protocolbuffers/pyi/v34.0/BUILD create mode 100644 plugins/protocolbuffers/pyi/v34.0/Dockerfile create mode 100644 plugins/protocolbuffers/pyi/v34.0/buf.plugin.yaml create mode 100644 plugins/protocolbuffers/pyi/v34.0/pyi.cc create mode 100644 plugins/protocolbuffers/python/v34.0/.dockerignore create mode 100644 plugins/protocolbuffers/python/v34.0/BUILD create mode 100644 plugins/protocolbuffers/python/v34.0/Dockerfile create mode 100644 plugins/protocolbuffers/python/v34.0/buf.plugin.yaml create mode 100644 plugins/protocolbuffers/python/v34.0/python.cc create mode 100644 plugins/protocolbuffers/ruby/v34.0/.dockerignore create mode 100644 plugins/protocolbuffers/ruby/v34.0/BUILD create mode 100644 plugins/protocolbuffers/ruby/v34.0/Dockerfile create mode 100644 plugins/protocolbuffers/ruby/v34.0/buf.plugin.yaml create mode 100644 plugins/protocolbuffers/ruby/v34.0/ruby.cc create mode 100644 tests/testdata/buf.build/community/stephenh-ts-proto/v2.11.4/eliza/plugin.sum create mode 100644 tests/testdata/buf.build/community/stephenh-ts-proto/v2.11.4/petapis/plugin.sum create mode 100644 tests/testdata/buf.build/protocolbuffers/cpp/v34.0/eliza/plugin.sum create mode 100644 tests/testdata/buf.build/protocolbuffers/cpp/v34.0/petapis/plugin.sum create mode 100644 tests/testdata/buf.build/protocolbuffers/csharp/v34.0/eliza/plugin.sum create mode 100644 tests/testdata/buf.build/protocolbuffers/csharp/v34.0/petapis/plugin.sum create mode 100644 tests/testdata/buf.build/protocolbuffers/java/v34.0/eliza/plugin.sum create mode 100644 tests/testdata/buf.build/protocolbuffers/java/v34.0/petapis/plugin.sum create mode 100644 tests/testdata/buf.build/protocolbuffers/kotlin/v34.0/eliza/plugin.sum create mode 100644 tests/testdata/buf.build/protocolbuffers/kotlin/v34.0/petapis/plugin.sum create mode 100644 tests/testdata/buf.build/protocolbuffers/objc/v34.0/eliza/plugin.sum create mode 100644 tests/testdata/buf.build/protocolbuffers/objc/v34.0/petapis/plugin.sum create mode 100644 tests/testdata/buf.build/protocolbuffers/php/v34.0/eliza/plugin.sum create mode 100644 tests/testdata/buf.build/protocolbuffers/php/v34.0/petapis/plugin.sum create mode 100644 tests/testdata/buf.build/protocolbuffers/pyi/v34.0/eliza/plugin.sum create mode 100644 tests/testdata/buf.build/protocolbuffers/pyi/v34.0/petapis/plugin.sum create mode 100644 tests/testdata/buf.build/protocolbuffers/python/v34.0/eliza/plugin.sum create mode 100644 tests/testdata/buf.build/protocolbuffers/python/v34.0/petapis/plugin.sum create mode 100644 tests/testdata/buf.build/protocolbuffers/ruby/v34.0/eliza/plugin.sum create mode 100644 tests/testdata/buf.build/protocolbuffers/ruby/v34.0/petapis/plugin.sum diff --git a/plugins/community/stephenh-ts-proto/v2.11.4/.dockerignore b/plugins/community/stephenh-ts-proto/v2.11.4/.dockerignore new file mode 100644 index 000000000..771bbbaa9 --- /dev/null +++ b/plugins/community/stephenh-ts-proto/v2.11.4/.dockerignore @@ -0,0 +1,3 @@ +* +!Dockerfile +!package*.json diff --git a/plugins/community/stephenh-ts-proto/v2.11.4/Dockerfile b/plugins/community/stephenh-ts-proto/v2.11.4/Dockerfile new file mode 100644 index 000000000..aacce015a --- /dev/null +++ b/plugins/community/stephenh-ts-proto/v2.11.4/Dockerfile @@ -0,0 +1,19 @@ +# syntax=docker/dockerfile:1.19 +FROM node:24.14.0-bookworm AS build +WORKDIR /app +COPY --link package*.json . +RUN npm ci +RUN sed -i -e 's|/usr/bin/env node|/nodejs/bin/node|g' /app/node_modules/ts-proto/protoc-gen-ts_proto \ + && rm -f /app/node_modules/dprint-node/*darwin*.node /app/node_modules/dprint-node/*win32*.node + +FROM gcr.io/distroless/nodejs24-debian12:latest@sha256:61f4f4341db81820c24ce771b83d202eb6452076f58628cd536cc7d94a10978b AS node + +FROM gcr.io/distroless/cc-debian12:latest@sha256:329e54034ce498f9c6b345044e8f530c6691f99e94a92446f68c0adf9baa8464 AS base + +FROM scratch +COPY --link --from=base / / +COPY --link --from=node --chmod=0755 /nodejs/bin/node /nodejs/bin/node +COPY --link --from=build /app /app +USER nobody +ENTRYPOINT ["/nodejs/bin/node"] +CMD [ "/app/node_modules/.bin/protoc-gen-ts_proto" ] diff --git a/plugins/community/stephenh-ts-proto/v2.11.4/buf.plugin.yaml b/plugins/community/stephenh-ts-proto/v2.11.4/buf.plugin.yaml new file mode 100644 index 000000000..ba04618cb --- /dev/null +++ b/plugins/community/stephenh-ts-proto/v2.11.4/buf.plugin.yaml @@ -0,0 +1,10 @@ +version: v1 +name: buf.build/community/stephenh-ts-proto +plugin_version: v2.11.4 +source_url: https://github.com/stephenh/ts-proto +integration_guide_url: https://github.com/stephenh/ts-proto#quickstart +description: An idiomatic protobuf generator for TypeScript. +output_languages: + - typescript +spdx_license_id: Apache-2.0 +license_url: https://github.com/stephenh/ts-proto/blob/v2.11.4/LICENSE diff --git a/plugins/community/stephenh-ts-proto/v2.11.4/package-lock.json b/plugins/community/stephenh-ts-proto/v2.11.4/package-lock.json new file mode 100644 index 000000000..874edf371 --- /dev/null +++ b/plugins/community/stephenh-ts-proto/v2.11.4/package-lock.json @@ -0,0 +1,87 @@ +{ + "name": "plugins-stephenh-ts-proto", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "plugins-stephenh-ts-proto", + "version": "1.0.0", + "dependencies": { + "ts-proto": "2.11.4" + } + }, + "node_modules/@bufbuild/protobuf": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-2.11.0.tgz", + "integrity": "sha512-sBXGT13cpmPR5BMgHE6UEEfEaShh5Ror6rfN3yEK5si7QVrtZg8LEPQb0VVhiLRUslD2yLnXtnRzG035J/mZXQ==", + "license": "(Apache-2.0 AND BSD-3-Clause)" + }, + "node_modules/case-anything": { + "version": "2.1.13", + "resolved": "https://registry.npmjs.org/case-anything/-/case-anything-2.1.13.tgz", + "integrity": "sha512-zlOQ80VrQ2Ue+ymH5OuM/DlDq64mEm+B9UTdHULv5osUMD6HalNTblf2b1u/m6QecjsnOkBpqVZ+XPwIVsy7Ng==", + "license": "MIT", + "engines": { + "node": ">=12.13" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "license": "Apache-2.0", + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/dprint-node": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/dprint-node/-/dprint-node-1.0.8.tgz", + "integrity": "sha512-iVKnUtYfGrYcW1ZAlfR/F59cUVL8QIhWoBJoSjkkdua/dkWIgjZfiLMeTjiB06X0ZLkQ0M2C1VbUj/CxkIf1zg==", + "license": "MIT", + "dependencies": { + "detect-libc": "^1.0.3" + } + }, + "node_modules/ts-poet": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/ts-poet/-/ts-poet-6.12.0.tgz", + "integrity": "sha512-xo+iRNMWqyvXpFTaOAvLPA5QAWO6TZrSUs5s4Odaya3epqofBu/fMLHEWl8jPmjhA0s9sgj9sNvF1BmaQlmQkA==", + "license": "Apache-2.0", + "dependencies": { + "dprint-node": "^1.0.8" + } + }, + "node_modules/ts-proto": { + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/ts-proto/-/ts-proto-2.11.4.tgz", + "integrity": "sha512-LGf1llYT/YsZRIzz3nzBei5mR8Sq0xmrL0cI36Pdiuok2V4PHiDuXQGP+D9i3NzChuwURPo8KAmGV1HLH0xHyw==", + "license": "ISC", + "dependencies": { + "@bufbuild/protobuf": "^2.10.2", + "case-anything": "^2.1.13", + "ts-poet": "^6.12.0", + "ts-proto-descriptors": "2.1.0" + }, + "bin": { + "protoc-gen-ts_proto": "protoc-gen-ts_proto" + } + }, + "node_modules/ts-proto-descriptors": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ts-proto-descriptors/-/ts-proto-descriptors-2.1.0.tgz", + "integrity": "sha512-S5EZYEQ6L9KLFfjSRpZWDIXDV/W7tAj8uW7pLsihIxyr62EAVSiKuVPwE8iWnr849Bqa53enex1jhDUcpgquzA==", + "license": "ISC", + "dependencies": { + "@bufbuild/protobuf": "^2.0.0" + } + } + } +} diff --git a/plugins/community/stephenh-ts-proto/v2.11.4/package.json b/plugins/community/stephenh-ts-proto/v2.11.4/package.json new file mode 100644 index 000000000..4b8cb699a --- /dev/null +++ b/plugins/community/stephenh-ts-proto/v2.11.4/package.json @@ -0,0 +1,7 @@ +{ + "name": "plugins-stephenh-ts-proto", + "version": "1.0.0", + "dependencies": { + "ts-proto": "2.11.4" + } +} diff --git a/plugins/protocolbuffers/cpp/v34.0/.dockerignore b/plugins/protocolbuffers/cpp/v34.0/.dockerignore new file mode 100644 index 000000000..c80455688 --- /dev/null +++ b/plugins/protocolbuffers/cpp/v34.0/.dockerignore @@ -0,0 +1,4 @@ +* +!BUILD +!cpp.cc +!Dockerfile diff --git a/plugins/protocolbuffers/cpp/v34.0/BUILD b/plugins/protocolbuffers/cpp/v34.0/BUILD new file mode 100644 index 000000000..3cacc9e33 --- /dev/null +++ b/plugins/protocolbuffers/cpp/v34.0/BUILD @@ -0,0 +1,7 @@ +cc_binary( + name = "protoc-gen-cpp", + srcs = ["cpp.cc"], + deps = [ + "//:protoc_lib", + ], +) diff --git a/plugins/protocolbuffers/cpp/v34.0/Dockerfile b/plugins/protocolbuffers/cpp/v34.0/Dockerfile new file mode 100644 index 000000000..6bbfdfeca --- /dev/null +++ b/plugins/protocolbuffers/cpp/v34.0/Dockerfile @@ -0,0 +1,30 @@ +# syntax=docker/dockerfile:1.19 +FROM debian:bookworm-20260223 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.25.0/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/v34.0/protobuf-34.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-debian12:latest@sha256:329e54034ce498f9c6b345044e8f530c6691f99e94a92446f68c0adf9baa8464 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/v34.0/buf.plugin.yaml b/plugins/protocolbuffers/cpp/v34.0/buf.plugin.yaml new file mode 100644 index 000000000..2a95d28a5 --- /dev/null +++ b/plugins/protocolbuffers/cpp/v34.0/buf.plugin.yaml @@ -0,0 +1,11 @@ +version: v1 +name: buf.build/protocolbuffers/cpp +plugin_version: v34.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/v34.0/LICENSE +registry: + cmake: {} diff --git a/plugins/protocolbuffers/cpp/v34.0/cpp.cc b/plugins/protocolbuffers/cpp/v34.0/cpp.cc new file mode 100644 index 000000000..a3c5da56f --- /dev/null +++ b/plugins/protocolbuffers/cpp/v34.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/v34.0/.dockerignore b/plugins/protocolbuffers/csharp/v34.0/.dockerignore new file mode 100644 index 000000000..71e50a495 --- /dev/null +++ b/plugins/protocolbuffers/csharp/v34.0/.dockerignore @@ -0,0 +1,5 @@ +* +!BUILD +!csharp.cc +!Dockerfile +!build.csproj diff --git a/plugins/protocolbuffers/csharp/v34.0/BUILD b/plugins/protocolbuffers/csharp/v34.0/BUILD new file mode 100644 index 000000000..c68d051e0 --- /dev/null +++ b/plugins/protocolbuffers/csharp/v34.0/BUILD @@ -0,0 +1,7 @@ +cc_binary( + name = "protoc-gen-csharp", + srcs = ["csharp.cc"], + deps = [ + "//:protoc_lib", + ], +) diff --git a/plugins/protocolbuffers/csharp/v34.0/Dockerfile b/plugins/protocolbuffers/csharp/v34.0/Dockerfile new file mode 100644 index 000000000..c26fc0709 --- /dev/null +++ b/plugins/protocolbuffers/csharp/v34.0/Dockerfile @@ -0,0 +1,36 @@ +# syntax=docker/dockerfile:1.19 +FROM debian:bookworm-20260223 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.25.0/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/v34.0/protobuf-34.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.418-bookworm-slim@sha256:bfb6ed602caa605141700aea7dc7d42574b74b704368e67d683c71a002123808 AS dotnetrestore +WORKDIR /build +COPY --link ./build.csproj /build/build.csproj +RUN mkdir /nuget && dotnet restore --packages /nuget + +FROM gcr.io/distroless/cc-debian12:latest@sha256:329e54034ce498f9c6b345044e8f530c6691f99e94a92446f68c0adf9baa8464 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/v34.0/buf.plugin.yaml b/plugins/protocolbuffers/csharp/v34.0/buf.plugin.yaml new file mode 100644 index 000000000..7df8d27d9 --- /dev/null +++ b/plugins/protocolbuffers/csharp/v34.0/buf.plugin.yaml @@ -0,0 +1,18 @@ +version: v1 +name: buf.build/protocolbuffers/csharp +plugin_version: v34.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/v34.0/LICENSE +registry: + opts: + - base_namespace= + nuget: + target_frameworks: + - netstandard2.0 + deps: + - name: Google.Protobuf + version: 3.34.0 diff --git a/plugins/protocolbuffers/csharp/v34.0/build.csproj b/plugins/protocolbuffers/csharp/v34.0/build.csproj new file mode 100644 index 000000000..79383fc1b --- /dev/null +++ b/plugins/protocolbuffers/csharp/v34.0/build.csproj @@ -0,0 +1,8 @@ + + + netstandard2.0 + + + + + diff --git a/plugins/protocolbuffers/csharp/v34.0/csharp.cc b/plugins/protocolbuffers/csharp/v34.0/csharp.cc new file mode 100644 index 000000000..a82366018 --- /dev/null +++ b/plugins/protocolbuffers/csharp/v34.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/v34.0/.dockerignore b/plugins/protocolbuffers/java/v34.0/.dockerignore new file mode 100644 index 000000000..f93a3ef18 --- /dev/null +++ b/plugins/protocolbuffers/java/v34.0/.dockerignore @@ -0,0 +1,5 @@ +* +!BUILD +!Dockerfile +!java.cc +!pom.xml diff --git a/plugins/protocolbuffers/java/v34.0/BUILD b/plugins/protocolbuffers/java/v34.0/BUILD new file mode 100644 index 000000000..34a738a84 --- /dev/null +++ b/plugins/protocolbuffers/java/v34.0/BUILD @@ -0,0 +1,7 @@ +cc_binary( + name = "protoc-gen-java", + srcs = ["java.cc"], + deps = [ + "//:protoc_lib", + ], +) diff --git a/plugins/protocolbuffers/java/v34.0/Dockerfile b/plugins/protocolbuffers/java/v34.0/Dockerfile new file mode 100644 index 000000000..d693c5acb --- /dev/null +++ b/plugins/protocolbuffers/java/v34.0/Dockerfile @@ -0,0 +1,35 @@ +# syntax=docker/dockerfile:1.19 +FROM debian:bookworm-20260223 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.25.0/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/v34.0/protobuf-34.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-debian12:latest@sha256:329e54034ce498f9c6b345044e8f530c6691f99e94a92446f68c0adf9baa8464 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/v34.0/buf.plugin.yaml b/plugins/protocolbuffers/java/v34.0/buf.plugin.yaml new file mode 100644 index 000000000..ca8592df5 --- /dev/null +++ b/plugins/protocolbuffers/java/v34.0/buf.plugin.yaml @@ -0,0 +1,19 @@ +version: v1 +name: buf.build/protocolbuffers/java +plugin_version: v34.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/v34.0/LICENSE +registry: + maven: + deps: + - com.google.protobuf:protobuf-java:4.34.0 + additional_runtimes: + - name: lite + deps: + - com.google.protobuf:protobuf-javalite:4.34.0 + - build.buf:protobuf-javalite:4.34.0 + opts: [lite] diff --git a/plugins/protocolbuffers/java/v34.0/java.cc b/plugins/protocolbuffers/java/v34.0/java.cc new file mode 100644 index 000000000..bd5cb1386 --- /dev/null +++ b/plugins/protocolbuffers/java/v34.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/v34.0/pom.xml b/plugins/protocolbuffers/java/v34.0/pom.xml new file mode 100644 index 000000000..3229dc732 --- /dev/null +++ b/plugins/protocolbuffers/java/v34.0/pom.xml @@ -0,0 +1,24 @@ + + 4.0.0 + temp + temp + 1.0 + + + com.google.protobuf + protobuf-java + 4.34.0 + + + + com.google.protobuf + protobuf-javalite + 4.34.0 + + + build.buf + protobuf-javalite + 4.34.0 + + + diff --git a/plugins/protocolbuffers/kotlin/v34.0/.dockerignore b/plugins/protocolbuffers/kotlin/v34.0/.dockerignore new file mode 100644 index 000000000..c881939e8 --- /dev/null +++ b/plugins/protocolbuffers/kotlin/v34.0/.dockerignore @@ -0,0 +1,5 @@ +* +!BUILD +!Dockerfile +!kotlin.cc +!pom.xml diff --git a/plugins/protocolbuffers/kotlin/v34.0/BUILD b/plugins/protocolbuffers/kotlin/v34.0/BUILD new file mode 100644 index 000000000..340328b4c --- /dev/null +++ b/plugins/protocolbuffers/kotlin/v34.0/BUILD @@ -0,0 +1,7 @@ +cc_binary( + name = "protoc-gen-kotlin", + srcs = ["kotlin.cc"], + deps = [ + "//:protoc_lib", + ], +) diff --git a/plugins/protocolbuffers/kotlin/v34.0/Dockerfile b/plugins/protocolbuffers/kotlin/v34.0/Dockerfile new file mode 100644 index 000000000..b15963038 --- /dev/null +++ b/plugins/protocolbuffers/kotlin/v34.0/Dockerfile @@ -0,0 +1,35 @@ +# syntax=docker/dockerfile:1.19 +FROM debian:bookworm-20260223 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.25.0/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/v34.0/protobuf-34.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-debian12:latest@sha256:329e54034ce498f9c6b345044e8f530c6691f99e94a92446f68c0adf9baa8464 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/v34.0/buf.plugin.yaml b/plugins/protocolbuffers/kotlin/v34.0/buf.plugin.yaml new file mode 100644 index 000000000..ea8f13693 --- /dev/null +++ b/plugins/protocolbuffers/kotlin/v34.0/buf.plugin.yaml @@ -0,0 +1,27 @@ +version: v1 +name: buf.build/protocolbuffers/kotlin +plugin_version: v34.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:v34.0 +output_languages: + - kotlin +spdx_license_id: BSD-3-Clause +license_url: https://github.com/protocolbuffers/protobuf/blob/v34.0/LICENSE +registry: + maven: + compiler: + kotlin: + version: 1.8.22 + deps: + - com.google.protobuf:protobuf-kotlin:4.34.0 + - 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:4.34.0 + - org.jetbrains.kotlin:kotlin-stdlib:1.8.22 + opts: [lite] diff --git a/plugins/protocolbuffers/kotlin/v34.0/kotlin.cc b/plugins/protocolbuffers/kotlin/v34.0/kotlin.cc new file mode 100644 index 000000000..b43851764 --- /dev/null +++ b/plugins/protocolbuffers/kotlin/v34.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/v34.0/pom.xml b/plugins/protocolbuffers/kotlin/v34.0/pom.xml new file mode 100644 index 000000000..381f5526d --- /dev/null +++ b/plugins/protocolbuffers/kotlin/v34.0/pom.xml @@ -0,0 +1,55 @@ + + 4.0.0 + temp + temp + 1.0 + + + com.google.protobuf + protobuf-kotlin + 4.34.0 + + + org.jetbrains.kotlin + kotlin-stdlib + 1.8.22 + + + org.jetbrains.kotlin + kotlin-stdlib-jdk8 + 1.8.22 + + + com.google.protobuf + protobuf-java + 4.34.0 + + + + com.google.protobuf + protobuf-kotlin-lite + 4.34.0 + + + com.google.protobuf + protobuf-javalite + 4.34.0 + + + build.buf + protobuf-javalite + 4.34.0 + + + + + + org.jetbrains.kotlin + kotlin-maven-plugin + 1.8.22 + + + + + + diff --git a/plugins/protocolbuffers/objc/v34.0/.dockerignore b/plugins/protocolbuffers/objc/v34.0/.dockerignore new file mode 100644 index 000000000..28438c51d --- /dev/null +++ b/plugins/protocolbuffers/objc/v34.0/.dockerignore @@ -0,0 +1,4 @@ +* +!BUILD +!Dockerfile +!objectivec.cc diff --git a/plugins/protocolbuffers/objc/v34.0/BUILD b/plugins/protocolbuffers/objc/v34.0/BUILD new file mode 100644 index 000000000..cc22935a3 --- /dev/null +++ b/plugins/protocolbuffers/objc/v34.0/BUILD @@ -0,0 +1,7 @@ +cc_binary( + name = "protoc-gen-objectivec", + srcs = ["objectivec.cc"], + deps = [ + "//:protoc_lib", + ], +) diff --git a/plugins/protocolbuffers/objc/v34.0/Dockerfile b/plugins/protocolbuffers/objc/v34.0/Dockerfile new file mode 100644 index 000000000..e588c2608 --- /dev/null +++ b/plugins/protocolbuffers/objc/v34.0/Dockerfile @@ -0,0 +1,30 @@ +# syntax=docker/dockerfile:1.19 +FROM debian:bookworm-20260223 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.25.0/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/v34.0/protobuf-34.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-debian12:latest@sha256:329e54034ce498f9c6b345044e8f530c6691f99e94a92446f68c0adf9baa8464 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/v34.0/buf.plugin.yaml b/plugins/protocolbuffers/objc/v34.0/buf.plugin.yaml new file mode 100644 index 000000000..8aca5a517 --- /dev/null +++ b/plugins/protocolbuffers/objc/v34.0/buf.plugin.yaml @@ -0,0 +1,9 @@ +version: v1 +name: buf.build/protocolbuffers/objc +plugin_version: v34.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/v34.0/LICENSE diff --git a/plugins/protocolbuffers/objc/v34.0/objectivec.cc b/plugins/protocolbuffers/objc/v34.0/objectivec.cc new file mode 100644 index 000000000..1fda20829 --- /dev/null +++ b/plugins/protocolbuffers/objc/v34.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/v34.0/.dockerignore b/plugins/protocolbuffers/php/v34.0/.dockerignore new file mode 100644 index 000000000..1cc459074 --- /dev/null +++ b/plugins/protocolbuffers/php/v34.0/.dockerignore @@ -0,0 +1,4 @@ +* +!BUILD +!Dockerfile +!php.cc diff --git a/plugins/protocolbuffers/php/v34.0/BUILD b/plugins/protocolbuffers/php/v34.0/BUILD new file mode 100644 index 000000000..a813f9104 --- /dev/null +++ b/plugins/protocolbuffers/php/v34.0/BUILD @@ -0,0 +1,7 @@ +cc_binary( + name = "protoc-gen-php", + srcs = ["php.cc"], + deps = [ + "//:protoc_lib", + ], +) diff --git a/plugins/protocolbuffers/php/v34.0/Dockerfile b/plugins/protocolbuffers/php/v34.0/Dockerfile new file mode 100644 index 000000000..db815e0ab --- /dev/null +++ b/plugins/protocolbuffers/php/v34.0/Dockerfile @@ -0,0 +1,30 @@ +# syntax=docker/dockerfile:1.19 +FROM debian:bookworm-20260223 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.25.0/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/v34.0/protobuf-34.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-debian12:latest@sha256:329e54034ce498f9c6b345044e8f530c6691f99e94a92446f68c0adf9baa8464 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/v34.0/buf.plugin.yaml b/plugins/protocolbuffers/php/v34.0/buf.plugin.yaml new file mode 100644 index 000000000..4d73323c9 --- /dev/null +++ b/plugins/protocolbuffers/php/v34.0/buf.plugin.yaml @@ -0,0 +1,9 @@ +version: v1 +name: buf.build/protocolbuffers/php +plugin_version: v34.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/v34.0/LICENSE diff --git a/plugins/protocolbuffers/php/v34.0/php.cc b/plugins/protocolbuffers/php/v34.0/php.cc new file mode 100644 index 000000000..107efe882 --- /dev/null +++ b/plugins/protocolbuffers/php/v34.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/v34.0/.dockerignore b/plugins/protocolbuffers/pyi/v34.0/.dockerignore new file mode 100644 index 000000000..54ca5b118 --- /dev/null +++ b/plugins/protocolbuffers/pyi/v34.0/.dockerignore @@ -0,0 +1,4 @@ +* +!BUILD +!Dockerfile +!pyi.cc diff --git a/plugins/protocolbuffers/pyi/v34.0/BUILD b/plugins/protocolbuffers/pyi/v34.0/BUILD new file mode 100644 index 000000000..89eebd092 --- /dev/null +++ b/plugins/protocolbuffers/pyi/v34.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/v34.0/Dockerfile b/plugins/protocolbuffers/pyi/v34.0/Dockerfile new file mode 100644 index 000000000..fae51bb26 --- /dev/null +++ b/plugins/protocolbuffers/pyi/v34.0/Dockerfile @@ -0,0 +1,30 @@ +# syntax=docker/dockerfile:1.19 +FROM debian:bookworm-20260223 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.25.0/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/v34.0/protobuf-34.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-debian12:latest@sha256:329e54034ce498f9c6b345044e8f530c6691f99e94a92446f68c0adf9baa8464 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/v34.0/buf.plugin.yaml b/plugins/protocolbuffers/pyi/v34.0/buf.plugin.yaml new file mode 100644 index 000000000..4e36365b5 --- /dev/null +++ b/plugins/protocolbuffers/pyi/v34.0/buf.plugin.yaml @@ -0,0 +1,19 @@ +version: v1 +name: buf.build/protocolbuffers/pyi +plugin_version: v34.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/v34.0/LICENSE +registry: + python: + package_type: "stub-only" + # https://github.com/protocolbuffers/protobuf/blob/v34.0/python/dist/setup.py#L91 + requires_python: ">=3.9" + deps: + # https://pypi.org/project/protobuf/ + - "protobuf>=3.20" + # https://pypi.org/project/types-protobuf/ + - "types-protobuf" diff --git a/plugins/protocolbuffers/pyi/v34.0/pyi.cc b/plugins/protocolbuffers/pyi/v34.0/pyi.cc new file mode 100644 index 000000000..4d32abebf --- /dev/null +++ b/plugins/protocolbuffers/pyi/v34.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/v34.0/.dockerignore b/plugins/protocolbuffers/python/v34.0/.dockerignore new file mode 100644 index 000000000..ee7c3bab2 --- /dev/null +++ b/plugins/protocolbuffers/python/v34.0/.dockerignore @@ -0,0 +1,4 @@ +* +!BUILD +!Dockerfile +!python.cc diff --git a/plugins/protocolbuffers/python/v34.0/BUILD b/plugins/protocolbuffers/python/v34.0/BUILD new file mode 100644 index 000000000..013f4312b --- /dev/null +++ b/plugins/protocolbuffers/python/v34.0/BUILD @@ -0,0 +1,7 @@ +cc_binary( + name = "protoc-gen-python", + srcs = ["python.cc"], + deps = [ + "//:protoc_lib", + ], +) diff --git a/plugins/protocolbuffers/python/v34.0/Dockerfile b/plugins/protocolbuffers/python/v34.0/Dockerfile new file mode 100644 index 000000000..386ed7ae0 --- /dev/null +++ b/plugins/protocolbuffers/python/v34.0/Dockerfile @@ -0,0 +1,30 @@ +# syntax=docker/dockerfile:1.19 +FROM debian:bookworm-20260223 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.25.0/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/v34.0/protobuf-34.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-debian12:latest@sha256:329e54034ce498f9c6b345044e8f530c6691f99e94a92446f68c0adf9baa8464 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/v34.0/buf.plugin.yaml b/plugins/protocolbuffers/python/v34.0/buf.plugin.yaml new file mode 100644 index 000000000..970353f17 --- /dev/null +++ b/plugins/protocolbuffers/python/v34.0/buf.plugin.yaml @@ -0,0 +1,19 @@ +version: v1 +name: buf.build/protocolbuffers/python +plugin_version: v34.0 +source_url: https://github.com/protocolbuffers/protobuf +description: Base types for Python. Generates message and enum types. +deps: + - plugin: buf.build/protocolbuffers/pyi:v34.0 +output_languages: + - python +spdx_license_id: BSD-3-Clause +license_url: https://github.com/protocolbuffers/protobuf/blob/v34.0/LICENSE +registry: + python: + package_type: "runtime" + # https://github.com/protocolbuffers/protobuf/blob/v34.0/python/dist/setup.py#L91 + requires_python: ">=3.9" + deps: + # https://pypi.org/project/protobuf/ + - "protobuf>=3.20" diff --git a/plugins/protocolbuffers/python/v34.0/python.cc b/plugins/protocolbuffers/python/v34.0/python.cc new file mode 100644 index 000000000..f8a9f636d --- /dev/null +++ b/plugins/protocolbuffers/python/v34.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/v34.0/.dockerignore b/plugins/protocolbuffers/ruby/v34.0/.dockerignore new file mode 100644 index 000000000..2bdb552e6 --- /dev/null +++ b/plugins/protocolbuffers/ruby/v34.0/.dockerignore @@ -0,0 +1,4 @@ +* +!BUILD +!Dockerfile +!ruby.cc diff --git a/plugins/protocolbuffers/ruby/v34.0/BUILD b/plugins/protocolbuffers/ruby/v34.0/BUILD new file mode 100644 index 000000000..8bd93e181 --- /dev/null +++ b/plugins/protocolbuffers/ruby/v34.0/BUILD @@ -0,0 +1,7 @@ +cc_binary( + name = "protoc-gen-ruby", + srcs = ["ruby.cc"], + deps = [ + "//:protoc_lib", + ], +) diff --git a/plugins/protocolbuffers/ruby/v34.0/Dockerfile b/plugins/protocolbuffers/ruby/v34.0/Dockerfile new file mode 100644 index 000000000..d229ba3b8 --- /dev/null +++ b/plugins/protocolbuffers/ruby/v34.0/Dockerfile @@ -0,0 +1,30 @@ +# syntax=docker/dockerfile:1.19 +FROM debian:bookworm-20260223 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.25.0/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/v34.0/protobuf-34.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-debian12:latest@sha256:329e54034ce498f9c6b345044e8f530c6691f99e94a92446f68c0adf9baa8464 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/v34.0/buf.plugin.yaml b/plugins/protocolbuffers/ruby/v34.0/buf.plugin.yaml new file mode 100644 index 000000000..6144f8271 --- /dev/null +++ b/plugins/protocolbuffers/ruby/v34.0/buf.plugin.yaml @@ -0,0 +1,9 @@ +version: v1 +name: buf.build/protocolbuffers/ruby +plugin_version: v34.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/v34.0/LICENSE diff --git a/plugins/protocolbuffers/ruby/v34.0/ruby.cc b/plugins/protocolbuffers/ruby/v34.0/ruby.cc new file mode 100644 index 000000000..73ba6a6ae --- /dev/null +++ b/plugins/protocolbuffers/ruby/v34.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/community/stephenh-ts-proto/v2.11.4/eliza/plugin.sum b/tests/testdata/buf.build/community/stephenh-ts-proto/v2.11.4/eliza/plugin.sum new file mode 100644 index 000000000..ba7d7e6c7 --- /dev/null +++ b/tests/testdata/buf.build/community/stephenh-ts-proto/v2.11.4/eliza/plugin.sum @@ -0,0 +1 @@ +h1:tSq9vuCd5owMvplf7EGYY64fM2TRGJY+o8mnEjsZbpY= diff --git a/tests/testdata/buf.build/community/stephenh-ts-proto/v2.11.4/petapis/plugin.sum b/tests/testdata/buf.build/community/stephenh-ts-proto/v2.11.4/petapis/plugin.sum new file mode 100644 index 000000000..ba9e174c5 --- /dev/null +++ b/tests/testdata/buf.build/community/stephenh-ts-proto/v2.11.4/petapis/plugin.sum @@ -0,0 +1 @@ +h1:R8lia9dk7UU1dbQ+Jo4gkWUSEvFKaM/SIKcsNwrQQy8= diff --git a/tests/testdata/buf.build/protocolbuffers/cpp/v34.0/eliza/plugin.sum b/tests/testdata/buf.build/protocolbuffers/cpp/v34.0/eliza/plugin.sum new file mode 100644 index 000000000..7f4757b6e --- /dev/null +++ b/tests/testdata/buf.build/protocolbuffers/cpp/v34.0/eliza/plugin.sum @@ -0,0 +1 @@ +h1:e0uR52hUz/jXZQ3aCE0mvuoXvDMa2fciiZysyTW24pY= diff --git a/tests/testdata/buf.build/protocolbuffers/cpp/v34.0/petapis/plugin.sum b/tests/testdata/buf.build/protocolbuffers/cpp/v34.0/petapis/plugin.sum new file mode 100644 index 000000000..7d848d5a2 --- /dev/null +++ b/tests/testdata/buf.build/protocolbuffers/cpp/v34.0/petapis/plugin.sum @@ -0,0 +1 @@ +h1:0KNUIzzYhqXCLtafxtS3WGDBKuUOAr9jqXr/tS7Zz2A= diff --git a/tests/testdata/buf.build/protocolbuffers/csharp/v34.0/eliza/plugin.sum b/tests/testdata/buf.build/protocolbuffers/csharp/v34.0/eliza/plugin.sum new file mode 100644 index 000000000..7ce484537 --- /dev/null +++ b/tests/testdata/buf.build/protocolbuffers/csharp/v34.0/eliza/plugin.sum @@ -0,0 +1 @@ +h1:DkwuBVPi0d23QGFSabB3Xtmk+70VRNgm9M3HLZEHuoA= diff --git a/tests/testdata/buf.build/protocolbuffers/csharp/v34.0/petapis/plugin.sum b/tests/testdata/buf.build/protocolbuffers/csharp/v34.0/petapis/plugin.sum new file mode 100644 index 000000000..496f4399e --- /dev/null +++ b/tests/testdata/buf.build/protocolbuffers/csharp/v34.0/petapis/plugin.sum @@ -0,0 +1 @@ +h1:MkwMeoPPud7IULSQ4evKWu/or1M6c7Izxx5ieDjPV90= diff --git a/tests/testdata/buf.build/protocolbuffers/java/v34.0/eliza/plugin.sum b/tests/testdata/buf.build/protocolbuffers/java/v34.0/eliza/plugin.sum new file mode 100644 index 000000000..9a462ee4a --- /dev/null +++ b/tests/testdata/buf.build/protocolbuffers/java/v34.0/eliza/plugin.sum @@ -0,0 +1 @@ +h1:FWJrSKd5aVlQErMNscIVeSFQF7NoFGvBiWHh5YjW9bc= diff --git a/tests/testdata/buf.build/protocolbuffers/java/v34.0/petapis/plugin.sum b/tests/testdata/buf.build/protocolbuffers/java/v34.0/petapis/plugin.sum new file mode 100644 index 000000000..621565aef --- /dev/null +++ b/tests/testdata/buf.build/protocolbuffers/java/v34.0/petapis/plugin.sum @@ -0,0 +1 @@ +h1:enpma+a+hVsGD+pxI7MNj363AGUbm6JXLSA4ib9Hxow= diff --git a/tests/testdata/buf.build/protocolbuffers/kotlin/v34.0/eliza/plugin.sum b/tests/testdata/buf.build/protocolbuffers/kotlin/v34.0/eliza/plugin.sum new file mode 100644 index 000000000..c2d2c4f85 --- /dev/null +++ b/tests/testdata/buf.build/protocolbuffers/kotlin/v34.0/eliza/plugin.sum @@ -0,0 +1 @@ +h1:Q26cDw+4NCCw7fhQseRXK/5vFLD31t4EnXJ5oc6Po7M= diff --git a/tests/testdata/buf.build/protocolbuffers/kotlin/v34.0/petapis/plugin.sum b/tests/testdata/buf.build/protocolbuffers/kotlin/v34.0/petapis/plugin.sum new file mode 100644 index 000000000..828e36ae3 --- /dev/null +++ b/tests/testdata/buf.build/protocolbuffers/kotlin/v34.0/petapis/plugin.sum @@ -0,0 +1 @@ +h1:qErKoSan+tBubttyp9BIdEjQ5cayI+f7pW30rOgnQGM= diff --git a/tests/testdata/buf.build/protocolbuffers/objc/v34.0/eliza/plugin.sum b/tests/testdata/buf.build/protocolbuffers/objc/v34.0/eliza/plugin.sum new file mode 100644 index 000000000..81999c495 --- /dev/null +++ b/tests/testdata/buf.build/protocolbuffers/objc/v34.0/eliza/plugin.sum @@ -0,0 +1 @@ +h1:77z/xF29LSYoBycTKtSRR+TE1wsEps6o5eCur4Bz2rA= diff --git a/tests/testdata/buf.build/protocolbuffers/objc/v34.0/petapis/plugin.sum b/tests/testdata/buf.build/protocolbuffers/objc/v34.0/petapis/plugin.sum new file mode 100644 index 000000000..4c634bb15 --- /dev/null +++ b/tests/testdata/buf.build/protocolbuffers/objc/v34.0/petapis/plugin.sum @@ -0,0 +1 @@ +h1:RJdaZauIteT9wnQRBXcsWeMqcB0PHErSo0xPAJAtONs= diff --git a/tests/testdata/buf.build/protocolbuffers/php/v34.0/eliza/plugin.sum b/tests/testdata/buf.build/protocolbuffers/php/v34.0/eliza/plugin.sum new file mode 100644 index 000000000..ae40de83e --- /dev/null +++ b/tests/testdata/buf.build/protocolbuffers/php/v34.0/eliza/plugin.sum @@ -0,0 +1 @@ +h1:2PpdIaym3rRn73xSLiX1i0sfUivJg2xElpra14m1KI8= diff --git a/tests/testdata/buf.build/protocolbuffers/php/v34.0/petapis/plugin.sum b/tests/testdata/buf.build/protocolbuffers/php/v34.0/petapis/plugin.sum new file mode 100644 index 000000000..68dfe146e --- /dev/null +++ b/tests/testdata/buf.build/protocolbuffers/php/v34.0/petapis/plugin.sum @@ -0,0 +1 @@ +h1:iI2fCpvrw/EtnZ/8eAAo16rIBAFzegW2JhlrmJzqSIc= diff --git a/tests/testdata/buf.build/protocolbuffers/pyi/v34.0/eliza/plugin.sum b/tests/testdata/buf.build/protocolbuffers/pyi/v34.0/eliza/plugin.sum new file mode 100644 index 000000000..196fe700f --- /dev/null +++ b/tests/testdata/buf.build/protocolbuffers/pyi/v34.0/eliza/plugin.sum @@ -0,0 +1 @@ +h1:G5FqoiiggweB/wzLjL0N+pmAmS9MVvZ0r88nEeOKuWg= diff --git a/tests/testdata/buf.build/protocolbuffers/pyi/v34.0/petapis/plugin.sum b/tests/testdata/buf.build/protocolbuffers/pyi/v34.0/petapis/plugin.sum new file mode 100644 index 000000000..9e3ef1a3b --- /dev/null +++ b/tests/testdata/buf.build/protocolbuffers/pyi/v34.0/petapis/plugin.sum @@ -0,0 +1 @@ +h1:nx278l8ybUpUZ/pFVZLnPN1wBN7ENBmqb2uhMCu6wXk= diff --git a/tests/testdata/buf.build/protocolbuffers/python/v34.0/eliza/plugin.sum b/tests/testdata/buf.build/protocolbuffers/python/v34.0/eliza/plugin.sum new file mode 100644 index 000000000..4857b9c7a --- /dev/null +++ b/tests/testdata/buf.build/protocolbuffers/python/v34.0/eliza/plugin.sum @@ -0,0 +1 @@ +h1:V9Qfz8tZrryCwxqxOSRbW465y9jACBAKXItXNCOdIUs= diff --git a/tests/testdata/buf.build/protocolbuffers/python/v34.0/petapis/plugin.sum b/tests/testdata/buf.build/protocolbuffers/python/v34.0/petapis/plugin.sum new file mode 100644 index 000000000..e9ef6167e --- /dev/null +++ b/tests/testdata/buf.build/protocolbuffers/python/v34.0/petapis/plugin.sum @@ -0,0 +1 @@ +h1:EZNIU95hRjA8eNtLUIzpawXqtlqCmMvWEC6nrs7rjrM= diff --git a/tests/testdata/buf.build/protocolbuffers/ruby/v34.0/eliza/plugin.sum b/tests/testdata/buf.build/protocolbuffers/ruby/v34.0/eliza/plugin.sum new file mode 100644 index 000000000..5e0f16747 --- /dev/null +++ b/tests/testdata/buf.build/protocolbuffers/ruby/v34.0/eliza/plugin.sum @@ -0,0 +1 @@ +h1:eQ9M5akPS26qcuIEZaoFUvRBCXVDcYcPXFqo3SQXl4I= diff --git a/tests/testdata/buf.build/protocolbuffers/ruby/v34.0/petapis/plugin.sum b/tests/testdata/buf.build/protocolbuffers/ruby/v34.0/petapis/plugin.sum new file mode 100644 index 000000000..1c42b9fc7 --- /dev/null +++ b/tests/testdata/buf.build/protocolbuffers/ruby/v34.0/petapis/plugin.sum @@ -0,0 +1 @@ +h1:Kf1buxG7nygnMgQTbLk1NaIu/O9Jfi2nm6TyyApY6KY= From 6fd4bda1d98bd859add4d96ebf34a0129f26b0e2 Mon Sep 17 00:00:00 2001 From: "Philip K. Warren" Date: Fri, 27 Feb 2026 13:18:06 -0600 Subject: [PATCH 2/2] Update baselisk to latest and bump python plugins to 3.10 --- plugins/protocolbuffers/cpp/v34.0/Dockerfile | 2 +- plugins/protocolbuffers/csharp/v34.0/Dockerfile | 2 +- plugins/protocolbuffers/java/v34.0/Dockerfile | 2 +- plugins/protocolbuffers/kotlin/v34.0/Dockerfile | 2 +- plugins/protocolbuffers/objc/v34.0/Dockerfile | 2 +- plugins/protocolbuffers/php/v34.0/Dockerfile | 2 +- plugins/protocolbuffers/pyi/v34.0/Dockerfile | 2 +- plugins/protocolbuffers/pyi/v34.0/buf.plugin.yaml | 2 +- plugins/protocolbuffers/python/v34.0/Dockerfile | 2 +- plugins/protocolbuffers/python/v34.0/buf.plugin.yaml | 2 +- plugins/protocolbuffers/ruby/v34.0/Dockerfile | 2 +- 11 files changed, 11 insertions(+), 11 deletions(-) diff --git a/plugins/protocolbuffers/cpp/v34.0/Dockerfile b/plugins/protocolbuffers/cpp/v34.0/Dockerfile index 6bbfdfeca..c296ee688 100644 --- a/plugins/protocolbuffers/cpp/v34.0/Dockerfile +++ b/plugins/protocolbuffers/cpp/v34.0/Dockerfile @@ -6,7 +6,7 @@ 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.25.0/bazelisk-linux-${TARGETARCH} \ +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 \ diff --git a/plugins/protocolbuffers/csharp/v34.0/Dockerfile b/plugins/protocolbuffers/csharp/v34.0/Dockerfile index c26fc0709..7a3663970 100644 --- a/plugins/protocolbuffers/csharp/v34.0/Dockerfile +++ b/plugins/protocolbuffers/csharp/v34.0/Dockerfile @@ -6,7 +6,7 @@ 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.25.0/bazelisk-linux-${TARGETARCH} \ +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 \ diff --git a/plugins/protocolbuffers/java/v34.0/Dockerfile b/plugins/protocolbuffers/java/v34.0/Dockerfile index d693c5acb..5d55d245d 100644 --- a/plugins/protocolbuffers/java/v34.0/Dockerfile +++ b/plugins/protocolbuffers/java/v34.0/Dockerfile @@ -6,7 +6,7 @@ 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.25.0/bazelisk-linux-${TARGETARCH} \ +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 \ diff --git a/plugins/protocolbuffers/kotlin/v34.0/Dockerfile b/plugins/protocolbuffers/kotlin/v34.0/Dockerfile index b15963038..c61b0c174 100644 --- a/plugins/protocolbuffers/kotlin/v34.0/Dockerfile +++ b/plugins/protocolbuffers/kotlin/v34.0/Dockerfile @@ -6,7 +6,7 @@ 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.25.0/bazelisk-linux-${TARGETARCH} \ +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 \ diff --git a/plugins/protocolbuffers/objc/v34.0/Dockerfile b/plugins/protocolbuffers/objc/v34.0/Dockerfile index e588c2608..ae8ac268d 100644 --- a/plugins/protocolbuffers/objc/v34.0/Dockerfile +++ b/plugins/protocolbuffers/objc/v34.0/Dockerfile @@ -6,7 +6,7 @@ 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.25.0/bazelisk-linux-${TARGETARCH} \ +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 \ diff --git a/plugins/protocolbuffers/php/v34.0/Dockerfile b/plugins/protocolbuffers/php/v34.0/Dockerfile index db815e0ab..f984e3b4a 100644 --- a/plugins/protocolbuffers/php/v34.0/Dockerfile +++ b/plugins/protocolbuffers/php/v34.0/Dockerfile @@ -6,7 +6,7 @@ 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.25.0/bazelisk-linux-${TARGETARCH} \ +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 \ diff --git a/plugins/protocolbuffers/pyi/v34.0/Dockerfile b/plugins/protocolbuffers/pyi/v34.0/Dockerfile index fae51bb26..93d10baeb 100644 --- a/plugins/protocolbuffers/pyi/v34.0/Dockerfile +++ b/plugins/protocolbuffers/pyi/v34.0/Dockerfile @@ -6,7 +6,7 @@ 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.25.0/bazelisk-linux-${TARGETARCH} \ +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 \ diff --git a/plugins/protocolbuffers/pyi/v34.0/buf.plugin.yaml b/plugins/protocolbuffers/pyi/v34.0/buf.plugin.yaml index 4e36365b5..8975bfb6a 100644 --- a/plugins/protocolbuffers/pyi/v34.0/buf.plugin.yaml +++ b/plugins/protocolbuffers/pyi/v34.0/buf.plugin.yaml @@ -11,7 +11,7 @@ registry: python: package_type: "stub-only" # https://github.com/protocolbuffers/protobuf/blob/v34.0/python/dist/setup.py#L91 - requires_python: ">=3.9" + requires_python: ">=3.10" deps: # https://pypi.org/project/protobuf/ - "protobuf>=3.20" diff --git a/plugins/protocolbuffers/python/v34.0/Dockerfile b/plugins/protocolbuffers/python/v34.0/Dockerfile index 386ed7ae0..bea5bf20a 100644 --- a/plugins/protocolbuffers/python/v34.0/Dockerfile +++ b/plugins/protocolbuffers/python/v34.0/Dockerfile @@ -6,7 +6,7 @@ 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.25.0/bazelisk-linux-${TARGETARCH} \ +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 \ diff --git a/plugins/protocolbuffers/python/v34.0/buf.plugin.yaml b/plugins/protocolbuffers/python/v34.0/buf.plugin.yaml index 970353f17..0168787e9 100644 --- a/plugins/protocolbuffers/python/v34.0/buf.plugin.yaml +++ b/plugins/protocolbuffers/python/v34.0/buf.plugin.yaml @@ -13,7 +13,7 @@ registry: python: package_type: "runtime" # https://github.com/protocolbuffers/protobuf/blob/v34.0/python/dist/setup.py#L91 - requires_python: ">=3.9" + requires_python: ">=3.10" deps: # https://pypi.org/project/protobuf/ - "protobuf>=3.20" diff --git a/plugins/protocolbuffers/ruby/v34.0/Dockerfile b/plugins/protocolbuffers/ruby/v34.0/Dockerfile index d229ba3b8..85411fc83 100644 --- a/plugins/protocolbuffers/ruby/v34.0/Dockerfile +++ b/plugins/protocolbuffers/ruby/v34.0/Dockerfile @@ -6,7 +6,7 @@ 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.25.0/bazelisk-linux-${TARGETARCH} \ +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 \