Skip to content
zit zit 0.3.0
Login

zit 0.3.0

zit 0.3.0 is a workflow release. 0.2.0 closed the store and dialect work; 0.3.0 is what happens when a person then sits down and uses the verbs all day. Its centre is the Fossil-parity programme on everyday verbs (zit#166): a Fossil user's fingers now work, the receipts and narration Fossil prints are printed, and a differential harness runs one scripted session through both tools and pins every place they differ. Around that sit landings and strata (a branch proposed for trunk as a reviewable artifact, and stacks of them), per-request branch protection for a fronted serve, Fossil's user table, and a round of read-path performance work that took the common verbs from "scales with the store" to "scales with the change".

Nothing in this release changes an artifact, a tag namespace, or a sync message. A stock fossil still clones, pushes, and pulls a 0.3.0 repository byte-for-byte. Two local records grew an optional field each (the checkout record and the undo journal); both read older records unchanged.

Highlights

Everyday verbs (zit#156–#166)

The programme's three rules held throughout: no artifact, tag namespace, or sync message changed; the exit-status contract and silent success on stdout survived; where Fossil has a spelling it was adopted exactly, with zit-only forms added beside it, never instead.

Dispatch and names (#156, #161)

Receipts and narration (#159, #160)

Commit (#157, #158)

Reading history (#163)

The weekly verbs (#164)

The fossil ui answer (#165)

Acceptance (#162)

zig build muscle runs 27 steps through fossil and zit, comparing exit classes and speech. Every divergence is either same, by_design with a reason (the changes alias header, tag list excluding branches, the dead peer's exit class, binary content gating), or a failure. It runs in CI.

Landings and strata (#127, #131–#134, #136, #138, #144, #149, #152)

Serve and sync (#112, #151)

Users and configuration (#117, #124, #125, #153)

Performance (#107, #114, #115, #118, #120, #121, #122, #140–#143, #145, #148)

Sub-manifest import (#126, #129, #155, #167, #168)

Indexer feeds (#108, #109)

Fixes

Compatibility

Qualification

Every change passed zig build test, e2e (711 scenarios), smoke (12 Fossil interop scenarios against a real fossil), muscle (27 differential steps), git-import-e2e, git-export-e2e, and dst, and the three-runner CI battery (macOS ARM64, Linux x86-64, Linux ARM64). Each published binary is built from the same checksum-pinned source and executed under low-feature CPU models before publication, as since 0.1.4.