Artifact b8338dc43bd524815f32c065f20037b05ef0e9abe0aee7f8d7602a1f45b236ba:
- Align local commits, clone crosslinking, and rebuilds on canonical Fossil derived-table semantics, including merge-parent `mlink` rows and canonical `plink`, `tagxref`, and `leaf` state. - Reduce large-repository clone cost by reusing validated receive bytes during crosslinking and avoiding redundant whole-repository and per-file lookups. On the 67.6k-blob Fossil corpus, the receive-linker change reduced measured clone wall time from 371.21s to 211.69s and peak RSS from 676.9 MiB to 586.1 MiB. - Allow `cmd/libfossil` to select the SQLite backend at build time: modernc remains the default, while `-tags test_ncruces` selects the ncruces backend for native and js/wasm builds. - Improve sync interoperability and resilience with canonical Fossil, including authenticated sync, dropped-round retries, transactional visibility updates, and deferred crosslinking for temporarily unavailable dependencies. - Correct tag propagation so changes do not cross branch boundaries.
None.
- Existing default CLI builds continue to use the modernc SQLite driver. - Build with `-tags test_ncruces` when the ncruces SQLite backend or js/wasm support is required. - No repository migration or rebuild is required.
- 61cc1dd feat(cli): select sqlite driver by tag (#218) - d291e1c perf(sync): reuse received content in crosslink (#217) - 7795639 fix(manifest): unify mlink derivation (#216) - be0a89f perf: stop clone re-seeking blob.uuid per F-card and over-allocating delta output (#187) (#212) - 8dfa1c2 fix: derive mlink, plink, tagxref and leaf the way canonical fossil does (#193) (#211) - bc3de6a perf: stop the post-sync crosslink sweep re-examining the whole repository (#202) (#210) - 6ccfbbf fix: make authenticated sync interoperate with canonical fossil (#207) - 1f7081b refactor(tag): give the three tag-apply paths one propagation helper (#209) - a5c9c36 fix: stop tag propagation from crossing branch boundaries (#198) (#206) - 5f21cad ci: gate the js/wasm build on every PR (#201) (#205) - 4f752f1 fix(sync): derive the project code, and write artifact visibility inside the storing transaction (#204) - 23c3332 fix: derive leaf by canonical's branch rule, in both the sweep and the commit path (#197) - f39c6e0 fix(sync): retry a dropped exchange round instead of aborting the clone (#185) (#196) - 4e14d63 fix: pin submodules to v0.7.0 instead of an orphaned pseudo-version (#190) (#195) - 2cd3201 fix: crosslink ticket artifacts and stop warning for ordinary file blobs (#192) - 3b8b992 test: add corpus parity gate comparing clone output against canonical fossil (#188) (#191) - 3a6790e fix: defer cascade-linked checkins referencing unavailable blobs (#180) (#183) - 6c5b68c test(content): build the chain-bound fixture in one transaction (#182) - da8ea5b docs: reconcile CHANGELOG with 15-tag release history (#181)". by [email protected] on 2026-07-29 02:37:51.
D 2026-07-29T02:37:51 T +sym-v0.8.0 ac4c3537d119b764755995f2c75ea1755982ac679f4e93ec13cd7530ef01afd9 Release\sv0.8.0\n\n-\sAlign\slocal\scommits,\sclone\scrosslinking,\sand\srebuilds\son\scanonical\sFossil\sderived-table\ssemantics,\sincluding\smerge-parent\s`mlink`\srows\sand\scanonical\s`plink`,\s`tagxref`,\sand\s`leaf`\sstate.\n-\sReduce\slarge-repository\sclone\scost\sby\sreusing\svalidated\sreceive\sbytes\sduring\scrosslinking\sand\savoiding\sredundant\swhole-repository\sand\sper-file\slookups.\sOn\sthe\s67.6k-blob\sFossil\scorpus,\sthe\sreceive-linker\schange\sreduced\smeasured\sclone\swall\stime\sfrom\s371.21s\sto\s211.69s\sand\speak\sRSS\sfrom\s676.9\sMiB\sto\s586.1\sMiB.\n-\sAllow\s`cmd/libfossil`\sto\sselect\sthe\sSQLite\sbackend\sat\sbuild\stime:\smodernc\sremains\sthe\sdefault,\swhile\s`-tags\stest_ncruces`\sselects\sthe\sncruces\sbackend\sfor\snative\sand\sjs/wasm\sbuilds.\n-\sImprove\ssync\sinteroperability\sand\sresilience\swith\scanonical\sFossil,\sincluding\sauthenticated\ssync,\sdropped-round\sretries,\stransactional\svisibility\supdates,\sand\sdeferred\scrosslinking\sfor\stemporarily\sunavailable\sdependencies.\n-\sCorrect\stag\spropagation\sso\schanges\sdo\snot\scross\sbranch\sboundaries.\n\nNone.\n\n-\sExisting\sdefault\sCLI\sbuilds\scontinue\sto\suse\sthe\smodernc\sSQLite\sdriver.\n-\sBuild\swith\s`-tags\stest_ncruces`\swhen\sthe\sncruces\sSQLite\sbackend\sor\sjs/wasm\ssupport\sis\srequired.\n-\sNo\srepository\smigration\sor\srebuild\sis\srequired.\n\n-\s61cc1dd\sfeat(cli):\sselect\ssqlite\sdriver\sby\stag\s(#218)\n-\sd291e1c\sperf(sync):\sreuse\sreceived\scontent\sin\scrosslink\s(#217)\n-\s7795639\sfix(manifest):\sunify\smlink\sderivation\s(#216)\n-\sbe0a89f\sperf:\sstop\sclone\sre-seeking\sblob.uuid\sper\sF-card\sand\sover-allocating\sdelta\soutput\s(#187)\s(#212)\n-\s8dfa1c2\sfix:\sderive\smlink,\splink,\stagxref\sand\sleaf\sthe\sway\scanonical\sfossil\sdoes\s(#193)\s(#211)\n-\sbc3de6a\sperf:\sstop\sthe\spost-sync\scrosslink\ssweep\sre-examining\sthe\swhole\srepository\s(#202)\s(#210)\n-\s6ccfbbf\sfix:\smake\sauthenticated\ssync\sinteroperate\swith\scanonical\sfossil\s(#207)\n-\s1f7081b\srefactor(tag):\sgive\sthe\sthree\stag-apply\spaths\sone\spropagation\shelper\s(#209)\n-\sa5c9c36\sfix:\sstop\stag\spropagation\sfrom\scrossing\sbranch\sboundaries\s(#198)\s(#206)\n-\s5f21cad\sci:\sgate\sthe\sjs/wasm\sbuild\son\severy\sPR\s(#201)\s(#205)\n-\s4f752f1\sfix(sync):\sderive\sthe\sproject\scode,\sand\swrite\sartifact\svisibility\sinside\sthe\sstoring\stransaction\s(#204)\n-\s23c3332\sfix:\sderive\sleaf\sby\scanonical's\sbranch\srule,\sin\sboth\sthe\ssweep\sand\sthe\scommit\spath\s(#197)\n-\sf39c6e0\sfix(sync):\sretry\sa\sdropped\sexchange\sround\sinstead\sof\saborting\sthe\sclone\s(#185)\s(#196)\n-\s4e14d63\sfix:\spin\ssubmodules\sto\sv0.7.0\sinstead\sof\san\sorphaned\spseudo-version\s(#190)\s(#195)\n-\s2cd3201\sfix:\scrosslink\sticket\sartifacts\sand\sstop\swarning\sfor\sordinary\sfile\sblobs\s(#192)\n-\s3b8b992\stest:\sadd\scorpus\sparity\sgate\scomparing\sclone\soutput\sagainst\scanonical\sfossil\s(#188)\s(#191)\n-\s3a6790e\sfix:\sdefer\scascade-linked\scheckins\sreferencing\sunavailable\sblobs\s(#180)\s(#183)\n-\s6c5b68c\stest(content):\sbuild\sthe\schain-bound\sfixture\sin\sone\stransaction\s(#182)\n-\sda8ea5b\sdocs:\sreconcile\sCHANGELOG\swith\s15-tag\srelease\shistory\s(#181) U [email protected] Z d043465b917bf157337cdbb159849011