## anthropics/buffa — v0.6.0…v0.7.0

_29 commits._

### Features
- **Add HasMessageView: link owned messages to their generated view types (#158)** (920d7d8)
- **OwnedView: remove Deref, add generated FooOwnedView accessor wrappers (#154)** (7dcf50a)
- **runtime: configurable string field type support (groundwork for #127) (#143)** (807f241)
- **descriptor: add DynamicMessage::field_mut / field_by_number_mut (#141)** (cdfe20e)
- **descriptor: add extension reflection (#139)** (4417b0a)
- **descriptor: reject duplicate JSON keys and add lenient unknown-field parsing (#138)** (711ea44)
- **conformance: add BUFFA_VIA_REFLECT=1 runner mode (#134)** (6932d04)
- **descriptor: add descriptor-driven JSON serde for DynamicMessage (#133)** (d59296d)
- **descriptor: add reflection runtime — DynamicMessage, ReflectMessage, ReflectCow (#132)** (b3cd676)
- **descriptor: add DescriptorPool runtime descriptor pool (#130)** (a0f977b)
- **descriptor: add linked descriptor types and dedup feature resolution (#129)** (336b200)

### Fixes
- **codegen: fix silently-ignored per-type extern_path mappings (#111) (#153)** (3a8720a)
- **codegen: fix module redefinition when a message and sub-package share a name (#135) (#145)** (4ff2646)

### Backend
- **release: bump workspace to 0.7.0, finalize changelog and docs (#159)** (9ce9ab7)
- **Reflection: benchmarks, changelog, design docs, and tooling (#150)** (e96fbb6)
- **Reflection: owned-message vtable, ReflectMode, vtable by default (#149)** (a6ba6fc)
- **codegen: propagate bytes_fields to map<K, bytes> values (#76) (#147)** (571b670)
- **Reflection: view-type vtable + dynamic container plumbing (#148)** (c45a2ff)
- **codegen: idiomatic UpperCamelCase enum aliases (#152)** (87214bb)
- **codegen: string_type knob for configurable string field types (#127) (#144)** (794c1da)
- **descriptor: custom options, Any pack/unpack, and symbol-to-file lookup (#140)** (0b5e9be)
- **benchmarks + docs: reflection-vs-generated comparison and design records (#137)** (d0a6f6b)
- **codegen: emit impl Reflectable for owned messages (bridge mode) (#136)** (fe49a9d)
- **Extract shared WKT JSON formatting helpers into buffa::json_helpers::wkt (#128)** (9ccc8dd)
- **codegen, text: remove vestigial Option/Result wraps and redundant clones (#123)** (bde3fd4)
- **codegen: address style audit findings — clones, wildcards, unwrap (#121)** (eb5e9b9)
- **agents: grant reviewer subagents scoped Bash for git + cargo checks (#122)** (bbc52df)

### Docs
- **docs: document MSRV support policy in README (#146)** (9ffae00)
- **docs: add reflection benchmark charts to README (#142)** (fdb8796)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/anthropics/buffa?utm_source=github-action)._