Skip to content

feat(splice): catalogue Splice 0.6.9, 0.6.10, and 0.6.11 - #246

Merged
zheli merged 1 commit into
mainfrom
feat/splice-0.6.9-0.6.11
Jul 11, 2026
Merged

feat(splice): catalogue Splice 0.6.9, 0.6.10, and 0.6.11#246
zheli merged 1 commit into
mainfrom
feat/splice-0.6.9-0.6.11

Conversation

@srikanth-bitdynamics

Copy link
Copy Markdown
Collaborator

What

Adds the three Splice release lines the networks currently run to the curated version catalogue:

Tag Network Status
0.6.9 mainnet supported (default / latest)
0.6.10 testnet supported
0.6.11 devnet supported

Both surfaces pick them up automatically from the shared catalogue — dpm localnet up --version <tag> and the Web UI version picker.

How the values were obtained

Commits and content SHAs were resolved from canton-network/splice via scripts/add-splice-version.sh (the maintainer flow), not hand-written:

  • 0.6.9bc6a3587…
  • 0.6.1063cfb340…
  • 0.6.11fd93f86a…

0.6.10 and 0.6.11 share a content_sha — their cluster/compose/localnet/ subtrees are byte-identical (verified independently against the git tree SHA 1f23b7f0…); only the rest of each release archive differs, hence different size. All three inherit the 0.6 line's 8 GB / 12 GB memory floors.

Default version

latest_alias is set to 0.6.9 (mainnet) — a bare localnet up gives the most conservative supported version. --version 0.6.10 / 0.6.11 opt into the newer lines.

Bonus: numeric version ordering

Supported() sorted lexically, so 0.6.10 came before 0.6.3 — which broke CLI↔UI parity (the Web UI already sorts semver-aware). Fixed with compareTags/parseSemver (numeric major.minor.patch, non-semver tags last), with unit tests. The CLI's --version list now reads 0.5.18, 0.6.3, 0.6.4, 0.6.9, 0.6.10, 0.6.11, token-standard-v2.

Verification

  • go build, go vet, gofmt, full Go suite green (incl. new compareTags / numeric-order tests).
  • CLI verified: up --help lists the versions in numeric order; "latest" resolves to 0.6.9; --version 0.6.11 accepted; localnet versions marks all three supported.
  • docs/limitations.md updated to reflect the new 0.6 line + default.

Adds the three release lines the networks currently run — mainnet 0.6.9,
testnet 0.6.10, devnet 0.6.11 — to the curated catalogue, so both
`dpm localnet up --version <tag>` and the Web UI version picker offer them.

Commits and content SHAs were resolved from canton-network/splice via
scripts/add-splice-version.sh, not hand-written. 0.6.10 and 0.6.11 share a
content SHA because their cluster/compose/localnet subtrees are byte-
identical (confirmed against the git tree SHA); their full-archive sizes
differ. All three inherit the 0.6 line's 8 GB / 12 GB memory floors.

The default (`latest_alias`) is set to 0.6.9 — the mainnet release — so a
bare `localnet up` gives the most conservative supported version.

Also orders Supported() numerically instead of lexically: without it
"0.6.10" sorted before "0.6.3", so the CLI's --version list disagreed with
the semver-sorted Web UI picker. Adds compareTags/parseSemver with tests.
@zheli
zheli merged commit ee2537d into main Jul 11, 2026
4 checks passed
@zheli
zheli deleted the feat/splice-0.6.9-0.6.11 branch July 11, 2026 07:39
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.

2 participants