Skip to content
go-libfossil Artifact [3a6126c3e9]
Login

Artifact [3a6126c3e9]

Artifact 3a6126c3e950667ba1987d6ec4ebaae5081e0a5904ea55f4810c99068fbef77e:

Manifest of check-in [3a6126c3e9] - fix: harden sync and repository defaults (security) (#282)

* fix(xfer): reject non-decimal card sizes and bound payload memory

A payload card's size was parsed with strconv.Atoi, so a peer sending `file HASH -1` reached readPayload's negative-size assertion and panicked the client or server decoding the message, and a signed size such as `+5` was accepted. Sizes now go through parseSize, which follows the sync draft's `decimal = 1*DIGIT` grammar and fossil's 32-bit limit and returns a decoding error for anything else. uvfile FLAGS use the same parser, so negative FLAGS are rejected as the draft requires. The assertion stays, now unreachable from peer input.

readPayload no longer allocates the declared size up front: its buffer grows with the bytes read, so a large size over a short message fails after allocating about what was sent.

A cfile payload may inflate only to its USIZE (a margin above it for a delta) and not past its 4-byte size prefix, and all cfile payloads in one message share a MaxCFileInflateBytes (1 GiB) budget, so a few megabytes of zlib cannot inflate to tens of gigabytes.

FuzzDecode exercises the decoder over both framings.

* fix(sync): refuse malformed xrow payloads and cap HTTP reply bodies

An xrow payload or xdelete PKData from a peer was decoded into a map and used as is. JSON null gave a nil map that reached coerceJSONNumbers' assertion, and a primary-key value of the wrong type or a nested value reached normalizeValue's, panicking the client or server. Both directions now decode through decodeRowJSON: one JSON object, nothing after it, and repo.ValidateRow's rules, which require scalar values and primary-key values that PKHash can normalize. A client refuses an xrow for a table it has not registered. Column types match case-insensitively, as table creation accepts them.

Both HTTP transports read replies through xfer.ReadBody, which stops at MaxBodyBytes (MaxDecompressedBytes plus framing headroom) and returns ErrBodyTooLarge, untagged for retry, instead of reading an endless body into memory.

FuzzTableSyncPayload drives the server handler and client over arbitrary payloads.

* fix(sync): check synced-table rows and identifiers before building SQL

repo.UpsertXRow wrote a row's map keys into its INSERT as column names, and the rows of an xrow payload or xdelete PKData come from the peer, so a key such as "val, mtime) VALUES(...) --" chose the statement's columns and values, and a key could select from other tables into a synced one. This held on the server for pushed rows and tombstones, and on the client for a server's rows.

A peer's row must now use exactly the table's declared columns: repo.ValidateRow refuses any other key, which also keeps a peer from setting _owner. UpsertXRow no longer trusts its caller: it reads the table's registered schema and refuses any key it does not declare, apart from _owner on an ownership-mode table. ListXRows, LookupXRowOwner and DeleteXRowByPKHash validate the table name and the column names they interpolate, so no synced-table identifier reaches SQL text unchecked.

* fix(sync): answer reqconfig only with fossil's transferable config

The sync server answered reqconfig NAME with any row of the config table, for any requester, including one with no capabilities, so project-code, server-code and every local setting could be read by anyone who could reach the sync endpoint.

handleReqConfig now follows fossil's page_xfer and configure.c. It answers only a /GROUP name, only for a requester with Read, matches the group by prefix in fossil's table order, and sends only the names fossil transfers in that group, in fossil's encoding. The user and subscriber tables also need Admin, which counts only for a verified login, and the concealed table needs RdAddr. A refused request gets no cards and no error.

The groups, their names and their capability rules live in one place, config_groups.go. A differential test answers the same requests with fossil's own server and with HandleSync on the same repository and requires identical config cards.

* test(sync): keep fossil http from leaving a backoffice process

* fix(sync): check the login nonce against the request body

The server verified a login card's signature over its nonce but never checked that the nonce was the SHA-1 of the request body after the login line, as fossil's check_tail_hash does (draft-fossil-sync-protocol-00 §6.2). A login card captured from one request therefore authenticated any other request body.

The decoder now records, for each login card, the SHA-1 of the decompressed bytes after the card's line, and VerifyLogin refuses a card whose nonce does not match it. A login card that was never decoded has no tail and is refused.

Login handling otherwise follows fossil's page_xfer and check_login: - a refused login ends the exchange with "error login failed" instead of continuing as nobody; - a second login card is refused with "multiple login cards"; - a successful login adds the user's capabilities to nobody's instead of replacing them; - nobody and anonymous log in without a password, and the reserved developer and reader logins and accounts with an empty password cannot be logged into.

Fixes GHSA-2g5p-q5f3-477p.

* fix(repo): seed nobody with fossil's default capabilities

A new repository seeded the nobody user with "cghijknorswy", so every request without a login card could push check-ins and unversioned files, write wiki pages and tickets, and held Setup. Seed the four built-in users `fossil new` creates, with fossil's capabilities: nobody "gjorz", anonymous "hz", developer "ei" and reader "kptw".

Setup and Admin now include check-in, read and clone, as they do in fossil, so the creating user can sync once given a password. A login to an account with no stored password is refused, as fossil's check_login refuses it; the creator starts with none, and the signature would otherwise be the SHA-1 of the nonce alone.

Tests that push without credentials grant nobody push explicitly. Existing repositories keep their stored capabilities.

* test(auth): reserved-login test updates the seeded developer and reader rows

New repositories now seed developer and reader as fossil does, so the test gives the existing rows a password instead of inserting them.

* docs(changelog): group the sync hardening fixes under Security

* test(sync): reqconfig tests sign their logins over the request body

The login nonce now has to cover the request body, so the reqconfig tests build their admin requests with signedRequest instead of a bare login card. by [email protected] on 2026-10-11 01:34:31.


C fix:\sharden\ssync\sand\srepository\sdefaults\s(security)\s(#282)\n\n*\sfix(xfer):\sreject\snon-decimal\scard\ssizes\sand\sbound\spayload\smemory\n\nA\spayload\scard's\ssize\swas\sparsed\swith\sstrconv.Atoi,\sso\sa\speer\ssending\n`file\sHASH\s-1`\sreached\sreadPayload's\snegative-size\sassertion\sand\spanicked\nthe\sclient\sor\sserver\sdecoding\sthe\smessage,\sand\sa\ssigned\ssize\ssuch\sas\n`+5`\swas\saccepted.\sSizes\snow\sgo\sthrough\sparseSize,\swhich\sfollows\sthe\ssync\ndraft's\s`decimal\s=\s1*DIGIT`\sgrammar\sand\sfossil's\s32-bit\slimit\sand\sreturns\na\sdecoding\serror\sfor\sanything\selse.\suvfile\sFLAGS\suse\sthe\ssame\sparser,\sso\nnegative\sFLAGS\sare\srejected\sas\sthe\sdraft\srequires.\sThe\sassertion\sstays,\nnow\sunreachable\sfrom\speer\sinput.\n\nreadPayload\sno\slonger\sallocates\sthe\sdeclared\ssize\sup\sfront:\sits\sbuffer\ngrows\swith\sthe\sbytes\sread,\sso\sa\slarge\ssize\sover\sa\sshort\smessage\sfails\nafter\sallocating\sabout\swhat\swas\ssent.\n\nA\scfile\spayload\smay\sinflate\sonly\sto\sits\sUSIZE\s(a\smargin\sabove\sit\sfor\sa\ndelta)\sand\snot\spast\sits\s4-byte\ssize\sprefix,\sand\sall\scfile\spayloads\sin\sone\nmessage\sshare\sa\sMaxCFileInflateBytes\s(1\sGiB)\sbudget,\sso\sa\sfew\smegabytes\nof\szlib\scannot\sinflate\sto\stens\sof\sgigabytes.\n\nFuzzDecode\sexercises\sthe\sdecoder\sover\sboth\sframings.\n\n*\sfix(sync):\srefuse\smalformed\sxrow\spayloads\sand\scap\sHTTP\sreply\sbodies\n\nAn\sxrow\spayload\sor\sxdelete\sPKData\sfrom\sa\speer\swas\sdecoded\sinto\sa\smap\sand\nused\sas\sis.\sJSON\snull\sgave\sa\snil\smap\sthat\sreached\scoerceJSONNumbers'\nassertion,\sand\sa\sprimary-key\svalue\sof\sthe\swrong\stype\sor\sa\snested\svalue\nreached\snormalizeValue's,\spanicking\sthe\sclient\sor\sserver.\sBoth\sdirections\nnow\sdecode\sthrough\sdecodeRowJSON:\sone\sJSON\sobject,\snothing\safter\sit,\sand\nrepo.ValidateRow's\srules,\swhich\srequire\sscalar\svalues\sand\sprimary-key\nvalues\sthat\sPKHash\scan\snormalize.\sA\sclient\srefuses\san\sxrow\sfor\sa\stable\sit\nhas\snot\sregistered.\sColumn\stypes\smatch\scase-insensitively,\sas\stable\ncreation\saccepts\sthem.\n\nBoth\sHTTP\stransports\sread\sreplies\sthrough\sxfer.ReadBody,\swhich\sstops\sat\nMaxBodyBytes\s(MaxDecompressedBytes\splus\sframing\sheadroom)\sand\sreturns\nErrBodyTooLarge,\suntagged\sfor\sretry,\sinstead\sof\sreading\san\sendless\sbody\ninto\smemory.\n\nFuzzTableSyncPayload\sdrives\sthe\sserver\shandler\sand\sclient\sover\sarbitrary\npayloads.\n\n*\sfix(sync):\scheck\ssynced-table\srows\sand\sidentifiers\sbefore\sbuilding\sSQL\n\nrepo.UpsertXRow\swrote\sa\srow's\smap\skeys\sinto\sits\sINSERT\sas\scolumn\snames,\nand\sthe\srows\sof\san\sxrow\spayload\sor\sxdelete\sPKData\scome\sfrom\sthe\speer,\sso\na\skey\ssuch\sas\s"val,\smtime)\sVALUES(...)\s--"\schose\sthe\sstatement's\scolumns\nand\svalues,\sand\sa\skey\scould\sselect\sfrom\sother\stables\sinto\sa\ssynced\sone.\nThis\sheld\son\sthe\sserver\sfor\spushed\srows\sand\stombstones,\sand\son\sthe\sclient\nfor\sa\sserver's\srows.\n\nA\speer's\srow\smust\snow\suse\sexactly\sthe\stable's\sdeclared\scolumns:\nrepo.ValidateRow\srefuses\sany\sother\skey,\swhich\salso\skeeps\sa\speer\sfrom\nsetting\s_owner.\sUpsertXRow\sno\slonger\strusts\sits\scaller:\sit\sreads\sthe\ntable's\sregistered\sschema\sand\srefuses\sany\skey\sit\sdoes\snot\sdeclare,\sapart\nfrom\s_owner\son\san\sownership-mode\stable.\sListXRows,\sLookupXRowOwner\sand\nDeleteXRowByPKHash\svalidate\sthe\stable\sname\sand\sthe\scolumn\snames\sthey\ninterpolate,\sso\sno\ssynced-table\sidentifier\sreaches\sSQL\stext\sunchecked.\n\n*\sfix(sync):\sanswer\sreqconfig\sonly\swith\sfossil's\stransferable\sconfig\n\nThe\ssync\sserver\sanswered\sreqconfig\sNAME\swith\sany\srow\sof\sthe\sconfig\stable,\nfor\sany\srequester,\sincluding\sone\swith\sno\scapabilities,\sso\sproject-code,\nserver-code\sand\severy\slocal\ssetting\scould\sbe\sread\sby\sanyone\swho\scould\nreach\sthe\ssync\sendpoint.\n\nhandleReqConfig\snow\sfollows\sfossil's\spage_xfer\sand\sconfigure.c.\sIt\sanswers\nonly\sa\s/GROUP\sname,\sonly\sfor\sa\srequester\swith\sRead,\smatches\sthe\sgroup\sby\nprefix\sin\sfossil's\stable\sorder,\sand\ssends\sonly\sthe\snames\sfossil\stransfers\nin\sthat\sgroup,\sin\sfossil's\sencoding.\sThe\suser\sand\ssubscriber\stables\salso\nneed\sAdmin,\swhich\scounts\sonly\sfor\sa\sverified\slogin,\sand\sthe\sconcealed\ntable\sneeds\sRdAddr.\sA\srefused\srequest\sgets\sno\scards\sand\sno\serror.\n\nThe\sgroups,\stheir\snames\sand\stheir\scapability\srules\slive\sin\sone\splace,\nconfig_groups.go.\sA\sdifferential\stest\sanswers\sthe\ssame\srequests\swith\nfossil's\sown\sserver\sand\swith\sHandleSync\son\sthe\ssame\srepository\sand\nrequires\sidentical\sconfig\scards.\n\n*\stest(sync):\skeep\sfossil\shttp\sfrom\sleaving\sa\sbackoffice\sprocess\n\n*\sfix(sync):\scheck\sthe\slogin\snonce\sagainst\sthe\srequest\sbody\n\nThe\sserver\sverified\sa\slogin\scard's\ssignature\sover\sits\snonce\sbut\snever\nchecked\sthat\sthe\snonce\swas\sthe\sSHA-1\sof\sthe\srequest\sbody\safter\sthe\slogin\nline,\sas\sfossil's\scheck_tail_hash\sdoes\s(draft-fossil-sync-protocol-00\n§6.2).\sA\slogin\scard\scaptured\sfrom\sone\srequest\stherefore\sauthenticated\sany\nother\srequest\sbody.\n\nThe\sdecoder\snow\srecords,\sfor\seach\slogin\scard,\sthe\sSHA-1\sof\sthe\ndecompressed\sbytes\safter\sthe\scard's\sline,\sand\sVerifyLogin\srefuses\sa\scard\nwhose\snonce\sdoes\snot\smatch\sit.\sA\slogin\scard\sthat\swas\snever\sdecoded\shas\nno\stail\sand\sis\srefused.\n\nLogin\shandling\sotherwise\sfollows\sfossil's\spage_xfer\sand\scheck_login:\n-\sa\srefused\slogin\sends\sthe\sexchange\swith\s"error\slogin\sfailed"\sinstead\sof\n\s\scontinuing\sas\snobody;\n-\sa\ssecond\slogin\scard\sis\srefused\swith\s"multiple\slogin\scards";\n-\sa\ssuccessful\slogin\sadds\sthe\suser's\scapabilities\sto\snobody's\sinstead\sof\n\s\sreplacing\sthem;\n-\snobody\sand\sanonymous\slog\sin\swithout\sa\spassword,\sand\sthe\sreserved\n\s\sdeveloper\sand\sreader\slogins\sand\saccounts\swith\san\sempty\spassword\scannot\n\s\sbe\slogged\sinto.\n\nFixes\sGHSA-2g5p-q5f3-477p.\n\n*\sfix(repo):\sseed\snobody\swith\sfossil's\sdefault\scapabilities\n\nA\snew\srepository\sseeded\sthe\snobody\suser\swith\s"cghijknorswy",\sso\severy\nrequest\swithout\sa\slogin\scard\scould\spush\scheck-ins\sand\sunversioned\sfiles,\nwrite\swiki\spages\sand\stickets,\sand\sheld\sSetup.\sSeed\sthe\sfour\sbuilt-in\susers\n`fossil\snew`\screates,\swith\sfossil's\scapabilities:\snobody\s"gjorz",\nanonymous\s"hz",\sdeveloper\s"ei"\sand\sreader\s"kptw".\n\nSetup\sand\sAdmin\snow\sinclude\scheck-in,\sread\sand\sclone,\sas\sthey\sdo\sin\sfossil,\nso\sthe\screating\suser\scan\ssync\sonce\sgiven\sa\spassword.\sA\slogin\sto\san\saccount\nwith\sno\sstored\spassword\sis\srefused,\sas\sfossil's\scheck_login\srefuses\sit;\nthe\screator\sstarts\swith\snone,\sand\sthe\ssignature\swould\sotherwise\sbe\sthe\nSHA-1\sof\sthe\snonce\salone.\n\nTests\sthat\spush\swithout\scredentials\sgrant\snobody\spush\sexplicitly.\nExisting\srepositories\skeep\stheir\sstored\scapabilities.\n\n*\stest(auth):\sreserved-login\stest\supdates\sthe\sseeded\sdeveloper\sand\sreader\srows\n\nNew\srepositories\snow\sseed\sdeveloper\sand\sreader\sas\sfossil\sdoes,\sso\sthe\stest\ngives\sthe\sexisting\srows\sa\spassword\sinstead\sof\sinserting\sthem.\n\n*\sdocs(changelog):\sgroup\sthe\ssync\shardening\sfixes\sunder\sSecurity\n\n*\stest(sync):\sreqconfig\stests\ssign\stheir\slogins\sover\sthe\srequest\sbody\n\nThe\slogin\snonce\snow\shas\sto\scover\sthe\srequest\sbody,\sso\sthe\sreqconfig\stests\nbuild\stheir\sadmin\srequests\swith\ssignedRequest\sinstead\sof\sa\sbare\slogin\scard.
D 2026-10-11T01:34:31
F .githooks/pre-commit ce134a33b0e8b1a0017110de2ef0553e052378e048b461102282edd72bea5fb9 x
F .github/RELEASE_TEMPLATE.md 8732d1e0c367cefb3a1e0ac8fbdf191f2816fc3469d4680dfdf14eac2dec9a1d w
F .github/workflows/release.yml 943389f9a905fe08d2d68505736645acf1d6d9bbea56fa7337b2ed89ca2b5d3d w
F .github/workflows/test.yml 2feb05f94f4ec1ec8041408ce5d38f66bb2092268079389dba78965c76723019 w
F .gitignore bd25c2a5b076c9dfc2b4940c0e3822489e13ad99257f0121d30d6480232914f0 w
F CHANGELOG.md 03a6b2f1c1df4b19630fdbf64c1a9aeb23a852893734732d517dc38098ce3087 w
F CONTRIBUTING.md 5023d136fb5f0c1fd1136ffb502e1913827661fe519e9c4386344e55c95ec8f4 w
F LICENSE d967ce740201ba31025b108fe9b0a21ceec2f6570153814f3446901d05ff0dbc w
F Makefile 1f99c50536476839a6c4ed8121455891c7626a47a005dab381385258f6fa2001 w
F README.md 53337a53b2cc928f27cdbe81081e3b595a696386f4781482b14f247ed12a3d3f w
F annotate_fossil_interop_test.go 878935c57e17b7382a5a69ac73453a2afb2c5f72a2bbcd4bdf6f8169bce7c4ca w
F assets/logo.png 6742c6519f88a82f8861a8151eba4e08f7e4e66a496465014a5bb728811542f3 w
F checkout.go e9950a74f559e7dafbfcb25225ccc52b316a114f4d266ee8ac666cbedd5d5f19 w
F checkout_fossil_interop_test.go 7cb04984592756f50eb05aa499ee910f714e7e0e39dbf02e188940de461e48a8 w
F checkout_merge_interop_test.go 10bf2086184335c3b3c64286cf45ec9704e9486ae0baccfbf3790606ecaf0f2e 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 e4078adb7a6b1368fcb31b2115d22978d77520e3611963f0b5b3070c946681d3 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 658ef7bf6da5d6ae58e03a60d47f5574411f3983637314a375698f5e307d1a33 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 9425f1cb531d93f37574027307c145d5dc862775b13782ff327a6f8b7a3709ff 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 6e93b81975645f2bd994b3fe39cd62d68f032f3a37b16c61dc62d39eeb8d713c w
F cli/repo_merge_resolve.go 4ff704cc4be8c52ed408b6aa6a129f02fd96f3338d5ccff6720c6a6c3e7ae445 w
F cli/repo_merge_test.go 9cb2a1630586f9259405afdfcdfdded472400b76e27860304cba104bd84dadd9 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 bc838cdca872fa88188a521fe38829b1a3de024a42d916945ce251e5a07335bb w
F cli/repo_resolve.go 3259d2e30f889b9c45e007fd8619d9f30e9bb54e845ae0a0b9e146776bd5d3fa w
F cli/repo_revert.go 4f20025f3c2132b35d0c9764f24083b2c9fd7b5025e7a3dcbea8f94fadd46fc8 w
F cli/repo_rm.go 31a0a9fceedf84d34efe8db3739fce8c75931311b45ec7a94b13cb9e8c4267ea w
F cli/repo_schema.go 45fdb1241a4be171e68e00331c7cbd4b3a7159168ea603c544a3320e4239c1d2 w
F cli/repo_serve.go ffc76b4fad0cd324ff2bbed1b6e5d301e89de91a5d429eaff54f8803b59e6a34 w
F cli/repo_serve_test.go 522f089e8aeb593ea3684d131a3d5783876ada5854d66f3725fa9b3040167809 w
F cli/repo_stage_test.go 4a84b6b40627544c2250886958aa68a10cfcf0ac1b639ddb66616f685e5b7dc0 w
F cli/repo_stash.go d6d9bc90338180edd7c4df89898f464cbf8a574322ac8645dc19cf8b717607a9 w
F cli/repo_status.go 94b74f2de04482cf14e03d42ce1ebc4d9050bde05cc05a2b14841fd1f0c28830 w
F cli/repo_tag.go 1e53a42f1b7701335cd6565af9276e6db1affebdf0d31f65a55badd8845d9d5f 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 a2647a0bdefda0f8a10e0fb75363ddfba87b46ae2b34f8f40851266975e53b0a w
F cli/shared_test.go ac8036d8e1aa1157281c518c19c7b96b31d1425b96d49bfa0b0ad877dd909d48 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 conformance/.agent-config/trace/d2ad26f4-b70b-48a8-9dec-f86b91c13bcd.jsonl ee062f4a988a0f60d53cf46d5a9a0ba9d9ed7b0254406028c02d2161828de0c3 w
F conformance/artifact_api_test.go fed491d1bf673b623a4a4c7e1f3c28987e14d23a7485ab27f0425b3ae824eada w
F conformance/artifact_cases_test.go e416ed723dfc29806ce07a1de9bf4a816232d7b1b32a91c5da1173af5e82ee57 w
F conformance/artifact_corpus_test.go 1341bd76d59c3f8d36af72013994c61f5c6a2351e1274ffd2912607e50e912a4 w
F conformance/artifact_delta_test.go 8d3aa8c250003bb30f89d279c2e717dde8df195ce45960d4b5f8bd449e0ab918 w
F conformance/artifact_gaps_test.go 48b47b039f0faac927945a54c98bf5d7c7954242e635f085288f862709f12928 w
F conformance/artifact_test.go e89c7509570e8878f5c908bbbae0ef4089f12093e2d990634a5f91de2b408df2 w
F conformance/coverage_test.go 9c1cb362812e208c4b15c249bef7573bf77fe34938a1f9ea142b06ec9a603fed w
F conformance/delta_cases_test.go e4abdb53fd115ac2df9cd3edd25b8ca32663e991cd7c12035082aac0d1389bb3 w
F conformance/delta_fossil_test.go 468e481204b6ba524ad86a859707708dca88d32513f42ec3abe997ae9c3d6cdf w
F conformance/delta_fuzz_test.go d55c635a3c9b352bd4bda8f55af9ed7d0498be4c3f8cde52c50bae3ee9f5f0cc w
F conformance/delta_oracle_test.go d3530904c30bced0c292271023eb5c31e3189788acd7238ea4c51efe7718f858 w
F conformance/delta_procedures_test.go 6329576bb1d32ac1e781308ef6b1f75fff591914cfb86957dae46283add2e2e8 w
F conformance/delta_test.go fd381be8982492b712816dd8b3357a385f0c9f2424065da0ec9edb55c0e8ecea w
F conformance/doc.go 38b65381a98220d499064733321fb74fd990b0a8c181b8029d8487519040b816 w
F conformance/fossil_test.go fa1ada47f5a1b6d6abe8a559098f52b9de832a9eba6e3814e7c16cef02521d0a w
F conformance/harness_self_test.go c72caf3d567742aa22741c273128e3a994f105dfad6b02021ced9c9d77a96648 w
F conformance/harness_test.go b4bdc613049db112ced1337c5644fb9ca8c3e47cc9783972c4f346566f6894f3 w
F conformance/requirements/artifact.tsv 42998479b63e5756e32d5415bae546f440605ab2a3c4a083774c1cb4e0602267 w
F conformance/requirements/delta.tsv db6aff9d9ec7ee27c860f1d9cf9aa9863143885712941ef79bdf384528fdaa0d w
F conformance/rfcs/draft-fossil-artifact-format-00.txt a6d542a5effeb41d0ea1e916058ccdc0a5819787f167ef1ebad7814f5680e7ad w
F conformance/rfcs/draft-fossil-delta-format-00.txt d8025d6d75322e33887c3334a4b9cc729960028b3c994ed01e5a474e4b388fd2 w
F conformance/rfcs/draft-fossil-repo-state-00.txt b35480166caaf5d2c220086140a1d47034e9b4967689be8f4cd8779bbdbbc3da w
F conformance/rfcs/draft-fossil-sync-protocol-00.txt 153d31ec11ff6636793514df711389883d5dd3111b97d3da295a30308fb400b4 w
F conformance/rfcs/erratum/artifact-format-00-s4.1.2-sterilizer-position.md ae301b23caa725efd241de1f5c3863d894c0f52c8e4316fd6221e059575d2e32 w
F conformance/rfcs/erratum/artifact-format-00-s4.2-empty-trailing-token.md 98cd69524f04f060b459b77e21c5a55ea0e6250de9591ba00400ff318b5e1188 w
F conformance/rfcs/erratum/artifact-format-00-s4.6.4-field-constraints-scope.md c795f3b902131a91c524fbbf8977bd23412e4f69f6035d9a3f66683577fd9b4b w
F conformance/rfcs/erratum/repo-state-00-s5.4-cancel-halt.md a5d9ec761d8c44bea833882ee98bd931eccd009f55eccb127abda98b3b4b3695 w
F conformance/rfcs/erratum/sync-protocol-00-s3.3-content-received-flag.md 6ed3e12fff07b80711b28bd516b1d7a636924d305ade6a3e132929b0a8ef9e48 w
F conformance/rfcs/erratum/sync-protocol-00-s5.2-bad-command-encoding.md 3a1e07bf3519af82e34e428b8296ffc10179aa1d3873d9eda2675705bc497a82 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 5f75119881b9a3bb8f849549ef66b2d3bd348114dab408a181704a195f7ce322 w
F db/scan_test.go 4d9310b7e95b44134c4e7122ec2aa8c5ecfde98c9b857c6a118ac133d786142f w
F db/schema.go 1ec15400b478dc1f6e18088869d8f3430d4e9e67c3f230b42e4b97e8f451957c 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 57bbd2bc8d1ad99ffa3c3f284150731619269603ba93b7a021add8fce1382ffc 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 4b88c27d9b07422b11d7a845300748af9e70f94df4be1027036906392520e6d1 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 1b256571595951c4b7799ac6db63da603251afcccb46f743edc209c4e777151a w
F dst/mock_fossil_test.go 3200c1b753184a0d6fee038b8cd81f99885febdc818f1fcbac071da26bdd10a6 w
F dst/network.go 863ab5c79ed04b70bc301825aaac22646dd20ba3130f33d76c1492c5ae522394 w
F dst/node.go 642616c8e57e03b8d307bf7c4621fe7eabc296013a4bacbd742be16849405ada w
F dst/peer_network.go b5fc9a8931a74b9bf6eda932faa977e02a26d045d2c97c68f9bb19a46c02713d w
F dst/scenario_test.go 5447b35ca68f321f86c6fe9e49e2df530be014665b0d505547d2a81c4ced9562 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 2bab42e080a98476ab617321d1a7d7344c721b67f1bd77990d134257fdad81ac w
F internal/annotate/annotate_bench_test.go 49c3879a4781a01b530ffbd84c31ab43d7be37df16f3b6df146b33b2a9d21142 w
F internal/annotate/annotate_test.go e0fe76123e4f4e4476d7692f92d392efbbc98ed02a2e6d3aa533f9a95a01e6b3 w
F internal/annotate/fdiff.go a69aad30abb1a0c7f637928f6574754a719721ee8a0cd179a2357bb8559392b4 w
F internal/annotate/fdiff_test.go 0be87365dbc9e98c7ac7a90d9bcf75cbcd0a78d1afaec5290b8d5017d0627dce w
F internal/auth/auth.go 51e53bef9d50069fa8f002effc8d5775858b8d78fab71efabc82742fdc775cac w
F internal/auth/auth_test.go a3864f3975e9609ecfa9277e119fbaa5fd69a22b73d846a311a3a0d69216b3b3 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 9c4b084bc3f305b3e3bb87971d059a731f8e0589e9e6d8c82a2356f4ecc1cb40 w
F internal/auth/verify_nopassword_test.go 06fa68e6cb397b3a252c158295f986dd088f470b904a82081773aeb57d047477 w
F internal/auth/verify_test.go bb84dc1bfe643990da7bee927c75dc0c1104a4af2d253bd2759b8f96858e845e w
F internal/bisect/bisect.go af3811df354b38b19984542dc32be99de4ccdf29bcfd1607cf4455b083169e5e 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 532298b8413105db998173f44e034dbac59812172c92e3fea3db576762d897a4 w
F internal/checkout/checkin_test.go f6c78e400208f26fcb59ace95cc98346d9e8f396426da784106b8d1e60b55a47 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 9e51477a57c121884912d8fbadd6bc469b246735fc745ef460e2dc4d5925a798 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/merge.go b2e4bdc779c0472e0ecceec7b64af58a2a34ddb748baccdc1e2249187475f79e w
F internal/checkout/merge_test.go 89756ff616cf58d168409313d9a7c87e7313b0f081ded8e70efb2dc15beb9421 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 b6ce30d2c59e511721f82b18bfe8fed9c730ec99b06e3927f53af15d7d541f9d w
F internal/checkout/revert_test.go 24de4ccd98728952d762fbd858bc0607ad1867376f9c118a7a7b107e61c8176b 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 e8c47a6c8e551649909caa1f66a594ab27f88b9a5793b124d81e4e3cd4a2393b 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 11a7b2788f3377d9c88ccd4f02cc97b42b223c40dbe90d008689924ba85d0887 w
F internal/fsltype/julian.go c531c7b057d33a9cf799fcc7be0eaf0d3d98f675e90bbfb301335e90488e5e19 w
F internal/fsltype/julian_test.go bb284f43638b11886172be12d5a6c65a168d799c9267f27c84dfa966e5ad3e8c 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 892ccb89bbd56b6f0031999a1c14c7c1d61e1abf9b2bd226ffc9e5149a5ae91f 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 a7643f9cd76ef21b1e74f9b1c27f095765a07ced8cef3f7fa18bca7dbdb336f4 w
F internal/manifest/log_test.go 7e265861a6e688139644b43014433b349c9b26503cd4b282cd67b44619c341ca w
F internal/manifest/manifest.go bf34eb816f8a5d29edb0b9166c7131d56e117c313d2bbc4a69b211fdde1c0852 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 59427fbe737a8274f9415a8df880f8379ef2f0fc0bb152983b943f72dfcdd0f3 w
F internal/manifest/ticket_fossilbin_test.go 8a02fe1986f8dc360225964593dbb2abe44d66ab504c43775da097e4f16de2d0 w
F internal/manifest/ticket_test.go a98ef303bb963bed007680edc24fda110d26c63d95f4215014f0861e321c8ff3 w
F internal/manifest/timeline.go 6b656dc35979b9be8c1aa408533dcaee1df2eac85be1c16a66de6a3115d6b123 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/marker.go 4f967b7970b193c0484284a0ff570d92f4f21b11264b236c637a3e96be312794 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 98d02406da2e3a7d9a927c7e990ce213f790015b9db47874cee3f06b2faa417a w
F internal/merge/threeway_test.go 3fd83d8547e5d780c7a6b71b54256e9eccee7d27edfea09a6406ed0fb8fb0f54 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 735b67bd3787b5d6e0395ad29c76941ef0c8b687f6b6489dd94b9710804f204d 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 8c591f75816d09ca403bb14c42427c19c43f6458a6917dbd7006dbec8f273494 w
F internal/repo/tablesync_identifier_test.go 459bcd63e30312bbe9b01006cac33232c21e64a5976e73a401efba19c07b4202 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 591d9b859c5412941d56515adbdc228807805353cad8036f18c5a54eafeb77a3 w
F internal/stash/stash_test.go ee2805aa1bc56959376f91c5bbb49a5b87d039dc2bfdd11c8051fad15aaa23ec 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 e92fe86aed84630bdb0a32de8766545737cc0f63b309a7d42fba0bf131ca14f7 w
F internal/sync/client_cancel_test.go f8e220ef77fec736dd2d014f26c313e9b5334930dc331e4803407f083a82d3cd w
F internal/sync/client_tablesync.go 9e90483261b7488ecfd4349c295993f3016e409767e86df9ea9ac8eb6ca93c82 w
F internal/sync/client_tablesync_test.go 99c5b8294045c145e87d3bc13f1722562539180f1ec75fd82535748bb5d228e6 w
F internal/sync/client_uv_test.go 478ab8a68e71f763f395bebab305bce9c2652495c8846ff84556262a5a444b96 w
F internal/sync/clone.go 54c66581008ff5c52d9f92888f78f6fa9484c4e3e87802f903c177ea02e6a99c w
F internal/sync/clone_bound_test.go 1b7231c23ff4fadeae933836fd20b316c1875907d4f44bf88e632abdcfa48a69 w
F internal/sync/clone_cancel_test.go 8a98833cf1226ed0b96c119633c99a23e56bf673078f32bd8f7fdeb7a1061cda w
F internal/sync/clone_realfossil_delta_test.go 4b1560dc8cbece25b2975dc4c9f757919918b41185992c5c6fe7a85eee911e51 w
F internal/sync/clone_realfossil_full_test.go 7efc7154ca80c73ffc37336f3c87251d660a3190bb9aacb125aa927ee033cce7 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 235889ea711a89dcd2f5b77805970c0d317604244c6f127c844f713c077b8bfc 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 0fee8fcaee29c6457ebe675a8c582b61e97e1cf00c0f88b725b776d2bad22a16 w
F internal/sync/config_groups.go 9d2143fd0fc8a4007b88e18cd8c987ed86a3afd9d7d5b648bcbcc6fdac392316 w
F internal/sync/doc.go 1bfe570fa95c6818d00e788d5868ccc98919eeb4e839e125a6158b3873d1f095 w
F internal/sync/exchange_draft_test.go 4fe58d81c1e4abf3dd060cc99f8e09ec1680a160cc29bf525a28d414295d6aba w
F internal/sync/handler.go 81b2d15c0f939a5777173487f715a4073e844a4e4c1debd83326c9e0752123e1 w
F internal/sync/handler_crosslink_test.go ca60d87bda81168ea44a38bffb8cc1ba7f23ca140875a0a55126a1eeef9273a1 w
F internal/sync/handler_login_test.go 3a970101ab2c7fc9e810ef107ec903ba3c55fabe8e6f838a21eca33b167b4b60 w
F internal/sync/handler_tablesync.go 2a528e1a97842dc554463fc52f9ee4e097bb243a11c6dccbd0e402a7e22a96f5 w
F internal/sync/handler_tablesync_test.go 291c0901fbbd7a1f281e048105df866e7cf098f4da1800c2c0c5a875dda642f2 w
F internal/sync/handler_test.go fe1fa17fdbc9adf232350d94c24dbcf6e7399669d6babea6b26bdcb23a831f86 w
F internal/sync/handler_uv.go fc66b0fc13832dda9c3fd603d5e36a2a77cc3092af59e8ea2d4c6bbcd2b01fb4 w
F internal/sync/handler_uv_test.go dac6b9e271e67379892b2fb9dbecb33311bd0b58cb60a9eb527117ffabb28e9d w
F internal/sync/integration_test.go 7f44715aa101f6c3551704d271e7fee4401fce126f5b28574578d0751e18e9a8 w
F internal/sync/login_realfossil_client_test.go 0bf6e1a9a2d4ee3c6812cc43f6f9cb80409653bc919d5982f0cdd6ff5c0852f6 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/pullonly_converge_test.go 953d16b39ae22526f23b226625d151709ad90ee1bb763fe72fd7a82bfb3346b6 w
F internal/sync/receive_tx_budget_test.go 180fbaee437de043b45100fa147cf295f6ec8abc8be2c89a8535789f685e04bb w
F internal/sync/reqconfig_realfossil_test.go c6b89812a43fbc5bfa0f330873a585ea529a0556af71e468548cc0c44fbe5fd9 w
F internal/sync/reqconfig_test.go c6f5e36da6380e6173cbc38a496481a5d057378e4dbcdfc6ad973e879bd18e2a 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 03c3f65434bb63340abf64f559a7a15cc7c2bc0d81a37817edc6e7b2ecd8462a w
F internal/sync/session.go 802fdb8b7c3cda738dccee1c6bc6b70272d33ceb6fcc5c7782c5596878d69702 w
F internal/sync/storereceivedfile_test.go 2af3bd4e094fef64145419101bcc1ccff4d1a0ac7bd8ffccc9298bbd97e0f4d9 w
F internal/sync/stubs.go 543ddbe2f2953452837e754c03cb5314e6416760282f7fc61de83cd80300028c w
F internal/sync/sync_test.go 452ded4289d0035fdd11924595f4374dc5b661da6eed15d5cf9aa5d25cb76a4d w
F internal/sync/tablesync_payload_test.go 931f37d65cbbc4c36bf07484286edc0e66499f9844443a65414865208a66af2f w
F internal/sync/transport.go afd156c2a56c405ad453663205a7f9e40faf1c5b16f610f3c1ea2c7ac5795a16 w
F internal/sync/transport_body_test.go 23c2e30fbf887983eb3304fd6bca204e9784e61f053dfd9bae8b31803134700c w
F internal/sync/xdelete.go 23e21c79ebd9f8965769c8a7f73a76620f926acf6f9553307d65e21545c25549 w
F internal/tag/propagate.go aaba37e329d639d5dda562944eac1b8e4927e0ebb2077521dad061a7994cb0f2 w
F internal/tag/tag.go 9fc09cff0918f3b8a761a52e4da7a04cdbca432090967c76ca406f5800aea98d 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_fossil_test.go 8f721073f5ef4d7938b77485e60b8903ac9373042eb6a06316ec9e5452514d45 w
F internal/verify/rebuild_leaves.go b4bf50398438470b19a3711031257059220526c5642af98bfcd323ff9b34a520 w
F internal/verify/rebuild_manifest.go 8af6e2bd8d1c4c82b855124940e62dedde9758caf54d26d0fe79be3eec811d31 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 2da2cb43e67b336cb2a1527e1095add84bc65cd681fde6b8827f9a47eee9f650 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 48d95d15ccf28c451d19281135e158479bd008ab1b91a8d31b46d13bbd858981 w
F internal/xfer/decode_size_test.go 2aa0be0b97962a6a88cfa669669f5521ded7c3963b7f93d6acf39013a7027e28 w
F internal/xfer/encode.go aa4adb862ec92201e4eff279b8f388df565a17fd365437f4c2b012b0f7025395 w
F internal/xfer/example_test.go 13b504ed476a81c01f61ed384fdcf010ccd2e9f439dd115ab6c1a1ceeb0432ba w
F internal/xfer/message.go da95f85747bd5ab425ffe6c64c7a68b32ae44cb91a64708cdd0d291427eb2c71 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 f1d43ce6942b35c5c244c97d1f5efdfffc80e860d2cb5a087ad0acf21fdf8e57 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_default_caps_test.go db4ca0db134a09c7e0900db044116f92f16acdc0ee8c84d32d261ac0ab912fdc 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 280fd0bc0f63d75c5bd3761dea33a8f4b3b8bb75d6887376c644366fa9fbe88e 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/refresh-conformance-rfcs.sh a8603cf455ab9bf7f5f777e1dd2018e98a08329e05bb6430ebc69ad6968e5ec0 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 3a1e93466073d977180676b3556796a604827135be0985ac466bae19068ddd91 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 a4bb56d8681c4a9a4eedc86aa46bb1a9cd22ed4cb84963ca0947f00863123a36 w
F transport_body_test.go 3fd922af6dd5abdc77c45d36b19da9e2f36c6089d02a795545521f30ea217add 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 1e3e2df2f235e4a28e52deb3f46775a075c3564f344720f029485f02799eeb1f
U [email protected]
Z 4938bba65c4a62aaa50bfaae470cffe7