Reconcile conformance/yaml-test-suite-gaps with main #1
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
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?
Status (2026-07-04)
Open. This is the biggest structural decision in the repo right now.
The
conformance/yaml-test-suite-gapsbranch andmainhave genuinely diverged: the branch is 62 commits ahead of the merge base whilemainhas 109 commits the branch does not have.The branch carries the valuable work:
Tests/Fixtures/yaml-test-suite-manifest.yaml.PureYAMLJSONproduct.docs/LIBYAML_PORT.md.Downstream, Bonsai pins its PureYAML dependency to this branch by name, so the branch cannot simply be deleted after a squash merge without coordinating that pin.
Fix:
main, cut a tag, and move the Bonsai pin to that tag.Status (2026-07-05)
Divergence mapped; recommendation below.
Merge-base
16a47df. This branch is 63 commits ahead; main is 109 ahead. The two sides are architecturally forked: main kept patching the hand-rolledScanner/TokenEventParserengine (~85 parsing fixes), while this branch replaced that engine wholesale with the libyaml port (Sources/Parsing/LibYAML.*) and deleted the hand-rolled files. Both sides also invented an opt-in located parse independently, and both evolvedParseError,Scalar, andEventStreamComposer.A
git merge-tree --write-tree main HEADdry run reports 24 conflicting files: 12 modify/delete (all hand-rolled engine files main patched and this branch deleted) and 12 content or add/add conflicts (CHANGELOG.md,README.md,.githooks/pre-commit, the located-parse types and tests, and a few shared test files).Recommended direction: merge this branch into main, not a rebase.
LocatedValue/SourcePositiondesign), merge the changelog/readme/githooks text, and fold the handful of shared test files.fix(parsing)commit subjects as a checklist and run the canonical event-stream andin.jsongates against the port, so no case main fixed regresses where the port lacked the equivalent. The whole-suite 402/402 gate on this branch already covers the official suite; the checklist covers anything main fixed outside it.After the merge lands on main: cut a tag, then move the Bonsai pin from this branch name to that tag (Bonsai#1 follow-up).