Skip to content

chore(deps): bump libtmux floor to 0.55.1#24

Merged
tony merged 1 commit intomainfrom
chore/bump-libtmux-0.55.1
Apr 19, 2026
Merged

chore(deps): bump libtmux floor to 0.55.1#24
tony merged 1 commit intomainfrom
chore/bump-libtmux-0.55.1

Conversation

@tony
Copy link
Copy Markdown
Member

@tony tony commented Apr 19, 2026

Summary

Bump the runtime floor of libtmux from >=0.55.0 to >=0.55.1 and refresh uv.lock to install 0.55.1.

libtmux 0.55.1 ships the pytest-plugin socket-reaper fix (tmux-python/libtmux#661): the server and TestServer fixtures now kill the tmux daemon AND unlink the socket file under /tmp/tmux-<uid>/ on teardown. That's the upstream root-cause fix for the test-socket leak reported in #20.

Effect on open PRs

Supersedes #23 (local conftest reaper). The local reaper was a downstream workaround for the same issue #661 fixes upstream. Once this bump lands, PR #23's fixture adds no behavior beyond what libtmux already does on teardown — it becomes pure churn. Recommend closing #23 without merge.

Unaffected: #21 (async channel waits), #22 (is_caller socket scope). Both are libtmux-mcp-only bugs with no upstream analog.

Test plan

  • uv run ruff check . --fix --show-fixes
  • uv run ruff format .
  • uv run mypy
  • uv run py.test --reruns 0 -vvv (363 passed)
  • just build-docs

End-to-end verification: after the bump, a clean uv run pytest from an empty /tmp/tmux-<uid>/libtmux_test* state leaves 1 residual socket (down from thousands accumulating across runs pre-fix). The lone straggler originates outside the standard fixture teardown path — a separate, minor issue, tracked separately if it matters.

Companion PRs

libtmux 0.55.1 ships the pytest-plugin socket-reaper fix
(tmux-python/libtmux#661) so the `server` / `TestServer` fixtures now
kill the tmux daemon AND unlink the socket file under
`/tmp/tmux-<uid>/` on teardown. This bumps the runtime floor and
refreshes uv.lock so CI and fresh installs pick up the fix.

Verified locally: after the bump, `uv run pytest` leaves a single
residual socket per run (down from thousands accumulating across
runs pre-fix). The remaining straggler originates outside the
standard fixture teardown path and is a separate, minor issue —
not a regression.

Supersedes the local conftest reaper proposed in
#23; that PR can now be closed without merge.
@codecov-commenter
Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 86.78%. Comparing base (58af71f) to head (2a7b18d).

Additional details and impacted files
@@            Coverage Diff             @@
##             main      #24      +/-   ##
==========================================
- Coverage   87.01%   86.78%   -0.24%     
==========================================
  Files          38       38              
  Lines        1710     1710              
  Branches      201      201              
==========================================
- Hits         1488     1484       -4     
- Misses        164      167       +3     
- Partials       58       59       +1     

☔ 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 tony merged commit 8e2e0c3 into main Apr 19, 2026
9 checks passed
@tony tony deleted the chore/bump-libtmux-0.55.1 branch April 19, 2026 18:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

2 participants