Overview
| Comment: | sparse origin refuses clones it does not cover (spec 5.3): dense and uncovered-cone clone requests answer one error card and no content; the client treats a progress-free error round-0 reply as fatal (spec amended — the sync 11.1 discard tolerance is for cosmetic cards on progressing replies) and quotes the peer's refusal |
|---|---|
| Timelines: | family | ancestors | descendants | both | sparse-cone |
| Files: | files | file ages | folders |
| SHA3-256: |
6e064b730137fd929137816f3a2d24ec |
| User & Date: | dmestas on 2026-08-15 00:39:22.045 |
| Original Comment: | sparse origin refuses clones it does not cover (spec 5.3): dense and uncovered-cone clone requests answer one error card and no content; the client treats a progress-free error round-0 reply as fatal (spec amended — the sync 11.1 discard tolerance is for cosmetic cards on progressing replies) and quotes the peer's refusal |
| Other Links: | branch diff | manifest | tags |
Context
|
2026-08-15
| ||
| 01:03 | merge sparse-cone: sparse checkouts and sparse stores per draft-fossil-sparse-cone-00 — worktree cones with exclusions, cone-scoped clone/open/update, cone/cone-not wire pragmas with graceful degradation, demand fetch, pack --drop-elided, cross-cone record merges, and the sparse-origin clone refusal check-in: 2ad75a9bea user: dmestas tags: trunk | |
| 00:39 | sparse origin refuses clones it does not cover (spec 5.3): dense and uncovered-cone clone requests answer one error card and no content; the client treats a progress-free error round-0 reply as fatal (spec amended — the sync 11.1 discard tolerance is for cosmetic cards on progressing replies) and quotes the peer's refusal closed check-in: 6e064b7301 user: dmestas tags: sparse-cone | |
|
2026-08-14
| ||
| 23:23 | cone exclusions (spec 3.2): --cone-not/'!' cone-file lines subtract a subtree, longest-match decides coverage (spec reworded from ordered last-match — order-independent, keeps canonical serialization and digests), dead rules and contradictions refused; serialized cone v2 (0x00 lead-in + flag byte, v1 bytes unchanged without exclusions); cone-not wire pragma with over-send degradation check-in: 60274756a0 user: dmestas tags: sparse-cone | |
| 22:48 | import: sub-manifest memo progress line every 25k commits, and an adaptive trim target tracking each walk's touched bytes (#63 investigation — preventive; the pkgsrc slowdown reframed, see issue) check-in: aa54d6f651 user: dmestas tags: trunk | |
Changes
Modified docs/rfcs/draft-fossil-sparse-cone-00.txt
from [3e6c4b698f]
to [e1be42787c].
[diff]
Modified src/cmd/sync.zig
from [25919300c4]
to [acfeae235e].
[diff]
Modified src/e2e.zig
from [a46282ecfe]
to [15a799c2a1].
[diff]
Modified src/git/git_import_verify.zig
from [049ace0eda]
to [8d51b93f97].
[diff]
Modified src/repostate.zig
from [3ee6e90222]
to [ff589f6110].
[diff]
Modified src/sync.zig
from [6c7446badf]
to [827a1f69b1].
[diff]
Modified src/sync_test.zig
from [fa205394f7]
to [371b97752c].
[diff]