release: v0.8.0 — line drawing, the wheel's modifiers, and honest history - #205
Merged
Conversation
…tory Version bump and CHANGELOG move; no code changes beyond #204. Signed-off-by: Vyncint Ng <115854244+vyncint@users.noreply.github.com>
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.
Version bump and CHANGELOG move for v0.8.0. No code changes — everything
below landed in #204.
What ships
ESC ( 0,SO/SI) — ncurses borders read as┌───┐;Terminal::scroll_withwithScroll::{ctrl,alt,shift}andScrollChord;Screen: PartialEq + Eq; waits name scrolled-off history and point atfull_textresizeis refused once the child has released the terminal, likesendwait_frameafterresizeno longer misses the repaint that answered it;Bitmap::colourslinear with a defined tie order;resizedocuments the resize-then-type trap and that history keeps its captured width; doc links nameError::SizeSECURITY.mdnames the twounsafeFFI calls instead of claiming there are noneStep 0 of docs/RELEASING.md
The stress workflow ran on the final code commit
103c413: 100 iterationsacross ten shards, Linux and macOS, all green (run). It earned
its keep on this branch: the first run found the resize-then-type race in
crossterm's edge-triggered reader (a test fix plus documentation), and the
second found that
resizetook the frame cursor after sending theSIGWINCH,so a fast application's acknowledging repaint could be counted as pre-resize
and never offered to
wait_frame— a real bug, fixed in #204. Locally on thefinal code: 40 iterations each of the input and frames suites and 12 of the
whole workspace at 16 threads, no failure.
Gates on this commit
fmt · clippy
-D warningsin all three feature configurations · 361 testsall-features · 342 no-default-features · 360 decode-only · docs
-D warnings· MSRV 1.85--locked --all-features·cargo deny·cargo-semver-checksagainst the published 0.7.0: no semver updaterequired — every API change is additive, and the behaviour change on
resizeis listed under Changed.Dogfood
mossaic, the most demanding consumer, against this tree through a temporary
[patch.crates-io](never committed): 213 tests, all green, withcargo treeconfirming the path dependency resolved.Checked by hand
Every constant the docs quote was verified against the code: scrollback,
frames, timings, the reply cap, OSC capture, DCS header, link log and label
bounds, graphics capture, the decode ceiling, the MSRV, and the new charset
scope statement.
extract-changelog.sh 0.8.0on the moved section finds13 entries, which is what the GitHub Release notes will carry.