From ff52d0d2e807c6d15e2cc983c5302f115f3c5534 Mon Sep 17 00:00:00 2001 From: Tony Narlock Date: Sun, 8 Mar 2026 08:59:15 -0500 Subject: [PATCH 1/2] deps(libtmux[~=0.55.0]): Bump from ~=0.53.0 for logging, set_title, tmux_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 --- pyproject.toml | 2 +- uv.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 0fbcc71110..fd514ee180 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -39,7 +39,7 @@ include = [ { path = "conftest.py", format = "sdist" }, ] dependencies = [ - "libtmux~=0.53.0", + "libtmux~=0.55.0", "colorama>=0.3.9", "PyYAML>=6.0" ] diff --git a/uv.lock b/uv.lock index 39ff327f7d..0e77745341 100644 --- a/uv.lock +++ b/uv.lock @@ -510,11 +510,11 @@ wheels = [ [[package]] name = "libtmux" -version = "0.53.1" +version = "0.55.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/8d/99/0ac0f60d5b93a8a291be02ed1f3fcf70ff50c0526fa9a99eb462d74354b1/libtmux-0.53.1.tar.gz", hash = "sha256:0d9ca4bcf5c0fb7d7a1e4ce0c0cdcbcd7fb354a66819c3d60ccea779d83eac83", size = 413660, upload-time = "2026-02-19T00:44:24.761Z" } +sdist = { url = "https://files.pythonhosted.org/packages/f7/85/99932ac9ddb90821778f8cabe32b81bbbec280dd1a14a457c512693fb11b/libtmux-0.55.0.tar.gz", hash = "sha256:cdc4aa564b2325618d73d57cb0d7d92475d02026dba2b96a94f87ad328e7e79d", size = 420859, upload-time = "2026-03-08T00:57:55.788Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/5b/58/4a7195e692a4aedf88f3f2701db5a06e730447b504747b19385eb141b718/libtmux-0.53.1-py3-none-any.whl", hash = "sha256:8db49f32a1d5ac0f44ed6b76558c7a3baba701fbbbf6c66a31045f7f779b71a0", size = 78395, upload-time = "2026-02-19T00:44:22.961Z" }, + { url = "https://files.pythonhosted.org/packages/8b/34/b11ab24abb78c73a1b82f6471c2d71bdd1bf2c8f30768ed2f26f1dddc083/libtmux-0.55.0-py3-none-any.whl", hash = "sha256:4b746533856e022c759e5c5cae97f4932e85dae316a2afd4391d6d0e891d6ab8", size = 80094, upload-time = "2026-03-08T00:57:54.141Z" }, ] [[package]] @@ -1463,7 +1463,7 @@ testing = [ [package.metadata] requires-dist = [ { name = "colorama", specifier = ">=0.3.9" }, - { name = "libtmux", specifier = "~=0.53.0" }, + { name = "libtmux", specifier = "~=0.55.0" }, { name = "pyyaml", specifier = ">=6.0" }, ] From 094800f484c67993eb790c2efea3c2731df59869 Mon Sep 17 00:00:00 2001 From: Tony Narlock Date: Sun, 8 Mar 2026 09:03:57 -0500 Subject: [PATCH 2/2] docs(CHANGES) libtmux ~=0.55.0 bump with logging, set_title, tmux_bin 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 --- CHANGES | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/CHANGES b/CHANGES index 93b4431235..2f731110b0 100644 --- a/CHANGES +++ b/CHANGES @@ -35,6 +35,14 @@ $ pipx install --suffix=@next 'tmuxp' --pip-args '\--pre' --force _Notes on the upcoming release will go here._ +### Breaking Changes + +#### **libtmux** minimum bumped from `~=0.53.0` to `~=0.55.0` (#1019) + + Picks up three releases: 0.53.1 (race condition fix in `new_session()`), + 0.54.0 (structured lifecycle logging, error propagation fixes), and + 0.55.0 (`Pane.set_title()`, `Server(tmux_bin=)`, pre-execution DEBUG logging). + ## tmuxp 1.64.1 (2026-03-08) ### Bug fixes