Repository navigation
docs: prepare 3.1.0 - #74
Merged
Merged
Conversation
Release 3.0.3
- Command line: - the `--compress-intermediates` flag in the build options; - a section on what `auto` decides, and when to force `on` or `off`; - a `cuttlefish probe` section. - Resource control: an intermediate-compression section beside bucket compression. - Cleaning up: cleanup also removes interrupted probes' files, but skips any from the last minute. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LUjJrrX3K6C7yC2fZ6J6xR
A dry run validates each crate with `cargo publish --dry-run`, which resolves workspace dependencies against the index. It already tolerated "failed to select a version" (the index holds only other versions). It did not tolerate "no matching package named ... found", which is what cargo says for scratch-probe before its first release. So the 3.1.0 dry run failed although the real publish, which publishes scratch-probe first, would succeed. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LUjJrrX3K6C7yC2fZ6J6xR
- The CHANGELOG's Unreleased section becomes 3.1.0, restructured, with headline numbers from one set of back-to-back runs against 3.0.3. - The performance record gains the spinning-disk measurement (newton HDD, 16 GiB cgroup) and the Apple Silicon on/off pair. - The scratch-probe README notes that on macOS a short probe of an SSD can time the drive's cache. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LUjJrrX3K6C7yC2fZ6J6xR
The project's CLI and API already say `--color`, `colors dump` and `ColoredCounted`, but comments, docs and one panic message used "colour" and "coloured". Code, comments, the engineering record, the website sources and the logo script now use "color" consistently. The only remaining "colour" is the third-party npm package `@img/colour` in `website/package-lock.json`. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LUjJrrX3K6C7yC2fZ6J6xR
- CHANGELOG 3.1.0: corrections checked against the raw runs.
- colored t16 17:46 to 11:56, and 347 GB written (the redo's 362 GB is a
writeback artifact);
- C++ uncolored 644 GB; the memory gap as measured;
- k = 55 14%, read mode 6.1 GB, partitioning 23-28%;
- cyclic unitigs may start elsewhere.
- Also: the NEON label packer, the library compatibility notes for
`BuildParams` and the entry points' probe, and `auto` leaving compression
off only at moderate thread counts.
- Performance record: the slow-disk written GB are pair means, and the
cgroup-limit claim covers only the runs where the peak was recorded.
- Website:
- the `auto` list now renders as one list, and gains the Linux-only
rotational detection and the failed-probe case;
- the probe output is marked as an excerpt, and it times FUSE too;
- cleanup's "only" covers probe files, and `--prefix` does not narrow
them;
- the resources page softens its NVMe claim.
- `cuttlefish cleanup --help` mentions probe files.
- The READMEs and docs/index.md list `probe` and show version 3.1.0. The
website's version strings and its exact-version pin move to 3.1.0.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LUjJrrX3K6C7yC2fZ6J6xR
…ible The dry run checked each crate on its own, and had to wave through cuttlefish-rs and the CLI while their dependencies were not yet on crates.io. The real release therefore committed, tagged, pushed and published scratch-probe before either crate had ever been packaged, and a failure after that point could not be retried: the version and the tag already existed. Both paths now run a single `cargo publish --workspace --dry-run` instead. Cargo resolves the workspace's own unpublished versions through a temporary local registry, so all three crates are packaged and verified against each other. - The dry run does this at the current version. - The real release does it right after the version bump, before the commit. - A dependency crate already on crates.io at its version is excluded, as the real publish skips it. The usage text and the crate summary now include scratch-probe. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LUjJrrX3K6C7yC2fZ6J6xR
v3.0.3's version bump reached develop only as a squashed copy (#69), so git still saw main's release commit as unmerged. Merging develop into main for 3.1.0 would then conflict in Cargo.toml's [workspace.dependencies], where develop has since added scratch-probe. This records the merge, keeping develop's side (the tree is unchanged), so develop contains main and the 3.1.0 merge into main is clean. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LUjJrrX3K6C7yC2fZ6J6xR
The 3.1.0 run behind the 64-thread uncolored figure ran compressed: `auto` measured 4.44 GB/s against the 4.73 GB/s it needs at 64 threads. Two reruns with compression off took 2:38 and 2:52, a mean of 2:45, so the row reads 4:45 to 2:45 (-42%). The compressed run, at 2:42, was no different. The table now says the figures are uncompressed. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LUjJrrX3K6C7yC2fZ6J6xR
Merged
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Prepares develop for the 3.1.0 release. It makes no changes to what the build computes.
Changes
--compress-intermediates, acuttlefish probesection, an intermediate-compression section in resource control, and probe files in cleaning up. These missed perf: compress intermediates when the work directory's storage needs it #73's merge by minutes.cargo publish --workspace --dry-run. It packages and verifies all three crates against each other through a temporary local registry, which coversscratch-probebefore its first publish.scratch-probe.docs/index.mdand the website's version references and exact-version pin move to 3.1.0.probeis added to the command lists, including the CLI crate's README, which goes to crates.io.@img/colour.Release-candidate validation (develop at 485d11a)
150k Salmonella, k = 31, node-pinned, intermediate compression off. At 16 threads, develop and 3.0.3 ran as order-alternated pairs.
cuttlefish compare), and the colored color digest matches 3.0.3; a cyclic unitig may start at a different position.automeasured 4.44 GB/s against the 4.73 GB/s it needs. It took 2:42, no different from the uncompressed reruns shown.Other checks:
automakes on rotational disks.scripts/bump_and_publish.sh 3.1.0 --dry-run --publishverifies all three crates. The same check, run at the bumped 3.1.0 in a scratch worktree, also passes.Release steps after merge
scripts/bump_and_publish.sh 3.1.0 --publish. It needs a default Rust toolchain orRUSTUP_TOOLCHAINset (cargo 1.90+), and a crates.io token. It verifies packaging, bumps, commits, tags and pushes, then publishes scratch-probe 0.1.0, cuttlefish-rs and the CLI.🤖 Generated with Claude Code
https://claude.ai/code/session_01LUjJrrX3K6C7yC2fZ6J6xR