Skip to content
go-libfossil Artifact [4b14509374]
Login

Artifact [4b14509374]

Artifact 4b1450937460edfd448abb4e65bfad58bee3bc29d324d56055774b0d53cf12aa:

Manifest of check-in [4b14509374] - fix(content): report database faults from the availability check (#239) (#247)

* fix(content): report database faults from the availability check (#239)

IsAvailable and AvailableByUUID return a bool, so a busy, closed or I/O-failed database read as "content missing". Where missing content is tolerated on purpose, that swallowed the fault: since #231, CreateCheckout leaves vfile empty for a partly synced tip, and a fault during resolveFiles' availability check took the same path, so Create succeeded with an empty checkout.

The chain walk moves to checkAvailable, which returns an error for a fault and a plain false for an unknown rid, a phantom, a cycle or an over-long chain. New CheckAvailableByUUID exposes that distinction, and resolveFiles uses it, so a fault fails LoadVFile with its own error instead of errMissingContent. IsAvailable and AvailableByUUID keep their signatures and their fail-closed reading of a fault; their ~30 callers treat "not available" as a failure already.

* docs(changelog): note the availability fault fix (#239)

* fix(content): NULL size is missing content; don't cache faults (#239)

checkAvailable scanned blob.size into an int64, so a NULL size (legal in the schema) became a hard error in resolveFiles where it used to read as missing content. Both walks now read a NULL size as a phantom.

AvailabilityCache memoized a walk's verdict for every node it visited, including a false that came from a database fault, so one transient fault stayed wrong for the rest of the crosslink sweep. A faulted walk now returns false without being remembered; an unknown rid is still a verdict and is cached as before. by [email protected] on 2026-10-03 17:27:28.


C fix(content):\sreport\sdatabase\sfaults\sfrom\sthe\savailability\scheck\s(#239)\s(#247)\n\n*\sfix(content):\sreport\sdatabase\sfaults\sfrom\sthe\savailability\scheck\s(#239)\n\nIsAvailable\sand\sAvailableByUUID\sreturn\sa\sbool,\sso\sa\sbusy,\sclosed\sor\nI/O-failed\sdatabase\sread\sas\s"content\smissing".\sWhere\smissing\scontent\sis\ntolerated\son\spurpose,\sthat\sswallowed\sthe\sfault:\ssince\s#231,\nCreateCheckout\sleaves\svfile\sempty\sfor\sa\spartly\ssynced\stip,\sand\sa\sfault\nduring\sresolveFiles'\savailability\scheck\stook\sthe\ssame\spath,\sso\sCreate\nsucceeded\swith\san\sempty\scheckout.\n\nThe\schain\swalk\smoves\sto\scheckAvailable,\swhich\sreturns\san\serror\sfor\sa\nfault\sand\sa\splain\sfalse\sfor\san\sunknown\srid,\sa\sphantom,\sa\scycle\sor\san\nover-long\schain.\sNew\sCheckAvailableByUUID\sexposes\sthat\sdistinction,\sand\nresolveFiles\suses\sit,\sso\sa\sfault\sfails\sLoadVFile\swith\sits\sown\serror\ninstead\sof\serrMissingContent.\sIsAvailable\sand\sAvailableByUUID\skeep\stheir\nsignatures\sand\stheir\sfail-closed\sreading\sof\sa\sfault;\stheir\s~30\scallers\ntreat\s"not\savailable"\sas\sa\sfailure\salready.\n\n*\sdocs(changelog):\snote\sthe\savailability\sfault\sfix\s(#239)\n\n*\sfix(content):\sNULL\ssize\sis\smissing\scontent;\sdon't\scache\sfaults\s(#239)\n\ncheckAvailable\sscanned\sblob.size\sinto\san\sint64,\sso\sa\sNULL\ssize\s(legal\nin\sthe\sschema)\sbecame\sa\shard\serror\sin\sresolveFiles\swhere\sit\sused\sto\sread\nas\smissing\scontent.\sBoth\swalks\snow\sread\sa\sNULL\ssize\sas\sa\sphantom.\n\nAvailabilityCache\smemoized\sa\swalk's\sverdict\sfor\severy\snode\sit\svisited,\nincluding\sa\sfalse\sthat\scame\sfrom\sa\sdatabase\sfault,\sso\sone\stransient\nfault\sstayed\swrong\sfor\sthe\srest\sof\sthe\scrosslink\ssweep.\sA\sfaulted\swalk\nnow\sreturns\sfalse\swithout\sbeing\sremembered;\san\sunknown\srid\sis\sstill\sa\nverdict\sand\sis\scached\sas\sbefore.
D 2026-10-03T17:27:28
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 db5ae757b8fa894476d7303fee3122bfa028380c7f92523bfc7e0db05eee158d 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 1628610d346381f06ab85fc6e073465141df1e962167d3e87aa1f00c4359b5ee w
F checkout_fossil_interop_test.go 7cb04984592756f50eb05aa499ee910f714e7e0e39dbf02e188940de461e48a8 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 b7f33f48459fb6d5006136d7251effdb09015eda795bbd3557763338440816a9 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 3948136543e37e06ceae7303221319f5c0ff42f872d380f05aab59296c41866f w
F cli/repo_resolve.go 3259d2e30f889b9c45e007fd8619d9f30e9bb54e845ae0a0b9e146776bd5d3fa w
F cli/repo_revert.go 29463f7e5d4d684e5a3d2257c81cd584352426712c5cf96b6cc17c18468cb408 w
F cli/repo_rm.go f924e2e77bb9e1ddaf170a8f91504ee8653dee41cbbdfa80270eb1be415d2dbd 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_stage_test.go be43d883e0fc90f57d70d19e707653e91e7d54a69135e70e97d2c5a5ff9431d3 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 8487433752557d52f9172ffb939e3104b4d0c7b416c7dae78aa54429828486e8 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 a112f7d0c75ae76d7a54395c56debee40d9a7222aa36ae3f1e491da3c16adc40 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 e6552e510adc2e5cd1c2e3366768d41ac8acbc08b4226ab6451b805a208843d3 w
F internal/checkout/extract_test.go caa80a984652a4f01854e25ca48be9aba1ca9258516ceeeba3626a76a2b2e432 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 ff3665a2e5b29620362791baf0ab879db94cb9c8c03d2f9274cb814b5199bbab w
F internal/checkout/rename_commit_test.go 76a86062aa7ef80e48d65e5bb41b1ccb1698b733744e51519a6ff0178400ff41 w
F internal/checkout/rename_test.go b1b3b1dda229f26f18cc53ab668f29ce965f616799edf1cff7f66a145cbadc11 w
F internal/checkout/revert.go 9629804c6f3094ef0608493a88a210a8bd84fea84a8758a3cc4a5bc9c9aed544 w
F internal/checkout/revert_test.go a5b202385e67fd352bf5d016057cec7e76c7a9e085366e4bb01ccff91ee6032d w
F internal/checkout/schema.go c8056525affb72ab0df263120a969169206472c40967401d454ecc28c58cc60d w
F internal/checkout/schema_test.go ca03d9e5614ca68a5034fa3e4a039ab897608ec7acee4e3336c9f99c6e094e2f w
F internal/checkout/status.go dc3d6b241845a2d24edf9e98d738a2b07b3f7117093806993aaa0be7c00c129b w
F internal/checkout/status_test.go 3617baf0104e6e7d852c86433e62906f2e65e2fd9def0af38cbb611b35fadcf8 w
F internal/checkout/types.go f4798a596f46a27d1708097f19814a9bc44118364f7cd649fcccc7aeb0f77bb8 w
F internal/checkout/update.go 831c3e9a0fd73aca0d5ccefde91bd2353f163c1ef265517ae515714b0e89d28d w
F internal/checkout/update_test.go 3f4becb85933bb471ffa73d4fe03a3850167b74a503842830c52a1dbace928f7 w
F internal/checkout/util.go e7cd6c3719c8099ab30099158a73abe70f677971452996ad0a7122696da7d503 w
F internal/checkout/util_test.go 25d5a6c360799aa65b6c75404951e5d0c881298b8dc376e607bd5ce528f49d92 w
F internal/checkout/vfile.go 00ed313d8e5a8998a03758ebf48a6b51050ca4e0836fced999de9523962924b2 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 63e8211f1303f5e9ded0278216931f45db528c5a683a158849500144fbc1ab08 w
F internal/content/available_test.go 7780020eeaef0f05620fff2cc40925906ac490bc448112cf6c8992e18c811282 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 7adac92310c566823a1c2c51cc05b635466272832bd675e7b60cd17ebd6eef40 w
F internal/stash/stash_test.go 5cdff2b7f522afbf1453e0804588022feb6ee3bf169aaca05df0a26acddb1151 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/vfile/vfile.go b385947e4e9c2bb336e628b5270a84603190aec26f9abdb8b02d49e57e864342 w
F internal/vfile/vfile_test.go 0451e9079c49398d3ea562f5ab27c2d49adf7effd011566837b8b6dd1b53bad2 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 139d426384246127d39edfecfdbe3c4b130605540bbbe0a8206a0683de2eb6c7
U [email protected]
Z 114ef013726f733f27076c79a1c1eb25