anthropics/buffa v0.8.0
anthropics/buffa
Captured source
source ↗published Jun 25, 2026seen 17hcaptured 17hhttp 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 lintby @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/10Routine minor version release, no traction noted.