Skip to content

Releases: anthropics/buffa

v0.7.0

29 May 01:20
v0.7.0
9ce9ab7

Choose a tag to compare

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

Full Changelog: v0.6.0...v0.7.0

v0.6.0

15 May 23:35
v0.6.0
fe90fd4

Choose a tag to compare

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

08 May 01:18
v0.5.2
4c264dd

Choose a tag to compare

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

07 May 16:39
v0.5.1
843afd6

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.5.0...v0.5.1

v0.5.0

05 May 23:54
v0.5.0
c751538

Choose a tag to compare

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

Full Changelog: v0.4.0...v0.5.0

v0.4.0

27 Apr 23:19
v0.4.0
f444eab

Choose a tag to compare

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

Full Changelog: v0.3.0...v0.4.0

v0.3.0

01 Apr 22:34
v0.3.0
fcb4901

Choose a tag to compare

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

Full Changelog: v0.2.0...v0.3.0

v0.2.0

17 Mar 00:04
fc1acdb

Choose a tag to compare

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

Full Changelog: v0.1.0...v0.2.0

v0.1.0

07 Mar 22:41
09601e2

Choose a tag to compare