Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
fbc6248
chore: Add `__init__.py` for tests/examples
tony Feb 27, 2025
e21e8ae
chore: Add `__init__.py` for tests/examples/test
tony Feb 26, 2025
6af8854
chore: Add `__init__.py` for tests/examples/_internal/waiter
tony Feb 27, 2025
d5a807e
fix(retry): Improve retry_until_extended function with better error m…
tony Feb 26, 2025
ce28a48
feat(waiter): Enhance terminal content waiting utility with fluent AP…
tony Feb 26, 2025
d67dbf7
test(waiter): Fix test cases and improve type safety
tony Feb 26, 2025
f95e461
docs(waiter): Add comprehensive documentation for terminal content wa…
tony Feb 26, 2025
5bffeb2
pyproject(mypy[exceptions]): examples to ignore `no-untyped-def`
tony Feb 26, 2025
555214e
test: add conftest.py to register example marker
tony Feb 26, 2025
27e60ec
refactor(tests[waiter]): Add waiter test examples into individual files
tony Feb 26, 2025
cbd6182
docs(CHANGES) Note `Waiter`
tony Feb 27, 2025
28d5b71
tests(test_waiter[capture_pane]): Add resiliency for CI test grid
tony Feb 28, 2025
29fec15
tests(test_waiter[exact_match]): Skip flaky exact match test on tmux …
tony Feb 28, 2025
7d84b7e
test(waiter): Replace assertions with warning-based checks in detaile…
tony Feb 28, 2025
11336c9
tests(waiter) Rerun flaky test a few times
tony Mar 2, 2025
f4b53ed
tests(waiter) Eliminate `test_wait_for_pane_content_exact_match`
tony Mar 2, 2025
1c5fd8f
tests(waiter) Bump reruns for `wait_for_pane_content_regex_line_match`
tony Mar 2, 2025
21e6867
docs(README) Overhaul README
tony Mar 2, 2025
3b36005
docs(README) Rephrasing
tony Mar 2, 2025
a191782
docs(README) Examples
tony Mar 2, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions CHANGES
Original file line number Diff line number Diff line change
Expand Up @@ -894,6 +894,18 @@ libtmux 0.46.1 is a maintenance release for the 0.46.x line.
The {meth}`~libtmux.Pane.send_keys` documentation had a typo fixed. Thanks
@subbyte.

### New features

#### Waiting (#582)

Added experimental `waiter.py` module for polling for terminal content in tmux panes:

- Fluent API inspired by Playwright for better readability and chainable options
- Support for multiple pattern types (exact text, contains, regex, custom predicates)
- Composable waiting conditions with `wait_for_any_content` and `wait_for_all_content`
- Enhanced error handling with detailed timeouts and match information
- Robust shell prompt detection

## libtmux 0.46.0 (2025-02-25)

libtmux 0.46.0 finishes the `libtmux.test` helper split by removing root-level
Expand Down
Loading
Loading