Artifact a3178966834aef755d7f6742cc74d6ff78963895482a44b3598fbf78cc10fa55:
* fix(checkout): refuse to load a version with missing content (#231)
LoadVFile wrote a vfile row with rid=0 for each file whose content the repo does not hold (a phantom, or a delta on one), as a partial sync leaves it. In fossil's vfile rid=0 means "added", so those rows were indistinguishable from pending adds, and Extract then panicked in content.Expand(0) trying to write them.
LoadVFile now does what fossil's checkout does: it resolves every file first and refuses the version, naming up to ten missing files and wrapping errMissingContent, before changing vfile at all. It no longer returns a missing count, which no caller used.
Create is the one caller that tolerates the refusal. A tip that a partial sync has not finished is no reason to fail CreateCheckout: the caller may be about to extract an older, complete version (EdgeSync's ExtractTo). vfile then stays empty instead of claiming files the repo cannot produce. Create's environment defaulting, shared with Open, moves to resolveEnv, and the initial load to loadInitialVFile.
Tests cover the refusal (vfile untouched, files named), Extract leaving the checkout as it was, Create on a partial tip followed by Extract of a complete version, and parity with the fossil binary, which refuses the same repository with "missing content".
* fix(checkout): refuse missing content in Update before writing (#231)
Update wrote changed files to disk and only then reloaded vfile, which now refuses a version with missing content. A target sharing a missing file with the current version (its content is never read, because it does not change) could therefore leave disk on the target while vvar and vfile stayed on the old version. Like fossil's update, Update now resolves the target's content before writing anything, through resolveFiles, the resolution step split out of LoadVFile.
Update moves its target selection into updateTarget, reuses Extract's checkinTime, and builds its result through sortedUpdateResult, bringing it under 70 lines. Create now reports a tip it could not load to the observer instead of tolerating it silently.
* fix(checkout): report Update refusals to observers; tighten checks (#231)
The missing-content check in Update moves after ExtractStarted, so a refused update still reaches observers as an ExtractCompleted carrying the error, as other Update failures do. A negative target from the public UpdateOpts is an error, not a panic. resolveFiles errors carry their own prefix instead of LoadVFile's.
Adds the entry and exit assertions the new helpers were missing, a compile-time check on missingNamesMax, and wraps lines over 100 columns; tests check Version's error instead of discarding it. by [email protected] on 2026-10-03 16:16:26.
C fix(checkout):\srefuse\sto\sload\sa\sversion\swith\smissing\scontent\s(#231)\s(#240)\n\n*\sfix(checkout):\srefuse\sto\sload\sa\sversion\swith\smissing\scontent\s(#231)\n\nLoadVFile\swrote\sa\svfile\srow\swith\srid=0\sfor\seach\sfile\swhose\scontent\sthe\nrepo\sdoes\snot\shold\s(a\sphantom,\sor\sa\sdelta\son\sone),\sas\sa\spartial\ssync\nleaves\sit.\sIn\sfossil's\svfile\srid=0\smeans\s"added",\sso\sthose\srows\swere\nindistinguishable\sfrom\spending\sadds,\sand\sExtract\sthen\spanicked\sin\ncontent.Expand(0)\strying\sto\swrite\sthem.\n\nLoadVFile\snow\sdoes\swhat\sfossil's\scheckout\sdoes:\sit\sresolves\severy\sfile\nfirst\sand\srefuses\sthe\sversion,\snaming\sup\sto\sten\smissing\sfiles\sand\nwrapping\serrMissingContent,\sbefore\schanging\svfile\sat\sall.\sIt\sno\slonger\nreturns\sa\smissing\scount,\swhich\sno\scaller\sused.\n\nCreate\sis\sthe\sone\scaller\sthat\stolerates\sthe\srefusal.\sA\stip\sthat\sa\npartial\ssync\shas\snot\sfinished\sis\sno\sreason\sto\sfail\sCreateCheckout:\sthe\ncaller\smay\sbe\sabout\sto\sextract\san\solder,\scomplete\sversion\s(EdgeSync's\nExtractTo).\svfile\sthen\sstays\sempty\sinstead\sof\sclaiming\sfiles\sthe\srepo\ncannot\sproduce.\sCreate's\senvironment\sdefaulting,\sshared\swith\sOpen,\smoves\nto\sresolveEnv,\sand\sthe\sinitial\sload\sto\sloadInitialVFile.\n\nTests\scover\sthe\srefusal\s(vfile\suntouched,\sfiles\snamed),\sExtract\sleaving\nthe\scheckout\sas\sit\swas,\sCreate\son\sa\spartial\stip\sfollowed\sby\sExtract\sof\sa\ncomplete\sversion,\sand\sparity\swith\sthe\sfossil\sbinary,\swhich\srefuses\sthe\nsame\srepository\swith\s"missing\scontent".\n\n*\sfix(checkout):\srefuse\smissing\scontent\sin\sUpdate\sbefore\swriting\s(#231)\n\nUpdate\swrote\schanged\sfiles\sto\sdisk\sand\sonly\sthen\sreloaded\svfile,\swhich\nnow\srefuses\sa\sversion\swith\smissing\scontent.\sA\starget\ssharing\sa\smissing\nfile\swith\sthe\scurrent\sversion\s(its\scontent\sis\snever\sread,\sbecause\sit\ndoes\snot\schange)\scould\stherefore\sleave\sdisk\son\sthe\starget\swhile\svvar\nand\svfile\sstayed\son\sthe\sold\sversion.\sLike\sfossil's\supdate,\sUpdate\snow\nresolves\sthe\starget's\scontent\sbefore\swriting\sanything,\sthrough\nresolveFiles,\sthe\sresolution\sstep\ssplit\sout\sof\sLoadVFile.\n\nUpdate\smoves\sits\starget\sselection\sinto\supdateTarget,\sreuses\sExtract's\ncheckinTime,\sand\sbuilds\sits\sresult\sthrough\ssortedUpdateResult,\sbringing\nit\sunder\s70\slines.\sCreate\snow\sreports\sa\stip\sit\scould\snot\sload\sto\sthe\nobserver\sinstead\sof\stolerating\sit\ssilently.\n\n*\sfix(checkout):\sreport\sUpdate\srefusals\sto\sobservers;\stighten\schecks\s(#231)\n\nThe\smissing-content\scheck\sin\sUpdate\smoves\safter\sExtractStarted,\sso\sa\nrefused\supdate\sstill\sreaches\sobservers\sas\san\sExtractCompleted\scarrying\nthe\serror,\sas\sother\sUpdate\sfailures\sdo.\sA\snegative\starget\sfrom\sthe\npublic\sUpdateOpts\sis\san\serror,\snot\sa\spanic.\sresolveFiles\serrors\scarry\ntheir\sown\sprefix\sinstead\sof\sLoadVFile's.\n\nAdds\sthe\sentry\sand\sexit\sassertions\sthe\snew\shelpers\swere\smissing,\sa\ncompile-time\scheck\son\smissingNamesMax,\sand\swraps\slines\sover\s100\ncolumns;\stests\scheck\sVersion's\serror\sinstead\sof\sdiscarding\sit. D 2026-10-03T16:16:26 F .githooks/pre-commit ce134a33b0e8b1a0017110de2ef0553e052378e048b461102282edd72bea5fb9 x F .github/RELEASE_TEMPLATE.md 8732d1e0c367cefb3a1e0ac8fbdf191f2816fc3469d4680dfdf14eac2dec9a1d w F .github/workflows/release.yml e3f04f930d8212ee62076e6dc275540c583b5e474cd5103ee8699a8566e9a994 w F .github/workflows/test.yml 2feb05f94f4ec1ec8041408ce5d38f66bb2092268079389dba78965c76723019 w F .gitignore bd25c2a5b076c9dfc2b4940c0e3822489e13ad99257f0121d30d6480232914f0 w F CHANGELOG.md dd105d982d726bc9104fcd547c30e12b060c2bf98ec1441695d4d3d2de1d439b w F CONTRIBUTING.md 5023d136fb5f0c1fd1136ffb502e1913827661fe519e9c4386344e55c95ec8f4 w F LICENSE d967ce740201ba31025b108fe9b0a21ceec2f6570153814f3446901d05ff0dbc w F Makefile 1f99c50536476839a6c4ed8121455891c7626a47a005dab381385258f6fa2001 w F README.md 4b646f4829da23a54e1e77de291f8a1b78808109f2ce11b028f3cf5b712011ba w F assets/logo.png 6742c6519f88a82f8861a8151eba4e08f7e4e66a496465014a5bb728811542f3 w F checkout.go 3676b094f912c4783dd069434ec2aa270388882d2d5a32ac41cc5c23201fa920 w F checkout_fossil_interop_test.go 70fca208c34fde5ebf7d879266319de31d93ed5660a08f9f77994e476b2450bd w F checkout_test.go 7612b7d7f008158c245b7174672aeb5727f32e9c10a980136a54cbb825a9e8df w F checkout_update_test.go 655ef89151a41e84cbb7cecf572bdacc2be28bd7b79bc6aa83f3b0d45c8a2219 w F cli/clone_fidelity_test.go 252b4e13874fcff0d94dde21da0c36c55d12e8c28c5f3b14fff118d985d9a726 w F cli/repo.go ed815010cc42627a2aae8720fe0d0f02e0262d3e9516a36d2a037f250968578f w F cli/repo_add.go 62ac014a3a2fc45e27f3a496a804f9c35a54c978db3fe88d14e6828947075a1f w F cli/repo_annotate.go ec73bc1dc3e63ece75366228b64feeb9b0f846258e1ce2526e98889d5a5b1e68 w F cli/repo_bisect.go 343e4afe01f9e36a1a321256e4f66399e50510ed46b690de12d0a3e3c381137e w F cli/repo_branch.go 898d24cf6a4bf2e93cece6c4af14fe2bcb45a9724eda7f50d2e66d2fe2177c21 w F cli/repo_cat.go a2ded7d86650abe406d39c66a60fba4f8cfdf0df7a7d6ad125e02285e179e88d w F cli/repo_ci.go bfb412bff7ce73880ca14816dceed4773bb9a445ed437e49d38d86b67df7b504 w F cli/repo_clone.go dcb3a2581c1864e797b1db2ad0d97beb5078394603b667f82e9b3c7cae273019 w F cli/repo_clone_internal_test.go 47ae8c9802d5498fb47e7c1bcf0ce259e335dea4488dee3ba28701d8fb665455 w F cli/repo_clone_test.go 8ba199787c40f27cc1f774836f69e1d9b2ad05522c2af25f3d8c52b3ab006a26 w F cli/repo_co.go c927b36031023bd0f1c1845b9b6ff5106001c344cd60db5165f6f227c7dc28c4 w F cli/repo_config.go d23ea737bfe951b12c73666e51876b2a378ce33c90a27198610e0d0aba50eb74 w F cli/repo_conflicts.go 7b1e7a22d2bd270464a99e8ba52c74487618f7b0e08044e71c824576aa2cbaf1 w F cli/repo_conflicts_test.go 4ffeafec4dd6e61fe2267610cd6e3bd94bbd1db54513211511f4197e1b690f1c w F cli/repo_delta.go 549b52268db0b9c39f76a6b63697e04df652f5616d8769e2e1fdea5fccabeb94 w F cli/repo_diff.go 7179c1d7b6ff4b278fe7c1ee2682fe9b59e6a6b1be6c43893035f7bc39a9e0f0 w F cli/repo_extract.go 26bc5b9fe540a8c93b780956bf9593128a56c563b82ab931f8014ca786912110 w F cli/repo_hash.go ea9185e7adc63265e669e2ee498f9aed80a34f54b456f28f506b5a419d76ec8b w F cli/repo_info.go 486f59013b564f79c7977acf5728af170c04fb0f52dfb5fdc461d5db3faff09c w F cli/repo_invite.go b7a1286a2a9178f0972e282a8cd2403abcc9ade48883d2849917fe7104c263ba w F cli/repo_ls.go 6f57d45721dadd48b5ce35deb2192a87c5b4c2584091e258921eedfc26c87ed4 w F cli/repo_merge.go 459790fa7c41f12874323103740455ad0310e01a291c86445f323d1b9414b968 w F cli/repo_merge_resolve.go 5a15271fd422bf4d3ab33b1e5a33e0cd670a4aa91291a282c6e9de9c966ae854 w F cli/repo_new.go 3696eb11eeedaf6426383c92f35962bbcf442ece0a9588f50155b35399afb5df w F cli/repo_open.go 7f971778b08b82c3914a65e7c6f4cd4c792028941a78dcc835bbb0bfe42c4004 w F cli/repo_query.go 16d553d1040d17b5a0d82f936ae59ca95c8859231311a9297b4386b0586930f3 w F cli/repo_rename.go f275ff6c93ce380ed6c1e3cad2b9eb5a48ec8695c06b8ef1373788593961a046 w F cli/repo_resolve.go 3259d2e30f889b9c45e007fd8619d9f30e9bb54e845ae0a0b9e146776bd5d3fa w F cli/repo_revert.go 5e1530b5b9d960c17b0894f5f00217b75b451571e0e528a730f101e4e1f715ff w F cli/repo_rm.go a8b12a6d533c2f670d2ec73d51a9ca505ec1314d4d7609b3d5edff1721f25fa6 w F cli/repo_schema.go 45fdb1241a4be171e68e00331c7cbd4b3a7159168ea603c544a3320e4239c1d2 w F cli/repo_serve.go e13e6ac8f14c30fb10e7d636ca4d79efcb8571eb0c334767b7e4ba273c936580 w F cli/repo_serve_test.go 522f089e8aeb593ea3684d131a3d5783876ada5854d66f3725fa9b3040167809 w F cli/repo_stash.go d6d9bc90338180edd7c4df89898f464cbf8a574322ac8645dc19cf8b717607a9 w F cli/repo_status.go 94b74f2de04482cf14e03d42ce1ebc4d9050bde05cc05a2b14841fd1f0c28830 w F cli/repo_tag.go f551674ba5cd8e6a9bd48d71e7592e528ca72689cff22be9145f80ad0f549646 w F cli/repo_timeline.go d52015697a3d2b7ab4cc468314eac7d19961584030f67e0dd31ba82dd069a7c3 w F cli/repo_undo.go 3be586f6b329663982e714d9e24d898c2b3f70a33020013b89ef4078ff2683e5 w F cli/repo_user.go b632ff3436a1b39ef9ca1778cf07a95255fbffe6a18f9aa3ad981ece78b73d11 w F cli/repo_uv.go 583d0d28111093f00d0c1c189c7114bcdba2e30ec7b19a3c17a2b63406367d99 w F cli/repo_verify.go ee5e7ed1f92447c9029f632d04403a037850320061b25d6f527ea4a0ef533bea w F cli/repo_wiki.go 750d867a59259cf526a6280d30fa346b2b9d1a106af53c55b1a2cebddb0639d0 w F cli/shared.go 9e1ca1a153a6cebebea64d18f1c7eebefcd3dd635066acf20d3d0a326ae4d5ce w F cli/shared_test.go 5fcc794606a3767065ac17b8d23dc39c16a9e871fd9fef0f02cd58355a83ecf6 w F cli/version.go 2bfe24d03e0c9beaded88f7410852578b5c9da094d80e3742a6a91e9d2c94404 w F cli/version_test.go 666328d73abb80cf3afbf0586007e33b31dde5f0f90230ad9306346978d91fee w F clone_corpus_parity_test.go 49666454514bfad5886a786da32727367275f33ad191c572f652a6d719b9aa8b w F clone_realfossil_content_type_test.go 980725f5c7a36db93546639d3c7769588ca8c73e0e1ae64197151b4411ef503d w F cmd/libfossil/driver_dependencies_test.go 589bb435af844bc405d4e805e690cf79efc3b21749e69aa7c835a6ddcef354e8 w F cmd/libfossil/driver_modernc.go 9d058e21489a23848b5009cd6c2012f5954f36cd1333e309ed77c0ad61095392 w F cmd/libfossil/driver_modernc_test.go d8a81106c08aaff537f29ec2487303fed71f13533852e814af061ac6d023ea68 w F cmd/libfossil/driver_ncruces.go a472a3b912d8e5e326a534ce5e804556c3b2602b093a86aac17048a064bdc77d w F cmd/libfossil/driver_ncruces_test.go 9a5e7d433a6339ecfd8872556412dd3b2621219fba12f47fb48670099445b305 w F cmd/libfossil/main.go 57c8d60a54f6248338f1e3013d22835e9171c34139e1b2869166bf735d09b5b1 w F cmd/libfossil/main_test.go 8a60201179065d722145e5bbb7d8aee987b4428c90c0a5cf0a7ac7b4ba8c7b0d w F db/checkpoint_test.go 0011bcf31a01e9be0a84c901897ca7078a521a35a1c56b5167d3c056eef43e42 w F db/config.go f4bccb5a5b4c997df30f5d88c9fc3cec2903955a71b3cc78f209b20889a67ea9 w F db/config_default.go b75fe2adb424dff71e063a3a54dec54ed3bba22e75f11e9f4e7500664ee75598 w F db/config_wasm.go 41fc170a2d1f0283355d83640217db708ca8f7e4d8ba18a8b91db95ed79ff9b8 w F db/db.go 50aa0b15828d68094291abb36516c277948b1f9d82d1b2bebc05dd5a13334de7 w F db/db_test.go 70f52ebae9a1c96c4fe40c172a5aef0516cc7d6d006f1d53b0aedc38912e03c0 w F db/doc.go d527fa7d157ad0c1b9e5dacbc1606b7dcfe409a1eb52ef96a607cd208fc8501a w F db/driver/modernc/go.mod 9792298c9004fdf02a33f875a92c90cdd1f6e6ef2a0dc4dc6de918001c9d6b17 w F db/driver/modernc/go.sum 358075123a9f6fa586f128ed02dd2f84c940bfdd0dbd11f771b75cbd693e78df w F db/driver/modernc/modernc.go c43eb03f889d1f806f5a38709ca8e35a6fcf2ddb397f940415e9af3b19733c55 w F db/driver/modernc/modernc_test.go f43d48257a03fb5f5ab533bb3de5305ed214f248ab17c1181afe7bde782ed8e0 w F db/driver/ncruces/go.mod 1e27b3884162529428678867d3736e026c2b9361bc71a78430090c94e4713638 w F db/driver/ncruces/go.sum 7060e5e65650a251020ef5b4461c41a2999c91a5079c605f57e66b4835bf3513 w F db/driver/ncruces/ncruces.go 35575310473cb157f60b79443b1497f62a5c7370663ab3b213c3211c942a0b8a w F db/driver/ncruces/ncruces_js.go 83e2717be119dd464f81ca76d40b4d9c57881a82c43dc0a3096e1f9166209512 w F db/driver/ncruces/ncruces_test.go a6ea720d4eaf536182911b7ac4d01385327819bb5215a87f56247727498bb300 w F db/querier.go 814770505367edc0bcfd4163685820d9614db382592250798b75867b4873235f w F db/register.go 2ee97983aa3fa7a3d592c277efcd4a8af515bad2d1bf88aedb0e4eb91e2b54fd w F db/scan.go aa5a542a7b0efc6b201c7ccd17681fb05aec842ce35b4f16eaef64ead7f9959f w F db/scan_test.go 39a8aea70f64e5ce0de12079a3bf4701938c03a4fb0b7b18cbcd1342ffe8dec1 w F db/schema.go ca83671b7c9360ca98780ccbd83d697005d863cacd4d343ec26c469186c8810c w F db/schema_test.go d1f17a2483b09ae42023535f0c61c69e77a6c680cc29dcd646679277f35cb953 w F db/stmtcache_test.go 37ac3e12941214b018ab595d3b01d890473f26095ee30a5aebece5c238f9b156 w F docs/site/content/_index.md dffc2080d8c8cee259d3f72d11262521e9378f07b3852db21ad008ada60ebd04 w F docs/site/content/docs/_index.md 2956787a9e30e5b9191bfad9c03926aa165ad1adbb3c734060c6c8b5c8f69455 w F docs/site/content/docs/architecture.md 563740239f4ebf9b77a3b3434266e8919bf7d09f49ab91c69910c854c8b6fa8c w F docs/site/content/docs/extension-points.md 60d2e656df73ef255efc2b05f8359949174099d8fe136a63b1e32f05bd665564 w F docs/site/content/docs/migration-from-fossil.md 068f99d2aae2a36ba4776e726f7a78c0c67c3c05ee0c1441d496ba93f32d23d4 w F docs/site/content/docs/production.md 7de26e4784afe7ab6d1e8c41f102a8aed84836f279f07d2bc251832b6c0743b9 w F docs/site/content/docs/quickstart.md 696695c2498eb47411ca965f93545f003dba01fd572e0f2bee2a5e3811693ffd w F docs/site/content/docs/reference/_index.md 5502a4e209de4ac27b2768a7cb794d5d98c1b4ca643fa327ddb7e6f41c5db3e6 w F docs/site/content/docs/reference/sdk/_index.md 8f20bd1bccacaa0a492a793a8bce2b90cc0ab63cd09585e3db5bf7669171d235 w F docs/site/content/docs/reference/sdk/cli/api.md 4e9e732de00e03f418d37b79991dd4fc6518a01564a008879f9cdfe9388c4199 w F docs/site/content/docs/reference/sdk/db/api.md 3074524487286e6214bb5504108598f48e7701a764c53ce45f385de63db0cf28 w F docs/site/content/docs/reference/sdk/db/driver/modernc/_index.md 44c7e5d5809c20947243535fd8c54ed0bd69379e237aed1ae7b6edbbf602925e w F docs/site/content/docs/reference/sdk/db/driver/ncruces/_index.md 73d644bd6156a93c75eb3e14f52e6c1ba610d3eaba153212f9bdf0485302ceb6 w F docs/site/content/docs/reference/sdk/dst/api.md cb67fe8ec7c25000b5f65d84fe0dc4236714244aeaaae8d213470d3e8b71a2c7 w F docs/site/content/docs/reference/sdk/libfossil/api.md 703c05cdf8d14c03170d640eadd89119d2d3e7275a10f59d057bee95693565b2 w F docs/site/content/docs/reference/sdk/observer/otel/api.md 3dcb4d3de1b1e5dcc9951935859a63136ac6a57f9fbf4bfeaa97c647c5422f88 w F docs/site/content/docs/testing.md 4c8cd8cfc4540718043848cd30adb7c13ff8ad7ec469906bbdcea673df86bc58 w F docs/site/content/examples/_index.md c73a88357d1689dca063ab7c190f75cdaf6e256b12598e1f14bc264a9e045d66 w F docs/site/go.mod e3afe62e7a956d29355029e318bdf0b423c61a5f5257b4116dfd5e1ab034c8a8 w F docs/site/go.sum 4572deee1c4c7304d39b73c3317685665590bbbb66a064d9dce58a52606fc15f w F docs/site/hugo.yaml 47a8f04ce9371f63f4ecfbece11cf5dbd5e003a7d466bab1dedbe429f91f4fc3 w F docs/site/layouts/_partials/navbar-title.html 26ad6fb61226a941ec6fc41723a0e4e797f2b1fdb8469299923f5f31204c35ac w F docs/site/layouts/index.html 1f021eb9504b2e2111ca622798dcee4fcf08dea89151aa09a43ef12a69fd21d0 w F dst/clone_test.go 2e422b690c323fa1008ecbcd148442bee2c42e3541b4c007d25a2c8d373581de w F dst/crosslink_completeness_test.go 3ae310d53193c0b3f130bf9b2a3f7eae48573cc531df66dd1d2ead7a08f54fe1 w F dst/e2e_test.go 9ca2a2f7aa422b26fa7a84086f2273b5fee383ecaa20de20c9caa1edadc0a2f6 w F dst/event.go bf634507299f3e9ca68f7843245d255d81d41678ec8d4dcefe4c16e71b786675 w F dst/invariants.go b88ec4536960272a00e31cf625df01a1a1545dd954dde6720804b7c991f9ffc8 w F dst/invariants_test.go 67ba8a7853e3ee21900b9e58f7bbae4ef712e9a49fe975552676f657447ff11f w F dst/mock_fossil.go 62c94fdf9735f276741b5743125dac4f88759d268ebacfe2567929211e40f405 w F dst/mock_fossil_test.go bf9f8c0e9897038c5fe6cd359d193b6cf4a93a128276183ffab61a96fb0f95de w F dst/network.go 863ab5c79ed04b70bc301825aaac22646dd20ba3130f33d76c1492c5ae522394 w F dst/node.go 642616c8e57e03b8d307bf7c4621fe7eabc296013a4bacbd742be16849405ada w F dst/peer_network.go b70351aa50a2525f5a9b4a3a2f94c9ca91d2f7af64f7b85913a5dffb8b3e8065 w F dst/scenario_test.go 7ea1ff6d3cfe99181acf087ede4339a75033a9531082ed2ebc244ff14a579e67 w F dst/shun_private_test.go 9ae3490a0faeb53fd569e2c749fe47e693b38d6c75c899e3059e3739484117a6 w F dst/simulator.go e904ee00992be83752213dbccab99c335b3f8c4201fbe75a646371ae0a2a3e42 w F dst/simulator_test.go ac133766b5a1662f2cfb5381070cb40501e62e8824ac215c353c0ea0cd21aeea w F dst/tablesync_test.go 5aa5130e275a7fb81c3759e6182c82b3aafbe77f8b2046c7a03f204e489ee246 w F dst/tag_branch_test.go 77ba941d24ef0b57c5dfc1b20248f6c0d818042bdae833bbca9d8d293d3105d6 w F errors.go 08302b6fef3b1aa0ff242e891ffb94439fa8184fbe43b58f42dd664a3ca7bc2d w F errors_test.go 4e1346a43f0be34d6e2de643319306453bddc58ef8943a7e113a61874b22904f w F examples/embed-repo-api/README.md 1d7998b76d71136707d212b25d8832580eb6cfef5ddf1af277eb370f2d781c2c w F examples/embed-repo-api/main.go 9ee87969d160279c89b77c9db4bd75bba06f33971e20564f6b5633b161a0fe81 w F examples/wasm/README.md 38ebe736d93cda8b37c5bcd426175a98296409ca0a5e34cd5115221512b29708 w F examples/wasm/main.go 7fb0cd125f0bc55711982fc0e05690f806272809ffa92405dff92be3365fa8e4 w F fossil.go 3dae412fc688c5154b2ab13e4bc48a973ab713841361383f289185ec77850ce0 w F fossil_test.go 80431cabf6ffdf5f20b97c7768e2763facb0c70c04039aed1a97fd8f9b8157a6 w F go.mod 77f24c72e5c75874cfd0d2e4b8f447b9f4377685c4b774077dd7a595e92a13c3 w F go.sum 21e39d947c676e06ef01bec62c35058249319f4e15ae1b75c6d06ab797195ad1 w F go.work 8b3d9a07dbf8042509ed2f1db6cff10fb97a0cb73e3fb0db054cac033c095236 w F integration_cli_test.go 72bb196cb36f776b074bbed03abebd00a13a1f062f96d0e51f0490c7043cdb60 w F integration_test.go 0bbc61bca3433c10e8d81bd3e04e00e8066cfa555768d7152bb64381c5d745f4 w F internal/annotate/annotate.go 34078860e85cb7bebbbd37ec4a7cad218af7ef218897dcb84b537b48e0ea248c w F internal/annotate/annotate_bench_test.go 49c3879a4781a01b530ffbd84c31ab43d7be37df16f3b6df146b33b2a9d21142 w F internal/annotate/annotate_test.go 72e1d7f9754ab51f7bd83aa44504f5b2cbc6d1fed26aa63f512878aeab946d9d w F internal/auth/auth.go 043888f5dc60e9420a3bf94116c86e756bd6897d46bfa53cd46c0b36d7af49f3 w F internal/auth/auth_test.go f137d59e7b01b89ebd79f5ca2e11249307447783e270e7c1b9668c9d2da0b3d3 w F internal/auth/invite.go 365921b3da8a7f7fd2b50d58dfe21168a98e57376ea36681aa2fff51b3c17e59 w F internal/auth/invite_test.go b664afdff63359eaac4b5b33be833fd774247fafb5fb5931434d9e69bd35fc55 w F internal/auth/user.go ca16c0089a25a522b1a52d36f22f2d69f9abf680562de9aad500574419603787 w F internal/auth/user_test.go 25156854d3553351cd9f0cce9dc01bcf6d31bba0be674fa0589c11488366fec2 w F internal/auth/verify.go fdf701a793da7be05e49dc4bcabf2e541f68300ec00dfb9beae5aaa8fd9b72fb w F internal/auth/verify_test.go 5407551f497a53dcf08bcf1db207f9e0a91fb0d09f1436c0e356f8fdace7ca66 w F internal/bisect/bisect.go b9413f2fdbb45ac22b22dd87568cff42dbb91fa6fb57f7b33f70c32dc3a69014 w F internal/bisect/bisect_test.go 90ad191ac8fb2108d847bb5f8026a4810fdaa1b01ef4a880f4dcd2bbb7d27f41 w F internal/blob/assert_test.go 88e527088574d435671eb4ecef3d0c3afe802e20bc2a535a801ef3a52e8caf34 w F internal/blob/blob.go 557fe58466ad1d0d6166eb772d6e005cc79c98af1d7ce6e7f1f7bd134936b744 w F internal/blob/blob_test.go 3dcec06b20b4314c138e461ae0864b3daeec3f3d0f4f56e12d436debd756fd48 w F internal/blob/compress.go 9fa23fd466a1128a89a420829e25068b9f08bddfc40de1173f4450801ce2a0d2 w F internal/blob/compress_test.go 6f94eccb24e0affed867e88dc60d188618f21bf4ff60f42af5a04d1318d17438 w F internal/blob/doc.go c550d1fc492bbf3f92046990d228400d5e217dd836d979ac504b4d052fb86fc1 w F internal/blob/inflater.go 94d2e17683bd04c5f10a3672a1577f278ebd78ad496a7a06642e2c2254f96c07 w F internal/blob/inflater_test.go 4a1e5c1db2d5fbb257743210c9f746e72d4ff59eda47609c057bb5cfcf4df918 w F internal/blob/policy_test.go 8b3d0d1ffdf94463fd3278197f5e7be64f01b810bb05f75e0731ca97ee9c45f1 w F internal/branch/branch.go 76e280ad473731856a2014306aaa722bffd9890650e6799600c229532f6c1d9e w F internal/branch/branch_test.go 62e035b868213b286cf28f7368b7d33567517782939a8571d6d1e6a987347526 w F internal/checkout/checkin.go e96e04e7124f0c042287dd82048c210ffb47daf833b723b8e135ce61abc878f9 w F internal/checkout/checkin_test.go da555ad8154825b1be2b96efe8d4bf054989ee0c74e33614fb16538943c4f1ae w F internal/checkout/checkout.go ac6a8dcc45b901c367c45238a83feeb9e4f1576f3b49d81a02ad6c4d1b80080a w F internal/checkout/checkout_test.go 3d3e0e33656440376001d2640f75d76772056c661fb916cab005cbdefe4e24fc w F internal/checkout/executable_test.go 5bc816be713e5eaeadd5ea313ee99cb4c6ee08b874504bd2005ac1a50c41320e w F internal/checkout/extract.go 382a47ccbf7e65b6f3ae8b5340aa7c2997dfdcbde2bf963f92e1804b2488bcae w F internal/checkout/extract_test.go f9771cde61ad9dcda375c20d906cd0522f43df90d853f9a343980945b4d5b4bf w F internal/checkout/fork.go 091798e7bc9e05dbd2cbffe54e85d44f462013b5e3f7b599ea50a927e25d09e3 w F internal/checkout/fork_test.go 4085dce584ef45e5c476e574c4bbbebaf003af42e624cdb85d404eb9698fff67 w F internal/checkout/helpers_test.go 4d4bb82c165dbaafa178efb12bf66dbc9e5c2ad32dcf8106779808db7348f4f9 w F internal/checkout/manage.go c8d20809afd30e9db75cda03311e4f96adf5000f2d5575990d29742ca63c1567 w F internal/checkout/manage_test.go b6dd40b63881c7ccdbeb1857a543ab1797fa562d5d1ab0fc6a222fff18b51f54 w F internal/checkout/observer.go a0e88497f69748129bff1c34fe40fefce2a0422c414c252bf4e911c74036fb5c w F internal/checkout/observer_test.go f980a954cfe82b1e2b769fc7f334f9278296143df76fb036af77d2183ce7bcaa w F internal/checkout/rename.go f1256c1fd85b69d32ce5cbb4ce8df7793e08cb735cfd2f8fd05d9a7c0d02f8bf w F internal/checkout/rename_commit_test.go 76a86062aa7ef80e48d65e5bb41b1ccb1698b733744e51519a6ff0178400ff41 w F internal/checkout/rename_test.go b1b3b1dda229f26f18cc53ab668f29ce965f616799edf1cff7f66a145cbadc11 w F internal/checkout/revert.go 57dad457097460ad15fd38fe0659db1661b721446efc6ba899c41f6804b34ee8 w F internal/checkout/revert_test.go cd3a5669173b27ba77fa9bdb2e8c3a6022725269d16e601383786446705fafa9 w F internal/checkout/schema.go c8056525affb72ab0df263120a969169206472c40967401d454ecc28c58cc60d w F internal/checkout/schema_test.go ca03d9e5614ca68a5034fa3e4a039ab897608ec7acee4e3336c9f99c6e094e2f w F internal/checkout/status.go dbc67bfe8d79f5b4f5293c18e89a03613c13fe16d78286819bf21ca05e20b5f6 w F internal/checkout/status_test.go 97fca95f2ae6a826b30648c07a111fce6649ad02e7d2fdb0be9e68d6338b8779 w F internal/checkout/types.go f22d342d057924d4c143c45d8016d4a8c9036fa9210a6f96e11131d6070f4ea7 w F internal/checkout/update.go cfee900567e8517dc692d2b1a555102b07a0f89a54c9aba7f26653dbdc7f9d61 w F internal/checkout/update_test.go 76915f3ab320a8ac2634e1be4e5051c7f765eec234e759d3ca828ae48550dd5f w F internal/checkout/util.go e7cd6c3719c8099ab30099158a73abe70f677971452996ad0a7122696da7d503 w F internal/checkout/util_test.go 25d5a6c360799aa65b6c75404951e5d0c881298b8dc376e607bd5ce528f49d92 w F internal/checkout/vfile.go 033eb5d249851404d146ce59ef5d2255bc5adaef0dbff7187a661415b6f0a250 w F internal/checkout/vfile_test.go 1e4674ad2f984693f5e342433730955b6d85e8a37ffafcb5803d6fdb14d77e36 w F internal/content/assert_test.go 03f9dedb5eb91524f9001de16c4b78ef03ced75683dbbd42a0a1eb29631e7038 w F internal/content/availability_cache_test.go 75f03c3fcda1e90d2ade565d6d56eedc57e46f5f11cf32b39566233551d01d19 w F internal/content/available.go ed98ff1ce36356ae7f034d326b24aba632af1becaa950f2be54a62a8b44cfb0f w F internal/content/available_test.go aa67248393eaa23f5032298863d42b37e3d74124ebd84e8ec466574456f5f6d9 w F internal/content/cache.go 49eafe5b7a06936220b6bcce63121cb5d5a704306cf47aa98a3f8500de62d32e w F internal/content/cache_chain_test.go 3757803a5e7bf22ea18e4172c7d3161c81b97050754767a3b44b8c11b4cc9f54 w F internal/content/cache_test.go 82b78fe3144aff7ea84d0c241bd7a3c7737768fff699e37a066524f62af2e149 w F internal/content/chain_bound_test.go dc21dfede26b96a8bec97225ac885b037ad44d8579ef33ecc54fe457beba06b0 w F internal/content/chain_depth_bench_test.go 87773f17494daba7dce14e3d0a5de5d57339f3ee2742ceb17bd660beb904070f w F internal/content/cluster.go 1e4971c01be04c5c057073517ca05d43a5152d48d05efaba127ddcc75518db64 w F internal/content/cluster_test.go 457f5f50e2eb279758face4f9f2940aaf7cde3eeb12a0e51391c0bc80a717580 w F internal/content/content.go d0b5abe2cea66cb4f183094c611841fa32852839fc04315d66b23fd8d703cf9e w F internal/content/content_test.go 9a6bca330561874fa27126afd2a3f8a104ec69836be90238840379bf8052e03f w F internal/content/corpus_expand_test.go 8ff040971ebe330ab3b2b023b26cc8fe51a380c08b3dbc26580923971f98ceee w F internal/content/deltify.go 62284a4fbc248fb5f63b1226aa1fab46ffaa49350d8e2aab9f00c4939af416da w F internal/content/deltify_test.go fd3a4bb4411fbbbf45613961815c1334fc5c6c58df0ecb300d30708bc647509f w F internal/content/doc.go d4e65971ef0661ebbd6fac54854309f1c3bddde01642e6a9ec2fe214c8e1a1d7 w F internal/content/expand_reuse_test.go 98f7477f9410d4775564a0829160bcfb3ff27111a7f9ea28f28a1828f6c8156f w F internal/content/private.go 5425b0f9eaf3e1c783b0b82819adec6c6e297476cc1b50f2950daac903e50ac2 w F internal/content/private_test.go 0c8634066a315606f79d3286e2c11f061aa93038e23d6fc9a021609efca1b493 w F internal/deck/assert_test.go 01cf720efe83a18194b0afaeffffa66067db35fe720ba4211888c3022852256a w F internal/deck/cardcodec_test.go 8fe794f2049043c181cff0e6cde2a00eff9abc97f3490a4d06d3904a8fe0ffb2 w F internal/deck/clearsign.go 74feb35fab424491ca0966aa212542c4a0a17d6229a082ea2813e7420c11448f w F internal/deck/clearsign_test.go 0a7040b15b678efde7d585c3344974dca757a249d58e0b0ea9b361d307ce08bd w F internal/deck/deck.go 7a7af9578851cdf2021dd98da60c22a897cd5c12f491395bb6d8abf3e7ed4b09 w F internal/deck/deck_test.go 129f65040451e101ae4502f713107f005dd40dbb07fd7c6b5cda7325bc921a87 w F internal/deck/encode.go 09b9cadc58b2cd75d0d327b78daf21b54b3aaf76e5dc90f801ed3fb99c807205 w F internal/deck/encode_test.go 9863f5c0f7602e138019e34b778f11486db3dda8a9f2e2421fb1145f19c7c0ae w F internal/deck/marshal.go 96945905835a65a8a1f287236b12e020256ccf84d1b8020c56892a2f99e74b45 w F internal/deck/occurrence.go 51ab44338cd1c6b35248d988bf6c110dab6edd7df8da4e9f97908859fb66f32f w F internal/deck/occurrence_test.go cd1f274ded5d8d1d7803462f386504e3e962599cef0fd4fcc19f19a4e234e0f9 w F internal/deck/parse.go 3db4f84de57611238b6adf45edf185a6c9a734fcf317ad4cbb0920ca6e08730d w F internal/deck/rcard.go 6c76222c26d9c89016ddf401b41205fd80e420b9a640a2ad3eb8fcb7cb13353a w F internal/deck/testdata/clearsigned-61829b07.manifest 5b8ad4ca6c75efc05a9ae56f00162a75d28409971386f913227a61cbf031c49a w F internal/deck/zcard.go 754e37b39787ec088e5699f90d83fd0f9e755221704180d19827f0edbd609098 w F internal/delta/assert_test.go cf31f1117d52d13fd280f117b0f7a74245a3a07f602fa2763c376f2643b5a501 w F internal/delta/collision_chain_test.go 453079c4d3d6e33ad8a5595e0d1f3e4a7e1821c2ff38d3ee00fae32f0e21ea87 w F internal/delta/delta.go 854bf3308de9950ef49709c72ab861dd2fb1873bf5959a00d38106a8b7239ce6 w F internal/delta/delta_test.go 9ade0976ce6d6d5f63fa438011b9796a5312e98d5d8fef6d6137d2b12b9e0a52 w F internal/delta/example_test.go 7c38cfafec7fd5066c310c0a1facd3dfb5bc10309f2d35ef886144f8dca7e1f0 w F internal/delta/fossil_compat_test.go cc2330b5ea2638972e0f87f137a767e29f258e7c344f8e909ee108e6ab4f75f4 w F internal/diff/diff.go baa33325fd804d701128aa15220175e48d5dbf841d7de542fb4d5481b6de37f8 w F internal/diff/diff_fuzz_test.go 9e573bd1faf7d9e85d530285889bb23ae365fe274d420790d387679c8bbd2488 w F internal/diff/diff_test.go f26103eca4e3de71760a39653173b36f4ccc9db882581392a0e8d689dab5c692 w F internal/fsltype/fsltype.go 6dd741dd4d81106042e6f8055992a262c374c8b369374c69c4b9b01424380057 w F internal/hash/assert_test.go f1fc842bc553b641a0fb5ca2e6df94d4a156b8d1f6b5b28f0e2c78808e3ac08f w F internal/hash/example_test.go 7e16ebc342ed28941bf4cc4b669fd0b99b905f837ad88f30b1d4357105635e5c w F internal/hash/hash.go adde80f5613398e8368a081c4b782c2314b48eed0e8cd16562354e6983fdee20 w F internal/hash/hash_test.go 295936d2cc7af550e82278da8d001a8e15dbb7157a8900f6a46dea54f4c953ae w F internal/hash/policy.go 8a01a6bb04077c6fb1d3907c4e9fc6ad8d0e645b76533b0170cc44dc3851da75 w F internal/hash/policy_test.go 7f7dbfc69e54b508eb4e6fbb9fabf86f9fc69193b752420bfb28fa520935d99f w F internal/manifest/addmlink.go 2c087da1e41e9b805527ba73ad85a33d640a439a636f4a0735d8a13835d26d7e w F internal/manifest/addmlink_test.go 85782ecac1b23c196d374194e6b1dd0a5c1de9dda3bc0fd35ab94f427c7084a8 w F internal/manifest/bounds_test.go 253e0e0672a14c46e459c3db0a4131740d2edc3b16e485fc20320f560f0cb991 w F internal/manifest/crosslink.go 39038799e1e20bc8ba35227ad118bddd374008353b4d658a8f23e630d58322a6 w F internal/manifest/crosslink_bounded_test.go aaecdb03d9bcde6f014091aca487db009e51bd27dbae573db98f14bb301a21af w F internal/manifest/crosslink_cancel_test.go 4ee56ea67a4c5b1a779a16c1127e0b70ad8b1f43c9ee3c27138076c86e3f8f83 w F internal/manifest/crosslink_corpus_test.go a60ee8e0cc79bc7fc34075fb49b20b6a1b1bef4964411c58674633a6a5ad4d14 w F internal/manifest/crosslink_defer_test.go ed88086f7e6b6e012de881032c806711029d4c4a9c277b8775b70ad404642b2b w F internal/manifest/crosslink_fossilbin_test.go 4697fa4c08ea06903eb251beae5c750b93624c4b980a979642950a888a2c7921 w F internal/manifest/crosslink_leaf_test.go 455816e3e48f86124a99b386f08895bae732efb6553f6947866f71118f36b000 w F internal/manifest/crosslink_tagpropagation_test.go 1f559fb868a0dbd0bc09edbf6367813216b09e0273286d73ca9d7702b3fd7faa w F internal/manifest/crosslink_test.go 92b4727583712e3a876f5757b10862fb771285d13202de32aff95f66ca9bfeed w F internal/manifest/deltify_test.go 679bdd3bd2d8b2fed13d7aa8ebb170af422b496b064c85c8c174b5f64f8b8cca w F internal/manifest/dephantomize.go 03c6e6107844b118aa541abfd86400d0524ff5a8fa98dea125a1ba1747944700 w F internal/manifest/dephantomize_cascade_test.go 2c34eadd410c711f5f8d9c1f8aa48cbb805899817fea6c6ec9cf222b09ca9f9f w F internal/manifest/dephantomize_defer_test.go 4ed446e6ea0e7707bd3cad5b483782ec5eb0b75fec301a04311856add708e693 w F internal/manifest/dephantomize_test.go 09d3ac4fcf083219ad49eb2f318952309bbdf17f1e42ddd2627b16e835111c82 w F internal/manifest/dephantomize_warn_test.go 306ccb55dcdd44bccac599c37a89feb1ff28423da26307483db5b3194295f5ea w F internal/manifest/files.go 017d6e41c7f97f262614641f56e14ced1b81e953758dbc272fe8fb24496abb80 w F internal/manifest/finfo.go 46a98ea260c6d7e58efd4e5005731276aecb860cb68721c4c4a184ced9484ffa w F internal/manifest/finfo_test.go e2ee9c8d6e1b987b30700c0f0e0fbc59bfdd60a385e54a8f0e64029b192ece49 w F internal/manifest/fossilbin_test.go af8aee82948e25b2194fb8918f3a87138f9dc1e4fcd9d33cf9731b22198772aa w F internal/manifest/hash_policy_test.go 73c170ac879d16251571d3307d91079f90e27c18c408c0d13a4c393c656ab8d7 w F internal/manifest/leaf.go 4129336491e2612eb153b090eb6c418697b6c9e8ccd58643af2cb0c8e99dcb16 w F internal/manifest/log.go 2c26e7bb41ef3d52a437cd52fe039e51218f51d5b95958e2eed929854f24cc0d w F internal/manifest/log_test.go 7e265861a6e688139644b43014433b349c9b26503cd4b282cd67b44619c341ca w F internal/manifest/manifest.go 7ade68383c02c1ff9b141860770f65fc265e60b1fca9d2b58a41dcfbdc8a9f10 w F internal/manifest/manifest_test.go 23c1f8e33357155eac4d7246e3e495d437389f3442168a4bbf826a4a8f915e92 w F internal/manifest/mlink.go ac9460777c9db17cf3bb2e1516f0797ada8d1169e4e0bcdcf61b14ff720bd505 w F internal/manifest/mlink_test.go d68cde966270e97d5e998f35dc25be92e6239c6d8ebfd9e24b3a82af7049306e w F internal/manifest/ticket.go 06331ed3a092a1aab3afd21e07f10b333ef81abb94d462c57d447c065051392c w F internal/manifest/ticket_fossilbin_test.go 8a02fe1986f8dc360225964593dbb2abe44d66ab504c43775da097e4f16de2d0 w F internal/manifest/ticket_test.go a98ef303bb963bed007680edc24fda110d26c63d95f4215014f0861e321c8ff3 w F internal/manifest/timeline.go be85172dac3063163105b2c12acee8a3799db51144114e28aeb440a8d17a831c w F internal/manifest/timeline_test.go 18ccd9a78d02622b13ac1257ba4c94fb767e62fb0f26dd67f75ddc755c3ccf31 w F internal/manifest/ucard_presence_test.go 9f1fd2cdb9fc47096e1f7755382243df5b4c00e3981b3f85262cd8d6a5337453 w F internal/merge/ancestor.go 4c91e4e2a89d0949bc9a7eef7438ef9a2bb752d41e2c2dfce42b0d745a1e4063 w F internal/merge/binary.go d11808769e1dce87c77aff56c0d1d700137574f809f69b3667f6519f215ea711 w F internal/merge/detect.go 15a4f7e2087cc3810a3cdf060d75b09568b904d3c31e537fd92f37a18ad4f6b1 w F internal/merge/doc.go 42df37cabd38d36af29e4c86be1c96f794988e6cf31a86bb976bbed02face5ee w F internal/merge/example_test.go a0aea2676331d580808c3990e2b78e7743dd1f7f00c3bb7f9e701bf070c7c3c1 w F internal/merge/fork.go 9321f7602483a0cbeca7c210fa3dc6fda8790f6b4ca94e02e2f113cc8ea58600 w F internal/merge/lastwriter.go c9c1e433b40e7c8afd86292c9afd21513c19dd1abb757f4d84e1d08b98d9e7ac w F internal/merge/merge_test.go cbc9c2537db418331d823ca7f4110dfda8f662d2396b9e04690e3eb511231356 w F internal/merge/resolve.go c708f13c8d475de1410b392d9fc568ccc1281b0fc2b16132baf3c4b216288048 w F internal/merge/strategy.go d3a2037b13cb92fbb6737a4c209f964034113fa088973943f7f2a1ea42a808c2 w F internal/merge/threeway.go 7dd2f3fb4e3b93463feff3865d873160379291717a4025aa860c9a059a276d36 w F internal/merge/threeway_test.go 8044a7e9384860f12d96f123cc055bf56e1f2b8fa24e731433dbbe35351f0043 w F internal/path/path.go a74fcd70d207149439804b13d9c9e867e2243fc4d9dea0e752611b2fdfc315bb w F internal/path/path_test.go a4c0d3622b483bd79b024a8f012958a1002aa8191ae7a598c8999af98241e4cc w F internal/repo/doc.go 108b1f68f19fb95e3b565a9273625ebe1529ddbe7f7bd92027a1d6a198658442 w F internal/repo/repo.go 21b1583d50496d65d9a4b6a2442058597c134f709d601677e8a9f9d7b7cc6e70 w F internal/repo/repo_test.go a29f8f4b1b6528d2e2cec344ce156c9e37732397221973d424d53926082078e8 w F internal/repo/stat_default.go d5673dca783434733e10babad19baf415590504faccb6a33e6ed5df8a6fc1370 w F internal/repo/stat_js.go 3a66d1857df63fe067436472ced1e7da21456f120c8e0a17ac3ec02d29d9284c w F internal/repo/tablesync.go 303834df92cf9fadb292bcb24b358602cf8a2502d85291f37fe4f61f20dbbf0e w F internal/repo/tablesync_test.go cb09f2534f6943c54949a71b2d2b34ea944d037ba781259c3a72afaf295625aa w F internal/search/index.go 6fd14f172bba509869365cbd69947e374b0f7e023f28ec3adbce88f12ec4b0d3 w F internal/search/query.go 8568cd4049db9b2d7213c593cefd8350e8204d2ddb34241c5d9c23ce15bfcdbc w F internal/search/search.go 8e77ebb19f8392440dc7a982f7449293ebf091fe1090896b075339888a90f26b w F internal/search/search_test.go bb7358a36beb67c5f91c4d6c605390261ddde8bf4da6c9daf8ee8d183ac986ed w F internal/search/trunk.go 5990d200824e8e3c303bb86481a35193a4aac37b3735d513745582247eecdd30 w F internal/shun/purge.go 705b9bcc12c25fa6a0cea3e19692b08c082719a408142465a87fe024acc5879a w F internal/shun/shun.go 861d7e5235b7cbea78b19899fec0ce063331912584b1f71178f630a1c3ef5954 w F internal/shun/shun_test.go a4c9c69fbc1a3c4114d935b4324444eac51a100126613d438d1bc97e691ade9a w F internal/stash/stash.go 171839ea881a1146a80ae4f52b5270a0626d5ad252c8efbf5207373584620116 w F internal/stash/stash_test.go 239ec6bab9553cbfe93a7cf4709ed324df3f23291157d8898110c407200b7a01 w F internal/sync/auth.go e3e116942120815d08a6c087f8301f0e60dea76b0f21fed963ad6218ef4659ef w F internal/sync/auth_realfossil_test.go ca2122791411cd57d3f6cd98992fc086ce69d6a6a0154f7a25a28bcfbfe54f21 w F internal/sync/ckin_lock.go b596f851152d3c2aa5e76bfca9bcf58f8144476c1c1543fdcd3aeb53f40a5e97 w F internal/sync/ckin_lock_test.go ed50668b11644fc18a8869276841be62a003a9ed895068159a79ee9e47258b36 w F internal/sync/client.go 4b424be9115301fdd35340cf316ad1edb92279afa4473fcf359bcad259027637 w F internal/sync/client_cancel_test.go f8e220ef77fec736dd2d014f26c313e9b5334930dc331e4803407f083a82d3cd w F internal/sync/client_tablesync.go 29b419b6cde89cdd282f234c5c1bdccca3a5e4fa6a5221ec48b89bcbcfbf2f3b w F internal/sync/client_tablesync_test.go a689ee01678b40c4ee330e82a6fa652955cd7f0cce71b1fe2aeb7d150ee3a57d w F internal/sync/client_uv_test.go 14fde6cee14c1180bf731abf852472a2296f26d62ec7167c796e34338558d158 w F internal/sync/clone.go baf3bc43b621be666b9ae921ec7a576b1bbff14238fb3c79394c454e7b2060dc w F internal/sync/clone_bound_test.go 1b7231c23ff4fadeae933836fd20b316c1875907d4f44bf88e632abdcfa48a69 w F internal/sync/clone_cancel_test.go 8d99b76dd436da2a4c139a2ceea1498c03f75b62de52d6144d6c0d7d8a67be1d w F internal/sync/clone_realfossil_delta_test.go a228d6255f1bbd222da646c3a5db6d850a03b153518ed687295b253e8607d074 w F internal/sync/clone_realfossil_full_test.go 309877c9489259315a0b2a0582e99cb93765e6023aea4f4999f2c2c501d96f3d w F internal/sync/clone_retry_test.go 304acc91920c08f901a5a762ee75a3c72e5f9876bbdf85982e04ab99be3700f7 w F internal/sync/clone_selfroundtrip_test.go 910a24fadf74c1b65ab54fc2df21a2c41066b7f63e33b321691dcf12df098523 w F internal/sync/clone_test.go d1fbdcf650e8117bcaf9874d09b1abd70c675e35ac41a92cf9f9281ca02a3ce2 w F internal/sync/clone_wire_efficiency_test.go b6be92e5a2297192c72ef7399751bee4fd3053a2b0fc75361ee921e7518f7192 w F internal/sync/clone_wire_measure_test.go 5ea062c0c36f952a863dca8fac44677133da7674c0b24bbecb7f772ba08c8959 w F internal/sync/cluster_integration_test.go f858da08e9fd1fa213a3124141406667d958307ab1a0e5c3025663acee944793 w F internal/sync/doc.go 1bfe570fa95c6818d00e788d5868ccc98919eeb4e839e125a6158b3873d1f095 w F internal/sync/handler.go ade97ddafe182b5235441b917fc1581448680feb821319477899913c9e772ee2 w F internal/sync/handler_crosslink_test.go ecac225dfadd796320295ee9251a64992e8b266541afed47f8d0faa2d44c3979 w F internal/sync/handler_tablesync.go 395f1e620c83c79a7f15ad3c83948b63e6387a4e9cd1fad3f2bdb7a8e2ebf5db w F internal/sync/handler_tablesync_test.go 48012737b6b000f19657dcf65e091d455676105ca5a10f434e4ffe69a83f396e w F internal/sync/handler_test.go c0b2eb347b24decb9a2c75211cbc011f97e6ae02c3f9471b47579144db4e2d6f w F internal/sync/handler_uv.go fc66b0fc13832dda9c3fd603d5e36a2a77cc3092af59e8ea2d4c6bbcd2b01fb4 w F internal/sync/handler_uv_test.go b3d4f75917c05e67e9dc724df4c6eeda81a78e17b045d8dbcf9519569f283993 w F internal/sync/integration_test.go 7f44715aa101f6c3551704d271e7fee4401fce126f5b28574578d0751e18e9a8 w F internal/sync/observer.go f14b94f4ce60925b295779fe897b036e085897b4c869011421eaa6c03df8fed8 w F internal/sync/observer_test.go 47ec6d0cf37fd07fc06e2ff1132db90ccc781f7f59a3eea6f3e5313b823f9da3 w F internal/sync/private_test.go a22f825be7c029a0d1f83ee4a8d1c8eacec2b3fadb89865d553db9547174715d w F internal/sync/projectcode_test.go 21e012af968aa776c4405e247db7aff9b6eaae9906a3c937dc6e8db235a8a994 w F internal/sync/receive_tx_budget_test.go 180fbaee437de043b45100fa147cf295f6ec8abc8be2c89a8535789f685e04bb w F internal/sync/retry.go 4581417a13a544f52f405fa1d489c4e16f3e1e192338436beda32f076aeee724 w F internal/sync/retry_classify_test.go 84c8d254c835dcd4083dab36862012cd4888e626017e492727f94fa219ed8d44 w F internal/sync/serve_http.go 9ea8b646b7a15f1edb424f9a373d24c4fdc28973a93baec0be497a20f5ba3937 w F internal/sync/serve_http_test.go b5112317871cdfce0852231d11cb9d77a360ec6de9d4f83c5ea468de35e46aa1 w F internal/sync/session.go 5043f6a8aaf0dfc4b7fde3d71c11227d7110dafc5e6a94a054094362def0d243 w F internal/sync/storereceivedfile_test.go 2af3bd4e094fef64145419101bcc1ccff4d1a0ac7bd8ffccc9298bbd97e0f4d9 w F internal/sync/stubs.go 543ddbe2f2953452837e754c03cb5314e6416760282f7fc61de83cd80300028c w F internal/sync/sync_test.go 1ecf40765b61e8d4dfb7b667db4bde692e56d93fef104f11a7dc405e87e3736d w F internal/sync/transport.go e77c1c2189c29a3c848569c0ce352096b275648b9a41b1741e7752f2a9b955ee w F internal/sync/xdelete.go bf8d6346eb78956162a0b048478b9e4970f706d16adc337f4c54f1bf0a30f785 w F internal/tag/propagate.go e0f37b08a1058d2b6075f981bfec34e672752f1f70c24f52c6b38e95378aa57f w F internal/tag/tag.go dafc8d796e6ac47e578e5bbf8fa7dfe54008bf1f9debd0a4546d2b62c6de7671 w F internal/tag/tag_test.go e4733ebc229b562bcf6d24641d6dd0ed5d7a12bf7ecfeb682a9cfb55505f02d2 w F internal/testdriver/modernc.go a6c69a9f21934d3d2f6a0ef30481bf72c8d69a8d9baa53a0547af98aac0c2f48 w F internal/testdriver/ncruces.go 1fc6dd6c293832d246f923da015e0b1edaeabcf56b6a3f302ce6268aa32a0e30 w F internal/undo/undo.go ee2d8a12aee06cc21fe5a059dd2abd736f4266ea2ff35b33cfef2569513115a6 w F internal/undo/undo_test.go 05a4697255f6f444fd98c0bb14164d5ecdb5a5837639ba8f5d0377cf673a2421 w F internal/uv/status.go 585384ea2e1e0b39f21202015245b06a221e88b2d2176e06e4d002bf20559b8d w F internal/uv/status_test.go 16cbe804eea490a562206261a3944e202b8b78e187508ab31c7f2f6b092a9056 w F internal/uv/uv.go d2e8dd0981aedc0dbe7e7f67843df7d62bf1951bf731f07e5678e302289b3647 w F internal/uv/uv_test.go 52b0861925cf9e696202f213067e2ced16b6e27ec0bdc27c6d25987645769503 w F internal/verify/check_blobs.go 302ce118e07659ffda853d0ff17cfb824aa6745aa48b621ac7954299e9c7f4f3 w F internal/verify/check_derived.go 9e2c02ba870421dab8b95badbb95ffbb13b5775bb1cc2bcff2089bb71c327ef2 w F internal/verify/check_structure.go 4b8819f8666a6bc78ee053b27d802f04aa68f77aece01808efd646c10115889c w F internal/verify/rebuild.go 45c435f0366a955006058de8e6752b86ab2f82c93e66ddeb8b13d6d6a1c9b488 w F internal/verify/rebuild_bench_test.go 0168523ab5883a21c2ab5315952f6d319fb7912beca01bec29b9c7e5e4252e7e w F internal/verify/rebuild_leaves.go b4bf50398438470b19a3711031257059220526c5642af98bfcd323ff9b34a520 w F internal/verify/rebuild_manifest.go 8d215469e2457bb5266d625471b9e858a04f36ed72369e8b2fc520544c8cd74e w F internal/verify/rebuild_tags.go 99ee4456ece1008f01f63027ca388936925dd36cc3fa54c542e4591c4b46ecec w F internal/verify/ucard_presence_test.go 10c9a74844ed3f0d71b793335afa3ebd8f085bdc8f3db5905425539db4c65bdf w F internal/verify/verify.go faefba0cc2d8299156e160025b7ad281026c1898a98f2f5ae8fad171f0500c84 w F internal/verify/verify_test.go d676569c4fd630f729e7e5a576d3bfc02d08534d95d7b5e43ab8d4471f7ac019 w F internal/xfer/card.go 4a5a3f2a52e364d08212783fb23bb50113491afe02e0d2aec82675f4faa162b3 w F internal/xfer/card_tablesync.go fabb29eb54d5bf72280d9e5739845af39501f3f94da505ddd05c4961e52434ef w F internal/xfer/card_tablesync_test.go 976738f67cef781151fde6f1a6b981c4439467d75b5f528cfe9bb893e3fd6e58 w F internal/xfer/card_test.go b6ea8f2b45d5ac37f0b46186cc7183763d7d037555309848b85582e52a7e7e31 w F internal/xfer/codec_test.go 08404b4fa7f440e58ab2a4d89c2773fd145d0df435770fd692da50805a44272c w F internal/xfer/decode.go d74d670c15b4bced53e3b8f418568904aad71c36510440eaaaa1d5b14f4c272b w F internal/xfer/encode.go aa4adb862ec92201e4eff279b8f388df565a17fd365437f4c2b012b0f7025395 w F internal/xfer/example_test.go 13b504ed476a81c01f61ed384fdcf010ccd2e9f439dd115ab6c1a1ceeb0432ba w F internal/xfer/message.go 1446a6fe12ab65d0560f79125cd9d885e3f1cd90ad1605caec7d229c6317f4ff w F internal/xfer/message_contenttype_test.go d8b80c226061073c8c00e8903b3182459ce0098780c1d9e279c7ffefd31d25d6 w F internal/xfer/message_oversize_test.go d7401472ed44e133d923d3a0a6fb92e0c66684880406c94e8807be17fa7ccb3d w F internal/xfer/message_test.go e5f099df8a0462c69ed6c6d62783f03c73bc43b5a561086be392205c58b3a52d w F julian.go 50d5be711e4cbc2d96722f06b2554ea72d06372df9579a79c065b89d7f9cd715 w F julian_test.go 5ac50dd9942524841975f586d38dd8bcf82c7f0bda3cc43201e2710950268b62 w F ls_branch_tip_repro_test.go f4f1bf07b5daf6bf80ae6cd6264f52cde42fd54174aa580fb5efa77b81da0a60 w F observer.go 43fc547a68bc1ca5b6e742a666e90c6d58dc7aa2e7a90bf28dff7cc54fafb6f3 w F observer/otel/go.mod ebd1fb678083ddffe18eb7b1d85301395e6cc5921ff53c352bbc6d9f861e8224 w F observer/otel/go.sum dbdf485461f8f01fc644f67b9173d0015164a4ed73bdd6397175254da3dabf06 w F observer/otel/otel.go a639b1e7f7d8b2a0c8c345a96252363c87e85831a6428900405d349b5f0d0738 w F observer/otel/otel_test.go 7983106049138eba7969b92246e205468a083c02e2c2bad3f3dee012231d7c16 w F observer_test.go 8811bbc50bb75cf382843d02df96f50926d13e8a4fafbe038b6d9183b46a555b w F repo.go e00afd15bdb6f1058f315fe83972c679204bfc69134b7b0070fd5aed491ca248 w F repo_admin.go a9e9b25d409efa22e02f489dc0d703c048c41551fd5e04ba8d859ceebfff32bc w F repo_checkout.go 28fda51b4b0abd784e0643bad57c7bab4c13541730d1a1f3c6943760e3b0d8de w F repo_checkout_test.go e07d69067cf9420f3222bd7b13db2f2ac583d519651346753c08a0e559c4b8cd w F repo_extras.go 5c886e9f2c2bcf3fba43fb5bfb59dcb2b54bf784f760578b2fc5536519d9ccaa w F repo_extras_test.go c7f90c8591e341410b48f68a27c0bcf8afe9edb5fe2878bb76d852335d166bf8 w F repo_history.go c94c4b9def51f59325938d164ce531a754d259e6b390853ac8d594963d95eb7b w F repo_history_test.go 5f5c181508de69766c37c137be0084daf792072ef4a9a1425db7d7b2e5a0dca4 w F repo_ids.go b306110e69c5d1c83033ee3ab012fd0699e1f06f0c5b7e5d9cf1538d68825523 w F repo_ids_test.go 3063ef837c0c7439a4682f6d86cdef789c25e0a2bd4808d63fd267088ce9ad0c w F repo_merge.go 18afaa8587e55372e36665a1051a0ed5e2344a8bd591285759ee7736285d0a7b w F repo_merge_test.go 9efe2315c12495c6da4f055addef8f1067b105d6d2920e52ee52938aff8c5bb3 w F repo_pull.go 3566654c2d28275a29478587a3dd8a273e945c6d1b9b1f2fb882f82fcbdf77d8 w F repo_pull_test.go a8460770f51a8c242118fc8bc90a89c84ee402340b6b6076d897c040aa86695c w F repo_resolve_test.go 597c0ef15b9c796e1b701920be63a9716af880120534fbb30f8e205ff3bb32ed w F repo_sync.go e7273ffe7d0b0135e54eff59415d56890d1aaff286942f55e12f3a8375e2b781 w F repo_sync_test.go 95b0fcc6b4c5773b9505117b494cda18d760de456335c2e00617bc5cc6993d4a w F repo_timeline_test.go 4d2353d61eff5f70cb1438dff9996e05f6ab7c95bc0255b09f7b375d172b14ef w F scripts/gen-llms-txt.sh e297fe186d81653c16fdd15b54d8a8c6da3b6e093e6fdc580854643ac6934daf x F scripts/prepend-sdk-frontmatter.sh 0fb9f191ccc1ba6460c5d447f4f3f01edde396e7ddf2178f582f47cf62373b05 x F scripts/sync-version.sh d747a91302d128ce66f9bc8ec17624a70b0205f5a65641c5b9d3e71b17cfe62f x F simio/buggify.go b508a447ae1af2e242fb4e425dbccc0891731b210220a913ca6e83c2935e1484 w F simio/buggify_test.go 1985b98aeb0e055e3e081b5939606c217b7ab35c524b5620dc0a8300ba1d1bb6 w F simio/clock.go 6a6e8d410cfc5da6102c95d17ea2dadc9008f968c38a1aab07533008e8b484e0 w F simio/env.go 572df6dd05de503e4add227442f6204b586ef32faf9ed45ff86f632029771def w F simio/env_test.go c6627e422538bdd49b39d2f608e9d3a83536fb102046394f013a4ab86a1a78dc w F simio/rand.go 9af404eba1cd668bffdf95a28660b785353605412900359c615864c2bd5a2127 w F simio/rand_test.go e3a32c8d746fd2d6f7f20c126eb70f320e8a4f6909640d8a69472cb07ab38042 w F simio/simclock.go 48034a8b2e7f9e54c1d4480501a14b35005dbcb599a1d5ab525600e408bb49a5 w F simio/simclock_test.go e21ca0fd4b8566ad69fd6a36ba8867ef56464b5927038a5daad8ce31031d8616 w F simio/storage.go 9eb28b17dddd191c361cc55cc5f015f0584a4b1621eee12aa9fbe383cd61214c w F simio/storage_mem.go fe96a8aace77dc3379d12452dfea1b2c7737ef105fedf7c953b258e428bdeab0 w F simio/storage_test.go 7a1dfb458a69a1b2851a4246b3aa4637f1c3094054ea6a68cb718290dccb2e25 w F testutil/testutil.go ccefde75878eebf8655d0172b7d9a0390e373a6e349b1ed569309d4c59e83cb6 w F testutil/testutil_test.go 29a314bdc4faec3da3af6025f2bc74a8f86caf556801689ee621b8c5b5525683 w F transport.go 696aa82a8250f98056ef35b6c0c5c65ffbe28f46b92b7e88a1b8b66adfc268c8 w F transport_framing_test.go 2ff5508fe7733789eba9abea9f4d25a5f00219b96d9460acf4745cde5cdcd78a w F transport_test.go 30e0c5e29f58a9afd7197930d5d85f59f72244b6cfc41ed6f068ffbf5f5bceab w F types.go c9111ff0399faf826565f71b9599434943090fcea8e7f3c5b5458d95f3b96747 w F types_test.go 144c2b033546e1c4a09de9a5cc3c9937608a14c7bcd38db5e48bdfb152d61f1e w F wrangler.jsonc f19630509e536b24e89ad26e84fb4ab33ee3723daf96e2c300779fa8e8228b2f w P 60ef41b5b1a5c1cd3353b64e201d1466bb44f9beeb49bf61393ae5792faec799 U [email protected] Z 3a79902b7f8f2d47736ecdf98d27c920