protocolbuffers/protobuf

Protocol Buffers ships the same wire-format test suite to 10 in-tree language bindings — protobuf is the densest single-repo source for the v0.11+ cross_language_implementation_complete shape, with ~45 cross-language assertions one rule would express.

Narrative
Polyglot wins
Rules
108
Last revalidated
Engineering reference
README on GitHub · .alint.yml

Why this case study matters

protocolbuffers/protobuf is the densest polyglot binding repo on the OSS evidence list — a single tree shipping the protoc compiler (C++) plus runtime + codegen for ~10 in-tree language bindings, glued together by conformance/ (the cross-language wire-format test suite that EVERY binding must pass) and the canonical version manifests version.json + protobuf_version.bzl (lock-stepping every binding’s released version).

Broader appeal extends to every multi-language binding repo — gRPC, Thrift, Avro, Cap’n Proto, Substrait, Apache Iceberg, Apache Beam SDKs — anywhere a single tree fans out a wire-format spec across many language runtimes.

Headline catch

protobuf is the densest single-repo source for the v0.11+ cross_language_implementation_complete ship-target. Quantitatively:

The 19 failure_list_<lang>.txt files also push ordered_block forward: protobuf is the 7th source for v0.10 (rust + airflow

Where alint earns its keep here

Future story angles

The factual engineering writeup (tooling inventory, mapping table, gap catalogue, validation status footer) lives in the public alint repo at github.com/asamarts/alint/tree/main/examples/protocolbuffers-protobuf/README.md.