27 check-ins that include changes to files matching 'docs/rfcs/erratum/*'
|
2026-10-14
| ||
| 23:55 | artifact-format §4.7.3: Fossil check-in 4886b7de6d fixes the archive crash on hashless entries leaf check-in: dcd567b4da user: dmestas tags: trunk | |
| 21:42 | repo-state §5.3, §6.2: an artifact's tag cards apply in card order, so a self-cancelling sym tag stays check-in: cdf56ed847 user: dmestas tags: trunk | |
| 21:41 | artifact-format §4.7.3: filter a named delta's delete markers; Fossil's archive commands crash on them check-in: 3dfc66c565 user: dmestas tags: trunk | |
| 12:59 | repo-state §5.3: a cancel's value stays on the stored row check-in: 844bfbd08c user: dmestas tags: trunk | |
|
2026-10-13
| ||
| 16:00 | sync-protocol §9.4 erratum: the forbid-delta-manifests default is Fossil 2.29's; 2.28 defaults off check-in: 00e1711e80 user: dmestas tags: trunk | |
| 14:32 | sync-protocol §10.1: a file whose content does not match its hash fails the round check-in: 5a1b741b25 user: dmestas tags: trunk | |
| 14:32 | repo-state §8.3: the ci+ keyword applies to the whole name only check-in: 3221a15806 user: dmestas tags: trunk | |
| 14:26 | repo-state §8.3: ckout is a keyword only for the ci+ request type check-in: 57c47c5150 user: dmestas tags: trunk | |
| 14:26 | sync-protocol §9.4: the ci-lock reply carries avoid-delta-manifests, a request for a baseline manifest check-in: 313691beec user: dmestas tags: trunk | |
| 14:26 | repo-state §5.3: the skip test also compares an inherited row check-in: 30995389a9 user: dmestas tags: trunk | |
| 14:26 | repo-state §7.3: recheck leaf status only on branch-tag events, as Fossil does check-in: ad32a25dd2 user: dmestas tags: trunk | |
|
2026-10-12
| ||
| 18:59 | Six errata against the -01 drafts, applied: Julian-day form, cancel cards from the parent, date-tag event time, truncated payload, file card after a refused push, errors N check-in: 100351e26c user: dmestas tags: trunk | |
| 18:45 | Fold the 23 errata into draft-fossil-{artifact-format,repo-state,sync-protocol}-01 check-in: 44685f33b1 user: dmestas tags: trunk | |
|
2026-10-11
| ||
| 21:47 | errata: sync-protocol behaviours where Fossil departs from the draft check-in: 275e884be5 user: dmestas tags: trunk | |
| 21:47 | errata: repo-state singleton walks, branch creation and trailing-punctuation retry, as Fossil does them check-in: 21e3d381fe user: dmestas tags: trunk | |
| 21:47 | errata: artifact-format reserved F cards and delta-of-delta baselines, as Fossil handles them check-in: df960eaa60 user: dmestas tags: trunk | |
| 20:57 | erratum: sync-protocol §5.2 Fossil URL-encodes file, cfile and uvfile handler errors check-in: 9f16e2ed2c user: dmestas tags: trunk | |
| 20:57 | erratum: repo-state §7.3 Fossil never makes a parentless check-in without a branch tag a leaf check-in: 81608c772f user: dmestas tags: trunk | |
| 20:57 | erratum: artifact-format §4.1.2 marker is rejected by card ordering, not as leftover bytes check-in: 094d3c5f8c user: dmestas tags: trunk | |
| 20:49 | erratum: sync-protocol §7.3 uvgimme answered only to a requester with Read check-in: 5ee2946fa2 user: dmestas tags: trunk | |
|
2026-10-08
| ||
| 22:10 | erratum: artifact-format §4.6.4 field constraints scoped to the forms that carry the fields check-in: f0e21c6db4 user: dmestas tags: trunk | |
|
2026-09-17
| ||
| 17:04 |
Remove issue-tracker numbers from source and documents
The tracker is disposable and does not live with the source, so a number is a dangling pointer. Every zit#NN and #NN reference in code comments, test names, help text, smoke labels, identifiers, release notes and errata is replaced by enough context to stand alone, or by a short plain statement of the problem. No behaviour changed. check-in: 9033c13f21 user: dmestas tags: trunk | |
| 16:27 |
erratum: sync §5.2 spells the bad-command text as bare words
The ABNF and §10.1 already make every error card one fossilized TEXT; the unknown-operator prose writes "error bad command: LINE" and reads as four tokens. Records the wire form and the two-token client rule. check-in: ec7d3fc9f7 user: dmestas tags: trunk | |
|
2026-08-16
| ||
| 18:45 | merge empty-trailing-token: C and J accept an empty trailing token (#86) check-in: b4893b3fee user: dmestas tags: trunk | |
| 18:30 |
C and J accept an empty trailing token (#86)
Fossil distinguishes an absent token from an empty one positionally: `C` LF has none and is rejected, `C` SP LF has one empty token and is a present, empty comment. zit implemented §4.2's `token = 1*tchar` literally and rejected the empty form on C and J, which drops the whole artifact — every ticket change with an empty field, every check-in with an empty comment. T and U were already right. Two tests asserted the old behaviour and now assert the corrected one; a third pins the writer, since --submanifest re-mints every manifest. The RFC text is unchanged; docs/rfcs/erratum/ carries the correction. closed check-in: 5ccb138e6d user: dmestas tags: empty-trailing-token | |
|
2026-08-14
| ||
| 12:21 | merge sub-manifest: delta-manifest dialect, R cards, diff hunks, server identity, stash, open/log resolution, clone remote+progress, timestamp names; e2e expectations updated check-in: 8a45a021f9 user: dmestas tags: trunk | |
|
2026-08-13
| ||
| 18:43 | docs: carry the three errata the code implements ahead of the RFC text (repo-state §5.4 cancel-halt, artifact-format §4.1.2 sterilizer, sync §3.3 content-received OPTION B) — provenance for the divergence until the canon applies them check-in: 062e9a5512 user: dmestas tags: sub-manifest | |