$ git log --author="iainmcgin" --all --oneline
Every morning, RepoJournal's newsroom reads what shipped across the open-source projects developers depend on — and writes the wire. Your commits kept making the news. This is your clippings file: the stories where your work was the story.
47
stories filed
25
daily wires
$ grep -rn "author: iainmcgin" wires/ | sort -r
buffa closes a JSON recursion bypass, shrinks generated encoders
- json: read every object key as data when buffering a value anthropics/buffa
- json: read every object key as data when buffering a value (#483) anthropics/buffa
- encode: write every BufMut through one pre-sized cursor anthropics/buffa
Buffa bounds Any nesting; Claude Security Plugin v0.11.0 lands
- any: bound expansion depth when serializing nested Any anthropics/buffa
buffa fixes double-drop, unset ProtoJSON null, and re-measures benchmarks
- view: drop OwnedView's Drop impl and store the view behind MaybeDangling anthropics/buffa
- Publish Vec length only after the wire bytes are copied anthropics/buffa
- benchmarks/history: re-measure the series 1-up and add v0.9.0 anthropics/buffa
BUFFA v0.9.1 PATCHES REGRESSION THAT BROKE ORDINARY SCHEMAS
- release: v0.9.1 anthropics/buffa
- release: v0.9.1 (#335) anthropics/buffa
BUFFA FIXES V0.9.0 REGRESSION, CLAUDE PLUGINS ECOSYSTEM GAINS 9 NEW INTEGRATIONS
- Stop applying the untrusted-input element bound to our own descriptors anthropics/buffa
- view: store unknown-field state behind a pointer anthropics/buffa
BUFFA CLOSES CRITICAL DECODE GAPS WHILE PLUGIN ECOSYSTEM ROLLS ROUTINE BUMPS
CLAUDE SDK PINS CLI 2.1.206, BUFFA LANDS ZERO-COPY BYTES OPTIMIZATION
- ci: cache-write hygiene and CLA allowlist for the maintenance agent anthropics/buffa
BUFFA KILLS THE MEMCPY, PLUGIN MARKETPLACE ROLLS FORWARD
BUFFA FIXES UTF-8 VALIDATOR BLIND SPOT ACROSS SLACK-AWARE STRING DECODE
- types: make WirePayload opaque so to_str reaches the slack-aware validator anthropics/buffa
- Fix trailing whitespace in SECURITY.md anthropics/buffa
BUFFA CUTS PACKED VARINT DECODE OVERHEAD, ADDS IDIOMATIC RUST FIELD NAMES
- encoding: force-inline varint decode in packed element loops anthropics/buffa
- codegen: opt-in idiomatic_field_names — snake_case Rust field idents anthropics/buffa
BUFFA PATCHES SILENT JSON PRECISION LOSS, CONNECT-RUST HARDENS gRPC VALIDATION
- benchmarks/history: add v0.8.0 data point anthropics/buffa
PLUGIN ECOSYSTEM ROLLS FORWARD AS BUFFA CUTS HEAP ALLOCATIONS
BUFFA KILLS CHANGELOG CONFLICTS WITH FRAGMENT FILES
- changelog: adopt changie fragment files to end CHANGELOG merge conflicts anthropics/buffa
- ci: verify changie download against pinned SHA256 before executing anthropics/buffa
BUFFA CUTS GENERATED CODE BY 40%, PROJECT-ARTIFACT PLUGIN SHIPS
- Pluggable owned string/bytes types via from_wire; drop curated string presets (#156) anthropics/buffa
- view: move the decode tag loop into MessageView, mirroring Message::merge (BREAKING) anthropics/buffa
- runtime: json adapter newtypes replace per-site _W serialize wrappers anthropics/buffa
- runtime: macros for DefaultInstance / DefaultViewInstance / ViewReborrow anthropics/buffa
- runtime: add fused put_*_field writers, collapse tag+payload write pairs anthropics/buffa
CONNECT-RUST FIXES STREAMING PROTOCOL LEAK, BUFFA CUTS BOILERPLATE 8 PERCENT
- runtime: add check_wire_type, fold per-arm wire guards into one call anthropics/buffa
- tooling: run the conformance suite without Docker anthropics/buffa
BUFFA CUTS PACKED FIELD DECODE TIME 30 PERCENT, CONNECT-RUST HARDENS STREAMING
- benchmarks: add packed_tile dataset and benches for packed scalar decode anthropics/buffa
- codegen/defaults: parse hex escapes greedily and range-check like protobuf C++ anthropics/buffa
- ci: support merge queue anthropics/buffa
BUFFA LANDS ZERO-COPY REFLECTION, CLI FIXES AUTH MESS
- Reflection: view-type vtable + dynamic container plumbing anthropics/buffa
WORKLOAD IDENTITY FEDERATION ROLLS OUT ACROSS PLUGIN ECOSYSTEM
- codegen: idiomatic UpperCamelCase enum aliases anthropics/buffa
MERCADOPAGO V2 GOES LIVE, BUFFA AUDIT CLEARS CODEGEN DEBT
- codegen: address style audit findings — clones, wildcards, unwrap anthropics/buffa
- descriptor: add linked descriptor types and dedup feature resolution anthropics/buffa
CONNECT-RUST SHIPS DEADLINE POLICY, BUFFA 0.6.0 LANDS WITH FEATURE GATES
- release: bump workspace to 0.6.0, finalize changelog and docs anthropics/buffa
- build: expose gate_impls_on_crate_features in buffa-build and protoc-gen-buffa anthropics/buffa
MANAGED AGENTS BREAK INTO LINEAR AND CLAUDE DESKTOP — BUFFA CLOSES JSON SERIALIZATION GAPS
PLUGIN MARKETPLACE CLEANUP COMPLETE; CONNECT-RUST CUTS CLIENT STREAMING MEMORY TO ZERO
C# AND JAVA SDKS SHIP AUTH OVERHAUL; ORJSON FORK REINS IN RECURSION
- ci: bump cla-github-action to 5b54183 (retry transient 5xx) anthropics/buffa
DOCUMENTATION GATES UNBLOCKED ACROSS BUFFA AND CLAUDE-CODE-ACTION
- docs: fix broken intra-doc links under -D warnings anthropics/buffa