Releases: anthropics/buffa
Releases · anthropics/buffa
v0.7.0
What's Changed
- agents: grant reviewer subagents scoped Bash for git + cargo checks by @iainmcgin in #122
- codegen: address style audit findings — clones, wildcards, unwrap by @iainmcgin in #121
- codegen, text: remove vestigial Option/Result wraps and redundant clones by @iainmcgin in #123
- Extract shared WKT JSON formatting helpers into buffa::json_helpers::wkt by @iainmcgin in #128
- descriptor: add linked descriptor types and dedup feature resolution by @iainmcgin in #129
- descriptor: add DescriptorPool runtime descriptor pool by @iainmcgin in #130
- descriptor: add reflection runtime — DynamicMessage, ReflectMessage, ReflectCow by @iainmcgin in #132
- descriptor: add descriptor-driven JSON serde for DynamicMessage by @iainmcgin in #133
- conformance: add BUFFA_VIA_REFLECT=1 runner mode by @iainmcgin in #134
- codegen: emit impl Reflectable for owned messages (bridge mode) by @iainmcgin in #136
- benchmarks + docs: reflection-vs-generated comparison and design records by @iainmcgin in #137
- descriptor: reject duplicate JSON keys and add lenient unknown-field parsing by @iainmcgin in #138
- descriptor: add extension reflection by @iainmcgin in #139
- descriptor: custom options, Any pack/unpack, and symbol-to-file lookup by @iainmcgin in #140
- descriptor: add DynamicMessage::field_mut / field_by_number_mut by @iainmcgin in #141
- docs: add reflection benchmark charts to README by @iainmcgin in #142
- runtime: configurable string field type support (groundwork for #127) by @iainmcgin in #143
- docs: document MSRV support policy in README by @iainmcgin in #146
- codegen: string_type knob for configurable string field types (#127) by @iainmcgin in #144
- codegen: fix module redefinition when a message and sub-package share a name (#135) by @iainmcgin in #145
- codegen: idiomatic UpperCamelCase enum aliases by @iainmcgin in #152
- Reflection: view-type vtable + dynamic container plumbing by @iainmcgin in #148
- codegen: propagate bytes_fields to map<K, bytes> values (#76) by @senthil1216 in #147
- Reflection: owned-message vtable, ReflectMode, vtable by default by @iainmcgin in #149
- Reflection: benchmarks, changelog, design docs, and tooling by @iainmcgin in #150
- codegen: fix silently-ignored per-type extern_path mappings (#111) by @ogarciarevett in #153
- OwnedView: remove Deref, add generated FooOwnedView accessor wrappers by @iainmcgin in #154
- Add HasMessageView: link owned messages to their generated view types by @iainmcgin in #158
- release: bump workspace to 0.7.0, finalize changelog and docs by @iainmcgin in #159
New Contributors
- @senthil1216 made their first contribution in #147
- @ogarciarevett made their first contribution in #153
Full Changelog: v0.6.0...v0.7.0
v0.6.0
What's Changed
- docs: indicate that claude has friends by @iainmcgin in #109
- fix(buffa): re-export serde_json so extension JSON deserialize compiles without a direct consumer dep by @iainmcgin in #112
- view: impl Serialize for generated view types (#83) by @tejas-dharani in #106
- fix(buffa-codegen): omit empty ancillary content files by @yordis in #107
- feat(buffa-codegen): file-level extern path routing for descriptor.proto by @iainmcgin in #114
- fix(buffa): closed-enum JSON helpers decode via Enumeration, not Deserialize by @iainmcgin in #115
- docs: document published BSR plugin and add bsr-quickstart example by @iainmcgin in #116
- feat(buffa-codegen): gate generated json/views/text impls on crate features by @iainmcgin in #117
- feat(buffa-descriptor): regen with views/json/text/arbitrary behind crate features by @iainmcgin in #118
- feat(buffa): add MessageFullName trait by @yordis in #108
- build: enable lto + codegen-units=1 for release profile by @iainmcgin in #85
- codegen: add with_* builder-style setter methods for explicit-presence fields (#30) by @tejas-dharani in #93
- build: expose gate_impls_on_crate_features in buffa-build and protoc-gen-buffa by @iainmcgin in #119
- release: bump workspace to 0.6.0, finalize changelog and docs by @iainmcgin in #124
New Contributors
Full Changelog: v0.5.2...v0.6.0
v0.5.2
What's Changed
- ci(cla): bump cla-github-action pin to v3.0.0 by @iainmcgin in #103
- fix(buffa-codegen): use Self:: in oneof serde + inlined format args in enum serde by @iainmcgin in #104
Full Changelog: v0.5.1...v0.5.2
v0.5.1
What's Changed
- deps: bump rand to 0.9.4 in gen-datasets (GHSA-cq8v-f236-94qc) by @iainmcgin in #98
- Pin GitHub Actions to commit SHAs by @jportner-ant in #99
- fix(buffa-codegen): add unused_qualifications to ALLOW_LINTS by @iainmcgin in #102
New Contributors
- @jportner-ant made their first contribution in #99
Full Changelog: v0.5.0...v0.5.1
v0.5.0
What's Changed
- ci: bump cla-github-action to 1ecf0d2f (impersonation guard, co-author trailers) by @iainmcgin in #72
- view: zero-copy Bytes in to_owned via slice_ref of source buffer by @iainmcgin in #74
- review: add rust-api-ergonomics-reviewer agent and dual-review workflow by @iainmcgin in #79
- codegen: emit write_to fields in field-number order, not by kind by @iainmcgin in #78
- codegen: route bytes_fields paths through ::buffa::bytes:: re-export by @iainmcgin in #77
- codegen: add file_per_package option for BSR cargo-SDK compatibility by @iainmcgin in #73
- plugin: handle --version/--help in protoc-gen-buffa{,-packaging} by @iainmcgin in #86
- docs: fix broken intra-doc links under -D warnings by @iainmcgin in #87
- ci: bump cla-github-action to 5b54183 (retry transient 5xx) by @iainmcgin in #89
- codegen: resolve AIP-192 cross-references to intra-doc links (#26) by @tejas-dharani in #94
- codegen: re-export __buffa ancillary types at natural paths by @iainmcgin in #96
- view: ViewReborrow as a safe trait (alternative to #92) by @iainmcgin in #95
- fix(arbitrary): add Bytes shims so bytes_fields + generate_arbitrary compiles (#88) by @tejas-dharani in #90
- types: add decode_bytes_to_bytes for zero-copy bytes_fields decode by @iainmcgin in #84
- codegen: add GeneratedFileKind::Extension and apply_extensions (#81) by @tejas-dharani in #91
- release: v0.5.0 by @iainmcgin in #97
New Contributors
- @tejas-dharani made their first contribution in #94
Full Changelog: v0.4.0...v0.5.0
v0.4.0
What's Changed
- Tighten CI lint coverage: add --all-targets and fmt --check by @iainmcgin in #27
- Document crates.io as primary cargo install source for protoc plugins by @iainmcgin in #28
- fix: resolve oneof enum name collisions with nested types by @th0114nd in #34
- Add type_attribute, field_attribute, and message_attribute support by @jlucaso1 in #44
- refactor: correct nesting depth for nested message type references, and introduce MessageScope to bundle codegen scope parameters by @ariesdevil in #45
- buffa-types: back Any.value with bytes::Bytes for refcount-bump clone by @kollektiv in #51
- Sanitize oneof variant names that PascalCase to reserved Rust idents by @iainmcgin in #48
- Add enum_attribute API for enum-only Rust attributes by @iainmcgin in #50
- Add Enumeration::values() static slice for variant iteration by @iainmcgin in #49
- benchmarks: add prost bytes-feature variant + MediaFrame for zero-copy comparison by @iainmcgin in #61
- fix: update outdated MSRV comment in is_exact_integer by @hobostay in #57
- fix: add missing text and allow_message_set params to protoc plugin by @hobostay in #58
- refactor: deduplicate Rust keyword list in buffa-build by @hobostay in #59
- fix: qualify Option in nested scopes to prevent prelude shadowing (#36) by @th0114nd in #39
- codegen: namespace ancillary types under buffa_:: sentinel + per-package stitcher by @rpb-ant in #62
- view: opt-in ViewEncode for serializing from borrowed fields by @rpb-ant in #55
- fix: always fully-qualify Option to prevent cross-file prelude shadowing by @th0114nd in #67
- Drop unsafe from DefaultInstance and DefaultViewInstance traits by @iainmcgin in #70
- Make DefaultViewInstance safe via compiler-checked covariance by @iainmcgin in #71
- Externalize size cache: remove __buffa_cached_size from generated structs by @iainmcgin in #22
- release: v0.4.0 by @iainmcgin in #65
New Contributors
- @th0114nd made their first contribution in #34
- @jlucaso1 made their first contribution in #44
- @ariesdevil made their first contribution in #45
- @kollektiv made their first contribution in #51
- @hobostay made their first contribution in #57
- @rpb-ant made their first contribution in #62
Full Changelog: v0.3.0...v0.4.0
v0.3.0
What's Changed
- Add full protobuf extension support by @iainmcgin in #3
- fix: add leading space to generated field doc comments by @alexchenai in #5
- Add protobuf source comment support to generated Rust code by @macalinao in #7
- Switch CLA action to Node 24 fork by @iainmcgin in #10
- Extract descriptor types into buffa-descriptor crate by @iainmcgin in #8
- Bump CLA action to v2.7.1 (false-failure fix) by @iainmcgin in #18
- Add timeout-minutes to all workflow jobs by @iainmcgin in #19
- Extract MAX_FIELD_NUMBER constant by @iainmcgin in #21
- Skip synthetic oneofs in nested type collision check by @iainmcgin in #20
- Emit Self in generated code for clippy::use_self compliance by @adamnemecek in #15
- Use write-if-changed pattern in buffa-build to avoid unnecessary recompilation by @fanyang89 in #17
- Add textproto (text format) encoding and decoding by @iainmcgin in #6
- Sanitize proto comments for rustdoc in generated code by @iainmcgin in #25
- Prepare v0.3.0 release by @iainmcgin in #24
New Contributors
- @alexchenai made their first contribution in #5
- @macalinao made their first contribution in #7
- @adamnemecek made their first contribution in #15
- @fanyang89 made their first contribution in #17
Full Changelog: v0.2.0...v0.3.0
v0.2.0
What's Changed
- Move CLA signatures to dedicated branch by @iainmcgin in #2
- Add crates.io publish workflow with Trusted Publishing by @iainmcgin in #1
New Contributors
- @iainmcgin made their first contribution in #2
Full Changelog: v0.1.0...v0.2.0
v0.1.0
Full Changelog: https://github.com/anthropics/buffa/commits/v0.1.0