Overview
| Comment: | Merge branch 'feat/sparse-checkout-rows' into feat/submanifest-reader |
|---|---|
| Timelines: | family | ancestors | descendants | both | main | trunk | feat/submanifest-reader |
| Files: | files | file ages | folders |
| SHA3-256: |
f0d200e75d5530638bb0bb213c8ac8bf |
| User & Date: | [email protected] on 2026-10-21 12:09:49.000 |
| Other Links: | branch diff | manifest | tags |
Context
|
2026-10-21
| ||
| 12:29 |
fix(stash): stash a pending merge as fossil does
Save no longer refuses while a merge is pending. As fossil's stash save, it stashes each changed file against the content last written for it (mrid) and reverts only the stashed files, so vmerge is kept and the next commit records the merge parent. A file the merge added is not in the checked-out version, so its revert deletes it. Apply now fails before writing anything when a stashed modified file is missing from disk, as fossil's pop fails with "no such file" and rolls back; this is what a merge-added file meets after the save. In a sparse checkout the record-only merge outside the cone is left pending and unmaterialized, and the in-cone files round-trip. check-in: c314e928f8 user: [email protected] tags: feat/submanifest-reader, main, trunk | |
| 12:10 | docs(changelog): record widening fetch, marker crash safety and the R-card warning check-in: 59e0d0a668 user: [email protected] tags: feat/submanifest-reader, main, trunk | |
| 12:09 | Merge branch 'feat/sparse-checkout-rows' into feat/submanifest-reader check-in: f0d200e75d user: [email protected] tags: feat/submanifest-reader, main, trunk | |
| 12:05 | test(checkout): isolate fossil's home in the marker crash test check-in: b3f3835fbd user: [email protected] tags: feat/submanifest-reader, main, trunk | |
| 12:02 | docs(changelog): record the partial-mirror setting, store-cone widening and compaction check-in: 169418042b user: [email protected] tags: feat/submanifest-reader, main, trunk | |
Changes
Modified checkout.go
from [be5e0fc6cc]
to [0b92bf44e9].
[diff]
Added checkout_rcard_test.go version [5ca02448f2].
Modified cli/repo_open.go
from [fc7320cecf]
to [358097f926].
[diff]
Modified conformance/requirements/sparse-cone.tsv
from [4e3868c3d8]
to [03a9f5e2bb].
[diff]
Added conformance/sparse_worktree_rcard_test.go version [cd2cb58326].
Added conformance/sparse_worktree_revert_test.go version [f39ef67e78].
Added conformance/sparse_worktree_widen_test.go version [300c8b4648].
Modified conformance/sparsecone_test.go
from [f5b417ecbc]
to [9c7a97f2fe].
[diff]
Modified internal/checkout/checkout.go
from [32f6f0002b]
to [9a6cc31124].
[diff]
Modified internal/checkout/extract.go
from [5ce8b2f818]
to [bbf53d9e80].
[diff]
Modified internal/checkout/marker.go
from [a22ba40741]
to [6c5bf378a5].
[diff]
Added internal/checkout/marker_crash_test.go version [a3416208b0].
Modified internal/checkout/types.go
from [1461a9fa7d]
to [1ed5c9576e].
[diff]