diff --git a/plugins/apple/servicetalk/v0.42.65/.dockerignore b/plugins/apple/servicetalk/v0.42.65/.dockerignore
new file mode 100644
index 000000000..7ff6309df
--- /dev/null
+++ b/plugins/apple/servicetalk/v0.42.65/.dockerignore
@@ -0,0 +1,3 @@
+*
+!Dockerfile
+!pom.xml
diff --git a/plugins/apple/servicetalk/v0.42.65/Dockerfile b/plugins/apple/servicetalk/v0.42.65/Dockerfile
new file mode 100644
index 000000000..79520e1f7
--- /dev/null
+++ b/plugins/apple/servicetalk/v0.42.65/Dockerfile
@@ -0,0 +1,25 @@
+# syntax=docker/dockerfile:1.24
+FROM debian:trixie-20260713@sha256:fac46bff2e02f51425b6e33b0e1169f55dfb053d83511ca28aa50c09fd5ed7a4 AS build
+
+WORKDIR /app
+RUN apt-get update \
+ && apt-get install -y curl
+RUN curl -fsSL -o servicetalk-grpc-protoc.jar https://repo1.maven.org/maven2/io/servicetalk/servicetalk-grpc-protoc/0.42.65/servicetalk-grpc-protoc-0.42.65-all.jar
+
+FROM eclipse-temurin:25-jdk@sha256:201fbb8886b2d273218aa3a192f0afbf7b5ff65ee8cc6ef47f5dce2171f013ea AS jre
+RUN jlink --add-modules java.base,java.compiler,java.instrument,java.logging,java.management,jdk.unsupported \
+ --strip-debug --no-man-pages --no-header-files --output /jre
+
+FROM gcr.io/distroless/cc-debian13:latest@sha256:ed7c407fd64eb0af9dddb9456b94cee188a40a7f53cf38c9836e1e9ae14fca02 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=jre --link /jre /jre
+COPY --from=build --link --chmod=0755 --chown=root:root /app/servicetalk-grpc-protoc.jar .
+COPY --from=maven-deps /root/.m2/repository /maven-repository
+USER nobody
+ENTRYPOINT [ "/jre/bin/java", "-jar", "/servicetalk-grpc-protoc.jar"]
diff --git a/plugins/apple/servicetalk/v0.42.65/buf.plugin.yaml b/plugins/apple/servicetalk/v0.42.65/buf.plugin.yaml
new file mode 100644
index 000000000..12d07f5af
--- /dev/null
+++ b/plugins/apple/servicetalk/v0.42.65/buf.plugin.yaml
@@ -0,0 +1,22 @@
+version: v1
+name: buf.build/apple/servicetalk
+plugin_version: v0.42.65
+source_url: https://github.com/apple/servicetalk
+integration_guide_url: https://docs.servicetalk.io/
+description: A networking framework that evolves with your application.
+deps:
+ - plugin: buf.build/protocolbuffers/java:v35.1
+output_languages:
+ - java
+spdx_license_id: Apache-2.0
+license_url: https://github.com/apple/servicetalk/blob/0.42.65/LICENSE.txt
+registry:
+ maven:
+ deps:
+ - io.servicetalk:servicetalk-data-protobuf:0.42.65
+ - io.servicetalk:servicetalk-grpc-api:0.42.65
+ - io.servicetalk:servicetalk-grpc-protobuf:0.42.65
+ # Add direct dependency on newer protobuf
+ - com.google.protobuf:protobuf-java:4.35.1
+ opts:
+ - javaDocs=false
diff --git a/plugins/apple/servicetalk/v0.42.65/pom.xml b/plugins/apple/servicetalk/v0.42.65/pom.xml
new file mode 100644
index 000000000..d2cbe5d79
--- /dev/null
+++ b/plugins/apple/servicetalk/v0.42.65/pom.xml
@@ -0,0 +1,39 @@
+
+ 4.0.0
+ temp
+ temp
+ 1.0
+
+
+ io.servicetalk
+ servicetalk-data-protobuf
+ 0.42.65
+
+
+ io.servicetalk
+ servicetalk-grpc-api
+ 0.42.65
+
+
+ io.servicetalk
+ servicetalk-grpc-protobuf
+ 0.42.65
+
+
+ com.google.protobuf
+ protobuf-java
+ 4.35.1
+
+
+
+ com.google.protobuf
+ protobuf-javalite
+ 4.35.1
+
+
+ build.buf
+ protobuf-javalite
+ 4.35.1
+
+
+
diff --git a/plugins/grpc/cpp/v1.83.0/.dockerignore b/plugins/grpc/cpp/v1.83.0/.dockerignore
new file mode 100644
index 000000000..5d0f124ff
--- /dev/null
+++ b/plugins/grpc/cpp/v1.83.0/.dockerignore
@@ -0,0 +1,2 @@
+*
+!Dockerfile
diff --git a/plugins/grpc/cpp/v1.83.0/Dockerfile b/plugins/grpc/cpp/v1.83.0/Dockerfile
new file mode 100644
index 000000000..4ce93af7f
--- /dev/null
+++ b/plugins/grpc/cpp/v1.83.0/Dockerfile
@@ -0,0 +1,29 @@
+# syntax=docker/dockerfile:1.24
+FROM debian:trixie-20260713@sha256:fac46bff2e02f51425b6e33b0e1169f55dfb053d83511ca28aa50c09fd5ed7a4 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.26.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 git clone --depth 1 --branch v1.83.0 https://github.com/grpc/grpc
+WORKDIR /build/grpc
+RUN bazelisk ${BAZEL_OPTS} build //src/compiler:grpc_plugin_support
+RUN bazelisk ${BAZEL_OPTS} build //src/compiler:grpc_cpp_plugin
+
+FROM gcr.io/distroless/cc-debian13:latest@sha256:ed7c407fd64eb0af9dddb9456b94cee188a40a7f53cf38c9836e1e9ae14fca02 AS base
+
+FROM scratch
+COPY --link --from=base / /
+COPY --link --from=build --chmod=0755 /build/grpc/bazel-bin/src/compiler/grpc_cpp_plugin_binary .
+USER nobody
+ENTRYPOINT ["/grpc_cpp_plugin_binary"]
diff --git a/plugins/grpc/cpp/v1.83.0/buf.plugin.yaml b/plugins/grpc/cpp/v1.83.0/buf.plugin.yaml
new file mode 100644
index 000000000..15f7348c9
--- /dev/null
+++ b/plugins/grpc/cpp/v1.83.0/buf.plugin.yaml
@@ -0,0 +1,13 @@
+version: v1
+name: buf.build/grpc/cpp
+plugin_version: v1.83.0
+source_url: https://github.com/grpc/grpc
+description: Generates C++ client and server stubs for the gRPC framework.
+deps:
+ - plugin: buf.build/protocolbuffers/cpp:v35.1
+output_languages:
+ - cpp
+spdx_license_id: Apache-2.0
+license_url: https://github.com/grpc/grpc/blob/v1.83.0/LICENSE
+registry:
+ cmake: {}
diff --git a/plugins/grpc/csharp/v1.83.0/.dockerignore b/plugins/grpc/csharp/v1.83.0/.dockerignore
new file mode 100644
index 000000000..b2a42ae1e
--- /dev/null
+++ b/plugins/grpc/csharp/v1.83.0/.dockerignore
@@ -0,0 +1,3 @@
+*
+!Dockerfile
+!build.csproj
diff --git a/plugins/grpc/csharp/v1.83.0/Dockerfile b/plugins/grpc/csharp/v1.83.0/Dockerfile
new file mode 100644
index 000000000..1de05fed9
--- /dev/null
+++ b/plugins/grpc/csharp/v1.83.0/Dockerfile
@@ -0,0 +1,35 @@
+# syntax=docker/dockerfile:1.24
+FROM debian:trixie-20260713@sha256:fac46bff2e02f51425b6e33b0e1169f55dfb053d83511ca28aa50c09fd5ed7a4 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.26.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 git clone --depth 1 --branch v1.83.0 https://github.com/grpc/grpc
+WORKDIR /build/grpc
+RUN bazelisk ${BAZEL_OPTS} build //src/compiler:grpc_plugin_support
+RUN bazelisk ${BAZEL_OPTS} build //src/compiler:grpc_csharp_plugin
+
+FROM mcr.microsoft.com/dotnet/sdk:8.0.423-bookworm-slim@sha256:89ce6291bde9acdf59594e79fb8277c6d84c46e4b1f5bf126a4f18766e4bd597 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:ed7c407fd64eb0af9dddb9456b94cee188a40a7f53cf38c9836e1e9ae14fca02 AS base
+
+FROM scratch
+COPY --link --from=base / /
+COPY --link --from=dotnetrestore /nuget /nuget
+COPY --link --from=build --chmod=0755 /build/grpc/bazel-bin/src/compiler/grpc_csharp_plugin_binary .
+USER nobody
+ENTRYPOINT ["/grpc_csharp_plugin_binary"]
diff --git a/plugins/grpc/csharp/v1.83.0/buf.plugin.yaml b/plugins/grpc/csharp/v1.83.0/buf.plugin.yaml
new file mode 100644
index 000000000..333217328
--- /dev/null
+++ b/plugins/grpc/csharp/v1.83.0/buf.plugin.yaml
@@ -0,0 +1,20 @@
+version: v1
+name: buf.build/grpc/csharp
+plugin_version: v1.83.0
+source_url: https://github.com/grpc/grpc
+description: Generates C# client and server stubs for the gRPC framework.
+deps:
+ - plugin: buf.build/protocolbuffers/csharp:v35.1
+output_languages:
+ - csharp
+spdx_license_id: Apache-2.0
+license_url: https://github.com/grpc/grpc/blob/v1.83.0/LICENSE
+registry:
+ opts:
+ - base_namespace=
+ nuget:
+ target_frameworks:
+ - netstandard2.0
+ deps:
+ - name: Grpc.Net.Common
+ version: 2.80.0
diff --git a/plugins/grpc/csharp/v1.83.0/build.csproj b/plugins/grpc/csharp/v1.83.0/build.csproj
new file mode 100644
index 000000000..cae62bbd6
--- /dev/null
+++ b/plugins/grpc/csharp/v1.83.0/build.csproj
@@ -0,0 +1,9 @@
+
+
+ netstandard2.0
+
+
+
+
+
+
diff --git a/plugins/grpc/java/v1.83.0/.dockerignore b/plugins/grpc/java/v1.83.0/.dockerignore
new file mode 100644
index 000000000..7ff6309df
--- /dev/null
+++ b/plugins/grpc/java/v1.83.0/.dockerignore
@@ -0,0 +1,3 @@
+*
+!Dockerfile
+!pom.xml
diff --git a/plugins/grpc/java/v1.83.0/Dockerfile b/plugins/grpc/java/v1.83.0/Dockerfile
new file mode 100644
index 000000000..fe7386c37
--- /dev/null
+++ b/plugins/grpc/java/v1.83.0/Dockerfile
@@ -0,0 +1,29 @@
+# syntax=docker/dockerfile:1.24
+FROM debian:trixie-20260713@sha256:fac46bff2e02f51425b6e33b0e1169f55dfb053d83511ca28aa50c09fd5ed7a4 AS build
+
+ARG TARGETARCH
+
+WORKDIR /build
+RUN apt-get update \
+ && apt-get install -y curl
+RUN arch=${TARGETARCH}; \
+ if [ "${arch}" = "arm64" ]; then\
+ arch="aarch_64"; \
+ elif [ "${arch}" = "amd64" ]; then\
+ arch="x86_64"; \
+ fi; \
+ echo "${arch}"; \
+ curl -fsSL -o protoc-gen-grpc-java https://repo1.maven.org/maven2/io/grpc/protoc-gen-grpc-java/1.83.0/protoc-gen-grpc-java-1.83.0-linux-${arch}.exe
+
+FROM gcr.io/distroless/cc-debian13:latest@sha256:ed7c407fd64eb0af9dddb9456b94cee188a40a7f53cf38c9836e1e9ae14fca02 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 --link --from=base / /
+COPY --link --from=build --chmod=0755 --chown=root:root /build/protoc-gen-grpc-java .
+COPY --from=maven-deps /root/.m2/repository /maven-repository
+USER nobody
+ENTRYPOINT [ "/protoc-gen-grpc-java" ]
diff --git a/plugins/grpc/java/v1.83.0/buf.plugin.yaml b/plugins/grpc/java/v1.83.0/buf.plugin.yaml
new file mode 100644
index 000000000..141b4ea18
--- /dev/null
+++ b/plugins/grpc/java/v1.83.0/buf.plugin.yaml
@@ -0,0 +1,30 @@
+version: v1
+name: buf.build/grpc/java
+plugin_version: v1.83.0
+source_url: https://github.com/grpc/grpc-java
+integration_guide_url: https://grpc.io/docs/languages/java/quickstart
+description: Generates Java client and server stubs for the gRPC framework.
+deps:
+ - plugin: buf.build/protocolbuffers/java:v35.1
+output_languages:
+ - java
+spdx_license_id: Apache-2.0
+license_url: https://github.com/grpc/grpc-java/blob/v1.83.0/LICENSE
+registry:
+ maven:
+ deps:
+ - io.grpc:grpc-core:1.83.0
+ - io.grpc:grpc-protobuf:1.83.0
+ - io.grpc:grpc-stub:1.83.0
+ # Add direct dependency on newer protobuf as gRPC is still on 3.25.8
+ - com.google.protobuf:protobuf-java:4.35.1
+ additional_runtimes:
+ - name: lite
+ deps:
+ - io.grpc:grpc-core:1.83.0
+ - io.grpc:grpc-protobuf-lite:1.83.0
+ - io.grpc:grpc-stub:1.83.0
+ # Add direct dependency on newer protobuf as gRPC is still on 3.25.8
+ - com.google.protobuf:protobuf-javalite:4.35.1
+ - build.buf:protobuf-javalite:4.35.1
+ opts: [lite]
diff --git a/plugins/grpc/java/v1.83.0/pom.xml b/plugins/grpc/java/v1.83.0/pom.xml
new file mode 100644
index 000000000..0e9d2cff3
--- /dev/null
+++ b/plugins/grpc/java/v1.83.0/pom.xml
@@ -0,0 +1,44 @@
+
+ 4.0.0
+ temp
+ temp
+ 1.0
+
+
+ io.grpc
+ grpc-core
+ 1.83.0
+
+
+ io.grpc
+ grpc-protobuf
+ 1.83.0
+
+
+ io.grpc
+ grpc-stub
+ 1.83.0
+
+
+ com.google.protobuf
+ protobuf-java
+ 4.35.1
+
+
+
+ io.grpc
+ grpc-protobuf-lite
+ 1.83.0
+
+
+ com.google.protobuf
+ protobuf-javalite
+ 4.35.1
+
+
+ build.buf
+ protobuf-javalite
+ 4.35.1
+
+
+
diff --git a/plugins/grpc/objc/v1.83.0/.dockerignore b/plugins/grpc/objc/v1.83.0/.dockerignore
new file mode 100644
index 000000000..5d0f124ff
--- /dev/null
+++ b/plugins/grpc/objc/v1.83.0/.dockerignore
@@ -0,0 +1,2 @@
+*
+!Dockerfile
diff --git a/plugins/grpc/objc/v1.83.0/Dockerfile b/plugins/grpc/objc/v1.83.0/Dockerfile
new file mode 100644
index 000000000..3468d9041
--- /dev/null
+++ b/plugins/grpc/objc/v1.83.0/Dockerfile
@@ -0,0 +1,29 @@
+# syntax=docker/dockerfile:1.24
+FROM debian:trixie-20260713@sha256:fac46bff2e02f51425b6e33b0e1169f55dfb053d83511ca28aa50c09fd5ed7a4 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.26.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 git clone --depth 1 --branch v1.83.0 https://github.com/grpc/grpc
+WORKDIR /build/grpc
+RUN bazelisk ${BAZEL_OPTS} build //src/compiler:grpc_plugin_support
+RUN bazelisk ${BAZEL_OPTS} build //src/compiler:grpc_objective_c_plugin
+
+FROM gcr.io/distroless/cc-debian13:latest@sha256:ed7c407fd64eb0af9dddb9456b94cee188a40a7f53cf38c9836e1e9ae14fca02 AS base
+
+FROM scratch
+COPY --link --from=base / /
+COPY --link --from=build --chmod=0755 /build/grpc/bazel-bin/src/compiler/grpc_objective_c_plugin_binary .
+USER nobody
+ENTRYPOINT ["/grpc_objective_c_plugin_binary"]
diff --git a/plugins/grpc/objc/v1.83.0/buf.plugin.yaml b/plugins/grpc/objc/v1.83.0/buf.plugin.yaml
new file mode 100644
index 000000000..db6eca9b2
--- /dev/null
+++ b/plugins/grpc/objc/v1.83.0/buf.plugin.yaml
@@ -0,0 +1,11 @@
+version: v1
+name: buf.build/grpc/objc
+plugin_version: v1.83.0
+source_url: https://github.com/grpc/grpc
+description: Generates Objective-C client and server stubs for the gRPC framework.
+deps:
+ - plugin: buf.build/protocolbuffers/objc:v35.1
+output_languages:
+ - objective_c
+spdx_license_id: Apache-2.0
+license_url: https://github.com/grpc/grpc/blob/v1.83.0/LICENSE
diff --git a/plugins/grpc/php/v1.83.0/.dockerignore b/plugins/grpc/php/v1.83.0/.dockerignore
new file mode 100644
index 000000000..5d0f124ff
--- /dev/null
+++ b/plugins/grpc/php/v1.83.0/.dockerignore
@@ -0,0 +1,2 @@
+*
+!Dockerfile
diff --git a/plugins/grpc/php/v1.83.0/Dockerfile b/plugins/grpc/php/v1.83.0/Dockerfile
new file mode 100644
index 000000000..1d5cc7572
--- /dev/null
+++ b/plugins/grpc/php/v1.83.0/Dockerfile
@@ -0,0 +1,29 @@
+# syntax=docker/dockerfile:1.24
+FROM debian:trixie-20260713@sha256:fac46bff2e02f51425b6e33b0e1169f55dfb053d83511ca28aa50c09fd5ed7a4 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.26.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 git clone --depth 1 --branch v1.83.0 https://github.com/grpc/grpc
+WORKDIR /build/grpc
+RUN bazelisk ${BAZEL_OPTS} build //src/compiler:grpc_plugin_support
+RUN bazelisk ${BAZEL_OPTS} build //src/compiler:grpc_php_plugin
+
+FROM gcr.io/distroless/cc-debian13:latest@sha256:ed7c407fd64eb0af9dddb9456b94cee188a40a7f53cf38c9836e1e9ae14fca02 AS base
+
+FROM scratch
+COPY --link --from=base / /
+COPY --link --from=build --chmod=0755 /build/grpc/bazel-bin/src/compiler/grpc_php_plugin_binary .
+USER nobody
+ENTRYPOINT ["/grpc_php_plugin_binary"]
diff --git a/plugins/grpc/php/v1.83.0/buf.plugin.yaml b/plugins/grpc/php/v1.83.0/buf.plugin.yaml
new file mode 100644
index 000000000..a05cb517c
--- /dev/null
+++ b/plugins/grpc/php/v1.83.0/buf.plugin.yaml
@@ -0,0 +1,11 @@
+version: v1
+name: buf.build/grpc/php
+plugin_version: v1.83.0
+source_url: https://github.com/grpc/grpc
+description: Generates PHP client and server stubs for the gRPC framework.
+deps:
+ - plugin: buf.build/protocolbuffers/php:v35.1
+output_languages:
+ - php
+spdx_license_id: Apache-2.0
+license_url: https://github.com/grpc/grpc/blob/v1.83.0/LICENSE
diff --git a/plugins/grpc/python/v1.83.0/.dockerignore b/plugins/grpc/python/v1.83.0/.dockerignore
new file mode 100644
index 000000000..5d0f124ff
--- /dev/null
+++ b/plugins/grpc/python/v1.83.0/.dockerignore
@@ -0,0 +1,2 @@
+*
+!Dockerfile
diff --git a/plugins/grpc/python/v1.83.0/Dockerfile b/plugins/grpc/python/v1.83.0/Dockerfile
new file mode 100644
index 000000000..0170b5f13
--- /dev/null
+++ b/plugins/grpc/python/v1.83.0/Dockerfile
@@ -0,0 +1,29 @@
+# syntax=docker/dockerfile:1.24
+FROM debian:trixie-20260713@sha256:fac46bff2e02f51425b6e33b0e1169f55dfb053d83511ca28aa50c09fd5ed7a4 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.26.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 git clone --depth 1 --branch v1.83.0 https://github.com/grpc/grpc
+WORKDIR /build/grpc
+RUN bazelisk ${BAZEL_OPTS} build //src/compiler:grpc_plugin_support
+RUN bazelisk ${BAZEL_OPTS} build //src/compiler:grpc_python_plugin
+
+FROM gcr.io/distroless/cc-debian13:latest@sha256:ed7c407fd64eb0af9dddb9456b94cee188a40a7f53cf38c9836e1e9ae14fca02 AS base
+
+FROM scratch
+COPY --link --from=base / /
+COPY --link --from=build --chmod=0755 /build/grpc/bazel-bin/src/compiler/grpc_python_plugin_binary .
+USER nobody
+ENTRYPOINT ["/grpc_python_plugin_binary"]
diff --git a/plugins/grpc/python/v1.83.0/buf.plugin.yaml b/plugins/grpc/python/v1.83.0/buf.plugin.yaml
new file mode 100644
index 000000000..347451a8c
--- /dev/null
+++ b/plugins/grpc/python/v1.83.0/buf.plugin.yaml
@@ -0,0 +1,19 @@
+version: v1
+name: buf.build/grpc/python
+plugin_version: v1.83.0
+source_url: https://github.com/grpc/grpc
+description: Generates Python client and server stubs for the gRPC framework.
+deps:
+ - plugin: buf.build/protocolbuffers/python:v35.1
+output_languages:
+ - python
+spdx_license_id: Apache-2.0
+license_url: https://github.com/grpc/grpc/blob/v1.83.0/LICENSE
+registry:
+ python:
+ package_type: "runtime"
+ # https://github.com/grpc/grpc/blob/v1.83.0/src/python/grpcio/python_version.py#L19
+ requires_python: ">=3.10"
+ deps:
+ # https://pypi.org/project/grpcio/
+ - "grpcio>=1.83.0"
diff --git a/plugins/grpc/ruby/v1.83.0/.dockerignore b/plugins/grpc/ruby/v1.83.0/.dockerignore
new file mode 100644
index 000000000..5d0f124ff
--- /dev/null
+++ b/plugins/grpc/ruby/v1.83.0/.dockerignore
@@ -0,0 +1,2 @@
+*
+!Dockerfile
diff --git a/plugins/grpc/ruby/v1.83.0/Dockerfile b/plugins/grpc/ruby/v1.83.0/Dockerfile
new file mode 100644
index 000000000..14730ec83
--- /dev/null
+++ b/plugins/grpc/ruby/v1.83.0/Dockerfile
@@ -0,0 +1,29 @@
+# syntax=docker/dockerfile:1.24
+FROM debian:trixie-20260713@sha256:fac46bff2e02f51425b6e33b0e1169f55dfb053d83511ca28aa50c09fd5ed7a4 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.26.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 git clone --depth 1 --branch v1.83.0 https://github.com/grpc/grpc
+WORKDIR /build/grpc
+RUN bazelisk ${BAZEL_OPTS} build //src/compiler:grpc_plugin_support
+RUN bazelisk ${BAZEL_OPTS} build //src/compiler:grpc_ruby_plugin
+
+FROM gcr.io/distroless/cc-debian13:latest@sha256:ed7c407fd64eb0af9dddb9456b94cee188a40a7f53cf38c9836e1e9ae14fca02 AS base
+
+FROM scratch
+COPY --link --from=base / /
+COPY --link --from=build --chmod=0755 /build/grpc/bazel-bin/src/compiler/grpc_ruby_plugin_binary .
+USER nobody
+ENTRYPOINT ["/grpc_ruby_plugin_binary"]
diff --git a/plugins/grpc/ruby/v1.83.0/buf.plugin.yaml b/plugins/grpc/ruby/v1.83.0/buf.plugin.yaml
new file mode 100644
index 000000000..6bfd55bbb
--- /dev/null
+++ b/plugins/grpc/ruby/v1.83.0/buf.plugin.yaml
@@ -0,0 +1,11 @@
+version: v1
+name: buf.build/grpc/ruby
+plugin_version: v1.83.0
+source_url: https://github.com/grpc/grpc
+description: Generates Ruby client and server stubs for the gRPC framework.
+deps:
+ - plugin: buf.build/protocolbuffers/ruby:v35.1
+output_languages:
+ - ruby
+spdx_license_id: Apache-2.0
+license_url: https://github.com/grpc/grpc/blob/v1.83.0/LICENSE
diff --git a/tests/testdata/buf.build/apple/servicetalk/v0.42.65/eliza/plugin.sum b/tests/testdata/buf.build/apple/servicetalk/v0.42.65/eliza/plugin.sum
new file mode 100644
index 000000000..52c463bfe
--- /dev/null
+++ b/tests/testdata/buf.build/apple/servicetalk/v0.42.65/eliza/plugin.sum
@@ -0,0 +1 @@
+h1:QoKFl37ZuBqkGvB2c7Am3ehXKjQ7IMUqvSp8OGthb3c=
diff --git a/tests/testdata/buf.build/apple/servicetalk/v0.42.65/petapis/plugin.sum b/tests/testdata/buf.build/apple/servicetalk/v0.42.65/petapis/plugin.sum
new file mode 100644
index 000000000..c5c7c7f18
--- /dev/null
+++ b/tests/testdata/buf.build/apple/servicetalk/v0.42.65/petapis/plugin.sum
@@ -0,0 +1 @@
+h1:q+PyR20m/W3Vgz+UYj8+3eCqpgbePTnXp3EdiFKdzBY=
diff --git a/tests/testdata/buf.build/grpc/cpp/v1.83.0/eliza/plugin.sum b/tests/testdata/buf.build/grpc/cpp/v1.83.0/eliza/plugin.sum
new file mode 100644
index 000000000..a891b0b7f
--- /dev/null
+++ b/tests/testdata/buf.build/grpc/cpp/v1.83.0/eliza/plugin.sum
@@ -0,0 +1 @@
+h1:4DHXLd7U9ibsQGGTVZrDNoq8LNP2odYSMRpgfEdCYxQ=
diff --git a/tests/testdata/buf.build/grpc/cpp/v1.83.0/petapis/plugin.sum b/tests/testdata/buf.build/grpc/cpp/v1.83.0/petapis/plugin.sum
new file mode 100644
index 000000000..0d2c276c2
--- /dev/null
+++ b/tests/testdata/buf.build/grpc/cpp/v1.83.0/petapis/plugin.sum
@@ -0,0 +1 @@
+h1:+8EhcSBj0K4Vjh4anAdtLOYcnn+AMg8gVv6r19BiSYQ=
diff --git a/tests/testdata/buf.build/grpc/csharp/v1.83.0/eliza/plugin.sum b/tests/testdata/buf.build/grpc/csharp/v1.83.0/eliza/plugin.sum
new file mode 100644
index 000000000..956a52d4b
--- /dev/null
+++ b/tests/testdata/buf.build/grpc/csharp/v1.83.0/eliza/plugin.sum
@@ -0,0 +1 @@
+h1:4waUym8vI0ZEOq/TtnJRKRUPmHk4QL8zPXRwJhywvI0=
diff --git a/tests/testdata/buf.build/grpc/csharp/v1.83.0/petapis/plugin.sum b/tests/testdata/buf.build/grpc/csharp/v1.83.0/petapis/plugin.sum
new file mode 100644
index 000000000..481fcb91a
--- /dev/null
+++ b/tests/testdata/buf.build/grpc/csharp/v1.83.0/petapis/plugin.sum
@@ -0,0 +1 @@
+h1:kxBF97RNEQQiB/oEduqOgDZAxiXauyz+6hguxnCyP7I=
diff --git a/tests/testdata/buf.build/grpc/java/v1.83.0/eliza/plugin.sum b/tests/testdata/buf.build/grpc/java/v1.83.0/eliza/plugin.sum
new file mode 100644
index 000000000..6b03336c8
--- /dev/null
+++ b/tests/testdata/buf.build/grpc/java/v1.83.0/eliza/plugin.sum
@@ -0,0 +1 @@
+h1:abVqnZfKuwUcrLQyb+Lu2QqyVxyEnfIosZqrc8Lv/f0=
diff --git a/tests/testdata/buf.build/grpc/java/v1.83.0/petapis/plugin.sum b/tests/testdata/buf.build/grpc/java/v1.83.0/petapis/plugin.sum
new file mode 100644
index 000000000..a771e8f16
--- /dev/null
+++ b/tests/testdata/buf.build/grpc/java/v1.83.0/petapis/plugin.sum
@@ -0,0 +1 @@
+h1:LtrVq0lTE5qfsjeZj2BqKoPibzJpnzDsSY/jO/SrmoY=
diff --git a/tests/testdata/buf.build/grpc/objc/v1.83.0/eliza/plugin.sum b/tests/testdata/buf.build/grpc/objc/v1.83.0/eliza/plugin.sum
new file mode 100644
index 000000000..139d1d583
--- /dev/null
+++ b/tests/testdata/buf.build/grpc/objc/v1.83.0/eliza/plugin.sum
@@ -0,0 +1 @@
+h1:eFz3fzdiiNXUbVUh3NlEEH1OooWAfwyGebedFwLG/2g=
diff --git a/tests/testdata/buf.build/grpc/objc/v1.83.0/petapis/plugin.sum b/tests/testdata/buf.build/grpc/objc/v1.83.0/petapis/plugin.sum
new file mode 100644
index 000000000..3927b153b
--- /dev/null
+++ b/tests/testdata/buf.build/grpc/objc/v1.83.0/petapis/plugin.sum
@@ -0,0 +1 @@
+h1:NI/7nomzj85ZzG8t1BvcUy5g4ZMX5eiH3X4EuBwcXB8=
diff --git a/tests/testdata/buf.build/grpc/php/v1.83.0/eliza/plugin.sum b/tests/testdata/buf.build/grpc/php/v1.83.0/eliza/plugin.sum
new file mode 100644
index 000000000..9562ec529
--- /dev/null
+++ b/tests/testdata/buf.build/grpc/php/v1.83.0/eliza/plugin.sum
@@ -0,0 +1 @@
+h1:t8ddjmMEdYs2qK5EdGh+yJd0+0QtWXI8m1rPJdQP2ME=
diff --git a/tests/testdata/buf.build/grpc/php/v1.83.0/petapis/plugin.sum b/tests/testdata/buf.build/grpc/php/v1.83.0/petapis/plugin.sum
new file mode 100644
index 000000000..e9917b60f
--- /dev/null
+++ b/tests/testdata/buf.build/grpc/php/v1.83.0/petapis/plugin.sum
@@ -0,0 +1 @@
+h1:naIZIvbTbik+yo7qkWOGg+6wGXddPG2kvdH2+V2CJU4=
diff --git a/tests/testdata/buf.build/grpc/python/v1.83.0/eliza/plugin.sum b/tests/testdata/buf.build/grpc/python/v1.83.0/eliza/plugin.sum
new file mode 100644
index 000000000..b342be875
--- /dev/null
+++ b/tests/testdata/buf.build/grpc/python/v1.83.0/eliza/plugin.sum
@@ -0,0 +1 @@
+h1:tJNtyiZTbcKqiV33j9uwLYiDtRnpqto8m072S5agIuA=
diff --git a/tests/testdata/buf.build/grpc/python/v1.83.0/petapis/plugin.sum b/tests/testdata/buf.build/grpc/python/v1.83.0/petapis/plugin.sum
new file mode 100644
index 000000000..631a8047e
--- /dev/null
+++ b/tests/testdata/buf.build/grpc/python/v1.83.0/petapis/plugin.sum
@@ -0,0 +1 @@
+h1:yqq6+kfKxQdmg2Lwc3iWD4dO+L8OJg8/Hr+nIePmSwI=
diff --git a/tests/testdata/buf.build/grpc/ruby/v1.83.0/eliza/plugin.sum b/tests/testdata/buf.build/grpc/ruby/v1.83.0/eliza/plugin.sum
new file mode 100644
index 000000000..d04ee7f9b
--- /dev/null
+++ b/tests/testdata/buf.build/grpc/ruby/v1.83.0/eliza/plugin.sum
@@ -0,0 +1 @@
+h1:y47G0y23L+GoClu0Kfl4ZgiV++TIrlmPeBxw0sKANjA=
diff --git a/tests/testdata/buf.build/grpc/ruby/v1.83.0/petapis/plugin.sum b/tests/testdata/buf.build/grpc/ruby/v1.83.0/petapis/plugin.sum
new file mode 100644
index 000000000..7e7dee7f8
--- /dev/null
+++ b/tests/testdata/buf.build/grpc/ruby/v1.83.0/petapis/plugin.sum
@@ -0,0 +1 @@
+h1:jT5MBhIRa08sICxgjVvNAQgauC2GnD8G9OZ64P+N5gY=