Artifact f29731314c4ccbfa84951717197bdd67da4fc0866724af8cfff52cc9f4acaf53:
go-libfossil reads and writes sub-manifest trees (draft-fossil-submanifests-00) and supports sparse cones (draft-fossil-sparse-cone-00), interoperating with zit and fossil 2.28: - Sub-manifest trees: the reader is always on; the writer is opt-in per repository (Repo.EnableSubmanifests, repo submanifests enable). Sync announces tree reading with pragma send-submanifests and refuses tree-bearing artifacts to a peer that did not. - Sparse checkouts: open, update, merge and commit within a cone (repo open --cone, repo cone ...); uncovered files are tracked without being written. - Sparse stores: Repo.SetStoreCone and repo cone store/compact keep only the cone's content, recover what a commit needs from a peer, and serve a cone-scoped clone when partial-mirror allows it. Every in-scope draft is fully covered by the conformance suite.
Behavior changes to check when upgrading: - ExtractOpts and cli.RepoOpenCmd are no longer comparable with ==. Every other exported API change is an addition. - Merge and Update use a port of fossil 2.28's merge3: conflict markers, line numbers and clean merges match fossil byte for byte. - Update follows renames, saves undo state and refuses to merge a symlink; Revert undoes swapped and chained renames. - Tag propagation and leaf repair run in the transaction that linked the check-ins; a failed sync no longer runs a crosslink sweep before it returns. - The first crosslink sweep after upgrading re-examines every blob once, so trees an earlier version could not parse are linked. - repo status, repo verify, repo clone and repo add DIR behave as their fossil counterparts; Repo.Verify sweeps the delta forest once, so verification of a large repository takes seconds, not minutes. - Event rows, rcvfrom and ticket tables match fossil rebuild.
See CHANGELOG.md for the full list.". by [email protected] on 2026-10-21 21:28:20.
D 2026-10-21T21:28:20 T +sym-v0.14.0 6d5357235a018232ee178cc049d5f6d7cb2090a3cb33a21135185ba671a0224e Release\sv0.14.0\n\ngo-libfossil\sreads\sand\swrites\ssub-manifest\strees\s(draft-fossil-submanifests-00)\sand\ssupports\ssparse\scones\s(draft-fossil-sparse-cone-00),\sinteroperating\swith\szit\sand\sfossil\s2.28:\n-\sSub-manifest\strees:\sthe\sreader\sis\salways\son;\sthe\swriter\sis\sopt-in\sper\srepository\s(Repo.EnableSubmanifests,\srepo\ssubmanifests\senable).\sSync\sannounces\stree\sreading\swith\spragma\ssend-submanifests\sand\srefuses\stree-bearing\sartifacts\sto\sa\speer\sthat\sdid\snot.\n-\sSparse\scheckouts:\sopen,\supdate,\smerge\sand\scommit\swithin\sa\scone\s(repo\sopen\s--cone,\srepo\scone\s...);\suncovered\sfiles\sare\stracked\swithout\sbeing\swritten.\n-\sSparse\sstores:\sRepo.SetStoreCone\sand\srepo\scone\sstore/compact\skeep\sonly\sthe\scone's\scontent,\srecover\swhat\sa\scommit\sneeds\sfrom\sa\speer,\sand\sserve\sa\scone-scoped\sclone\swhen\spartial-mirror\sallows\sit.\nEvery\sin-scope\sdraft\sis\sfully\scovered\sby\sthe\sconformance\ssuite.\n\nBehavior\schanges\sto\scheck\swhen\supgrading:\n-\sExtractOpts\sand\scli.RepoOpenCmd\sare\sno\slonger\scomparable\swith\s==.\sEvery\sother\sexported\sAPI\schange\sis\san\saddition.\n-\sMerge\sand\sUpdate\suse\sa\sport\sof\sfossil\s2.28's\smerge3:\sconflict\smarkers,\sline\snumbers\sand\sclean\smerges\smatch\sfossil\sbyte\sfor\sbyte.\n-\sUpdate\sfollows\srenames,\ssaves\sundo\sstate\sand\srefuses\sto\smerge\sa\ssymlink;\sRevert\sundoes\sswapped\sand\schained\srenames.\n-\sTag\spropagation\sand\sleaf\srepair\srun\sin\sthe\stransaction\sthat\slinked\sthe\scheck-ins;\sa\sfailed\ssync\sno\slonger\sruns\sa\scrosslink\ssweep\sbefore\sit\sreturns.\n-\sThe\sfirst\scrosslink\ssweep\safter\supgrading\sre-examines\severy\sblob\sonce,\sso\strees\san\searlier\sversion\scould\snot\sparse\sare\slinked.\n-\srepo\sstatus,\srepo\sverify,\srepo\sclone\sand\srepo\sadd\sDIR\sbehave\sas\stheir\sfossil\scounterparts;\sRepo.Verify\ssweeps\sthe\sdelta\sforest\sonce,\sso\sverification\sof\sa\slarge\srepository\stakes\sseconds,\snot\sminutes.\n-\sEvent\srows,\srcvfrom\sand\sticket\stables\smatch\sfossil\srebuild.\n\nSee\sCHANGELOG.md\sfor\sthe\sfull\slist. U [email protected] Z 4377cdd21605de92dfa477c1d4af2646