Skip to content

Smoke test: pin libtmux to tmux-python/libtmux#672#1043

Draft
tony wants to merge 3 commits into
masterfrom
chore/test-libtmux-0.57-parity
Draft

Smoke test: pin libtmux to tmux-python/libtmux#672#1043
tony wants to merge 3 commits into
masterfrom
chore/test-libtmux-0.57-parity

Conversation

@tony
Copy link
Copy Markdown
Member

@tony tony commented May 16, 2026

Summary

Draft smoke-test PR pinning libtmux to the parity-pt-2 branch
(tmux-python/libtmux#672) via [tool.uv.sources]. Not for merge —
this verifies tmuxp's test suite passes against libtmux 0.57.0 before
that release ships on PyPI.

Findings

The initial sync caught a real regression: libtmux's
scope-aware -F template excluded cursor_x / cursor_y from
list-panes via an overzealous prefix rule, causing
_wait_for_pane_ready to return True instantly and breaking
the timeout contract. Reported upstream and fixed in
tmux-python/libtmux@78f425ab; this pin tracks that commit and
all 797 tmuxp tests now pass.

Disposition

Close (or rebase onto a PyPI-pinned PR) once libtmux 0.57.0 lands
on PyPI and the standard dependency-constraint bump replaces this
git pin.

Test plan

  • just test locally (797 passed, 2 skipped)
  • CI matrix green on this branch

…e 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
@codecov
Copy link
Copy Markdown

codecov Bot commented May 16, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 81.98%. Comparing base (e86277a) to head (85dc96d).

Additional details and impacted files
@@           Coverage Diff           @@
##           master    #1043   +/-   ##
=======================================
  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 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.

tony added 2 commits May 16, 2026 19:42
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
why: Pick up the rewritten parity-pt-2 history (commit message
cleanup + neo.py:53 comment fix).

what:
- Regenerate uv.lock against 81a021ed
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