Skip to content
go-libfossil Artifact [cc9756cc92]
Login

Artifact [cc9756cc92]

Artifact cc9756cc92ba25bdeba4ec7ee430e12a316aca9d8834cbd528878606cf7d6592:

Tag referencing [cc9756cc92] - Edit [b1b6c09b41]: Add tag "v0.7.0" with note "v0.7.0

First release under the github.com/danmestas/go-libfossil module path, and the first with no replace directives in any go.mod -- the two things that had the release pipeline blocked.

Clone reliability and performance on real-world repositories:

- The mid-round phantom-fill crosslink cascade now honors the caller's deadline, on both the clone and general sync paths, instead of running unbounded. - That cascade batches its commits onto a shared content cache rather than opening a transaction and re-expanding content per artifact. - db.Querier reuses prepared statements instead of re-parsing identical SQL on every call. - The delta encoder bounds its hash-collision chain walk, removing quadratic behavior on low-entropy input: 1 MiB of repetitive content went from 125s to 0.062s.

Correctness:

- Sync replies decode by the wire's real Content-Type rather than a hardcoded assumption, so cloning from canonical Fossil servers works. - PGP/SSH clearsigned manifests are accepted. - mlink rows are emitted for deletions by omission, and renames resolve their parent blob from the pre-rename path.

CI now pins canonical fossil 2.28 by checksum and pre-creates its global config database, closing a race that produced intermittent schema-validation failures.". by [email protected] on 2026-07-27 16:00:24.


D 2026-07-27T16:00:24
T +sym-v0.7.0 b1b6c09b41156f1e84f3148ca0509b4a6f48ccb8e2756111827c9931c71d30d2 v0.7.0\n\nFirst\srelease\sunder\sthe\sgithub.com/danmestas/go-libfossil\smodule\spath,\sand\sthe\nfirst\swith\sno\sreplace\sdirectives\sin\sany\sgo.mod\s--\sthe\stwo\sthings\sthat\shad\sthe\nrelease\spipeline\sblocked.\n\nClone\sreliability\sand\sperformance\son\sreal-world\srepositories:\n\n-\sThe\smid-round\sphantom-fill\scrosslink\scascade\snow\shonors\sthe\scaller's\sdeadline,\n\s\son\sboth\sthe\sclone\sand\sgeneral\ssync\spaths,\sinstead\sof\srunning\sunbounded.\n-\sThat\scascade\sbatches\sits\scommits\sonto\sa\sshared\scontent\scache\srather\sthan\n\s\sopening\sa\stransaction\sand\sre-expanding\scontent\sper\sartifact.\n-\sdb.Querier\sreuses\sprepared\sstatements\sinstead\sof\sre-parsing\sidentical\sSQL\son\n\s\severy\scall.\n-\sThe\sdelta\sencoder\sbounds\sits\shash-collision\schain\swalk,\sremoving\squadratic\n\s\sbehavior\son\slow-entropy\sinput:\s1\sMiB\sof\srepetitive\scontent\swent\sfrom\s125s\sto\n\s\s0.062s.\n\nCorrectness:\n\n-\sSync\sreplies\sdecode\sby\sthe\swire's\sreal\sContent-Type\srather\sthan\sa\shardcoded\n\s\sassumption,\sso\scloning\sfrom\scanonical\sFossil\sservers\sworks.\n-\sPGP/SSH\sclearsigned\smanifests\sare\saccepted.\n-\smlink\srows\sare\semitted\sfor\sdeletions\sby\somission,\sand\srenames\sresolve\stheir\n\s\sparent\sblob\sfrom\sthe\spre-rename\spath.\n\nCI\snow\spins\scanonical\sfossil\s2.28\sby\schecksum\sand\spre-creates\sits\sglobal\sconfig\ndatabase,\sclosing\sa\srace\sthat\sproduced\sintermittent\sschema-validation\sfailures.
U [email protected]
Z 34f73a1c303ed55f4d10e78c217e0d45