| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: python312-libtmux | Distribution: openSUSE Tumbleweed |
| Version: 0.52.1 | Vendor: openSUSE |
| Release: 1.1 | Build date: Tue Dec 9 07:58:49 2025 |
| Group: Unspecified | Build host: reproducible |
| Size: 866126 | Source RPM: python-libtmux-0.52.1-1.1.src.rpm |
| Packager: https://bugs.opensuse.org | |
| Url: https://github.com/tmux-python/libtmux/ | |
| Summary: Python API / wrapper for tmux | |
libtmux is a typed python scripting library for tmux. You can use it to command and control tmux servers, sessions, windows, and panes. It is the tool powering tmuxp, a tmux workspace manager.
MIT
* Tue Dec 09 2025 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- update to 0.52.1:
* Development
- ci(release): Migrate to PyPI Trusted Publisher by @tony in #615
- update to 0.52.0:
* capture_pane() enhancements
- The Pane.capture_pane() method now supports 5 new parameters
exposing additional tmux capture-pane flags:
Parameter tmux Flag Description
escape_sequences -e Include ANSI escape sequences (colors, attributes)
escape_non_printable -C Escape non-printable chars as octal \xxx
join_wrapped -J Join wrapped lines back together
preserve_trailing -N Preserve trailing spaces at line ends
trim_trailing -T Trim trailing empty positions (tmux 3.4+)
Examples
Capturing colored output:
[#] Capture with ANSI escape sequences preserved
pane.send_keys('printf "\\033[31mRED\\033[0m"', enter=True)
output = pane.capture_pane(escape_sequences=True)
[#] Output contains: '\x1b[31mRED\x1b[0m'
Joining wrapped lines:
[#] Long lines that wrap are joined back together
output = pane.capture_pane(join_wrapped=True)
- Version compatibility
The trim_trailing parameter requires tmux 3.4+. If used
with an older version, a warning is issued and the flag is
ignored. All other parameters work with libtmux's minimum
supported version (tmux 3.2a).
* What's Changed
- Capture pane updates by @tony in #614
- update to 0.51.0:
* Breaking Changes
- Deprecate legacy APIs
Legacy API methods (deprecated in v0.16–v0.33) now raise
DeprecatedError (hard error) instead of emitting
DeprecationWarning.
See the migration guide for full context and examples.
- Deprecate legacy APIs (raise DeprecatedError) by @tony in
[#611]
Method Renamings
Deprecated Replacement Class Deprecated Since
kill_server() kill() Server 0.30.0
attach_session() attach() Session 0.30.0
kill_session() kill() Session 0.30.0
select_window() select() Window 0.30.0
kill_window() kill() Window 0.30.0
split_window() split() Window 0.33.0
select_pane() select() Pane 0.30.0
resize_pane() resize() Pane 0.28.0
split_window() split() Pane 0.33.0
Property Renamings
Deprecated Replacement Class Deprecated Since
attached_window active_window Session 0.31.0
attached_pane active_pane Session 0.31.0
attached_pane active_pane Window 0.31.0
Query/Filter API Changes
Deprecated Replacement Class Deprecated Since
list_sessions() / '_list_sessions(') sessions property Server 0.17.0
list_windows() / '_list_windows()' windows property Session 0.17.0
list_panes() / '_list_panes()' panes property Window 0.17.0
where({...}) .filter(**kwargs) on sessions/windows/panes All 0.17.0
find_where({...}) .get(default=None, **kwargs) on sessions/windows/panes All 0.17.0
get_by_id(id) .get(session_id/window_id/pane_id=..., default=None) All 0.16.0
children property sessions/windows/panes All 0.17.0
Attribute Access Changes
Deprecated Replacement Deprecated Since
obj['key'] obj.key 0.17.0
obj.get('key') obj.key 0.17.0
obj.get('key', None) getattr(obj, 'key', None) 0.17.0
Still Soft Deprecations (DeprecationWarning)
The following deprecations from v0.50.0 continue to emit DeprecationWarning only:
Deprecated Replacement Class
set_window_option() set_option() Window
show_window_option() show_option() Window
show_window_options() show_options() Window
g parameter global_ parameter Options & hooks methods
Migration Example
Before (deprecated, now raises DeprecatedError):
[#] Old method names
server.kill_server()
session.attach_session()
window.split_window()
pane.resize_pane()
[#] Old query API
server.list_sessions()
session.find_where({'window_name': 'main'})
[#] Old dict-style access
window['window_name']
After:
[#] New method names
server.kill()
session.attach()
window.split()
pane.resize()
[#] New query API
server.sessions
session.windows.get(window_name='main', default=None)
[#] New attribute access
window.window_name
- update to 0.50.1:
* Documentation
- Doc fixes by @tony in #612
* Fri Dec 05 2025 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- update to 0.50.0:
libtmux 0.50 brings a major enhancement to option and hook management with a unified, typed API for managing tmux options and hooks across all object types.
* Highlights
- Unified Options API: New show_option(), show_options(), set_option(), and unset_option() methods available on Server, Session, Window, and Pane
- Hook Management: Full programmatic control over tmux hooks with support for indexed hook arrays and bulk operations
- SparseArray: New internal data structure for handling tmux's sparse indexed arrays (e.g., command-alias[0], command-alias[99])
- tmux 3.2+ baseline: Removed support for tmux versions below 3.2a, enabling cleaner code and full hook/option feature support
* Unified Options API
All tmux objects now share a consistent options interface:
import libtmux
server = libtmux.Server()
session = server.sessions[0]
window = session.windows[0]
[#] Get all options as a structured dict
session.show_options()
[#] {'activity-action': 'other', 'base-index': 0, ...}
[#] Get a single option value
session.show_option('base-index')
[#] 0
[#] Set an option
window.set_option('automatic-rename', True)
[#] Unset an option (revert to default)
window.unset_option('automatic-rename')
* Hook Management
Programmatic control over tmux hooks:
session = server.sessions[0]
[#] Set a hook
session.set_hook('session-renamed', 'display-message "Renamed!"')
[#] Get hook value (returns SparseArray for indexed hooks)
session.show_hook('session-renamed')
[#] {0: 'display-message "Renamed!"'}
[#] Get all hooks
session.show_hooks()
[#] Remove a hook
session.unset_hook('session-renamed')
[#] Bulk operations for indexed hooks
session.set_hooks('session-renamed', {
0: 'display-message "Hook 0"',
1: 'display-message "Hook 1"',
5: 'run-shell "echo hook 5"',
})
* Breaking Changes
- Deprecated Window methods
The following methods are deprecated and will be removed in a
future release:
Deprecated Replacement
Window.set_window_option() Window.set_option()
Window.show_window_option() Window.show_option()
Window.show_window_options() Window.show_options()
* Deprecated g parameter
The g parameter for global options is deprecated in favor of
global_:
[#] Before (deprecated)
session.show_option('status', g=True)
[#] After (0.50.0+)
session.show_option('status', global_=True)
* New Constants
- OptionScope enum: Server, Session, Window, Pane
- OPTION_SCOPE_FLAG_MAP: Maps scope to tmux flags (-s, -w, -p)
- HOOK_SCOPE_FLAG_MAP: Maps scope to hook flags
* Documentation
- New topic guide: Options and Hooks
- New topic guides: Automation patterns, Workspace setup, Pane
interaction, QueryList filtering
- Refreshed README with hero section, quickstart, and more
examples
* tmux Version Compatibility
Feature Minimum tmux
All options/hooks features 3.2+
Window/Pane hook scopes (-w, -p) 3.2+
client-active, window-resized hooks 3.3+
pane-title-changed hook 3.5+
* What's Changed
- Improved option management, add hook management by @tony in
[#516]
- Refresh README by @tony in #609
- update to 0.49.0:
* Breaking: tmux <3.2 fully dropped
- Drop support for tmux versions < 3.2 by @tony in #608
- update to 0.48.0:
* Breaking: tmux <3.2 deprecated
- Deprecate old tmux versions by @tony in #606
* Development
- tmux: Add tmux 3.6 to testgrid by @tony in #607
* Sun Nov 02 2025 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- update to 0.47.0:
* Breaking changes
- Support Python 3.14 by @tony in #601
- Drop Python 3.9 by @tony in #602
* Thu May 29 2025 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- update to 0.46.2:
* Fix new_window argument typing in Session by @Data5tream in #596
- types: Add StrPath typing, fix new_session by @tony in #597
- types: Add StrPath typing, fix new_session, part 2 by @tony
in #598
* Sun Mar 16 2025 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- update to 0.46.1:
* Documentation
- Fix typo in Pane.send_keys (#593)
* Wed Feb 26 2025 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- update to 0.46.0:
* Breaking Changes
- Test Helper Imports Refactored: Direct imports from
libtmux.test are no longer possible. You must now import from
specific submodules (#580)
[#] Before:
from libtmux.test import namer
[#] After:
from libtmux.test.named import namer
[#] Before:
from libtmux.test import RETRY_INTERVAL_SECONDS
[#] After:
from libtmux.test.constants import RETRY_INTERVAL_SECONDS
* Internal Improvements
- Enhanced Test Utilities: The EnvironmentVarGuard now handles
variable cleanup more reliably
- Comprehensive Test Coverage: Added test suites for constants
and environment utilities
- Code Quality: Added proper coverage markers to exclude type
checking blocks from coverage reports
- Documentation: Improved docstrings and examples in the random
module
These changes improve maintainability of test helpers both
internally and for downstream packages that depend on libtmux.
* What's Changed
Coverage: Test helpers by @tony in #580
* Mon Feb 24 2025 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- update to 0.45.0:
* Breaking Changes
- Test helpers: Refactor by @tony in #578
Test helper functionality has been split into focused modules
(#578):
libtmux.test module split into:
- libtmux.test.constants: Test-related constants
(TEST_SESSION_PREFIX, etc.)
- libtmux.test.environment: Environment variable mocking
- libtmux.test.random: Random string generation utilities
- libtmux.test.temporary: Temporary session/window management
- Breaking: Import paths have changed. Update imports:
[#] Old (0.44.x and earlier)
from libtmux.test import (
TEST_SESSION_PREFIX,
get_test_session_name,
get_test_window_name,
namer,
temp_session,
temp_window,
EnvironmentVarGuard,
)
[#] New (0.45.0+)
from libtmux.test.constants import TEST_SESSION_PREFIX
from libtmux.test.environment import EnvironmentVarGuard
from libtmux.test.random import get_test_session_name, get_test_window_name, namer
from libtmux.test.temporary import temp_session, temp_window
* Misc
- Cursor rules: Add Cursor Rules for Development and Git Commit
Standards by @tony in #575
* CI
- tests(ci) Check runtime deps import correctly by @tony in
[#574]
* Tue Feb 18 2025 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- update to 0.44.2:
* Bug fixes
- fix(typings) Move typing-extensions into TypeGuard by @tony
in #572
* Documentation
- Doc / typos fixes by @tony in #569
* Development
- Tests: Improved parametrization by @tony in #570
* Mon Feb 17 2025 Johannes Kastl <opensuse_buildservice@ojkastl.de>
-update to 0.44.1:
* types: Only use typing-extensions if necessary by @ppentchev in
[#563]
* Mon Feb 17 2025 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- update to 0.44.0:
* Support for context managers by @tony in #566.
Added context manager support for all main tmux objects:
- Server: Automatically kills the server when exiting the
context
- Session: Automatically kills the session when exiting the
context
- Window: Automatically kills the window when exiting the
context
- Pane: Automatically kills the pane when exiting the context
This makes it easier to write clean, safe code that properly
cleans up tmux resources.
* Sun Feb 16 2025 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- update to 0.43.0:
* New feature
- TestServer: Server, but partial'd to run on a test socket by
@tony in #565
* Documentation
- Fix "Topics" links in docs
- docs(traversal) Add more doctests by @tony in #567
- update to 0.42.1:
* Packaging: typing-extensions usage
- Move a typing-extensions import into a t.TYPE_CHECKING
section by @ppentchev in #562
- py(deps[testing,lint]) Add typing-extensions for older python
versions by @tony in #564
* Sat Feb 08 2025 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- update to 0.42.0:
* Improvements
- tmux_cmd: Modernize to use text=True by @tony in #560
Attempted fix for #558.
* Sat Feb 08 2025 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- update to 0.41.0:
* Fixes
- Fix hardcoded uid in __str__ method of Server class by
@lazysegtree in #557
* Development
- Use future annotations by @tony in #555
* Documentation
- Fix docstring for color parameter by @TravisDart in #544
* Fri Dec 27 2024 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- update to 0.40.1:
* Bug fixes
- Fix passing both window command and environment by
@ppentchev in #553
* Sat Dec 21 2024 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- update to 0.40.0:
* Python 3.9 Modernization by @tony in #550
* test(legacy[session]) Stabilize assertion by @tony in #552
* Wed Nov 27 2024 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- update to 0.39.0:
* Drop Python 3.8 by @tony in #548
Python 3.8 reached end-of-life on October 7th, 2024 (see
devguide.python.org, Status of Python Versions, Unsupported
versions
See also:
https://devguide.python.org/versions/#unsupported-versions
* Wed Nov 27 2024 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- update to 0.38.1:
* Minimum Python back to 3.8 for now.
* Wed Nov 27 2024 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- update to 0.38.0:
* Development
- Project and package management: poetry to uv (#547)
uv is the new package and project manager for the project,
replacing Poetry.
- Code quality: Use f-strings in more places (#540)
via ruff 0.4.2.
* Documentation
- [docs] Sphinx v8 compatibility: configure a non-empty
inventory name for Python Intersphinx mapping. by @jayaddison
in #542
- Fix docstrings in query_list for MultipleObjectsReturned and
ObjectDoesNotExist.
* Other
- Bump dev dependencies, including ruff 0.4.2, f-string tweaks
by @tony in #540
* Tue Apr 23 2024 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- update to 0.37.0:
Tests
* pytest-xdist support in #522
* test stability improvements in #522
- retry_until() tests: Relax clock in assert.
- tests/test_pane.py::test_capture_pane_start: Use
retry_until() to poll, improve correctness of test.
* Sun Mar 24 2024 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- update to 0.36.0:
* Linting: Aggressive ruff pass (ruff v0.3.4) by @tony in #539
* Sun Mar 24 2024 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- update to 0.35.1:
* fix: server.attached_sessions by @patrislav1 in #537
* chore(Server.attached_sessions): Use .filter() by @tony in #538
* Tue Mar 19 2024 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- update to 0.35.0:
Breaking changes
* refactor: Eliminate redundant targets / window_index's across
codebase by @tony in #536
* Sun Mar 17 2024 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- update to 0.34.0:
Breaking changes!
* Command target change (#535)#
Commands: All cmd() methods using custom or overridden targets
must use the keyword argument target. This avoids entanglement
with inner shell values that include -t for other purposes.
These methods include:
- Server.cmd()
- Session.cmd()
- Window.cmd()
- Pane.cmd()
* Sun Mar 17 2024 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- update to 0.33.0:
Breaking changes!
* Improved new sessions (#532)
- Session.new_window():
- Learned direction, via WindowDirection).
- PEP 3102 keyword-only arguments after window name (#534).
- Added {meth}Window.new_window() shorthand to create window
based on that window's position.
* Improved window splitting (#532)
- Window.split_window() to Window.split()
- Deprecate Window.split_window()
- Pane.split_window() to Pane.split()
- Deprecate Pane.split_window()
- Learned direction, via PaneDirection).
- Deprecate vertical and horizontal in favor of direction.
- Learned zoom
* Tweak: Pane position (#532)
It's now possible to retrieve the position of a pane in a
window via a bool helper::
- Pane.at_left
- Pane.at_right
- Pane.at_bottom
- Pane.at_right
* Sat Mar 16 2024 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- update to 0.32.0:
* Fix docstring ordering in pane.split_window by @Ngalstyan4
in #528
* Add implicit exports into init.py by @ssbarnea in #531
* Sun Feb 18 2024 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- update to 0.31.0:
* Cleanups (#527)
- Streamline {Server,Session,Window,Pane}.cmd(), across all
usages to:
- Use cmd: str as first positional
- Removed unused keyword arguments **kwargs
* Renamings (#527)
- Session.attached_window renamed to Session.active_window()
- Session.attached_window deprecated
- Session.attached_pane renamed to Session.active_pane()
- Session.attached_pane deprecated
- Window.attached_pane renamed to Window.active_pane()
- Window.attached_pane deprecated
* Improvements (#527)
- Server.attached_windows now users QueryList’s .filter()
* Sun Feb 18 2024 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- update to 0.30.2:
* Bump `TMUX_MAX_VERSION` 3.3 -> 3.4
* Sun Feb 18 2024 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- update to 0.30.1:
* pytest plugin, test module: Update to renamed methods
introduced in v0.30.0
* Sun Feb 18 2024 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- update to 0.30.0:
* New commands
- Pane.kill()
* Renamed commands
- Window.select_window() renamed to Window.select()
- Deprecated Window.select_window()
- Pane.select_pane() renamed to Pane.select()
- Deprecated Pane.pane_select()
- Session.attach_session() renamed to Session.attach()
- Deprecated Session.attach_session()
- Server.kill_server() renamed to Server.kill()
- Deprecated Server.kill_server()
- Session.kill_session() renamed to Session.kill()
- Deprecated Session.kill_session()
- Window.kill_window() renamed to Window.kill()
Deprecated Window.kill_window()
* Improved commands
- Server.new_session(): Support environment variables
- Window.split_window(): Support size via -l
- Supports columns/rows (size=10) and percentage (size='10%')
* Sun Feb 18 2024 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- update to 0.29.0:
* fix(warnings): Use |DeprecationWarning| for APIs being
deprecated
* pytest: Ignore |DeprecationWarning| in tests
* Sun Feb 18 2024 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- update to 0.28.1:
Maintenance only, no bug fixes or new features
* Thu Feb 15 2024 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- update to 0.28.0:
* Breaking changes
- Session.new_window() + Window.split_window(): No longer
attaches by default
- 0.28 +: Now defaults to attach=False.
- 0.27.1 and before: defaults to attach=True.
Pass attach=True for the old behavior.
- Pane.resize_pane() renamed to Pane.resize(): (#523)
This convention will be more consistent with Window.resize().
- Pane.resize_pane(): Params changed (#523)
No longer accepts -U, -D, -L, -R directly, instead accepts
ResizeAdjustmentDirection.
* New features
- Pane.resize(): Improved param coverage (#523)
Learned to accept adjustments via adjustment_direction w/
ResizeAdjustmentDirection + adjustment.
Learned to accept manual height and / or width (columns/rows
or percentage) Zoom (and unzoom)
- Window.resize_window(): New Method (#523)
If Pane.resize_pane() (now Pane.resize()) didn't work before,
try resizing the window.
* Bug fixes
- Window.refresh() and Pane.refresh(): Refresh more underlying
state (#523)
- Obj._refresh: Allow passing args (#523)
e.g. -a (all) to list-panes and list-windows
- Server.panes: Fix listing of panes (#523)
Would list only panes in attached session, rather than all in
a server.
* Improvements
- Pane, Window: Improve parsing of option values that return
numbers
(#520)
- Obj._refresh: Allow passing list_extra_args to ensure
list-windows and list-panes can return more than the target
(#523)
* Fri Feb 09 2024 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- ignore some checks again, that seemed fine but are now again
failing intermittently
* Thu Feb 08 2024 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- update to 0.27.1:
* pyproject: Include MIGRATION in sdist by @tony in #517, for
[#508]
* Thu Feb 08 2024 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- update to 0.27.0:
* Improvements
- QueryList: Generic fixes by @tony in #515
- This improves the annotations in descendant objects such
as:
- Server.sessions
- Session.windows
- Window.panes
- Bolster tests (ported from libvcs): doctests and pytests
* Thu Feb 08 2024 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- update to 0.26.0:
* Breaking change
- get_by_id() (already deprecated) keyword argument renamed
from id to
- Server.get_by_id(session_id), Session.get_by_id(window_id),
and Window.get_by_id(pane_id) (#514)
* Documentation
- Various docstring fixes and tweaks (#514)
* Development
- Strengthen linting (#514)
- Add flake8-commas (COM)
- Add flake8-builtins (A)
- Add flake8-errmsg (EM)
* CI
- Move CodeQL from advanced configuration file to GitHub's
default
* Mon Nov 27 2023 Johannes Kastl <kastl@b1-systems.de>
- update to 0.25.0:
* Comparator fixes
- Fixed __eq__ for windows. by @m1guelperez in #505
- fix(pane,session,server): Return False if type mismatched by
@tony in #510
* Documentation
- ruff: Enable pydocstyle w/ numpy convention by @tony in #509
* Fri Nov 24 2023 Johannes Kastl <kastl@b1-systems.de>
- update to 0.24.1:
* packaging: Remove requirements/ folder. Unused. by @tony in
[#507]
* pyproject: Add gp-libs to test dependency group
* Mon Nov 20 2023 Johannes Kastl <kastl@b1-systems.de>
- update to 0.24.0:
* Breaking changes
- Drop Python 3.7 by @tony in #497
* Packaging
- packaging(pytest): Move configuration to pyproject.toml by
@tony in #499
- Poetry: 1.5.1 -> 1.6.1 (#497), 1.6.1 -> 1.7.0 (direct to
trunk)
See also:
https://github.com/python-poetry/poetry/blob/1.7.0/CHANGELOG.md
- Packaging (poetry): Fix development dependencies
Per Poetry's docs on managing dependencies and poetry check,
we had it wrong:
Instead of using extras, we should create these:
[tool.poetry.group.group-name.dependencies]
dev-dependency = "1.0.0"
Which we now do.
* Development
- Formatting: black -> ruff format by @tony in #506
- CI: Update action packages to fix warnings
- dorny/paths-filter: 2.7.0 -> 2.11.1
- codecov/codecov-action: 2 -> 3
* Full Changelog: v0.23.2...v0.24.0
* Mon Sep 11 2023 Johannes Kastl <kastl@b1-systems.de>
- update to 0.23.2:
_Maintenance only, no bug fixes or new features_
Final Python 3.7 Release (End of life was June 27th, 2023)
* Wed Sep 06 2023 Johannes Kastl <kastl@b1-systems.de>
- update to 0.23.1:
_Maintenance only, no bug fixes, or new features_
* Development
- Automated typo fixes from [typos-cli]:
```console
typos --format brief --write-changes
```
[typos-cli]: https://github.com/crate-ci/typos
- ruff's linter for code comments, `ERA` (eradicate), has been
removed
* Wed Sep 06 2023 Johannes Kastl <kastl@b1-systems.de>
- update to 0.23.0:
_This maintenance release covers only developer quality of life
improvements, no bug fixes or new features_
* Maintenance
- Stricter code quality rules (via ruff) by @tony in
https://github.com/tmux-python/libtmux/pull/488
* Wed Sep 06 2023 Johannes Kastl <kastl@b1-systems.de>
- update to 0.22.2:
_Maintenance only, no bug fixes or features for this release_
* Build system
- ci: Remove setuptools requirement for build-system in
https://github.com/tmux-python/libtmux/pull/495
* Mon May 29 2023 Johannes Kastl <kastl@b1-systems.de>
- update to 0.22.1:
* Add back black dev dependency until `ruff` replaces black's
formatting
* Sat May 27 2023 Johannes Kastl <kastl@b1-systems.de>
- update to 0.22.0:
* Move formatting, import sorting, and linting to ruff.
* This rust-based checker has dramatically improved performance.
Linting and formatting can be done almost instantly.
* This change replaces black, isort, flake8 and flake8 plugins.
* Tue May 16 2023 Johannes Kastl <kastl@b1-systems.de>
- ignore flaky test test_capture_pane (see
https://github.com/tmux-python/libtmux/issues/484)
- ignore flaky test test_new_window_with_environment[environment0]
(see https://github.com/tmux-python/libtmux/
issues/480#issuecomment-1551533987)
* Mon May 08 2023 Daniel Garcia <daniel.garcia@suse.com>
- Depends on poetry-core for building, we don't need the full poetry
module in this case.
* Fri May 05 2023 Johannes Kastl <kastl@b1-systems.de>
- add sle15_python_module_pythons
* Thu Apr 06 2023 Johannes Kastl <kastl@b1-systems.de>
- ignore yet another test:
test_new_window_with_environment[environment1]
(reported at https://github.com/tmux-python/libtmux/issues/478)
* Thu Mar 09 2023 Johannes Kastl <kastl@b1-systems.de>
- new package python-libtmux: Python API / wrapper for tmux
/usr/lib/python3.12/site-packages/libtmux /usr/lib/python3.12/site-packages/libtmux-0.52.1.dist-info /usr/lib/python3.12/site-packages/libtmux-0.52.1.dist-info/INSTALLER /usr/lib/python3.12/site-packages/libtmux-0.52.1.dist-info/METADATA /usr/lib/python3.12/site-packages/libtmux-0.52.1.dist-info/RECORD /usr/lib/python3.12/site-packages/libtmux-0.52.1.dist-info/REQUESTED /usr/lib/python3.12/site-packages/libtmux-0.52.1.dist-info/WHEEL /usr/lib/python3.12/site-packages/libtmux-0.52.1.dist-info/entry_points.txt /usr/lib/python3.12/site-packages/libtmux-0.52.1.dist-info/licenses /usr/lib/python3.12/site-packages/libtmux-0.52.1.dist-info/licenses/LICENSE /usr/lib/python3.12/site-packages/libtmux/__about__.py /usr/lib/python3.12/site-packages/libtmux/__init__.py /usr/lib/python3.12/site-packages/libtmux/__pycache__ /usr/lib/python3.12/site-packages/libtmux/__pycache__/__about__.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/libtmux/__pycache__/__about__.cpython-312.pyc /usr/lib/python3.12/site-packages/libtmux/__pycache__/__init__.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/libtmux/__pycache__/__init__.cpython-312.pyc /usr/lib/python3.12/site-packages/libtmux/__pycache__/_compat.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/libtmux/__pycache__/_compat.cpython-312.pyc /usr/lib/python3.12/site-packages/libtmux/__pycache__/common.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/libtmux/__pycache__/common.cpython-312.pyc /usr/lib/python3.12/site-packages/libtmux/__pycache__/constants.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/libtmux/__pycache__/constants.cpython-312.pyc /usr/lib/python3.12/site-packages/libtmux/__pycache__/exc.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/libtmux/__pycache__/exc.cpython-312.pyc /usr/lib/python3.12/site-packages/libtmux/__pycache__/formats.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/libtmux/__pycache__/formats.cpython-312.pyc /usr/lib/python3.12/site-packages/libtmux/__pycache__/hooks.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/libtmux/__pycache__/hooks.cpython-312.pyc /usr/lib/python3.12/site-packages/libtmux/__pycache__/neo.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/libtmux/__pycache__/neo.cpython-312.pyc /usr/lib/python3.12/site-packages/libtmux/__pycache__/options.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/libtmux/__pycache__/options.cpython-312.pyc /usr/lib/python3.12/site-packages/libtmux/__pycache__/pane.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/libtmux/__pycache__/pane.cpython-312.pyc /usr/lib/python3.12/site-packages/libtmux/__pycache__/pytest_plugin.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/libtmux/__pycache__/pytest_plugin.cpython-312.pyc /usr/lib/python3.12/site-packages/libtmux/__pycache__/server.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/libtmux/__pycache__/server.cpython-312.pyc /usr/lib/python3.12/site-packages/libtmux/__pycache__/session.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/libtmux/__pycache__/session.cpython-312.pyc /usr/lib/python3.12/site-packages/libtmux/__pycache__/window.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/libtmux/__pycache__/window.cpython-312.pyc /usr/lib/python3.12/site-packages/libtmux/_compat.py /usr/lib/python3.12/site-packages/libtmux/_internal /usr/lib/python3.12/site-packages/libtmux/_internal/__init__.py /usr/lib/python3.12/site-packages/libtmux/_internal/__pycache__ /usr/lib/python3.12/site-packages/libtmux/_internal/__pycache__/__init__.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/libtmux/_internal/__pycache__/__init__.cpython-312.pyc /usr/lib/python3.12/site-packages/libtmux/_internal/__pycache__/constants.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/libtmux/_internal/__pycache__/constants.cpython-312.pyc /usr/lib/python3.12/site-packages/libtmux/_internal/__pycache__/dataclasses.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/libtmux/_internal/__pycache__/dataclasses.cpython-312.pyc /usr/lib/python3.12/site-packages/libtmux/_internal/__pycache__/query_list.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/libtmux/_internal/__pycache__/query_list.cpython-312.pyc /usr/lib/python3.12/site-packages/libtmux/_internal/__pycache__/sparse_array.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/libtmux/_internal/__pycache__/sparse_array.cpython-312.pyc /usr/lib/python3.12/site-packages/libtmux/_internal/__pycache__/types.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/libtmux/_internal/__pycache__/types.cpython-312.pyc /usr/lib/python3.12/site-packages/libtmux/_internal/constants.py /usr/lib/python3.12/site-packages/libtmux/_internal/dataclasses.py /usr/lib/python3.12/site-packages/libtmux/_internal/query_list.py /usr/lib/python3.12/site-packages/libtmux/_internal/sparse_array.py /usr/lib/python3.12/site-packages/libtmux/_internal/types.py /usr/lib/python3.12/site-packages/libtmux/_vendor /usr/lib/python3.12/site-packages/libtmux/_vendor/__init__.py /usr/lib/python3.12/site-packages/libtmux/_vendor/__pycache__ /usr/lib/python3.12/site-packages/libtmux/_vendor/__pycache__/__init__.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/libtmux/_vendor/__pycache__/__init__.cpython-312.pyc /usr/lib/python3.12/site-packages/libtmux/_vendor/__pycache__/_structures.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/libtmux/_vendor/__pycache__/_structures.cpython-312.pyc /usr/lib/python3.12/site-packages/libtmux/_vendor/__pycache__/version.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/libtmux/_vendor/__pycache__/version.cpython-312.pyc /usr/lib/python3.12/site-packages/libtmux/_vendor/_structures.py /usr/lib/python3.12/site-packages/libtmux/_vendor/version.py /usr/lib/python3.12/site-packages/libtmux/common.py /usr/lib/python3.12/site-packages/libtmux/constants.py /usr/lib/python3.12/site-packages/libtmux/exc.py /usr/lib/python3.12/site-packages/libtmux/formats.py /usr/lib/python3.12/site-packages/libtmux/hooks.py /usr/lib/python3.12/site-packages/libtmux/neo.py /usr/lib/python3.12/site-packages/libtmux/options.py /usr/lib/python3.12/site-packages/libtmux/pane.py /usr/lib/python3.12/site-packages/libtmux/py.typed /usr/lib/python3.12/site-packages/libtmux/pytest_plugin.py /usr/lib/python3.12/site-packages/libtmux/server.py /usr/lib/python3.12/site-packages/libtmux/session.py /usr/lib/python3.12/site-packages/libtmux/test /usr/lib/python3.12/site-packages/libtmux/test/__init__.py /usr/lib/python3.12/site-packages/libtmux/test/__pycache__ /usr/lib/python3.12/site-packages/libtmux/test/__pycache__/__init__.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/libtmux/test/__pycache__/__init__.cpython-312.pyc /usr/lib/python3.12/site-packages/libtmux/test/__pycache__/constants.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/libtmux/test/__pycache__/constants.cpython-312.pyc /usr/lib/python3.12/site-packages/libtmux/test/__pycache__/environment.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/libtmux/test/__pycache__/environment.cpython-312.pyc /usr/lib/python3.12/site-packages/libtmux/test/__pycache__/random.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/libtmux/test/__pycache__/random.cpython-312.pyc /usr/lib/python3.12/site-packages/libtmux/test/__pycache__/retry.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/libtmux/test/__pycache__/retry.cpython-312.pyc /usr/lib/python3.12/site-packages/libtmux/test/__pycache__/temporary.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/libtmux/test/__pycache__/temporary.cpython-312.pyc /usr/lib/python3.12/site-packages/libtmux/test/constants.py /usr/lib/python3.12/site-packages/libtmux/test/environment.py /usr/lib/python3.12/site-packages/libtmux/test/random.py /usr/lib/python3.12/site-packages/libtmux/test/retry.py /usr/lib/python3.12/site-packages/libtmux/test/temporary.py /usr/lib/python3.12/site-packages/libtmux/window.py /usr/share/doc/packages/python312-libtmux /usr/share/doc/packages/python312-libtmux/README.md /usr/share/licenses/python312-libtmux /usr/share/licenses/python312-libtmux/LICENSE
Generated by rpm2html 1.8.1
Fabrice Bellet, Thu Dec 11 22:26:41 2025