Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package python-libtmux for openSUSE:Factory checked in at 2026-04-25 21:36:51 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-libtmux (Old) and /work/SRC/openSUSE:Factory/.python-libtmux.new.11940 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-libtmux" Sat Apr 25 21:36:51 2026 rev:25 rq:1349068 version:0.55.1 Changes: -------- --- /work/SRC/openSUSE:Factory/python-libtmux/python-libtmux.changes 2026-03-09 16:32:57.962264312 +0100 +++ /work/SRC/openSUSE:Factory/.python-libtmux.new.11940/python-libtmux.changes 2026-04-25 21:37:36.766363204 +0200 @@ -1,0 +2,74 @@ +Wed Apr 22 07:13:06 UTC 2026 - Johannes Kastl <[email protected]> + +- update to 0.55.1: + A point release focused on a pytest-plugin cleanup fix, a new + Sphinx extension for documenting pytest fixtures, and a + docs-stack migration to gp-sphinx. + + Highlights + * Fix: pytest_plugin leaks tmux socket files on teardown (#661, fixes #660) + The server and TestServer fixtures now unlink(2) the tmux + socket from /tmp/tmux-<uid>/ during teardown, in addition to + calling server.kill(). tmux does not reliably remove its own + socket on non-graceful exit, so /tmp/tmux-<uid>/ would + accumulate stale libtmux_test* entries across runs — 10k+ + observed on long-lived dev machines. + A new internal '_reap_test_server' helper centralizes the kill + + unlink flow and suppresses cleanup-time errors, so a + finalizer failure can no longer mask the real test failure. + If you use libtmux's pytest plugin in CI or locally, upgrade to + stop the leak. + * New: Sphinx extension for pytest fixture documentation (#656) + A new Sphinx extension (docs/_ext/sphinx_pytest_fixtures.py) + renders pytest fixtures as first-class API documentation with + scope/kind/factory badges, cross-referenced dependencies, and + auto-generated usage snippets. + + - .. autofixture:: — autodoc-style documenter for individual + fixtures + - .. autofixtures:: — bulk discovery and rendering from a + module + - .. autofixture-index:: — auto-generated index table with + linked return types (via intersphinx) and parsed RST + descriptions + - :fixture: cross-reference role with short-name resolution + - Scope, kind, and autouse badges with touch-accessible + tooltips + - Responsive layout (mobile metadata stacking, badge font + scaling, scroll wrappers) + - WCAG AA contrast compliance in both light and dark mode + - 109 tests (unit + integration) + Also fixes an inaccurate session_params fixture docstring + surfaced by the new extension. + * Documentation + - Docs restructured to the Library Skeleton pattern (#652) + - Self-hosted fonts, eliminated layout shift, added SPA-style + navigation (#643) + - Standardized shell code-block formatting across all docs + (#644) + - Migrated the docs stack to gp-sphinx workspace packages + (#657) + - Visual improvements to API docs via gp-sphinx (#658) + - Bumped gp-sphinx to v0.0.1a8 (#659); subsequent bump to + v0.0.1a9 on master + * Development + - Added types-docutils to dev dependencies for mypy type + checking (#656) + * What's Changed + - docs: self-host fonts, eliminate layout shift, add SPA + navigation by @tony in #643 + - docs(style[shell]): Standardize shell code blocks by @tony in + #644 + - docs(redesign): restructure documentation to Library Skeleton + pattern by @tony in #652 + - feat(_ext[sphinx_pytest_fixtures]): Sphinx extension for + pytest fixture documentation by @tony in #656 + - docs: Migrate to gp-sphinx workspace packages by @tony in + #657 + - docs(feat[api-style]): Visual improvements to API docs via + gp-sphinx by @tony in #658 + - chore(docs): adopt gp-sphinx v0.0.1a8 by @tony in #659 + - fix(pytest_plugin): unlink socket file on fixture teardown by + @tony in #661 + +------------------------------------------------------------------- Old: ---- libtmux-0.55.0.tar.gz New: ---- libtmux-0.55.1.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-libtmux.spec ++++++ --- /var/tmp/diff_new_pack.CbIuU7/_old 2026-04-25 21:37:37.470391923 +0200 +++ /var/tmp/diff_new_pack.CbIuU7/_new 2026-04-25 21:37:37.470391923 +0200 @@ -18,7 +18,7 @@ %{?sle15_python_module_pythons} Name: python-libtmux -Version: 0.55.0 +Version: 0.55.1 Release: 0 Summary: Python API / wrapper for tmux License: MIT @@ -64,8 +64,16 @@ cp src.bak/libtmux/__about__.py src/libtmux/ export TMUX_TMPDIR=/tmp +export PYTEST_IGNORE="test_select_window or " +export PYTEST_IGNORE+="test_session.py::test_select_window or" +export PYTEST_IGNORE+=" tests/test_session.py::test_select_window or" +export PYTEST_IGNORE+=" tests/legacy_api/test_session.py::test_select_window or" +export PYTEST_IGNORE+=" test_function_times_out" + +# ModuleNotFoundError: No module named 'gp_sphinx' +rm -f docs/conf.py + echo "Starting tests with PYTEST_IGNORE set to $PYTEST_IGNORE" -export PYTEST_IGNORE="test_select_window or test_session.py::test_select_window or tests/test_session.py::test_select_window or tests/legacy_api/test_session.py::test_select_window or test_function_times_out" %pytest -k "not (${PYTEST_IGNORE})" rm -rf src/ ++++++ libtmux-0.55.0.tar.gz -> libtmux-0.55.1.tar.gz ++++++ ++++ 6287 lines of diff (skipped)
