Skip to content
go-libfossil Artifact [feba1ab878]
Login

Artifact [feba1ab878]

Artifact feba1ab878cfb91d74b9b7f87b4f958067713aab2aca3aca23a4361db7e5a864:

Tag referencing [feba1ab878] - Edit [7a25e35893]: Add tag "v0.12.0" with note "Release v0.12.0

go-libfossil now conforms to the Fossil Internet-Drafts it is tested against. These are artifact-format-01, repo-state-01 and sync-protocol-01 with the 2026-10-13 errata, and delta-format-00. Every one of the 415 requirements has a passing case, checked against fossil 2.28. One row is bounded: the draft asks a client that is about to commit to write a baseline manifest, and go-libfossil never commits during a sync.

Behavior changes to check when upgrading: - Clone no longer pulls the artifacts its clone rounds left missing. Set CloneOpts.PullPhantoms for the old behavior. - The sync server holds the write lock for a whole request, so concurrent syncs to one repository wait for each other. - A received file whose content does not match its hash rolls back the whole round and ends the sync. - The leaf table is maintained incrementally, as fossil does, and date tags and branch-type requests follow the drafts.

New API includes Checkout.ResolveVersion, Checkout.ResolveWorking, Repo.SetHashPolicy, Repo.CurrentTrunk, Repo.BranchOpenLeaf, Repo.ResolveBranchStart, CloneOpts.PullPhantoms, share-links mode and db.DB.WithBoundTx.

See CHANGELOG.md for the full list.". by [email protected] on 2026-10-13 17:32:47.


D 2026-10-13T17:32:47
T +sym-v0.12.0 7a25e358936e5a34149e18d1a3d7580d3eb05c82435619e4253283227451994c Release\sv0.12.0\n\ngo-libfossil\snow\sconforms\sto\sthe\sFossil\sInternet-Drafts\sit\sis\stested\sagainst.\sThese\sare\sartifact-format-01,\srepo-state-01\sand\ssync-protocol-01\swith\sthe\s2026-10-13\serrata,\sand\sdelta-format-00.\sEvery\sone\sof\sthe\s415\srequirements\shas\sa\spassing\scase,\schecked\sagainst\sfossil\s2.28.\sOne\srow\sis\sbounded:\sthe\sdraft\sasks\sa\sclient\sthat\sis\sabout\sto\scommit\sto\swrite\sa\sbaseline\smanifest,\sand\sgo-libfossil\snever\scommits\sduring\sa\ssync.\n\nBehavior\schanges\sto\scheck\swhen\supgrading:\n-\sClone\sno\slonger\spulls\sthe\sartifacts\sits\sclone\srounds\sleft\smissing.\sSet\sCloneOpts.PullPhantoms\sfor\sthe\sold\sbehavior.\n-\sThe\ssync\sserver\sholds\sthe\swrite\slock\sfor\sa\swhole\srequest,\sso\sconcurrent\ssyncs\sto\sone\srepository\swait\sfor\seach\sother.\n-\sA\sreceived\sfile\swhose\scontent\sdoes\snot\smatch\sits\shash\srolls\sback\sthe\swhole\sround\sand\sends\sthe\ssync.\n-\sThe\sleaf\stable\sis\smaintained\sincrementally,\sas\sfossil\sdoes,\sand\sdate\stags\sand\sbranch-type\srequests\sfollow\sthe\sdrafts.\n\nNew\sAPI\sincludes\sCheckout.ResolveVersion,\sCheckout.ResolveWorking,\sRepo.SetHashPolicy,\sRepo.CurrentTrunk,\sRepo.BranchOpenLeaf,\sRepo.ResolveBranchStart,\sCloneOpts.PullPhantoms,\sshare-links\smode\sand\sdb.DB.WithBoundTx.\n\nSee\sCHANGELOG.md\sfor\sthe\sfull\slist.
U [email protected]
Z 3099cedc40f01deba2bc6accd2fae50e