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 93289084+danmestas@users.noreply.github.com Z d043465b917bf157337cdbb159849011