RepoJournal
Anthropic

@anthropics

Claude SDKs and developer tooling

Keep up with Anthropic in about 3 minutes a day: what actually shipped — the commits, pull requests, releases, and security advisories that matter.

One email a day. Unsubscribe in one click.

Pick a date

Topics: AI / ML Full archive →

The Wire · Showcase

BUFFA CUTS PACKED VARINT DECODE OVERHEAD, ADDS IDIOMATIC RUST FIELD NAMES

By RepoJournal · Filed · About Anthropic

Buffa shipped two performance and usability wins that eliminate per-element function call overhead in packed message loops and let you opt into snake_case field names by default.

The protobuf codegen landed a force-inline optimization for packed varint decoding [1] that removes the out-of-line `decode_varint_slice` call boundary per element in repeated field loops. Singular field decoding stays compiler-judged, keeping compile times sane. In the same commit window, buffa added opt-in `idiomatic_field_names` [2] to convert camelCase proto names to snake_case Rust identifiers automatically, matching prost-build's behavior for externally-sourced schemas. It's off by default and byte-identical for protos already conforming to snake_case. Both moves close gaps between buffa and production Rust protobuf patterns without breaking existing binaries. Across the plugin ecosystems, routine SHA bumps landed for nine community and knowledge-work plugins [3][4][5][6][7][8][9][10][11][12], all validated through the standard `claude plugin validate` workflow before PR open. Nothing broke; all pins are clean.

One email a day. Unsubscribe in one click.

Action items

References

  1. [1] encoding: force-inline varint decode in packed element loops ↗ anthropics/buffa
  2. [2] codegen: opt-in idiomatic_field_names — snake_case Rust field idents ↗ anthropics/buffa
  3. [3] bump(noibu): b891aa77 → cc32cf2e ↗ anthropics/claude-plugins-community
  4. [4] bump(miro): 9d7c3dc0 → 85c2c734 ↗ anthropics/claude-plugins-community
  5. [5] bump(keep-awake): 54abf552 → 7cb25f40 ↗ anthropics/claude-plugins-community
  6. [6] bump(indian-tax-drafting): 15b32b94 → cacdd799 ↗ anthropics/claude-plugins-community
  7. [7] bump(indian-property-drafting): 65b3c884 → 5387b45c ↗ anthropics/claude-plugins-community
  8. [8] bump(carta-cap-table): 72b0d648 → 78793217 ↗ anthropics/knowledge-work-plugins
  9. [9] bump(twilio-developer-kit): 7d15b215 → f7b29ecf ↗ anthropics/knowledge-work-plugins
  10. [10] bump(datarobot-agent-skills): 0e28dc83 → 5434cb06 ↗ anthropics/knowledge-work-plugins
  11. [11] bump(carta-investors): 72b0d648 → 78793217 ↗ anthropics/knowledge-work-plugins
  12. [12] bump(nimble): 958fca1c → fdd3d177 ↗ anthropics/knowledge-work-plugins

Quick answers

What shipped in Anthropic on June 30, 2026?
Buffa shipped two performance and usability wins that eliminate per-element function call overhead in packed message loops and let you opt into snake_case field names by default. In total, 2 commits and 62 pull requests landed.
Who contributed to Anthropic on June 30, 2026?
2 developers shipped this update, including iainmcgin and github-actions[bot].
What were the notable Anthropic updates?
encoding: force-inline varint decode in packed element loops, codegen: opt-in idiomatic_field_names — snake_case Rust field idents, and bump(noibu): b891aa77 → cc32cf2e.

More from @anthropics

Daily updates, in your inbox

Follow Anthropic

Keep up with Anthropic in about 3 minutes a day: what actually shipped — the commits, pull requests, releases, and security advisories that matter.

or

One email a day. Unsubscribe in one click. Read a past issue →

Elsewhere on the wire

Want every project, not just this one?

We use privacy-friendly analytics (Google Analytics, IP-anonymized) to see which pages help readers. No ads, and we never sell your data. See our Privacy Policy.