Skip to content

v0.1.12 everywhere: version badge, pin examples, landing page, release request - #157

Merged
navbytes merged 1 commit into
mainfrom
v0.1.12
Aug 27, 2026
Merged

v0.1.12 everywhere: version badge, pin examples, landing page, release request#157
navbytes merged 1 commit into
mainfrom
v0.1.12

Conversation

@navbytes

Copy link
Copy Markdown
Owner

Cuts v0.1.12. One change has landed since v0.1.11 (#156), and it is two things.

What's in the release

C40 — mark a pane here, pull it into any tab there. Alt+Shift+x marks the focused pane, Alt+Shift+v pulls it into whatever tab is active then. C28's Alt+Shift+i/Alt+Shift+m already carried a pane between neighbouring tabs; on a ten-tab workspace that is a walk, and the walk re-parents the pane into every tab it passes through. Same landing rules as the move — same host, same widest-way split, same refusal below C25's floor, focus following the pane.

Nothing moves on the mark: a pane is a live process and cannot sit in a clipboard between two tabs, so this is tmux's select-pane -m, not a cut. While a mark is pending the hint bar leads with the pull chord, because the marked pane is usually in another tab and without that it would be a mode you cannot see. Bare Alt+x/Alt+v stay unbound, so emacs' M-x and M-v keep reaching the pane through U5.

The rename caret displaced the text it moved through. U16's was inserted into the string, so it cost a real cell — everything after the point sat one column right, and walking the point left visibly shoved the tail of the name around. It now rides the character at the point as a reversed cell (what a terminal's own block cursor is), which costs no columns. The C32 pane editor and C36 broadcast composer shared the helper and had the same bug; they come along.

What this PR changes

Version bumped everywhere per the release checklist: Cargo.toml + Cargo.lock, README badge and both pin examples, the landing page's version tag and releases card. The landing page keymap also gains the mark/pull pair, so its "+ N more keys" count goes 18 -> 19.

.github/release-request is touched, which is what makes this PR be the release: merging it dispatches Release, which builds four targets, creates the v0.1.12 tag itself from Cargo.toml's version, and publishes with SHA256SUMS.txt.

After the merge

HOMEBREW_TAP_TOKEN is still unset, so release.yml will skip the tap sync again — it did for v0.1.10 and v0.1.11. The formula needs the usual hand-sync:

RENDER_ONLY=1 RELEASE_TAG=v0.1.12 scripts/update-homebrew-formula.sh

...then PR the result to navbytes/homebrew-tap. Without it brew install roost keeps serving the older version.

Verification

981 unit tests and all 35 integration binaries green; cargo +1.96.1 clippy --all-targets -- -D warnings and fmt --check clean at this commit.

…e request

One change landed since v0.1.11 (#156), and it is two things:

**C40 — mark a pane here, pull it into any tab there.**
`Alt+Shift+x` marks the focused pane, `Alt+Shift+v` pulls it into
whatever tab is active then. C28's `Alt+Shift+i`/`Alt+Shift+m` already
carried a pane between *neighbouring* tabs; on a ten-tab workspace that
is a walk, and the walk re-parents the pane into every tab it passes
through. This is the same verb with an arbitrary destination — same
host, same widest-way split, same refusal below C25's floor, focus
following the pane.

Nothing moves on the mark: a pane is a live process and cannot sit in a
clipboard between two tabs, so this is tmux's `select-pane -m`, not a
cut. While a mark is pending the hint bar leads with the pull chord —
the marked pane is usually in another tab, so without that it would be a
mode you cannot see. Bare `Alt+x`/`Alt+v` stay unbound, so emacs' `M-x`
and `M-v` keep reaching the pane through U5.

Found in the shared path while testing it: pulling into the tab you are
standing on picked its host from `tab_focus`, which is only stamped on
the way *out* of a tab — so it split whatever pane the tree listed
first rather than the one under your eyes.

**The rename caret displaced the text it moved through.** U16's `▏` was
inserted into the string, so it cost a real cell: everything after the
point sat one column right, and walking the point left visibly shoved
the tail of the name around. It now rides the character at the point as
a reversed cell — what a terminal's own block cursor is — which costs no
columns, so the text cannot move. The C32 pane editor and C36 broadcast
composer shared the helper and had the same bug; they are fixed with it.

The landing page's keymap gains the pair and its count goes 18 -> 19.

Touching `.github/release-request` dispatches Release, which builds four
targets, creates the `v0.1.12` tag from Cargo.toml itself, and publishes
with SHA256SUMS.txt.

Verified before cutting: 981 unit tests and all 35 integration binaries
green, `cargo +1.96.1 clippy --all-targets -- -D warnings` and
`fmt --check` clean.

Note for after the merge: `HOMEBREW_TAP_TOKEN` is still unset, so
release.yml will skip the tap sync again (it did for v0.1.10 and
v0.1.11). The formula needs the usual hand-sync —
`RENDER_ONLY=1 RELEASE_TAG=v0.1.12 scripts/update-homebrew-formula.sh`,
PR'd to navbytes/homebrew-tap.
@navbytes
navbytes merged commit b388269 into main Aug 27, 2026
3 checks passed
@navbytes
navbytes deleted the v0.1.12 branch August 27, 2026 15:54
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