ReleaseAnthropicAnthropicpublished Jun 25, 2026seen 16h

anthropics/buffa v0.8.0

anthropics/buffa

Open original ↗

Captured source

source ↗
published Jun 25, 2026seen 16hcaptured 16hhttp 200method plain

v0.8.0

Repository: anthropics/buffa

Tag: v0.8.0

Published: 2026-06-25T23:07:20Z

Prerelease: no

Release notes:

What's Changed

  • ci: fix protoc plugin release build under the pinned toolchain by @iainmcgin in https://github.com/anthropics/buffa/pull/182
  • buffa-yaml: add Phase 1 YAML serialization crate by @rsd-darshan in https://github.com/anthropics/buffa/pull/155
  • feat(buffa-types): add chrono interop feature by @yordis in https://github.com/anthropics/buffa/pull/163
  • decode: read length-delimited reader payloads incrementally by @iainmcgin in https://github.com/anthropics/buffa/pull/185
  • decode: limit unknown fields to bound memory amplification (owned, dynamic, and view paths) by @iainmcgin in https://github.com/anthropics/buffa/pull/184
  • codegen: add oneof_attribute() for oneof-only custom attributes by @jlucaso1 in https://github.com/anthropics/buffa/pull/167
  • codegen: customizable feature names for gate_impls_on_crate_features by @Susanpdl in https://github.com/anthropics/buffa/pull/183
  • codegen: idiomatic_imports — use-backed short names at package root (file_per_package) by @iainmcgin in https://github.com/anthropics/buffa/pull/189
  • views: additive FooLazyView family for opt-in lazy decoding by @jlucaso1 in https://github.com/anthropics/buffa/pull/188
  • Sync stale buffa-yaml Cargo.lock entry to workspace version 0.7.1 by @iainmcgin in https://github.com/anthropics/buffa/pull/187
  • benchmarks: lazy view variant in main benchmarks and charts by @iainmcgin in https://github.com/anthropics/buffa/pull/190
  • codegen: add type_name_prefix for generated message and enum names by @Susanpdl in https://github.com/anthropics/buffa/pull/199
  • tooling: run the conformance suite without Docker by @iainmcgin in https://github.com/anthropics/buffa/pull/192
  • views: track proto2 required-field presence on MessageView by @Susanpdl in https://github.com/anthropics/buffa/pull/200
  • Mark all checked-in generated code as linguist-generated by @iainmcgin in https://github.com/anthropics/buffa/pull/204
  • ci: bump CLA Assistant to v3.2.0 and relax comment trigger by @iainmcgin in https://github.com/anthropics/buffa/pull/205
  • runtime: add check_wire_type, fold per-arm wire guards into one call by @iainmcgin in https://github.com/anthropics/buffa/pull/193
  • Instructions for Homebrew by @chrisfinazzo in https://github.com/anthropics/buffa/pull/203
  • runtime: add map_codec, replace inline map-entry wire loops in owned codegen by @iainmcgin in https://github.com/anthropics/buffa/pull/194
  • runtime: add fused put_*_field writers, collapse tag+payload write pairs by @iainmcgin in https://github.com/anthropics/buffa/pull/195
  • runtime: macros for DefaultInstance / DefaultViewInstance / ViewReborrow by @iainmcgin in https://github.com/anthropics/buffa/pull/196
  • runtime: json adapter newtypes replace per-site _W serialize wrappers by @iainmcgin in https://github.com/anthropics/buffa/pull/197
  • view: move the decode tag loop into MessageView, mirroring Message::merge (BREAKING) by @iainmcgin in https://github.com/anthropics/buffa/pull/198
  • runtime: inline(always) the fused field writers to restore tag const-fold by @iainmcgin in https://github.com/anthropics/buffa/pull/207
  • Pluggable owned string/bytes types via from_wire; drop curated string presets (#156) by @iainmcgin in https://github.com/anthropics/buffa/pull/206
  • Pluggable owned collection types for repeated fields (ProtoList) by @iainmcgin in https://github.com/anthropics/buffa/pull/208
  • Pluggable owned pointer for message fields (ProtoBox) by @iainmcgin in https://github.com/anthropics/buffa/pull/209
  • Pluggable owned map container for map fields (MapStorage) by @iainmcgin in https://github.com/anthropics/buffa/pull/210
  • benchmarks: track per-release performance history by @iainmcgin in https://github.com/anthropics/buffa/pull/211
  • buffa: default map hasher to foldhash on std builds by @iainmcgin in https://github.com/anthropics/buffa/pull/224
  • perf(size_cache): drop per-encode inline-array zeroing via MaybeUninit by @iainmcgin in https://github.com/anthropics/buffa/pull/223
  • task: run markdownlint as part of task lint by @iainmcgin in https://github.com/anthropics/buffa/pull/221
  • Support custom string types for map keys and values by @iainmcgin in https://github.com/anthropics/buffa/pull/222
  • codegen: reserve packed varint views by element count, not byte length by @iainmcgin in https://github.com/anthropics/buffa/pull/216
  • feat(size_cache): opt-in SizeCachePool for spill-buffer reuse by @iainmcgin in https://github.com/anthropics/buffa/pull/225
  • benchmarks: per-message-isolated bench harness (clean by construction) by @iainmcgin in https://github.com/anthropics/buffa/pull/217
  • Fix closed enum map unknown preservation by @fallintoplace in https://github.com/anthropics/buffa/pull/218
  • Fix reader max size overflow by @fallintoplace in https://github.com/anthropics/buffa/pull/219
  • msrv: lower rust-version to 1.75 and revise MSRV policy by @iainmcgin in https://github.com/anthropics/buffa/pull/228
  • Fail googleapis stress test on generation errors by @fallintoplace in https://github.com/anthropics/buffa/pull/238
  • examples: add custom-types — end-to-end pluggable owned types (#214) by @iainmcgin in https://github.com/anthropics/buffa/pull/234
  • Add diagnostic hints to custom-type traits (#213) by @rsd-darshan in https://github.com/anthropics/buffa/pull/229
  • benchmarks: fair-profile cross-impl comparison on bare metal by @iainmcgin in https://github.com/anthropics/buffa/pull/227
  • Fix extern_path refs to use deconflicted nested module names by @th0114nd in https://github.com/anthropics/buffa/pull/233
  • Make plugin option parsing strict by @fallintoplace in https://github.com/anthropics/buffa/pull/235
  • DecodeOptions: add explicit unbounded reader option by @fallintoplace in https://github.com/anthropics/buffa/pull/236
  • Avoid quadratic extension JSON dedup by @fallintoplace in https://github.com/anthropics/buffa/pull/237
  • view: HasMessageView::decode_view default; MessageField::unwrap/expect by @iainmcgin in https://github.com/anthropics/buffa/pull/240
  • decode: validate string fields with smoothutf8 (default-on fast-utf8 feature) by @iainmcgin in https://github.com/anthropics/buffa/pull/241
  • release: v0.8.0 by @iainmcgin in https://github.com/anthropics/buffa/pull/242

New Contributors

  • @rsd-darshan made their first contribution in https://github.com/anthropics/buffa/pull/155
  • @Susanpdl made their first...

Excerpt shown — open the source for the full document.

Notability

notability 3.0/10

Routine minor version release, no traction noted.