Skip to content

v0.77.4

Choose a tag to compare

@github-actions github-actions released this 20 Oct 17:54
· 20 commits to main since this release

[0.77.4] - 2026-10-20

Bug Fixes

  • (tests) Keep canonical ratchet templates invariant across rustfmt configs
  • (ci) Bound the alloc job and pin its toolchain
  • (docs) Make the rustdoc build pass with warnings denied
  • (jj) Resolve the bookmark boundary after the tips are known
  • (ci) Add the target to the pinned toolchain before the release build

Other

  • (html) Pin the HTML page's render time and allocations
  • (html) Render the allocation bench on a one-thread pool
  • (html) Pin allocated bytes per CPU architecture

Refactor

  • (image_diff) Drop fit_dimensions' redundant zero-box guard and test each zero side
  • (tests) Adopt canonical quality-ratchet templates and ratchets.toml
  • (app) Split modules back under the file-length pins
  • (html) Move the HTML renderer into the library

Performance

  • (html) Write rows without intermediate strings
  • (html) Highlight the page's files in parallel
  • (jj) Run a refresh's independent jj calls side by side
  • (html) Load the comparison labels while the refresh runs
  • (git) Overlap the independent git calls of a refresh
  • (jj) Share label lookups and overlap the anchor lookups
  • (html) Write the page to stdout through a buffer
  • (html) The live page skips work when the page has not changed
  • (jj) Build the one-shot comparison from the refresh's own labels
  • (jj) Read a file's base and parent on a scoped thread

Styling

  • Apply rustfmt to the existing tree

Testing

  • (image_diff) Kill the cache and downscale mutants a changed-code run missed
  • (image_diff) Cover svg rasterizing and exclude the downscale mutants that cannot differ
  • (image_diff) Pin format_file_size's KB upper bound and unit monotonicity
  • Cover listing::print and Vcs default trait methods against missed mutants
  • (mutants) Exclude cfg(fuzzing) fuzz_api.rs and cover bare G/Y/D key arms
  • (bench) Pin hot-path allocation counts
  • (limits) Cover the WSL check and the inotify limit read
  • (limits) Pin the watch limit calculation on every platform
  • (limits) Pin the warning thresholds at their boundaries
  • (integration) Answer the app's terminal status query
  • (integration) Answer a split status query once and before keys go out

Miscellaneous

  • (mutants) Read the verdict from missed.txt and bound the run with a time budget
  • Pin the Rust toolchain to 1.99.0 with clippy and rustfmt
  • Add rustfmt.toml at the default width, matched to the code's compact style
  • Record in rustfmt.toml why its style was chosen and what the reformat still grows
  • (release) 0.77.4