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
| Bug | Title | Severity | Status | Related |
|---|---|---|---|---|
| b004 | noyalib CST mutation-API gaps: comment editing, key rename, sequence reorder, nested/multi-line delete | Medium | Resolved — 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
| Bug | Title | Severity | Status | Related |
|---|---|---|---|---|
| b007 | Website: demo-script media link and 404-page /docs link break under accent v0.23.1 | Low | Resolved — 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 build | yqr-f010 |
| b001 | Round-trip through the default pipeline discards whitespace, comments, and formatting | High | Resolved 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 |
| b006 | Structural delete mishandles comments, blank lines, and same-column sequences | High | Resolved — 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 case | yqr-f007, yqr-b004, yqr-a001 |
| b005 | cargo audit fails on crossbeam-epoch advisory (RUSTSEC-2026-0204) via criterion dev-dep | Low | Resolved — cargo update -p crossbeam-epoch bumped the transitive pin 0.9.18 -> 0.9.20; cargo audit exits 0, lockfile-only change | yqr-m001 |
| b002 | noyalib CST deficiencies: span boundaries, duplicate-key policy, string-only key model | Medium | Resolved — 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-f004 | yqr-f002, yqr-f004, yqr-r002, yqr-m002 |
| b003 | rust-yaml fork RoundTripDocument::parse_all errors on a trailing ... after a block collection | Medium | Resolved (moot) — the rust-yaml fork backend was removed when yqr consolidated on noyalib (yqr-m005); no longer affects yqr | yqr-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 upstreamremovediverges 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-preservingreplace_span,yqr-f007; b005 —crossbeam-epochadvisory cleared bycargo 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)