X Tutup
Skip to content

Bump libtmux ~=0.53.0 → ~=0.55.0#1019

Merged
tony merged 2 commits intomasterfrom
libtmux-0.55.0
Mar 8, 2026
Merged

Bump libtmux ~=0.53.0 → ~=0.55.0#1019
tony merged 2 commits intomasterfrom
libtmux-0.55.0

Conversation

@tony
Copy link
Member

@tony tony commented Mar 8, 2026

Summary

  • Bump libtmux dependency from ~=0.53.0 to ~=0.55.0 in pyproject.toml
  • Pick up three upstream releases (0.53.1, 0.54.0, 0.55.0) bringing structured logging, new Pane API, configurable tmux binary, and bug fixes

Upstream highlights

Release Key changes
0.55.0 Pane.set_title() API, Server(tmux_bin=) for custom binary, pre-execution DEBUG logging in tmux_cmd, TmuxCommandNotFound for invalid paths
0.54.0 Structured lifecycle logging (INFO) across all objects, NullHandler + lazy formatting, Window.rename_window() raises on failure, Server.kill() handles "no server running" gracefully, Session.kill_window() target fix
0.53.1 Fix race condition in new_session() by avoiding list-sessions query

Verification

Full test suite passes against libtmux 0.55.0:

$ uv run py.test tests/ -x

Test plan

  • uv run py.test tests/ -x — full suite passes with no regressions
  • uv run ruff check . — no lint issues
  • uv run mypy — type checking passes

References

…mux_bin

why: Pick up three libtmux releases (0.53.1, 0.54.0, 0.55.0) bringing
structured logging, new Pane API, configurable tmux binary, and several
bug fixes that improve error propagation.

what:
- Bump libtmux dependency specifier ~=0.53.0 -> ~=0.55.0 in pyproject.toml
- Update uv.lock (resolved 0.53.1 -> 0.55.0)

libtmux 0.55.0 (2026-03-07):
- Pane.set_title() wraps select-pane -T; pane_title added to format queries
- Server(tmux_bin=) threads custom binary through all commands and version checks
- Pre-execution DEBUG logging in tmux_cmd with structured extra
- TmuxCommandNotFound raised consistently for invalid tmux_bin paths

libtmux 0.54.0 (2026-03-07):
- Structured lifecycle logging (INFO) across Server, Session, Window, Pane
- NullHandler in __init__.py; lazy %s formatting; isEnabledFor guards
- Window.rename_window() now raises on failure instead of swallowing
- Server.kill() captures stderr, handles "no server running" gracefully
- Server.new_session() checks kill-session stderr
- Session.kill_window() target formatting fix (session_name, not window_name)

libtmux 0.53.1 (2026-02-18):
- Fix race condition in new_session() by avoiding list-sessions query

Release: https://github.com/tmux-python/libtmux/releases/tag/v0.55.0
CHANGES: https://github.com/tmux-python/tmuxp/blob/v1.64.1/CHANGES#tmuxp-1641-2026-03-08
Changelog: https://libtmux.git-pull.com/history.html#libtmux-0-55-0-2026-03-07
@codecov
Copy link

codecov bot commented Mar 8, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 80.32%. Comparing base (17a99f9) to head (094800f).
⚠️ Report is 3 commits behind head on master.

Additional details and impacted files
@@           Coverage Diff           @@
##           master    #1019   +/-   ##
=======================================
  Coverage   80.32%   80.32%           
=======================================
  Files          28       28           
  Lines        2430     2430           
  Branches      462      462           
=======================================
  Hits         1952     1952           
  Misses        357      357           
  Partials      121      121           

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

why: Document the dependency bump for the upcoming release.
what:
- Add Development entry for libtmux ~=0.53.0 -> ~=0.55.0 bump
- Summarize key upstream changes across three releases
@tony tony force-pushed the libtmux-0.55.0 branch from 766c74b to 094800f Compare March 8, 2026 14:08
@tony tony merged commit 8e0f0a8 into master Mar 8, 2026
13 checks passed
@tony tony deleted the libtmux-0.55.0 branch March 8, 2026 14:12
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

X Tutup