Skip to content
zit Changes To Home
Login

Changes To Home

Changes to "Home" between 2026-09-07 15:58:29 and 2026-09-07 15:59:39

︙
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
63
64
65
66
67
68
69





















70
71
72
73
74
75
76







-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-







| `delta` | [draft-fossil-delta-format-00](doc/trunk/docs/rfcs/draft-fossil-delta-format-00.txt) | byte-level delta encoding: copy/literal segments, base-64 integers, mod-2³² checksum |
| `artifact` | [draft-fossil-artifact-format-00](doc/trunk/docs/rfcs/draft-fossil-artifact-format-00.txt) | card-structured manifests and control artifacts, content addressing (SHA-1 / SHA3-256), checksums |
| `repostate` | [draft-fossil-repo-state-00](doc/trunk/docs/rfcs/draft-fossil-repo-state-00.txt) | branch, tag, and leaf state derived from the append-only artifact set |
| `submanifest` | [draft-fossil-submanifests-00](doc/trunk/docs/rfcs/draft-fossil-submanifests-00.txt) | S-card tree manifests: bounded per-commit manifest size for wide repositories |
| `sync` | [draft-fossil-sync-protocol-00](doc/trunk/docs/rfcs/draft-fossil-sync-protocol-00.txt) | HTTP replication of the artifact set between repositories |
| `cone` | [draft-fossil-sparse-cone-00](doc/trunk/docs/rfcs/draft-fossil-sparse-cone-00.txt) | sparse cones: partial worktrees and the sparse-store path for monorepos |

Each layer depends only on the layers before it:

```pikchr center
boxwid = 1.1in; boxht = 0.45in; movewid = 0.5in
D: box "delta" mono fit
arrow
A: box "artifact" mono fit
arrow
R: box "repostate" mono fit
arrow
S: box "sync" mono fit
C: box "cone" mono fit with .n at R.s + (0, -0.4in)
arrow from R.s to C.n
arrow from C.e right until even with S.s - (0.18in, 0) then up to S.s - (0.18in, 0)
M: box "submanifest" mono fit with .n at A.s + (0, -0.95in)
arrow from A.s to M.n
arrow from M.e right until even with S.s + (0.18in, 0) then up to S.s + (0.18in, 0)
```

That ordering is also the implementation order, and [src](dir?ci=trunk&name=src)
mirrors it module for module.

## Building

Requires Zig 0.16 or later.

    zig build --release=fast   # the shipped binary, at zig-out/bin/zit
    zig-out/bin/zit version
︙