head 1.3; access; symbols pkgsrc-2026Q2:1.1.0.2 pkgsrc-2026Q2-base:1.1; locks; strict; comment @# @; 1.3 date 2026.06.28.08.02.12; author adam; state Exp; branches; next 1.2; commitid XDYQKs9sCspFtxLG; 1.2 date 2026.06.24.17.53.57; author gdt; state Exp; branches; next 1.1; commitid WKTm1OYaIPoTS4LG; 1.1 date 2026.05.03.20.34.45; author kim; state Exp; branches; next ; commitid sOBWPGiJtZOxrpEG; desc @@ 1.3 log @py-libtmux: updated to 0.59.0 libtmux 0.59.0 (2026-06-27) libtmux 0.59.0 adds support for tmux 3.7. tmux 3.7 shipped an upstream regression that crashed the server on `break-pane`; {meth}`~libtmux.Pane.break_pane` now works around it so breaking and rejoining panes works again, and tmux 3.7 joins the tested version matrix alongside 3.2a-3.6. Fixes `break-pane` no longer crashes the tmux 3.7 server tmux 3.7 shipped a regression where `break-pane` aborts the server with a NULL-pointer dereference whenever a pane is broken out of a window without an explicit name (fixed upstream after the 3.7 release). {meth}`~libtmux.Pane.break_pane` now works around this on tmux 3.7 by always supplying a name and applying the requested one afterwards, so breaking a pane into a new window — and joining it back with {meth}`~libtmux.Pane.join` — work again. Older and post-3.7 tmux are unaffected. @ text @$NetBSD: distinfo,v 1.2 2026/06/24 17:53:57 gdt Exp $ BLAKE2s (libtmux-0.59.0.tar.gz) = 59a9c211b4a30e6761ab4cd9d4c8bd91c3a860ca3e778784752743e4d090d1f9 SHA512 (libtmux-0.59.0.tar.gz) = c4ccf7766cf72dc38f7f4134872891dc1cd625fe03de8e759bfd6718214bff8ae9f92f4dc5d4da38d545bdd4910b82ae31867d5745ec5b67aad818e52723ad5f Size (libtmux-0.59.0.tar.gz) = 518313 bytes @ 1.2 log @misc/py-libtmux: Update to 0.58.1 ## libtmux 0.58.1 (2026-06-16) libtmux 0.58.1 restores compatibility with pytest 9.1. The bundled pytest plugin no longer aborts at import time, so projects that rely on libtmux's fixtures can move to the latest pytest without their test suite failing before collection. ## libtmux 0.58.0 (2026-05-23) libtmux 0.58.0 fixes subprocess output decoding on non-UTF-8 locales. Both {class}`~libtmux.common.tmux_cmd` and {class}`~libtmux._internal.control_mode.ControlMode` now enforce UTF-8 when reading tmux output, matching tmux's own encoding contract. ## libtmux 0.57.1 (2026-05-18) Restores the "lenient-by-default" behavior for {attr}`~libtmux.Server.sessions` and {attr}`~libtmux.Server.clients` that was changed in 0.57.0. ### Behavioral Changes #### Lenient `Server.sessions` and `Server.clients` accessors #### Stricter `search_*` methods ## libtmux 0.57.0 (2026-05-17) libtmux 0.57.0 broadens tmux support around attached clients, tmux-native filtering, and format-token fields. {class}`~libtmux.Client` gives callers a typed object for attached terminals, `search_*()` methods let tmux return only matching sessions, windows, and panes, and more tmux format tokens are exposed as typed attributes. {exc}`~libtmux.exc.LibTmuxException` now records which tmux subcommand failed, making command errors easier to handle downstream. ### Breaking changes #### `LibTmuxException` string form gains a subcommand prefix (#672) #### `Server.sessions`, `Server.clients`, and `Server.search_sessions` raise on tmux errors (#672) ### What's new #### `Client` object and `Server.clients` accessor (#672) #### `Server.display_message` and `Window.display_message` (#672) #### tmux-native filtering with `search_*()` (#672) #### `Pane.send_keys(cmd=None, …)` flag-only invocation (#672) #### `Server.list_buffers(format_string=, filter=)` (#672) #### `Server.run_shell(cwd=, show_stderr=)` (#672) #### `Pane.capture_pane(pending=True)` (#672) #### More format-token fields on tmux objects (#672) ## libtmux 0.56.0 (2026-05-10) libtmux 0.56.0 is the tmux command-parity release. It adds more than 50 commands across {class}`~libtmux.Server`, {class}`~libtmux.Session`, {class}`~libtmux.Window`, and {class}`~libtmux.Pane`, filling in many commands that previously required raw {meth}`~libtmux.Server.cmd` calls. It also adds attached-client test support so interactive tmux commands can be covered in headless test suites. ### What's new #### Interactive tmux commands are now scriptable (#653) #### tmux buffer I/O has first-class support (#653) #### Server commands cover key bindings, clients, shell execution, and access (#653) #### Windows and panes can be rearranged through the object API (#653) #### Improvements (#653) #### Attached-client tests are available through `control_mode` (#653) ### Development #### tmux 3.7 is within the known-version range (#653) @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.1 2026/05/03 20:34:45 kim Exp $ d3 3 a5 3 BLAKE2s (libtmux-0.58.1.tar.gz) = c9af0b529af780ccfef9ef734b1f9b8b4045617b5c6fc12953f3248fc282cc60 SHA512 (libtmux-0.58.1.tar.gz) = e19e2d0b45b51caaca3c4e95ac3f4233d3b5a56d5ff1ee7745f6d5838b89ab677999b4ebe24577270123a5884ce11be1f6476f976b514b422724fcadeb8d0c41 Size (libtmux-0.58.1.tar.gz) = 523267 bytes @ 1.1 log @Add tmuxp @ text @d1 1 a1 1 $NetBSD$ d3 3 a5 3 BLAKE2s (libtmux-0.55.1.tar.gz) = 8c4a8dcdc856ff1722b08092f639ab358797cd4db62b88855d491596506e088e SHA512 (libtmux-0.55.1.tar.gz) = bbd1c3b01fab3ff22fbd898de3fad8577804dd5d2010ed68996063046dc03207b6dc647fbe840b25677a99908c9c97ed72e4fcda324f39e782c716cfa28bdd03 Size (libtmux-0.55.1.tar.gz) = 445016 bytes @