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
77223ee
chore: Add `__init__.py` for tests/examples
tony Feb 27, 2025
a0bb94e
chore: Add `__init__.py` for tests/examples/test
tony Feb 26, 2025
a3feca3
chore: Add `__init__.py` for tests/examples/_internal/waiter
tony Feb 27, 2025
087eb70
fix(retry): Improve retry_until_extended function with better error m…
tony Feb 26, 2025
639946a
feat(waiter): Enhance terminal content waiting utility with fluent AP…
tony Feb 26, 2025
cf3289a
test(waiter): Fix test cases and improve type safety
tony Feb 26, 2025
cc28c4b
docs(waiter): Add comprehensive documentation for terminal content wa…
tony Feb 26, 2025
a563b42
pyproject(mypy[exceptions]): examples to ignore `no-untyped-def`
tony Feb 26, 2025
1a1932b
test: add conftest.py to register example marker
tony Feb 26, 2025
bbecf93
refactor(tests[waiter]): Add waiter test examples into individual files
tony Feb 26, 2025
d241560
docs(CHANGES) Note `Waiter`
tony Feb 27, 2025
cf75f28
tests(test_waiter[capture_pane]): Add resiliency for CI test grid
tony Feb 28, 2025
77a33b6
tests(test_waiter[exact_match]): Skip flaky exact match test on tmux …
tony Feb 28, 2025
7666aa1
test(waiter): Replace assertions with warning-based checks in detaile…
tony Feb 28, 2025
76626da
tests(waiter) Rerun flaky test a few times
tony Mar 2, 2025
d22142a
tests(waiter) Eliminate `test_wait_for_pane_content_exact_match`
tony Mar 2, 2025
6a53df7
tests(waiter) Bump reruns for `wait_for_pane_content_regex_line_match`
tony Mar 2, 2025
55505fe
docs(README) Overhaul README
tony Mar 2, 2025
7b33c68
docs(README) Rephrasing
tony Mar 2, 2025
b7799d8
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 @@ -1195,6 +1195,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