Liking cljdoc? Tell your friends :D

Branch Archive: Retired Experiment Branches

Created: 2026-07-09 Purpose: Resolve every branch name cited in this repository's scientific ledgers to a durable, permanent Git reference.


Why this document exists

The scientific ledgers in docs/research/ and docs/optimization/ cite the branch on which each experiment was performed — this is what makes a recorded result reproducible rather than merely asserted. Branch names, however, are mutable local pointers: once a branch is deleted, its name no longer resolves, and a citation such as **Branch**: feat/wallbreaker-freq-split becomes a dangling reference.

On 2026-07-09 the repository's 19 stray feature branches were retired. This table preserves the mapping from every cited branch name to the immutable commit SHA it pointed at, together with the durable reference through which that commit remains reachable. No commit referenced by any ledger was lost.


Resolution table

A commit is reachable — and therefore permanently safe from garbage collection — if it is an ancestor of master, or if an annotated tag points at it. Every retired branch satisfies one of these two conditions.

Retired branchCommitReachable viaContent status
feat/wallbreaker-freq-split3d372eftag experiment/wallbreaker-freq-splitUnique code, never merged
feat/wallbreaker-substring-opt4a62248tag experiment/wallbreaker-substring-optUnique docs, superseded
perf/phonetic-normalized-opt-59a57ccatag archive/phonetic-normalized-opt-5Patch-equivalent to master
release-rebuild-v0.9.066de57ctag archive/release-rebuild-v0.9.0Patch-equivalent to master
feat/wallbreaker-benchmarks7543b75ancestor of masterMerged
feat/wallbreaker-simd5acf623ancestor of masterMerged
dylon/ci-sibling-fix1968089ancestor of masterMerged
fix-nodup-definition198b525ancestor of masterMerged
opt/baseline845a288ancestor of masterMerged
opt/llev-h1-intern-class-names1ec7f71ancestor of masterMerged
opt/llev-h2-named-class-lookup5080be7ancestor of masterMerged
opt/llev-h4-smallvec-charclass3db880eancestor of masterMerged
perf/phonetic-normalized-benchmarksdd1438cancestor of masterMerged
perf/phonetic-normalized-opt-162db70dancestor of masterMerged
perf/phonetic-normalized-opt-2ea54db5ancestor of masterMerged
perf/phonetic-normalized-opt-350ceebbancestor of masterMerged
perf/phonetic-normalized-opt-43418d30ancestor of masterMerged
perf/phonetic-normalized-opt-6-bktree316f874ancestor of masterMerged
proof-multirule-axiom9fa2fc9ancestor of masterMerged

Surviving branches: master and release (the latter carries one intentional commit, 32c9613, disabling PathMap in Cargo.toml).


The two tags that carry unique content

Only two retired branches held anything absent from master. Both are now annotated tags whose messages record the full hypothesis, verdict, and measurements; read them with git show <tag>.

experiment/wallbreaker-freq-split

The sole surviving copy of FrequencyPatternSplitter and FrequencyWallBreaker (≈786 insertions across src/wallbreaker/pattern_splitter.rs, src/wallbreaker/mod.rs, and benches/wallbreaker_benchmarks.rs). It is the evidence behind Experiment 3 of the WallBreaker scientific ledger, whose verdict was ❌ REJECTED (Overall regression).

git show experiment/wallbreaker-freq-split                              # hypothesis, results, analysis
git show experiment/wallbreaker-freq-split:src/wallbreaker/pattern_splitter.rs
git log --oneline master..experiment/wallbreaker-freq-split             # the two unmerged commits

This code must not be deleted: it is the reproducible basis of a documented negative result. It forked 170 commits behind master and predates the migration of the dictionary module to the libdictenstein crate (cd82727), so any attempt to rebase it onto master will conflict in src/dictionary/.

experiment/wallbreaker-substring-opt

Documents the Phase 2 suffix-link substring-search optimization as rejected on the grounds that the then-current SCDAWG was a prefix DAWG rather than a true suffix automaton. This conclusion was subsequently overturned: master implemented precisely that conversion in Experiment 5, "True SCDAWG Implementation (𝒪(∣pattern∣) Substring Search)". The tag is retained as the historical record of the intermediate negative result.

Its source edits touch src/dictionary/scdawg.rs and src/dictionary/scdawg_char.rs, neither of which exists on master any longer (migrated to libdictenstein in cd82727). They must not be cherry-picked.


Recovering a retired branch

Tags are immutable pointers; recreating a working branch from one is a single command.

git switch -c feat/wallbreaker-freq-split experiment/wallbreaker-freq-split

To confirm nothing has been orphaned:

git fsck --unreachable --no-reflogs | grep commit    # expect no output

Can you improve this documentation?Edit on GitHub

cljdoc builds & hosts documentation for Clojure/Script libraries

Keyboard shortcuts
Ctrl+kJump to recent docs
Move to previous article
Move to next article
Ctrl+/Jump to the search field
× close