Recent Releases of libtmux
libtmux - v0.46.1 - Maintenance release
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.46.0...v0.46.1
Changes
Feature branch at v0.46.x
v0.46.x will extend the life of v0.46.0 while new features are being developed for watching for changes within libtmux panes, windows, and sessions.
See: - https://github.com/tmux-python/libtmux/pull/587 - https://github.com/tmux-python/libtmux/pull/582
Documentation
- Fix typo in
Pane.send_keys(https://github.com/tmux-python/libtmux/pull/593)
Thank you @subbyte!
- Python
Published by tony about 1 year ago
libtmux - v0.46.0 - Internal improvements
Breaking Changes
- Test Helper Imports Refactored: Direct imports from
libtmux.testare no longer possible. You must now import from specific submodules (#580)python # Before: from libtmux.test import namer # After: from libtmux.test.named import namer
python
# Before:
from libtmux.test import RETRY_INTERVAL_SECONDS
# After:
from libtmux.test.constants import RETRY_INTERVAL_SECONDS
Internal Improvements
- Enhanced Test Utilities: The
EnvironmentVarGuardnow 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 https://github.com/tmux-python/libtmux/pull/580
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.45.0...v0.46.0
- Python
Published by tony over 1 year ago
libtmux - v0.45.0 - test helpers overhaul
What's Changed
Breaking Changes
Test helpers: Refactor
by @tony in https://github.com/tmux-python/libtmux/pull/578
Test helper functionality has been split into focused modules (#578):
libtmux.testmodule split into:libtmux.test.constants: Test-related constants (TEST_SESSION_PREFIX, etc.)libtmux.test.environment: Environment variable mockinglibtmux.test.random: Random string generation utilitieslibtmux.test.temporary: Temporary session/window management
Breaking: Import paths have changed. Update imports:
```python
Old (0.44.x and earlier)
from libtmux.test import ( TESTSESSIONPREFIX, gettestsessionname, gettestwindowname, namer, tempsession, tempwindow, EnvironmentVarGuard, ) ```
```python
New (0.45.0+)
from libtmux.test.constants import TESTSESSIONPREFIX from libtmux.test.environment import EnvironmentVarGuard from libtmux.test.random import gettestsessionname, gettestwindowname, namer from libtmux.test.temporary import tempsession, tempwindow ```
Misc
- Cursor rules: Add Cursor Rules for Development and Git Commit Standards by @tony in https://github.com/tmux-python/libtmux/pull/575
CI
- tests(ci) Check runtime deps import correctly by @tony in https://github.com/tmux-python/libtmux/pull/574
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.44.2...v0.45.0
- Python
Published by tony over 1 year ago
libtmux - v0.44.2 - Bug fix, doc and test tweaks
What's Changed
Bug fixes
- fix(typings) Move typing-extensions into
TypeGuardby @tony in https://github.com/tmux-python/libtmux/pull/572
Documentation
- Doc / typos fixes by @tony in https://github.com/tmux-python/libtmux/pull/569
Development
- Tests: Improved parametrization by @tony in https://github.com/tmux-python/libtmux/pull/570
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.44.1...v0.44.2
- Python
Published by tony over 1 year ago
libtmux - v0.44.1 - Maintenance release
What's Changed
Packaging
- types: Only use typing-extensions if necessary by @ppentchev in https://github.com/tmux-python/libtmux/pull/563
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.44.0...v0.44.1
- Python
Published by tony over 1 year ago
libtmux - v0.44.0 - Context managers
What's Changed
Support for context managers
by @tony in https://github.com/tmux-python/libtmux/pull/566.
Added context manager support for all main tmux objects:
Server: Automatically kills the server when exiting the contextSession: Automatically kills the session when exiting the contextWindow: Automatically kills the window when exiting the contextPane: Automatically kills the pane when exiting the context
Example usage:
python
with Server() as server:
with server.new_session() as session:
with session.new_window() as window:
with window.split() as pane:
pane.send_keys('echo "Hello"')
# Do work with the pane
# Everything is cleaned up automatically when exiting contexts
This makes it easier to write clean, safe code that properly cleans up tmux resources.
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.43.0...v0.44.0
- Python
Published by tony over 1 year ago
libtmux - v0.43.0 - `TestServer` pytest fixture
What's Changed
New feature
TestServer:Server, butpartial'd to run on a test socket by @tony in https://github.com/tmux-python/libtmux/pull/565
Documentation
- Fix "Topics" links in docs
- docs(traversal) Add more doctests by @tony in https://github.com/tmux-python/libtmux/pull/567
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.42.1...v0.43.0
- Python
Published by tony over 1 year ago
libtmux - v0.42.1 - Packaging fix
Changes
Packaging: typing-extensions usage
- Move a typing-extensions import into a t.TYPE_CHECKING section by @ppentchev in https://github.com/tmux-python/libtmux/pull/562
- py(deps[testing,lint]) Add
typing-extensionsfor older python versions by @tony in https://github.com/tmux-python/libtmux/pull/564
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.42.0...v0.42.1
- Python
Published by tony over 1 year ago
libtmux - v0.42.0 - Improved text processing
What's Changed
Improvements
tmux_cmd: Modernize to usetext=Trueby @tony in https://github.com/tmux-python/libtmux/pull/560
Attempted fix for https://github.com/tmux-python/libtmux/pull/558.
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.41.0...v0.42.0
- Python
Published by tony over 1 year ago
libtmux - v0.41.0 - Fixes and syntax modernization
What's Changed
Fixes
- Fix hardcoded uid in
__str__method ofServerclass by @lazysegtree in https://github.com/tmux-python/libtmux/pull/557
Development
- Use future annotations by @tony in https://github.com/tmux-python/libtmux/pull/555
Documentation
- Fix docstring for color parameter by @TravisDart in https://github.com/tmux-python/libtmux/pull/544
New Contributors
- @lazysegtree made their first contribution in https://github.com/tmux-python/libtmux/pull/557
- @TravisDart made their first contribution in https://github.com/tmux-python/libtmux/pull/544
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.40.1...v0.41.0
- Python
Published by tony over 1 year ago
libtmux - v0.40.1 - Fix for new sessions w/ env vars
Bug fixes
- Fix passing both window command and environment by @ppentchev in https://github.com/tmux-python/libtmux/pull/553
New Contributors
- @ppentchev made their first contribution in https://github.com/tmux-python/libtmux/pull/553
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.40.0...v0.40.1
- Python
Published by tony over 1 year ago
libtmux - v0.40.0 - Maintenance release
Maintenance only, no bug fixes or new features
Development
- Python 3.9 Modernization by @tony in https://github.com/tmux-python/libtmux/pull/550
- test(legacy[session]) Stabilize assertion by @tony in https://github.com/tmux-python/libtmux/pull/552
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.39.0...v0.40.0
- Python
Published by tony over 1 year ago
libtmux - v0.39.0 - Drop Python 3.8
What's Changed
Breaking changes
- Drop Python 3.8 by @tony in https://github.com/tmux-python/libtmux/pull/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
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.38.1...v0.39.0
- Python
Published by tony over 1 year ago
libtmux - v0.38.1 - Lower minimum python to 3.8
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.38.0...v0.38.1
Minimum Python back to 3.8 for now.
- Python
Published by tony over 1 year ago
libtmux - v0.38.0 (built with uv)
What's Changed
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 https://github.com/tmux-python/libtmux/pull/542
Fix docstrings in
query_listforMultipleObjectsReturnedandObjectDoesNotExist.
Other
- Bump dev dependencies, including ruff 0.4.2, f-string tweaks by @tony in https://github.com/tmux-python/libtmux/pull/540
New Contributors
- @jayaddison made their first contribution in https://github.com/tmux-python/libtmux/pull/542
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.37.0...v0.38.0
- Python
Published by tony over 1 year ago
libtmux - v0.37.0 - Maintenance release, test stability
Tests
- pytest-xdist support in https://github.com/tmux-python/libtmux/pull/522
- test stability improvements in https://github.com/tmux-python/libtmux/pull/522
retry_until()tests: Relax clock inassert.-
tests/test_pane.py::test_capture_pane_start: Useretry_until()to poll, improve correctness of test.
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.36.0...v0.37.0
- Python
Published by tony about 2 years ago
libtmux - v0.36.0 - Maintenance release
What's Changed
- Linting: Aggressive
ruffpass (ruff v0.3.4) by @tony in https://github.com/tmux-python/libtmux/pull/539
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.35.1...v0.36.0
- Python
Published by tony about 2 years ago
libtmux - v0.35.1 - `Server.attached_sessions` fix
What's Changed
- fix: server.attached_sessions by @patrislav1 in https://github.com/tmux-python/libtmux/pull/537
- chore(Server.attached_sessions): Use .filter() by @tony in https://github.com/tmux-python/libtmux/pull/538
New Contributors
- @patrislav1 made their first contribution in https://github.com/tmux-python/libtmux/pull/537
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.35.0...v0.35.1
- Python
Published by tony about 2 years ago
libtmux - v0.35.0 - Simplify `target`s
Breaking changes
- refactor: Eliminate redundant targets / window_index's across codebase by @tony in https://github.com/tmux-python/libtmux/pull/536
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.34.0...v0.35.0
- Python
Published by tony about 2 years ago
libtmux - v0.34.0 - Command overhaul
Breaking
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:
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.33.0...v0.34.0
- Python
Published by tony about 2 years ago
libtmux - v0.33.0 - Split and new window improvements
Breaking changes
Improved new sessions (#532)
Session.new_window():- Learned
direction, viaWindowDirection). - PEP 3102 keyword-only arguments after window name (#534).
- Learned
Added {meth}
Window.new_window()shorthand to create window based on that window's position.
Improved window splitting (#532)
Window.split_window()toWindow.split()- Deprecate
Window.split_window()
- Deprecate
Pane.split_window()toPane.split()- Deprecate
Pane.split_window() - Learned
direction, viaPaneDirection). - Deprecate
verticalandhorizontalin favor ofdirection. - Learned
zoom
- Deprecate
Tweak: Pane position (#532)
It's now possible to retrieve the position of a pane in a window via a bool helper::
Development
- poetry: 1.7.1 -> 1.8.1
See also: https://github.com/python-poetry/poetry/blob/1.8.1/CHANGELOG.md
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.32.0...v0.33.0b0
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.32.0...v0.33.0
- Python
Published by tony about 2 years ago
libtmux - v0.33.0b1 - Fix for split and new window
What's Changed
- Split, new window follow ups by @tony in https://github.com/tmux-python/libtmux/pull/534
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.33.0b0...v0.33.0b1
- Python
Published by tony about 2 years ago
libtmux - v0.33.0b0 - Splitting and new window improvements
Breaking changes
Improved new sessions (#532)
Session.new_window()toSession.new_window()- Learned
direction, viaWindowDirection).
- Learned
Improved window splitting (#532)
Window.split_window()toWindow.split()- Deprecate
Window.split_window()
- Deprecate
Pane.split_window()toPane.split()- Deprecate
Pane.split_window() - Learned
direction, viaPaneDirection). - Deprecate
verticalandhorizontalin favor ofdirection. - Learned
zoom
- Deprecate
Tweak: Pane position (#532)
It's now possible to retrieve the position of a pane in a window via a bool helper::
Development
- poetry: 1.7.1 -> 1.8.1
See also: https://github.com/python-poetry/poetry/blob/1.8.1/CHANGELOG.md
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.32.0...v0.33.0b0
- Python
Published by tony about 2 years ago
libtmux - v0.32.0 - module export improvement, ruff 0.3.0
What's Changed
- Fix docstring ordering in pane.split_window by @Ngalstyan4 in https://github.com/tmux-python/libtmux/pull/528
- Add implicit exports into init.py by @ssbarnea in https://github.com/tmux-python/libtmux/pull/531
New Contributors
- @Ngalstyan4 made their first contribution in https://github.com/tmux-python/libtmux/pull/528
- @ssbarnea made their first contribution in https://github.com/tmux-python/libtmux/pull/531
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.31.0...v0.32.0
- Python
Published by tony over 2 years ago
libtmux - v0.31.0post0 - Doc fixes
Post-release Documentation Fixes
- Doc fixes to command examples
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.31.0...v0.31.0post0
- Python
Published by tony over 2 years ago
libtmux - v0.31.0 - Command overhaul, renamings
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_windowsnow usersQueryList’s.filter()
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.30.2...v0.31.0
- Python
Published by tony over 2 years ago
libtmux - v0.30.2: Bump `TMUX_MAX_VERSION`
TMUX_MAX_VERSION: 3.3 -> 3.4
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.30.1...v0.30.2
- Python
Published by tony over 2 years ago
libtmux - v0.30.1 - pytest plugin renamings
- pytest plugin, test module: Update to renamed methods introduced in v0.30.0
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.30.0...v0.30.1
- Python
Published by tony over 2 years ago
libtmux - v0.30.0 - Improved commands
New and improved commands
by @tony in https://github.com/tmux-python/libtmux/pull/525
New commands
Pane.kill()
Renamed commands
Window.select_window()renamed toWindow.select()- Deprecated
Window.select_window()
- Deprecated
Pane.select_pane()renamed toPane.select()- Deprecated
Pane.pane_select()
- Deprecated
Session.attach_session()renamed toSession.attach()- Deprecated
Session.attach_session()
- Deprecated
Server.kill_server()renamed toServer.kill()- Deprecated
Server.kill_server()
- Deprecated
Session.kill_session()renamed toSession.kill()- Deprecated
Session.kill_session()
- Deprecated
Window.kill_window()renamed toWindow.kill()- Deprecated
Window.kill_window()
- Deprecated
Improved commands
Server.new_session(): Support environment variablesWindow.split_window(): Supportsizevia-l
Supports columns/rows (size=10) and percentage (size='10%')
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.29.0...v0.30.0
- Python
Published by tony over 2 years ago
libtmux - v0.29.0 - `DeprecationWarning` improvements
Develpment
- fix(warnings): Use
DeprecationWarningfor APIs being deprecated by @tony in https://github.com/tmux-python/libtmux/pull/526
Testing
- pytest: Ignore
DeprecationWarningin tests @tony in https://github.com/tmux-python/libtmux/pull/526
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.28.1...v0.29.0
- Python
Published by tony over 2 years ago
libtmux - v0.28.1 - Maintenance release
Maintenance only, no bug fixes or new features
Testing
- CI: Bump actions to node 20+ versions
Documentation
- Refine docs and add migration for v0.28.0
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.28.0...v0.28.1
- Python
Published by tony over 2 years ago
libtmux - v0.28.0 - Refresh and resize improvements
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,-Rdirectly, instead acceptsResizeAdjustmentDirection.
New features
Pane.resize(): Improved param coverage (#523)
Learned to accept adjustments via
adjustment_directionw/ResizeAdjustmentDirection+adjustment.Learned to accept manual
heightand / orwidth(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 passinglist_extra_argsto ensurelist-windowsandlist-panescan return more than the target (#523)
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.27.1...v0.28.0
- Python
Published by tony over 2 years ago
libtmux - v0.27.1 - Packaging tweak
What's Changed
- pyproject: Include
MIGRATIONin sdist by @tony in https://github.com/tmux-python/libtmux/pull/517, for https://github.com/tmux-python/libtmux/issues/508
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.27.0...v0.27.1
- Python
Published by tony over 2 years ago
libtmux - v0.27.0 - `QueryList` improvements
Improvements
QueryList: Generic fixes by @tony in https://github.com/tmux-python/libtmux/pull/515
- This improves the annotations in descendant objects such as:
Server.sessionsSession.windowsWindow.panes- Bolster tests (ported from
libvcs): doctests and pytests
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.26.0...v0.27.0
- Python
Published by tony over 2 years ago
libtmux - v0.26.0 - Doc and linting improvements
What's Changed
Breaking change
get_by_id()(already deprecated) keyword argument renamed fromidtoServer.get_by_id(session_id),Session.get_by_id(window_id), andWindow.get_by_id(pane_id)(#514)
Documentation
- Various docstring fixes and tweaks (#514)
Development
Strengthen linting (#514)
- Add flake8-commas (COM)
- https://docs.astral.sh/ruff/rules/#flake8-commas-com
- https://pypi.org/project/flake8-commas/
- Add flake8-builtins (A)
- https://docs.astral.sh/ruff/rules/#flake8-builtins-a
- https://pypi.org/project/flake8-builtins/
- Add flake8-errmsg (EM)
- https://docs.astral.sh/ruff/rules/#flake8-errmsg-em
- https://pypi.org/project/flake8-errmsg/
CI
- Move CodeQL from advanced configuration file to GitHub's default
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.25.0...v0.26.0
- Python
Published by tony over 2 years ago
libtmux - v0.25.0 - doc and comparator improvements
Changes
Comparator fixes
- Fixed
__eq__for windows. by @m1guelperez in https://github.com/tmux-python/libtmux/pull/505 - fix(pane,session,server): Return
Falseif type mismatched by @tony in https://github.com/tmux-python/libtmux/pull/510
Documentation
- ruff: Enable pydocstyle w/ numpy convention by @tony in https://github.com/tmux-python/libtmux/pull/509
New Contributors
- @m1guelperez made their first contribution in https://github.com/tmux-python/libtmux/pull/505
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.24.1...v0.25.0
- Python
Published by tony over 2 years ago
libtmux - v0.24.1 - Packaging fixes
What's Changed
Packaging
- packaging: Remove requirements/ folder. Unused. by @tony in https://github.com/tmux-python/libtmux/pull/507
- pyproject: Add
gp-libstotestdependency group
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.24.0...v0.24.1
- Python
Published by tony over 2 years ago
libtmux - v0.24.0 - Maintenance release
Maintenance only, no bug fixes or new features
What's Changed
Breaking changes
- Drop Python 3.7 by @tony in https://github.com/tmux-python/libtmux/pull/497
Packaging
- packaging(pytest): Move configuration to pyproject.toml by @tony in https://github.com/tmux-python/libtmux/pull/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:
toml
[tool.poetry.group.group-name.dependencies]
dev-dependency = "1.0.0"
Which we now do.
Development
- Formatting:
black->ruff formatby @tony in https://github.com/tmux-python/libtmux/pull/506 CI: Update action packages to fix warnings
- dorny/paths-filter: 2.7.0 -> 2.11.1
- codecov/codecov-action: 2 -> 3
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.23.2...v0.24.0
- Python
Published by tony over 2 years ago
libtmux - v0.23.2 - Maintenance release (final python 3.7 release)
Maintenance only, no bug fixes or new features
Final Python 3.7 Release (End of life was June 27th, 2023)
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.23.1...v0.23.2
- Python
Published by tony over 2 years ago
libtmux - v0.23.1 - Typo fixes, lint tweaks
Maintenance only, no bug fixes, or new features
Development
- Automated typo fixes from typos-cli:
console
typos --format brief --write-changes
- ruff's linter for code comments,
ERA(eradicate), has been removed
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.23.0...v0.23.1
- Python
Published by tony over 2 years ago
libtmux - v0.23.0post2 - Maintenance release
Maintenance release
- More fixes missing code comments from
ruffrun.
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.23.0post1...v0.23.0post2
- Python
Published by tony over 2 years ago
libtmux - v0.23.0post1 - Maintenance follow up
Maintenance release
- More fixes missing code comments from
ruffrun.
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.23.0post0...v0.23.0post1
- Python
Published by tony almost 3 years ago
libtmux - v0.23.0post0 - Maintenance release
Maintenance release
- Fixes missing code comments from
ruffrun.
A decision will be made later on completely eliminating these types of comments.
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.23.0...v0.23.0post0
- Python
Published by tony almost 3 years ago
libtmux - v0.23.0 - Code quality improvements
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
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.22.2...v0.23.0
- Python
Published by tony almost 3 years ago
libtmux - v0.23.0a0 - Maintenance release
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
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.22.2...v0.23.0a0
- Python
Published by tony almost 3 years ago
libtmux - v0.22.2 - build system maintenance
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
In relation to: - https://github.com/python-poetry/poetry/issues/34#issuecomment-1193722065 - Fixes https://github.com/tmux-python/libtmux/issues/494 - Related PR: https://github.com/tmux-python/libtmux/pull/493
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.22.1...v0.22.2
- Python
Published by tony almost 3 years ago
libtmux - v0.22.1 - Maintenance release
Maintenance only, no bug fixes, or new features
- Add back black dev dependency
Until ruff replaces black's formatting
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.22.0...v0.22.1
- Python
Published by tony about 3 years ago
libtmux - v0.22.0 - Internal improvements (ruff)
Internal improvements only, no bug fixes or new features
- 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.
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.21.1...v0.22.0
- Python
Published by tony about 3 years ago
libtmux - v0.21.0 - Internal improvement
What's Changed
Fixes buffersample with pipes causing `fetchobjs()`-powered listings to fail unexpectedly.
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.20.0...v0.21.0
- Python
Published by tony over 3 years ago
libtmux - v0.20.0 - Improve support for session params
What's new
- feat(new_session): add width/height parameters by @rockandska in https://github.com/tmux-python/libtmux/pull/469
- feat(pytestplugin): Add `sessionparams` by @tony in https://github.com/tmux-python/libtmux/pull/470
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.19.1...v0.20.0
- Python
Published by tony over 3 years ago
libtmux - v0.20.0a0 - Server.new_session
What's new
- feat(new_session): add width/height parameters by @rockandska in https://github.com/tmux-python/libtmux/pull/469
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.19.1...v0.20.0a0
- Python
Published by tony over 3 years ago
libtmux - v0.19.1 - Fix for Window.set_window_option()
What's Changed
- fix(Window.setwindowoption): Remove .refresh() by @tony in https://github.com/tmux-python/libtmux/pull/467
See also: https://github.com/tmux-python/tmuxp/issues/860
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.19.0...v0.19.1
- Python
Published by tony over 3 years ago
libtmux - v0.19.0 - `capture_pane()` improvement
What's Changed
- feat(pane): add capability to use [-SE] flags to capture_pane by @rockandska in https://github.com/tmux-python/libtmux/pull/465
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.18.3...v0.19.0
- Python
Published by tony over 3 years ago
libtmux - v0.18.3 - Internal improvement
Internal improvements: fetch_objs
Raise ObjectDoesNotExist if object not found by @tony in https://github.com/tmux-python/libtmux/pull/466
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.18.2...v0.18.3
- Python
Published by tony over 3 years ago
libtmux - v0.18.2 - Fix for `new_session)
What's Changed
- fix(Server): Fix launching default server by @tony in https://github.com/tmux-python/libtmux/pull/464
Related to tmuxp bug at https://github.com/tmux-python/tmuxp/issues/856
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.18.1...v0.18.2
- Python
Published by tony over 3 years ago
libtmux - v0.18.1 - Maintenance release
Maintenance only, no bug fixes or new features
Code documentation touches (for relational filters, remove unused docs)
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.18.0...v0.18.1
- Python
Published by tony over 3 years ago
libtmux - v0.18.0 - Fancy `Server` `__repr__`
Fancy Server repr
- Server: Add
__repr__,__eq__, setsocket_pathif none set.
Before (0.17 and below):
python
<libtmux.server.Server object at ...>
New __repr__ (0.18+):
python
Server(socket_name=test)
python
Server(socket_path=/tmp/tmux-1000/default)
by @tony in https://github.com/tmux-python/libtmux/pull/463
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.17.2...v0.18.0
- Python
Published by tony over 3 years ago
libtmux - v0.17.2 - `Server` deprecation updates
Server: Deprecate _list_panes() and _update_panes()
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.17.1...v0.17.2
- Python
Published by tony over 3 years ago
libtmux - v0.17.1 - Documentation fixes
- Fix documentation for
Server - Deprecate
Server.children,Session.children,Window.children
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.17.0...v0.17.1
- Python
Published by tony over 3 years ago
libtmux - v0.17.0 - API Overhaul
API: Breaking changes (https://github.com/tmux-python/libtmux/pull/426)
Finding objects / relations
- 0.16 and below:
session._windows(),session.list_windows(), etc.
0.17 and after:
session.windows- 0.16 and below:session.find_where({'window_name': my_window})0.17 and after:
session.windows.get(window_name=my_window, default=None)- If not found and notdefault, raisesObjectDoesNotExist- If multiple objects found, raisesMultipleObjectsReturned- 0.16 and below:session.where({'window_name': my_window})0.17 and after:
session.windows.filter(window_name=my_window)- 0.16 and below:
Accessing attributes
- 0.16 and below:
window['id']
0.17 and after:
window.id- 0.16 and below:window.get('id')0.17 and after:
window.id- 0.16 and below:window.get('id', None)0.17 and after:
getattr(window, 'id', None)- 0.16 and below:
Improved server detection
- Server: Behavior when no server exists by @tony in https://github.com/tmux-python/libtmux/pull/448
The rest
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.16.1...v0.17.0
- Python
Published by tony over 3 years ago
libtmux - v0.17.0a1 - API Overhaul
API: Breaking changes (https://github.com/tmux-python/libtmux/pull/426)
Finding objects / relations
- 0.16 and below:
session._windows(),session.list_windows(), etc.
0.17 and after:
session.windows- 0.16 and below:session.find_where({'window_name': my_window})0.17 and after:
session.windows.get(window_name=my_window, default=None)- If not found and notdefault, raisesObjectDoesNotExist- If multiple objects found, raisesMultipleObjectsReturned- 0.16 and below:session.where({'window_name': my_window})0.17 and after:
session.windows.filter(window_name=my_window)- 0.16 and below:
Accessing attributes
- 0.16 and below:
window['id']
0.17 and after:
window.id- 0.16 and below:window.get('id')0.17 and after:
window.id- 0.16 and below:window.get('id', None)0.17 and after:
getattr(window, 'id', None)- 0.16 and below:
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.17.0a0...v0.17.0a1
- Python
Published by tony over 3 years ago
libtmux - v0.17.0a0 - Only prelease before API overhaul
What's Changed
- Server: Behavior when no server exists by @tony in https://github.com/tmux-python/libtmux/pull/448
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.16.1...v0.17.0a0
- Python
Published by tony over 3 years ago
libtmux - v0.16.1 - eliminate `packaging` dependnecy
Fixes
- Vendorize
Versionby @tony in https://github.com/tmux-python/libtmux/pull/461
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.16.0...v0.16.1
- Python
Published by tony over 3 years ago
libtmux - v0.16.0 - Improved environment support, fix `distutils` deprecation warning
Features
- Feature: Allow setting up custom environment when creating windows and/or panes by @zappolowski in https://github.com/tmux-python/libtmux/pull/453
Breaking internal change
- Replacement for
distutils.version.LooseVersion, fix warning by @tony in https://github.com/tmux-python/libtmux/pull/351
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.15.10...v0.16.0
- Python
Published by tony over 3 years ago
libtmux - v0.16.0a1 - Fix `distutils` warning
What's fixed (breaking)
- Replacement for
distutils.version.LooseVersion, fix warning by @tony in https://github.com/tmux-python/libtmux/pull/351
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.16.0a0...v0.16.0a1
- Python
Published by tony over 3 years ago
libtmux - v0.16.0a0 - Environmental variable passthrough
New feature
- Feature: allow setting up custom environment when creating windows and/or panes by @zappolowski in https://github.com/tmux-python/libtmux/pull/453
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.15.10...v0.16.0a0
- Python
Published by tony over 3 years ago
libtmux - v0.15.10 - Maintenance only
There will be more improvements over the coming weeks and months to shore up flakiness across shells and environments.
Test improvements
- fix(testcapturepane): use of double
envby @zappolowski in https://github.com/tmux-python/libtmux/pull/452 - test(testcapturepane): Remove bashism(s) in https://github.com/tmux-python/libtmux/pull/455
New Contributors
- @zappolowski made their first contribution in https://github.com/tmux-python/libtmux/pull/452
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.15.9...v0.15.10
- Python
Published by tony over 3 years ago
libtmux - v0.15.9 - Bug fixes, packaging
Packaging
- build: Add CITATION.cff by @tony in https://github.com/tmux-python/libtmux/pull/449
- ci: Add python 3.11 to package classifiers, version pins by @tony in https://github.com/tmux-python/libtmux/pull/451
Bug fixes
- fix(
tmux_cmd): Fix error in raise by @tony in https://github.com/tmux-python/libtmux/pull/450
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.15.8...v0.15.9
- Python
Published by tony over 3 years ago
libtmux - v0.15.8 - Fix for empty `window_name: ''` on tmuxp
Bug fix for window names
- Allow empty window name, e.g.
window_name: ''in tmuxp by @trankchung in https://github.com/tmux-python/libtmux/pull/444
https://github.com/tmux-python/libtmux/pull/445 may have follow up fixes / triaging info on empty strings ''
New Contributors
- @trankchung made their first contribution in https://github.com/tmux-python/libtmux/pull/444
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.15.7...v0.15.8
- Python
Published by tony over 3 years ago
libtmux - v0.15.7 - Maintenance
Maintenance only
What's Changed
- build: Remove
.coveragerc, usepyproject.tomlby @tony in https://github.com/tmux-python/libtmux/pull/443
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.15.6...v0.15.7
- Python
Published by tony over 3 years ago
libtmux - v0.15.6 - Maintenance (packaging)
Maintenance only, no bug fixes or features this releease
Packaging
- Remove
MANIFEST.in
This is handled by poetry via pyproject.toml's include
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.15.6...v0.15.6
- Python
Published by tony over 3 years ago
libtmux - v0.15.5 - Maintenance (packaging)
Maintenance only, no bug fixes or features this releease
Packaging
- Remove
.tmuxp-before-script.sh
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.15.4...v0.15.5
- Python
Published by tony over 3 years ago
libtmux - v0.15.4 - Packaging fixes for arch
What's Changed
- fix(
pytest_plugin):Pytesterimport, use public APIs from pytest by @tony in https://github.com/tmux-python/libtmux/pull/442
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.15.3...v0.15.4
- Python
Published by tony over 3 years ago
libtmux - v0.15.3 - Maintenance only
- Examples for pytest plugin (#439)
Move conftest.py to root level (#440)
- https://docs.pytest.org/en/stable/deprecations.html#pytest-plugins-in-non-top-level-conftest-files
- Less conftest.py files
- We can now run py.test for README.md without needing to proxy through docs/index.md
PRs
* Poetry v1.2.x by @tony in https://github.com/tmux-python/libtmux/pull/436
* Tests: Improve libtmux.tests by @tony in https://github.com/tmux-python/libtmux/pull/437
* pytest plugin examples by @tony in https://github.com/tmux-python/libtmux/pull/439
* Consolidate conftest.py to root by @tony in https://github.com/tmux-python/libtmux/pull/440
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.15.2...v0.15.3
- Python
Published by tony over 3 years ago
libtmux - v0.15.2 - Maintenance only
Maintenance only: No bugfixes for features
Tests
- tests(conftest): Add pytester plugin by @tony in https://github.com/tmux-python/libtmux/pull/423
CI Tooling
- CI: Speed improvement ideas by @tony in https://github.com/tmux-python/libtmux/pull/428
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.15.1...v0.15.2
- Python
Published by tony over 3 years ago
libtmux - v0.15.1 - Packaging cleanup
Minor pyproject.toml tweaks, clean up Quickstart page
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.15.0...v0.15.1
- Python
Published by tony over 3 years ago
libtmux - v0.15.0post0 - README fix
Fix a docstring in the readme.
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.15.0...v0.15.0post0
- Python
Published by tony over 3 years ago
libtmux - v0.15.0 - internal overhauling and tooling
Internal refactorings
New features
- Added a pytest plugin, #411.
Breaking changes
Remove
common.which()in favor ofshutil.which(), Credit: @rocksandska, via #407Fixes #402:
common.tmux_cmd()will only strip trailing empty lines. Before this change, all empty lines were filtered out. This will lead to a more accurate behavior when usingPane.capture_pane(). Credit: @rockandska, via #405.Source files for
libtmuxmodules moved tosrc/, via #414.
Development
Add flake8-bugbear (#408)
Add flake8-comprehensions (#409)
Tests
- Test doctests in documentation via pytest-doctest-docutils (#410)
Documentation
Move to sphinx-autoissues, #406
Examples updated for correctness, #412 (cherry-picked from #410)
Render changelog in linkify_issues (#410)
Fix Table of contents rendering with sphinx autodoc with sphinxtoctreeautodoc_fix (#410)
Autogenerated
- fix(tmux_cmd): remove only trailing new lines in stdout by @rockandska in https://github.com/tmux-python/libtmux/pull/405
- fix(tmux_cmd): use shutil.which and only PATH to discover tmux by @rockandska in https://github.com/tmux-python/libtmux/pull/407
- build(deps): Add flake8-bugbear by @tony in https://github.com/tmux-python/libtmux/pull/408
- build(deps): Add flake8-comprehensions by @tony in https://github.com/tmux-python/libtmux/pull/409
- docs: Update doctests by @tony in https://github.com/tmux-python/libtmux/pull/412
pytestplugin by @tony in https://github.com/tmux-python/libtmux/pull/411- Add
gp-libs: Test docs via doctest, table of contents forsphinx.ext.autodoc, change issues module by @tony in https://github.com/tmux-python/libtmux/pull/410 - Move to src/ layout by @tony in https://github.com/tmux-python/libtmux/pull/414
New Contributors
- @rockandska made their first contribution in https://github.com/tmux-python/libtmux/pull/405
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.14.2...v0.15.0
- Python
Published by tony over 3 years ago
libtmux - v0.15.0a4: Move to /src layout
We moved to src/ layout in #414
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.15.0a3...v0.15.0a4
- Python
Published by tony over 3 years ago
libtmux - v0.15.0a3 - documentation improvements
What's Changed
gp-libs is now used for sphinx plugins
Documentation
Render changelog in linkify_issues (#410)
Fix Table of contents rendering with sphinx autodoc with sphinxtoctreeautodoc_fix (#410)
Tests
- Test
doctestsin documentation via pytest-doctest-docutils (#410)
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.15.0a2...v0.15.0a3
- Python
Published by tony over 3 years ago
libtmux - v0.15.0a2 - pytest plugin, flake8 checks
What's new
pytestplugin #411
Linting
- build(deps): Add flake8-comprehensions, #409
- build(deps): Add flake8-bugbear, #408
Documentation
- docs: Update doctests, #412
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.15.0a1...v0.15.0a2
- Python
Published by tony over 3 years ago
libtmux - v0.15.0a1 - Move to `shutil.which()`
Breaking change
- fix(tmux_cmd): use
shutil.whichand onlyPATHto discover tmux by @rockandska in https://github.com/tmux-python/libtmux/pull/407
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.15.0a0...v0.15.0a1
- Python
Published by tony almost 4 years ago
libtmux - v0.15.0a0 - Fix for new lines `tmux_cmd`
Breaking changes
- fix(tmux_cmd): remove only trailing new lines in stdout by @rockandska in #405
Docs
- docs: Move to sphinx-autoissues by @tony in #406
New Contributors
- @rockandska made their first contribution in https://github.com/tmux-python/libtmux/pull/405
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.14.2...v0.15.0a0
- Python
Published by tony almost 4 years ago
libtmux - v0.14.2 - Server.new_session w/o session name fix
What's Changed
- fix(
Server.session_name): Handle empty session names better by @tony in #401, follow up to #400, for #399
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.14.1...v0.14.2
- Python
Published by tony almost 4 years ago
libtmux - v0.14.1 - `Server.session_name` tweak
- Fix:
Server.new_session: Create session w/o name by @tony in #400, for #399
Note this isn't really fixed until v0.14.2 since it still uses None e.g. new-session -sNone
Other
- ci(setup-python): Use v3/v4's caching method by @tony in https://github.com/tmux-python/libtmux/pull/398
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.14.0...v0.14.1
- Python
Published by tony almost 4 years ago
libtmux - v0.14.0 - doctests, `Pane.send_keys()` change
Breaking changes
- [
Pane.send_keys()](https://libtmux.git-pull.com/reference/panes.html#libtmux.Pane.sendkeys): `suppresshistorydefault value changed fromTruetoFalse`, #395
Tests and docs
Fix bug in
temp_window()context manager, #394Pytest configuration conftest.py moved to libtmux/conftest.py, so doctest can detect the fixtures #394
Automated PRs
- Basic doctest by @tony in https://github.com/tmux-python/libtmux/pull/394
- refactor!(
Pane.send_keys): Defaultsuppress_historyvalue toFalseby @tony in https://github.com/tmux-python/libtmux/pull/395
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.13.0...v0.14.0
- Python
Published by tony almost 4 years ago
libtmux - v0.14.0a1 - `Pane.send_keys` - history suppression off by default
What's Changed
- refactor!(
Pane.send_keys): Defaultsuppress_historyvalue toFalseby @tony in #395
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.14.0a0...v0.14.0a1
- Python
Published by tony almost 4 years ago
libtmux - v0.14.0a0 - Basic doctests
What's Changed
- Basic doctest by @tony in https://github.com/tmux-python/libtmux/pull/394
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.13.0...v0.14.0a0
- Python
Published by tony almost 4 years ago
libtmux - v0.13.0 - Type annotations
Breaking changes
Deprecated individual item lookups (#390)
- Removed key lookups from
libtmux.common.EnvironmentMixin.show_environment()
Only
EnvironmentMixin.show_environment()(without an argument) exists, and it still returns adict. - Add key lookups vialibtmux.common.EnvironmentMixin.getenv()Before:
server.show_environment('DISPLAY')After:
server.getenv('DISPLAY')Before:
session.show_environment('DISPLAY')After:
session.getenv('DISPLAY')- Removed key lookups fromSession.show_options()session.show_options() # still returns dict, without an argumentOld:
session.show_options('DISPLAY')Now:
session.show_option('DISPLAY')- Removed key lookups fromWindow.show_window_options()window.show_window_options() # still returns dict, without an argumentOld:
window.show_window_options('DISPLAY')Now
window.show_window_option('DISPLAY')- Removed key lookups from
What's new
- Improved typings
Now mypy --strict compliant (#383)
Development
- Fix incorrect function name
findWhere()(#391)
PRs
- fix(tempwindow):
findWhere-> `findwhere` by @tony in https://github.com/tmux-python/libtmux/pull/391 - API Changes - Simplify
EnvironmentMixinby @tony in https://github.com/tmux-python/libtmux/pull/390 - Mypy: Strict annotations by @tony in https://github.com/tmux-python/libtmux/pull/383
- chore!(test): Remove retry(), deprecated in 0.13 by @tony in https://github.com/tmux-python/libtmux/pull/393
- More typing improvements by @tony in https://github.com/tmux-python/libtmux/pull/392
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.12.0...v0.13.0
- Python
Published by tony almost 4 years ago
libtmux - v0.13.0a1 - Typing tweaks, deprecate `retry()`
What's Changed
- chore!(test): Remove
libtmux.test.retry(), deprecated in 0.13 by @tony in https://github.com/tmux-python/libtmux/pull/393 - More typing improvements by @tony in https://github.com/tmux-python/libtmux/pull/392
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.13.0a0...v0.13.0a1
- Python
Published by tony almost 4 years ago
libtmux - v0.13.0a0 - Strict mypy typings
Breaking changes
Deprecated individual item lookups (#390)
- Removed key lookups from
libtmux.common.EnvironmentMixin.show_environment()
Only
EnvironmentMixin.show_environment()(without an argument) exists, and it still returns adict. - Add key lookups vialibtmux.common.EnvironmentMixin.getenv()Before:
server.show_environment('DISPLAY')After:
server.getenv('DISPLAY')Before:
session.show_environment('DISPLAY')After:
session.getenv('DISPLAY')- Removed key lookups fromSession.show_options()session.show_options() # still returns dict, without an argumentOld:
session.show_options('DISPLAY')Now:
session.show_option('DISPLAY')- Removed key lookups fromWindow.show_window_options()window.show_window_options() # still returns dict, without an argumentOld:
window.show_window_options('DISPLAY')Now
window.show_window_option('DISPLAY')- Removed key lookups from
What's new
- Improved typings
Now mypy --strict compliant (#383)
Development
- Fix incorrect function name
findWhere()(#391)
PRs
- fix(tempwindow):
findWhere-> `findwhere` by @tony in https://github.com/tmux-python/libtmux/pull/391 - API Changes - Simplify
EnvironmentMixinby @tony in https://github.com/tmux-python/libtmux/pull/390 - Mypy: Strict annotations by @tony in https://github.com/tmux-python/libtmux/pull/383
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.12.0...v0.13.0a0
- Python
Published by tony almost 4 years ago
libtmux - v0.12.0 - Internal cleanups, doc, basic typings
v0.13.0 (or v0.14.0) will be the one that's fully typed
What's Changed
Compatibility
* Update TMUX_MAX_VERSION, add 3.3a to CI #387
Testing
* Modify retry() to take a callable and enforce the timeout by @categulario in #372
Typings
- mypy annotations #382
- Core relational typings: Server, Session, Window, Pane #385
Chores * Import tweaks #384 * docs: sphinx-autoapi #367
New Contributors
- @categulario made their first contribution in https://github.com/tmux-python/libtmux/pull/372
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.11.0...v0.12.0
- Python
Published by tony almost 4 years ago
libtmux - v0.12.0a1
What's Changed
- Drop python 3.7 and 3.8 by @tony in https://github.com/tmux-python/libtmux/pull/363
- sphinx-autoapi by @tony in https://github.com/tmux-python/libtmux/pull/367
- Modify retry() to take a callable and enforce the timeout by @categulario in https://github.com/tmux-python/libtmux/pull/372
- Revert "compat!: Drop python 3.7 and 3.8 (#363)" by @tony in https://github.com/tmux-python/libtmux/pull/375
New Contributors
- @categulario made their first contribution in https://github.com/tmux-python/libtmux/pull/372
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.11.0...v0.12.0a1
- Python
Published by tony about 4 years ago
libtmux - v0.11.0
What's Changed
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/tmux-python/libtmux/pull/353
- split on a special wildcard instead of tab by @JonathanRaiman in https://github.com/tmux-python/libtmux/pull/298
- Fix format seperator by @jagguli in https://github.com/tmux-python/libtmux/pull/343
- Black: Format w/ string normalization by @tony in https://github.com/tmux-python/libtmux/pull/354
- pyupgrade @ 3.7 by @tony in https://github.com/tmux-python/libtmux/pull/357
- Create codeql-analysis.yml by @tony in https://github.com/tmux-python/libtmux/pull/356
- Adding unobtrusive type hinting by @otherJL0 in https://github.com/tmux-python/libtmux/pull/359
- Adding type hints to class methods returning self and child by @otherJL0 in https://github.com/tmux-python/libtmux/pull/361
- Refactor: Cleaning up by @otherJL0 in https://github.com/tmux-python/libtmux/pull/362
New Contributors
- @JonathanRaiman made their first contribution in https://github.com/tmux-python/libtmux/pull/298
- @jagguli made their first contribution in https://github.com/tmux-python/libtmux/pull/343
- @otherJL0 made their first contribution in https://github.com/tmux-python/libtmux/pull/359
Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.10.3...v0.11.0
- Python
Published by tony about 4 years ago
libtmux - v0.8.5
- #297: Enchance subprocess interaction std[in|out|err]. Needed for interact with big buffer, fixes :issue:
251, thank you @gil-obradors! - #303: Add common.getlibtmuxversion which gives the tmux version as a loose constraint. Fix linking to terms inside docs, and duplicate description of module which sphinx warned about in api.rst.
- #266: Fix issue on local tests where env variables would cause show-environment to pause tests indefinitely.
- Python
Published by tony almost 5 years ago
libtmux - v0.8.4
- #234: Window.split_window: Allow passing percent, Thank you @jinankjain!
- #289: Fix warning due to invalid escape sequences, Thank you @tirkarthi!
- #295: Publish docs via our own action
- #295: Move more packaging over to poetry, though we'll keep setup.py for the moment to ensure compatibility package maintainers.
- #295: New development instructions
- #295: Move doc/ to docs/
- #296`: CI: Test python 2.7, cache python packages, prevent running internal PRs twice
- Python
Published by tony almost 5 years ago
libtmux - v0.8.3
- #278 Fix Python deprecation warnings, thanks @d1618033
Also thanks @FlowDalic for a similar PR at #294
- Add project_urls to setup.py
- #293 Move from Pipfile to poetry
- Fix showoption test in tmux 3.0
- Clean up handleoption_error comments
- Move CI to a GitHub action
- Python
Published by tony almost 6 years ago