@hackage spire-protobuf0.1.0.0

Minimal Protocol Buffers for Haskell, no codegen

A fast, minimal protobuf library with zero-copy decoding and GHC Generics integration. No code generation, no Template Haskell, no external tools. . Define messages as Haskell records with Field wrappers for field numbers, derive Generic and ProtoMessage, and get encode/decode for free. . data User = User { name :: Field 1 Text , age :: Field 2 Int32 , email :: Field 3 (Maybe Text) } deriving (Generic, ProtoMessage) . Key design decisions: . * Single-pass decoding directly into target type (no intermediate Map) * Zero-copy string/bytes fields (ByteString slices into input buffer) * Length-memoizing Builder for correct submessage encoding * GHC 9.10 -finline-generics eliminates Generic overhead * 4 dependencies: base, bytestring, text, containers