Bug Status Tracker

Single source of truth for the state of every yqr-bNNN bug. Update this file in the same change that opens, advances, or resolves a bug (mirrors the feature status tracker convention).

Status legend: Open · In Progress · Fixed · Resolved · Won’t Fix · Duplicate

Open

BugTitleSeverityStatusRelated
b004noyalib CST mutation-API gaps: comment editing, key rename, sequence reorder, nested/multi-line deleteMediumResolved — all five gaps of umbrella issue noyalib#221 released in noyalib 0.0.18 (crates.io 2026-07-31): our noyalib#222 (key rename) and noyalib#223 (Emit auto-formatting tier), both merged, the other three by the maintainer. yqr pins noyalib = "0.0.18" as of yqr-f013. Two adoption findings stand (b004 §6): upstream remove diverges on delete trivia in three measured ways — it strands head comments and keep-chomped trailing blanks, and swallows a following sibling’s comment — so delete stays yqr’s own code by decision rather than necessity (yqr-f007 §5.1, would otherwise regress yqr-b006); and key_span does not replace validate’s green-tree walk. Those divergences are filed upstream as noyalib#225 and fixed by yqr’s noyalib#226 (open) (§6.4)yqr-b002, yqr-b006, yqr-r002, yqr-m002, yqr-m005, yqr-f006, yqr-f007, yqr-f013

Resolved

BugTitleSeverityStatusRelated
b007Website: demo-script media link and 404-page /docs link break under accent v0.23.1LowResolved — demo script now linked on GitHub (accent refuses .sh as media), 404 page links /specs/; CI pins accent v0.23.1 and builds with --strict-links so missing link targets fail the buildyqr-f010
b001Round-trip through the default pipeline discards whitespace, comments, and formattingHighResolved for the default read — byte fidelity is now the default (yqr-f009); yqr '.' f is byte-for-byte identical to f via the fidelity engine (yqr-f002). The lossy semantic round trip is now opt-in via --normalize (by design)yqr-a001, yqr-r001, yqr.f001, yqr-f002, yqr-f009, yqr-m005
b006Structural delete mishandles comments, blank lines, and same-column sequencesHighResolved — owned_line_span now derives its range from noyalib’s value span, commits via byte-preserving replace_span, and folds a same-indent head comment into the delete; regression tests cover each caseyqr-f007, yqr-b004, yqr-a001
b005cargo audit fails on crossbeam-epoch advisory (RUSTSEC-2026-0204) via criterion dev-depLowResolved — cargo update -p crossbeam-epoch bumped the transitive pin 0.9.18 -> 0.9.20; cargo audit exits 0, lockfile-only changeyqr-m001
b002noyalib CST deficiencies: span boundaries, duplicate-key policy, string-only key modelMediumResolved — all 7 fixes released upstream in noyalib 0.0.14 (2.1 in 0.0.13; 2.2-2.7 in the v0.0.14 release #160); yqr pins crates.io noyalib = "0.0.14", git-dep dropped — yqr-m004, yqr-f004yqr-f002, yqr-f004, yqr-r002, yqr-m002
b003rust-yaml fork RoundTripDocument::parse_all errors on a trailing ... after a block collectionMediumResolved (moot) — the rust-yaml fork backend was removed when yqr consolidated on noyalib (yqr-m005); no longer affects yqryqr-m005, yqr-b001, yqr-m002

Summary

  • Total bugs: 7
  • Open: 0
  • Resolved: 7 (b004 — all five mutation-API gaps released in noyalib 0.0.18 and adopted by yqr-f013’s pin bump; delete deliberately keeps yqr’s own path, since upstream remove diverges on entry trivia in four measured cases; b007 — website links fixed for the accent v0.23.1 media policy and link checker, CI now builds with --strict-links; b001 — byte fidelity is now the default read (yqr-f009), closing the lossy-default round trip; the classic pipeline is now opt-in via --normalize; b006 — structural-delete trivia/fidelity defects fixed via a span-derived range + byte-preserving replace_span, yqr-f007; b005 — crossbeam-epoch advisory cleared by cargo update; b002 — 2.2-2.7 fixes released in noyalib 0.0.14, git-dep dropped; b003 — moot after the single-engine consolidation removed the rust-yaml backend, yqr-m005)