docs(avro): correct schema_version bump trigger (not additions-only) (#292) #5
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "chore/avro-readme-schema-version-phrasing"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
avro/README.md schema_version phrasing fix (#292)
TL;DR —
CONDITIONAL(docs-only).avro/README.md:34saidschema_versionis "bumped on backward-compatible additions" — too narrow. The Backward-compatibility rules section immediately below (Apicurio BACKWARD mode) lists compatible evolutions that are not additions — notably removing a defaulted field. Reworded to "each backward-compatible schema change" + enumerate the cases, matching the section and removing the misleading additions-only constraint (same correction previously applied to the v1 doc string).Change
avro/README.mdline 34 — one-line doc reword. No schema/code changes.Verdict
CONDITIONAL— docs-only consistency fix.protobuf • #292 • base main • 2026-05-28
Show previous round
hib-pr-reviewer review — PR #5 (affinity-intelligence-rework/im2be-protobuf)
Round 1 — head
27db7578de72, basemain, triggeropenedTL;DR: CONDITIONAL_APPROVE — kept 1 minor unique-to-B finding (verified); Reviewer A agreed there are no blocking issues; drift risk from duplicated inline enumeration is real but non-blocking.
Summary
Arbitration Summary
No prior run history found (first arbitration for this PR). No reusable submodule patterns stored in Memora.
Verification performed: Read
avro/README.mdat HEAD to check both the changed line 34 and the referenced Backward-compatibility rules section (lines 41–43).Reviewer A raised 0 findings. Reviewer B raised 1 minor finding (unique-to-B), which was verified:
["null", …]union arm, or removing a defaulted field.B's analysis is grounded: two canonical lists now exist in the same file. If a future contributor appends a fourth ✅ rule (e.g. widening an enum via
aliases) to lines 41–43, line 34 will silently go stale. Finding kept at its original minor severity. B's suggested replacement (cross-reference by section name rather than re-listing) is a valid remediation.Blast Radius
Single documentation file (
avro/README.md) changed, no code, schemas, or CI configs touched. The only risk is human misreading of documentation; no runtime or schema-registry behaviour is affected.BLAST_SCORE: 1/10
CI status (head
27db7578de72)Overall: ✗ failure
3 checks: 3 pending
Findings (1)
[MINOR] Inline enumeration duplicates the Backward-compatibility rules section — drift risk
avro/README.md:34
The new parenthetical
(adding a defaulted field, adding a \["null", …]` union arm, or removing a defaulted field)is a verbatim re-listing of all three ✅ items in the *Backward-compatibility rules* section (lines 41–43). This creates two sources of truth: a contributor who later adds a new compatible evolution (e.g. widening an enum viaaliases`) to lines 41–43 is unlikely to also update the inline list at line 34, causing it to silently go stale.Verified at HEAD: line 34 contains exactly the three-item parenthetical; lines 41–43 contain the matching ✅ bullets.
Suggested fix — replace the parenthetical with a section cross-reference to avoid duplication:
Verdict
CONDITIONAL_APPROVE
hib-pr-reviewer • round 1 • 1 finding (1m) • 2026-05-28T18:36:36.869Z → 2026-05-28T18:37:36.494Z • posted-as: pr-reviewer-bot
R1 verdict CONDITIONAL_APPROVE — 1 MINOR (unique-to-B), applied: (1) MINOR — the line re-enumerated the compatible cases inline (add defaulted field / union arm / remove defaulted field), duplicating the *Backward-compatibility rules* section directly below → drift risk if the section changes. Dereferenced: now points at the section without re-listing, keeping only the "not only additions" correction.hib-pr-reviewer review — PR #5 (affinity-intelligence-rework/im2be-protobuf)
Round 2 — head
d6bd36c8c818, basemain, triggersynchronizeTL;DR: NO_NEW_FINDINGS — No new findings this round.
Summary
[quorum-converged] A=0 = B=0. The round-2 synchronize push directly addresses the round-1 finding. The old bullet text (
bumped on backward-compatible additions) stated only field additions as the trigger; the new text (bumped on each backward-compatible schema change (the cases enumerated under *Backward-compatibility rules* below), not only field additions) does two things correctly:schema_version). The corrected phrasing is accurate.*Backward-compatibility rules*, which is the exact heading at line 37. The round-1 concern no longer applies.No new actionable issues were found in this diff.
CI status (head
d6bd36c8c818)Overall: ✗ failure
3 checks: 3 pending
Findings
No new findings this round.
Quorum converged on empty findings (A + B both returned 0).
Verdict
NO_NEW_FINDINGS
hib-pr-reviewer • round 2 • 0 findings • 2026-05-28T18:39:13.477Z → 2026-05-28T18:39:56.831Z • posted-as: pr-reviewer-bot • [bookkeeping fallback]