Skip to content

Bump sonLib to the head of sonLib#28 - #77

Merged
glennhickey merged 1 commit into
masterfrom
sonlib-bump
Aug 31, 2026
Merged

Bump sonLib to the head of sonLib#28#77
glennhickey merged 1 commit into
masterfrom
sonlib-bump

Conversation

@glennhickey

Copy link
Copy Markdown
Collaborator

deps/sonLib was pinned at c660699, behind sonLib master. This moves it to cbb2285, which is master (f81bde0, taking in sonLib#27's write-error checking) plus the two commits of

ComparativeGenomicsToolkit/sonLib#28
"Determinism patches for stHash and st_random"

namely iterating hashes in insertion order and giving the random number generator per-thread state. Both matter here: hash iteration order and a shared RNG are the two things that make a run's output depend on something other than its input, and hal2vg is expected to be reproducible.

Note this pins an unmerged PR head. It needs re-pointing at the merge commit once sonLib#28 lands, and if that branch is rebased or squashed first, cbb2285 stops being reachable from any branch and a fresh git submodule update --init against it will fail.

Full build and make test-only (88 tests) pass against it.

Claude-Session: https://claude.ai/code/session_017JHRYj2XJLaBCZxavo51TX (cherry picked from commit 0bb6906)

deps/sonLib was pinned at c660699, behind sonLib master.  This moves it
to cbb2285, which is master (f81bde0, taking in sonLib#27's write-error
checking) plus the two commits of

  ComparativeGenomicsToolkit/sonLib#28
  "Determinism patches for stHash and st_random"

namely iterating hashes in insertion order and giving the random number
generator per-thread state.  Both matter here: hash iteration order and
a shared RNG are the two things that make a run's output depend on
something other than its input, and hal2vg is expected to be
reproducible.

Note this pins an unmerged PR head.  It needs re-pointing at the merge
commit once sonLib#28 lands, and if that branch is rebased or squashed
first, cbb2285 stops being reachable from any branch and a fresh
`git submodule update --init` against it will fail.

Full build and `make test-only` (88 tests) pass against it.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017JHRYj2XJLaBCZxavo51TX
(cherry picked from commit 0bb6906)
@glennhickey
glennhickey merged commit 39461d5 into master Aug 31, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant