50 descendants and 50 ancestors of 62a7d1bb3fa476f2
|
2026-10-23
| ||
| 02:32 | Release 0.6.6 leaf check-in: b71756ae9f user: dmestas tags: trunk, version-0.6.6 | |
| 02:31 | import-git stores tracked files that parse as Fossil artifacts sterilized, as fossil commit does, and export-git strips the marker; --use-author records the Git author; pack takes -R on a bare store check-in: 2dd81018af user: dmestas tags: trunk | |
| 02:30 | Horizon seed: a state with no tag rows mints no seed and is served at the content level; choosing C's cost report is tool guidance check-in: 5d618aaeb1 user: dmestas tags: horizon-rfc | |
| 02:15 | Horizon clones from a filtering origin persist round by round, then classify over the log; the batched local filter stays for an origin that did not filter check-in: db1ffa3ce2 user: dmestas tags: horizon-rfc | |
| 01:24 | merge: stack merges as fossil does; the base is fossil's pivot over the pending merges and the commit records every merged parent check-in: be53dcc13b user: dmestas tags: trunk | |
| 00:58 | Horizon: deepen refuses without a known common ancestor, merge-base queries carry secondaries, a structural store falls back to content against a peer that cannot serve it, and parents of held baselines are boundary hashes check-in: 24457c7dd6 user: dmestas tags: horizon-rfc | |
| 00:39 | shun: work on a bare store with -R, and --porcelain reports one action per hash check-in: d46238a0df user: dmestas tags: trunk | |
|
2026-10-22
| ||
| 23:32 | Smoke: drive fossil's web UI through fossil http --localauth; some 2.28 builds drop the Referer in test-http check-in: 0976b8cbac user: dmestas tags: trunk, version-0.6.5 | |
| 23:08 | Release 0.6.5 check-in: 56cca49927 user: dmestas tags: trunk | |
| 22:59 | Content horizon cones: the origin withholds the tree nodes no slot reaches, walking only new trees; a cone clone classifies and persists through a bounded window; verify skips the path tracker under a horizon check-in: 3a2df62515 user: dmestas tags: horizon-rfc | |
| 22:51 | forum edit: write fossil's edit artifact (P names the newest version, empty W deletes); accept the empty H a deleted thread opener carries check-in: cd45d533a5 user: dmestas tags: trunk | |
| 22:11 | Sparse cones on large histories: an origin classifies a path cone from a persisted cone index, and a cone clone returns its received store before the cache warm; verify keeps tree names, not S runs check-in: e418b8e810 user: dmestas tags: trunk | |
| 20:20 | Cache warm after a clone derives in the log's own rid space when phantoms were interned ahead of later frames check-in: c7d811faa6 user: dmestas tags: horizon-rfc | |
| 19:43 | commit: a parent F card naming a SHA-1 blob is not looked up among the SHA3 captures check-in: 08d50aedb9 user: dmestas tags: trunk | |
| 17:08 | Whole-tree reads on a cone store fetch the tree nodes an origin withheld, or refuse naming the cone; a structural-closure pull keeps clear of the cone's sync cursor check-in: 84eb0bb9b6 user: dmestas tags: horizon-rfc | |
| 15:21 | Horizon cold start: a fresh server answers a classified cone from its sidecar, opens through the log index, and builds the graph without reconstructing delta blobs; plaintext cache eviction stays O(1); inflate keeps its window on the stack check-in: 736b031536 user: dmestas tags: horizon-rfc | |
| 15:11 | Horizon seed: date D at the latest summarized tag event rounded up to a whole second check-in: 71b208ba04 user: dmestas tags: horizon-rfc | |
| 12:28 | Smoke: a horizon clone pulling from stock fossil receives a check-in announced only inside a cluster check-in: b612d82070 user: dmestas tags: horizon-rfc | |
| 11:31 | Horizon clones request what a stock Fossil origin's clusters name, and classify it on arrival check-in: 9bf7ebfe0f user: dmestas tags: horizon-rfc | |
| 02:51 | Horizon cone clones: serve the tree nodes the cone reaches, keep the repository open across rounds, recompress cut deltas fast; open names the sparse cone when nodes are withheld check-in: 2b635ea5ce user: dmestas tags: horizon-rfc | |
|
2026-10-21
| ||
| 23:59 | Merge trunk: elided absent sub-manifest nodes under horizons, pack hints for absent nodes, 0.6.4; horizon leaves rule over childless check-ins check-in: bbd1435674 user: dmestas tags: horizon-rfc | |
| 22:41 | Horizon clones: older releases refuse them, interop with stock Fossil, oracle-checked pull, deepen, seed and leaves rule, and fail-closed crossing operations check-in: 5be6fcc866 user: dmestas tags: horizon-rfc | |
| 20:20 | Release 0.6.4 check-in: dba73d6e2e user: dmestas tags: trunk, version-0.6.4 | |
| 20:11 | pack: an S card naming a sub-manifest the store lacks gives no delta hints instead of aborting, so imports of files that are check-in manifests complete check-in: d719b0b362 user: dmestas tags: trunk | |
| 19:34 | sparse cone: absent sub-manifest nodes whose key slots cannot reach the cone are elided, not missing; clone, pull, open, update and status walk only the cone check-in: 73f965c213 user: dmestas tags: trunk | |
| 15:38 | Merge trunk: sparse-cone dense-inventory cost clarification check-in: e6ee276c89 user: dmestas tags: horizon-rfc | |
| 15:37 | sparse-cone: a dense pull inventory can cost the out-of-cone blobs of check-ins it announces alongside check-in: 1709405cc6 user: dmestas tags: trunk | |
| 14:28 | Merge trunk: 0.6.3, incremental import exclusions, sparse-cone inventory clarification check-in: a5741263ab user: dmestas tags: horizon-rfc | |
| 13:41 | Release 0.6.3 check-in: 2a4ab3a46c user: dmestas tags: trunk, version-0.6.3 | |
| 13:36 | sparse-cone: the per-round bound covers the tree walk, not the pull inventory check-in: 9f594ca0b8 user: dmestas tags: trunk | |
| 13:27 | import-git --into: exclude every known commit, not only recorded tips, so a fresh source after a force-push or branch deletion adds only new commits check-in: da6116a216 user: dmestas tags: trunk | |
| 12:58 | Merge trunk: cone-served acknowledgement, empty-cone refusal, structural retention on compaction check-in: fa4b9ea2f0 user: dmestas tags: horizon-rfc | |
| 12:35 | sparse-cone: acknowledge applied cones with pragma cone-served; refuse empty cones; keep structural nodes on compaction check-in: 800e10e9c2 user: dmestas tags: trunk | |
| 12:32 | Merge trunk 0.6.2: recoverable incremental imports, import results, default-branch migration, cache integrity check-in: ee26f658d9 user: dmestas tags: horizon-rfc | |
| 11:40 | Release 0.6.2 check-in: ff94ca7461 user: dmestas tags: trunk, version-0.6.2 | |
| 11:18 | import-git: crash-recoverable incremental imports, machine-readable outcomes, explicit default-branch migration check-in: 1d89d23993 user: dmestas tags: trunk | |
| 00:41 | Restore cache integrity and correct narrowed file reads check-in: ae9d54443c user: dmestas tags: trunk | |
|
2026-10-20
| ||
| 20:30 | Release 0.6.1 check-in: 97280e283e user: dmestas tags: trunk, version-0.6.1 | |
| 20:23 | Merge imported-head and canonical sparse-write fixes from trunk check-in: e03d91943e user: dmestas tags: horizon-rfc | |
| 20:07 | Preserve canonical sparse commits across partition changes check-in: 13df22a54e user: dmestas tags: trunk | |
| 19:21 | Expose the last imported default head through info check-in: 24ccde3779 user: dmestas tags: trunk | |
| 16:30 | Merge trunk 0.6.0 into horizon; adapt mapped reads and fix branch regressions check-in: fe07936c68 user: dmestas tags: horizon-rfc | |
| 14:02 | Refresh submanifest and Git-export command reference check-in: f32898fb7b user: dmestas tags: trunk, version-0.6.0 | |
| 13:45 | Release 0.6.0 check-in: 989ec518ad user: dmestas tags: trunk, version-0.6.0 | |
| 13:16 | Cache blob text/binary classes for repeated long listings check-in: fc7a3805ed user: dmestas tags: trunk | |
| 06:23 | Log index: mapped and read in place; fixed-width records in rid order and a digest-sorted directory, so opening it no longer grows with the artifact count check-in: 87467d5336 user: dmestas tags: trunk | |
| 05:11 | ls and cat: the image is mapped after a header check rather than read and checksummed whole; one path or a --under prefix is found by searching the sorted F cards and opening only the sub-manifests that can hold it; the last parsed baseline is kept beside the store check-in: 7bcc376994 user: dmestas tags: trunk | |
| 01:41 | Merge trunk: the three drafts name themselves -00 again; zit targets RFC rev 00 check-in: d497c2432f user: dmestas tags: horizon-rfc | |
| 01:40 | artifact-format, repo-state, sync-protocol: the texts name themselves -00 again and their appendix lists the changes in this revision; zit targets RFC rev 00 check-in: 68a3f76cb7 user: dmestas tags: trunk | |
| 00:20 | Merge trunk: the erratum files retire, branch errata included; kramdown sources are ignored check-in: 0acb5e185c user: dmestas tags: horizon-rfc | |
| 00:19 | rfcs: the erratum files retire now that every erratum is applied in its draft; the drafts, README and code comments stop pointing at them; kramdown sources are ignored check-in: 62a7d1bb3f user: dmestas tags: trunk | |
|
2026-10-19
| ||
| 23:53 | submanifests, sparse-cone: the boilerplate expiry matches the 19 October revision date; sparse-cone's author address follows its appendices check-in: ac013fa87c user: dmestas tags: trunk | |
| 21:56 | submanifests: the provisional-phase text retires from help, the enable warning and export-git; the flag-day rule stays check-in: bbc6794bf0 user: dmestas tags: trunk | |
| 20:35 | submanifests, sparse-cone: dated revision of the -00 texts with a Changes appendix listing the applied errata check-in: 98104a5134 user: dmestas tags: trunk | |
| 20:09 | submanifests §1.3, §8, §10: the provisional phase retires; the flag-day rule moves to §8.1 and §8.2 is removed check-in: 09171dd2f0 user: dmestas tags: trunk | |
| 19:16 | import-git --into: accept a shallow source cut at commits the destination holds, prove identity from those commits, and check connectivity over the new range only check-in: 3524b75311 user: dmestas tags: trunk | |
| 17:57 | submanifest enable: only an in-range stored k is a pin; an out-of-range value refuses without --k and is replaced by an explicit one check-in: 3c2c823427 user: dmestas tags: trunk | |
| 17:56 | sync: the sub-manifest gate reads a send-submanifests pragma from the peer instead of its announced version; zit announces its base version again check-in: 0431958ff4 user: dmestas tags: trunk | |
| 17:21 | submanifest retune note and settings help: the next commit shares whatever is byte-identical under the new k, and the settings are project scope, adopted at clone check-in: 271186dc2f user: dmestas tags: trunk | |
| 17:21 | parseMtime: a D or E card fraction may carry any number of digits, as artifact-format §4.6.4 writes it and Fossil reads it; the value is truncated to milliseconds check-in: 77f95b338a user: dmestas tags: trunk | |
| 17:15 | sparse-cone §3: one literal-prefix section, exclusions governed by §3.3 alone, the member-count rule stated once, metacharacters literal check-in: 7851336c97 user: dmestas tags: trunk | |
| 17:13 | submanifests abstract, §1.3: two implementations exist and interoperate; Fossil does not implement it check-in: fe3d62da23 user: dmestas tags: trunk | |
| 17:12 | submanifests §7.2, §8.1: define the sync session; avoid-submanifests binds commits created inside one and does not gate receipt check-in: 1839e2b0da user: dmestas tags: trunk | |
| 17:11 | submanifests §6.3: the current check-in is the checkout's, or the newest main-branch leaf when there is no checkout check-in: 131950fe84 user: dmestas tags: trunk | |
| 17:10 | submanifests §8.1: an out-of-range stored k refuses an enable request without an explicit k instead of counting as absent check-in: 077c6a6772 user: dmestas tags: trunk | |
| 17:08 | submanifests §6.3: automatic selection refines the snapshot choice by replaying the last 200 check-ins at the neighbouring k, as both writers do check-in: 832bc6a391 user: dmestas tags: trunk | |
| 17:07 | submanifests §6.3: the three settings are adopted once at clone through reqconfig /config; no per-pull request, no staged transaction check-in: 7836d69f6a user: dmestas tags: trunk | |
| 17:05 | submanifests §7.2: avoid-submanifests goes on every reply, in the leading pragma run after server-version check-in: a0b55a719b user: dmestas tags: trunk | |
| 17:04 | submanifests §7.2: the gate reads a send-submanifests pragma, not the announced version; every Fossil release announces a version that reads as pre-S check-in: 6588d1bb3b user: dmestas tags: trunk | |
| 12:47 | import-git: no direct sym-NAME alias on a main head the branch control already labels; the direct tag stopped the propagating name at the head, so every check-in made on the line after the import carried the branch but not its symbolic name check-in: 1c865d02e3 user: dmestas tags: trunk | |
|
2026-10-17
| ||
| 16:01 | Back out the horizon-rfc merge; the horizon work lands from its branch once proven check-in: 3f86ff4261 user: dmestas tags: trunk | |
| 15:21 | Merge horizon-rfc: the horizon draft, the sparse-cone member-kinds erratum, the sync-protocol extension-pragma list check-in: 957e5141f1 user: dmestas tags: trunk | |
| 15:16 | sync-protocol §9: name the extension pragmas of the sparse-cone and horizon drafts check-in: ac615d3fa6 user: dmestas tags: horizon-rfc | |
| 14:33 | sparse-cone §3.1: a cone may carry member kinds other than path prefixes; an unknown serialization version is refused as policy loss check-in: 197c4eb1ba user: dmestas tags: horizon-rfc | |
| 14:04 | Add draft-fossil-horizon-00: content and structural horizons as a temporal member of the sparse cone check-in: de122f0cee user: dmestas tags: horizon-rfc | |
|
2026-10-16
| ||
| 12:43 | Re-key rotted draft citations; the checker defaults sync-only files to the sync draft check-in: 3586c8e865 user: dmestas tags: trunk | |
| 12:28 | sync-protocol §6.6: a server may append to a refusal's text; clients match its leading text check-in: 0a804be143 user: dmestas tags: trunk | |
| 12:27 | artifact-format §4.7.8: an absent and an empty J value decode alike and a reader must not tell them apart check-in: fc429b1370 user: dmestas tags: trunk | |
| 12:27 | artifact-format §4.4, §6.2: the Z card is last by ordering and the required-card rule; verification reads bytes by position check-in: a80938b170 user: dmestas tags: trunk | |
|
2026-10-14
| ||
| 23:55 | artifact-format §4.7.3: Fossil check-in 4886b7de6d fixes the archive crash on hashless entries check-in: dcd567b4da user: dmestas tags: trunk | |
| 21:42 | repo-state §5.3, §6.2: an artifact's tag cards apply in card order, so a self-cancelling sym tag stays check-in: cdf56ed847 user: dmestas tags: trunk | |
| 21:41 | artifact-format §4.7.3: filter a named delta's delete markers; Fossil's archive commands crash on them check-in: 3dfc66c565 user: dmestas tags: trunk | |
| 13:12 | repostate: a cancel's value stays on the stored row, as Fossil writes it check-in: a5559c7b2e user: dmestas tags: trunk | |
| 12:59 | repo-state §5.3: a cancel's value stays on the stored row check-in: 844bfbd08c user: dmestas tags: trunk | |
| 11:54 | dst oracle: keep the leaf table by recheck events, as the implementation does check-in: 4af011b305 user: dmestas tags: trunk | |
| 02:46 | zit 0.5.0 check-in: eda123dd6e user: dmestas tags: trunk, version-0.5.0 | |
| 01:54 | import-git --into: add a Git upstream's new commits to a destination imported earlier check-in: 07a3abfa8f user: dmestas tags: trunk | |
|
2026-10-13
| ||
| 16:51 | repoview: the allocation-failure walk of load uses the no-grow allocator check-in: e24b51e097 user: dmestas tags: trunk | |
| 16:05 | Re-key the draft citations to the revised -00 texts; rekey-citations.py moves them across a render check-in: c8e4f73193 user: dmestas tags: trunk | |
| 16:00 | Leaf table: recheck only on branch-tag events, as Fossil does; ckout is an ordinary name check-in: ae8e6d6e3c user: dmestas tags: trunk | |
| 16:00 | sync-protocol §9.4 erratum: the forbid-delta-manifests default is Fossil 2.29's; 2.28 defaults off check-in: 00e1711e80 user: dmestas tags: trunk | |
| 14:32 | sync-protocol §10.1: a file whose content does not match its hash fails the round check-in: 5a1b741b25 user: dmestas tags: trunk | |
| 14:32 | repo-state §8.3: the ci+ keyword applies to the whole name only check-in: 3221a15806 user: dmestas tags: trunk | |
| 14:26 | repo-state §8.3: ckout is a keyword only for the ci+ request type check-in: 57c47c5150 user: dmestas tags: trunk | |
| 14:26 | sync-protocol §9.4: the ci-lock reply carries avoid-delta-manifests, a request for a baseline manifest check-in: 313691beec user: dmestas tags: trunk | |
| 14:26 | repo-state §5.3: the skip test also compares an inherited row check-in: 30995389a9 user: dmestas tags: trunk | |
| 14:26 | repo-state §7.3: recheck leaf status only on branch-tag events, as Fossil does check-in: ad32a25dd2 user: dmestas tags: trunk | |
| 14:25 | sync-protocol: revision -01 check-in: 729368fd3f user: dmestas tags: trunk | |
| 14:25 | repo-state: revision -01 check-in: 3f4c8c98f4 user: dmestas tags: trunk | |
| 14:25 | artifact-format: revision -01 check-in: 49fbc52252 user: dmestas tags: trunk | |
| 14:25 | sync-protocol §6.6: a file card after a refused push ends card processing check-in: 803811456a user: dmestas tags: trunk | |