py(deps[libtmux]) Bump 0.58.1 -> 0.59.0 (tmux 3.7 support)#1057
Merged
Conversation
why: libtmux 0.59.0 adds tmux 3.7 support and works around an upstream tmux 3.7 regression where break-pane crashed the server with a NULL-pointer dereference. Picking it up lets tmuxp run on tmux 3.7. what: - Bump libtmux ~=0.58.1 -> ~=0.59.0 in pyproject.toml - Update uv.lock to libtmux 0.59.0 from PyPI libtmux 0.59.0 (2026-06-27): - Add tmux 3.7 to the tested version matrix (3.2a-3.7) - Fix: Pane.break_pane no longer crashes the tmux 3.7 server (#693) Release: https://github.com/tmux-python/libtmux/releases/tag/v0.59.0 Changelog: https://libtmux.git-pull.com/history.html#libtmux-0-59-0-2026-06-27
why: tmux 3.7 reworded the pane-overflow error from "no space for new pane" to "size or position no space for a new pane". The issue-800 regression test pinned the old text and failed on tmux 3.7. what: - Widen the pytest.raises match to r"no space for (a )?new pane" so it matches both the pre-3.7 and 3.7 phrasings - Add a comment documenting the tmux 3.7 wording change
why: libtmux 0.59.0 adds tmux 3.7 support, so tmuxp should verify it builds and tests cleanly against the new release. what: - Add '3.7' to the tmux-version build matrix alongside 3.2a-3.6 and master in .github/workflows/tests.yml
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## master #1057 +/- ##
=======================================
Coverage 81.98% 81.98%
=======================================
Files 28 28
Lines 2548 2548
Branches 485 485
=======================================
Hits 2089 2089
Misses 328 328
Partials 131 131 ☔ View full report in Codecov by Harness. 🚀 New features to boost your workflow:
|
why: Record the libtmux floor bump and tmux 3.7 support under the 1.71.0 unreleased block. The release lead paragraph and version header are added by the maintainer at tag time, not by this PR. what: - Record the libtmux ~=0.58.1 -> ~=0.59.0 floor bump under Dependencies - Note tmux 3.7 support under What's new, scoped to the user-visible change (supported version range) without CI, break-pane, or test mechanics
tony
added a commit
that referenced
this pull request
Jun 27, 2026
Minor release bumping the libtmux floor to 0.59.0 and adding tmux 3.7 to the supported and tested version range (#1057).
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.
Summary
~=0.58.1→~=0.59.0(one upstream release)break_paneis not called in tmuxplibtmux 0.59.0 adds tmux 3.7 support and works around an upstream tmux 3.7 regression where
break-panecrashed the server with a NULL-pointer dereference.Upstream changes
libtmux 0.59.0 (2026-06-27)
Pane.break_paneno longer crashes the tmux 3.7 server (Labels / issue tracker organization #693)Release: https://github.com/tmux-python/libtmux/releases/tag/v0.59.0
Commits in this PR
py(deps[libtmux]) Bump 0.58.1 -> 0.59.0— pyproject.toml + uv.locktests(builder): Match tmux 3.7 pane error wording— widen thepytest.raisesmatch to cover tmux 3.7's "size or position no space for a new pane" wordingci(tests[matrix]): Add tmux 3.7 to version grid—.github/workflows/tests.ymldocs(CHANGES): libtmux 0.59.0 floor bump, tmux 3.7— changelog entry for 1.71.0Test plan
uv run py.testpasses locally on tmux 3.7 (797 passed, 2 skipped)uv run mypypasses (strict)uv run ruff check ./ruff format --checkpass