Login
Slices for the git round trip
Login

Before retiring the ocx release, the maintainer asked for "some comfort that i can import projects and reliably serve development back to git with ocx2" (the forum, 2026-10-07). These slices come from the route to trunk parity that the later reset writes out, and keep its numbers. They are built first because the cutover waits on them (slices-parity.md, "Milestone: the ocx release retired"). Each says what it replaces at the trunk tip (1f0ac30c5b), and each is written as slices.md writes a slice.

What was found first (f3bb7b2032):

Slice 40: the export kept current

Slice 39: import a git repository

Slice 37: onboard a repository

Slice 36, many repositories on one host, needs no code of its own here: there is no daemon to fan out, each repository has its own hook, units are laid out per project, and the page is served for every repository Fossil serves. Slice 39's second repository shows it.

Milestone: the git round trip

Shown on a scratch served repository, as each slice is: a git repository imported; a unit's check-in on it; a clone of the upstream fetching that check-in from the export as a fast-forward; an export killed partway through and completed by the next receipt; an import that fails leaving nothing. With it, and the maintainer's answer on whether "back to git" also means a push to the upstream's host, the cutover's lists are whole.

Shown, 2026-10-07 (614d448140): GitHub's octocat/Hello-World imported beside a scratch served repository; a unit's check-in made with run in its sandbox; the hook's run after its push exporting it; a plain clone of the upstream fetching it through the release's git program as a fast-forward onto the upstream's master; an import that could not clone leaving nothing; and, for slice 40, an export killed partway through 2000 check-ins completed by the next run.