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: 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

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

Receipts and narration

Commit

Reading history

The weekly verbs

The fossil ui answer

Acceptance

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

Serve and sync

Users and configuration

Performance

Sub-manifest import

Indexer feeds

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.