From 8085650d0f08a1dfc50eff67c0efc6cba5b40a28 Mon Sep 17 00:00:00 2001 From: Tony Narlock Date: Sat, 16 May 2026 18:50:16 -0500 Subject: [PATCH 1/3] py(deps[libtmux]) Pin to parity-pt-2 for tmux-python/libtmux#672 smoke test why: Verify libtmux's 0.57.0 parity branch doesn't regress tmuxp before #672 merges. First sync caught a real regression: cursor_x/y were filtered out of the list-panes -F template by an overzealous prefix rule, causing _wait_for_pane_ready to return True instantly. Fixed upstream in libtmux@78f425ab; this PR pins to that commit. what: - Add [tool.uv.sources] pointing libtmux at parity-pt-2 - Regenerate uv.lock --- pyproject.toml | 6 ++++++ uv.lock | 10 +++------- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 15635a2a0a..1397c23e4f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -138,6 +138,12 @@ sphinx-gp-theme = false sphinx-ux-autodoc-layout = false sphinx-ux-badges = false +[tool.uv.sources] +# Temporary smoke-test pin against the libtmux 0.57.0 parity branch +# (tmux-python/libtmux PR #672). Revert once 0.57.0 ships on PyPI and +# the dependencies constraint bumps to >=0.57.0. +libtmux = { git = "https://github.com/tmux-python/libtmux.git", branch = "parity-pt-2" } + [tool.coverage.run] branch = true source = [ diff --git a/uv.lock b/uv.lock index 5646e14f0b..c4ba95af28 100644 --- a/uv.lock +++ b/uv.lock @@ -414,7 +414,7 @@ name = "exceptiongroup" version = "1.3.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "typing-extensions", marker = "python_full_version < '3.13'" }, + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/50/79/66800aadf48771f6b62f7eb014e352e5d06856655206165d775e675a02c9/exceptiongroup-1.3.1.tar.gz", hash = "sha256:8b412432c6055b0b7d14c310000ae93352ed6754f70fa8f7c34141f91c4e3219", size = 30371, upload-time = "2025-11-21T23:01:54.787Z" } wheels = [ @@ -616,11 +616,7 @@ wheels = [ [[package]] name = "libtmux" version = "0.56.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/7d/62/896e1e0412dd76c88926604d5a231feb9b116d6f32abe19054e244504dbc/libtmux-0.56.0.tar.gz", hash = "sha256:bddf52214405e4f64850826d44cbc958d4a01c53432983cee0e2856bdbbaaedb", size = 476168, upload-time = "2026-05-10T13:40:23.774Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/e9/ce/4319c912164fa142956c73ba50ed6f2aac2ca7cced2e96c8320114f1c937/libtmux-0.56.0-py3-none-any.whl", hash = "sha256:ddf70de0f287666fb0f02082732f28eed46450de1828c995da3de2b12042ab60", size = 97768, upload-time = "2026-05-10T13:40:22.189Z" }, -] +source = { git = "https://github.com/tmux-python/libtmux.git?branch=parity-pt-2#78f425abe586e845d580092c69353bab71b7d42b" } [[package]] name = "linkify-it-py" @@ -1668,7 +1664,7 @@ testing = [ [package.metadata] requires-dist = [ - { name = "libtmux", specifier = "~=0.56.0" }, + { name = "libtmux", git = "https://github.com/tmux-python/libtmux.git?branch=parity-pt-2" }, { name = "pyyaml", specifier = ">=6.0" }, ] From f90d399fc326c701b93a6bcfd469903b48d4c512 Mon Sep 17 00:00:00 2001 From: Tony Narlock Date: Sat, 16 May 2026 19:42:21 -0500 Subject: [PATCH 2/3] py(deps[libtmux]) Bump pin to parity-pt-2 head 426b18a6 why: Pick up upstream scope-gate fixes (mouse_*_flag, scroll_region_*, cursor_*) and the universal-mislabeled token reclassification on tmux-python/libtmux@parity-pt-2. tmuxp's _wait_for_pane_ready still polls cursor_x/y, so its hydration is load-bearing for this PR's smoke-test signal. what: - Regenerate uv.lock against 426b18a6 --- uv.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/uv.lock b/uv.lock index c4ba95af28..38dea2c7ef 100644 --- a/uv.lock +++ b/uv.lock @@ -616,7 +616,7 @@ wheels = [ [[package]] name = "libtmux" version = "0.56.0" -source = { git = "https://github.com/tmux-python/libtmux.git?branch=parity-pt-2#78f425abe586e845d580092c69353bab71b7d42b" } +source = { git = "https://github.com/tmux-python/libtmux.git?branch=parity-pt-2#426b18a6b6a9d272623173d40456e24dacc22bc2" } [[package]] name = "linkify-it-py" From 85dc96d9ecc4afd9f5210646a95d9f30f677889b Mon Sep 17 00:00:00 2001 From: Tony Narlock Date: Sat, 16 May 2026 20:01:16 -0500 Subject: [PATCH 3/3] py(deps[libtmux]) Bump pin to parity-pt-2 head 81a021ed why: Pick up the rewritten parity-pt-2 history (commit message cleanup + neo.py:53 comment fix). what: - Regenerate uv.lock against 81a021ed --- uv.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/uv.lock b/uv.lock index 38dea2c7ef..322665f400 100644 --- a/uv.lock +++ b/uv.lock @@ -616,7 +616,7 @@ wheels = [ [[package]] name = "libtmux" version = "0.56.0" -source = { git = "https://github.com/tmux-python/libtmux.git?branch=parity-pt-2#426b18a6b6a9d272623173d40456e24dacc22bc2" } +source = { git = "https://github.com/tmux-python/libtmux.git?branch=parity-pt-2#81a021ed8de455ed97bb12ae4ba6adcda434da24" } [[package]] name = "linkify-it-py"