From 5f8a996dc8373138fd6ec42de53245f5346da7a8 Mon Sep 17 00:00:00 2001 From: "Philip K. Warren" Date: Tue, 25 Aug 2026 08:50:05 -0500 Subject: [PATCH] Add connect-rust 0.9.0 --- plugins/connectrpc/rust/v0.9.0/.dockerignore | 2 ++ plugins/connectrpc/rust/v0.9.0/Dockerfile | 15 +++++++++ .../connectrpc/rust/v0.9.0/buf.plugin.yaml | 32 +++++++++++++++++++ .../connectrpc/rust/v0.9.0/eliza/plugin.sum | 1 + .../connectrpc/rust/v0.9.0/petapis/plugin.sum | 1 + 5 files changed, 51 insertions(+) create mode 100644 plugins/connectrpc/rust/v0.9.0/.dockerignore create mode 100644 plugins/connectrpc/rust/v0.9.0/Dockerfile create mode 100644 plugins/connectrpc/rust/v0.9.0/buf.plugin.yaml create mode 100644 tests/testdata/buf.build/connectrpc/rust/v0.9.0/eliza/plugin.sum create mode 100644 tests/testdata/buf.build/connectrpc/rust/v0.9.0/petapis/plugin.sum diff --git a/plugins/connectrpc/rust/v0.9.0/.dockerignore b/plugins/connectrpc/rust/v0.9.0/.dockerignore new file mode 100644 index 000000000..5d0f124ff --- /dev/null +++ b/plugins/connectrpc/rust/v0.9.0/.dockerignore @@ -0,0 +1,2 @@ +* +!Dockerfile diff --git a/plugins/connectrpc/rust/v0.9.0/Dockerfile b/plugins/connectrpc/rust/v0.9.0/Dockerfile new file mode 100644 index 000000000..a45479b8e --- /dev/null +++ b/plugins/connectrpc/rust/v0.9.0/Dockerfile @@ -0,0 +1,15 @@ +# syntax=docker/dockerfile:1.26 +FROM rust:1.98.0-alpine3.24@sha256:a10e64dd139b7387337c7fbe8aca31b959b57b2fd4c8ae20a02cf1d6ea424dce AS builder +RUN apk add --no-cache musl-dev +WORKDIR /app +ENV CARGO_REGISTRIES_CRATES_IO_PROTOCOL=sparse +RUN --mount=type=cache,target=/usr/local/cargo/registry,sharing=locked --mount=type=cache,target=/root/target \ + cargo install connectrpc-codegen --version 0.9.0 --locked --root /app + +FROM gcr.io/distroless/static-debian13:latest@sha256:f2ea2709ac8db56323cbd7d014277f32cb572d9ea124b0076f7aafe5980678fe 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/connectrpc/rust/v0.9.0/buf.plugin.yaml b/plugins/connectrpc/rust/v0.9.0/buf.plugin.yaml new file mode 100644 index 000000000..52b27e8d9 --- /dev/null +++ b/plugins/connectrpc/rust/v0.9.0/buf.plugin.yaml @@ -0,0 +1,32 @@ +version: v1 +name: buf.build/connectrpc/rust +plugin_version: v0.9.0 +source_url: https://github.com/connectrpc/connect-rust +description: Generates ConnectRPC service traits, typed clients, and monomorphic dispatchers for Rust. Compatible with the Connect, gRPC, and gRPC-Web protocols. +deps: + - plugin: buf.build/anthropics/buffa:v0.9.1 +output_languages: + - rust +spdx_license_id: Apache-2.0 +license_url: https://github.com/connectrpc/connect-rust/blob/v0.9.0/LICENSE +registry: + cargo: + rust_version: "1.88" + deps: + - name: "connectrpc" + req: "0.9.0" + default_features: true + - name: "buffa" + req: "0.9.1" + default_features: true + - name: "buffa-types" + req: "0.9.1" + default_features: true + features: + - json + 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/tests/testdata/buf.build/connectrpc/rust/v0.9.0/eliza/plugin.sum b/tests/testdata/buf.build/connectrpc/rust/v0.9.0/eliza/plugin.sum new file mode 100644 index 000000000..320ce9def --- /dev/null +++ b/tests/testdata/buf.build/connectrpc/rust/v0.9.0/eliza/plugin.sum @@ -0,0 +1 @@ +h1:Pg/YmPbnOx8ilCyP/Tj5qcppIjCgqlhbG8Zke1WHlUw= diff --git a/tests/testdata/buf.build/connectrpc/rust/v0.9.0/petapis/plugin.sum b/tests/testdata/buf.build/connectrpc/rust/v0.9.0/petapis/plugin.sum new file mode 100644 index 000000000..73efe56d2 --- /dev/null +++ b/tests/testdata/buf.build/connectrpc/rust/v0.9.0/petapis/plugin.sum @@ -0,0 +1 @@ +h1:i18GG0ChtRbAf0tdiTL7bFGVUK37jjbEIPpdEKW1TDc=