From 98c3aa4e6ae82cbbb3b3a1af093c61d93a8490c0 Mon Sep 17 00:00:00 2001 From: Tony Narlock Date: Sat, 27 Aug 2022 09:37:21 -0500 Subject: [PATCH 1/5] build(deps): Add sphinx-autoissues See also: - https://github.com/tony/sphinx-autoissues - https://sphinx-autoissues.git-pull.com/ --- poetry.lock | 14 +++++++++++++- pyproject.toml | 2 ++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/poetry.lock b/poetry.lock index 4975475d7..90cfbae87 100644 --- a/poetry.lock +++ b/poetry.lock @@ -699,6 +699,14 @@ Sphinx = ">=5.1.1" testing = ["covdefaults (>=2.2)", "coverage (>=6.4.2)", "diff-cover (>=6.5.1)", "nptyping (>=2.2)", "pytest (>=7.1.2)", "pytest-cov (>=3)", "sphobjinv (>=2.2.2)", "typing-extensions (>=4.3)"] type_comments = ["typed-ast (>=1.5.4)"] +[[package]] +name = "sphinx-autoissues" +version = "0.0.1" +description = "Sphinx integration with different issuetrackers" +category = "dev" +optional = false +python-versions = ">=3.7,<4.0" + [[package]] name = "sphinx-basic-ng" version = "0.0.1a12" @@ -959,7 +967,7 @@ test = [] [metadata] lock-version = "1.1" python-versions = "^3.7" -content-hash = "2b25ad1078a0d03377f94f3d0ff6c52170a62160d3d5fa6e30fbee2cc5800e25" +content-hash = "c00e25e3e8db2e2cec5e7034272590a2bff143446f400045a0a071a391190101" [metadata.files] alabaster = [ @@ -1379,6 +1387,10 @@ sphinx-autodoc-typehints = [ {file = "sphinx_autodoc_typehints-1.19.2-py3-none-any.whl", hash = "sha256:3d761de928d5a86901331133d6d4a2552afa2e798ebcfc0886791792aeb4dd9a"}, {file = "sphinx_autodoc_typehints-1.19.2.tar.gz", hash = "sha256:872fb2d7b3d794826c28e36edf6739e93549491447dcabeb07c58855e9f914de"}, ] +sphinx-autoissues = [ + {file = "sphinx-autoissues-0.0.1.tar.gz", hash = "sha256:a308fd914d700ff2aa2b4584c29975a030ede7171898130ec816eca7ec2c8ce8"}, + {file = "sphinx_autoissues-0.0.1-py3-none-any.whl", hash = "sha256:07503b774c3a64b97d2614fa409410316fbfeb87ba4553dbe3a7d2131b7453a0"}, +] sphinx-basic-ng = [ {file = "sphinx_basic_ng-0.0.1a12-py3-none-any.whl", hash = "sha256:e8b6efd2c5ece014156de76065eda01ddfca0fee465aa020b1e3c12f84570bbe"}, {file = "sphinx_basic_ng-0.0.1a12.tar.gz", hash = "sha256:cffffb14914ddd26c94b1330df1d72dab5a42e220aaeb5953076a40b9c50e801"}, diff --git a/pyproject.toml b/pyproject.toml index d856e644a..b11a03af7 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -58,6 +58,7 @@ sphinxext-opengraph = "*" sphinx-copybutton = "*" sphinxext-rediraffe = "*" sphinx-autoapi = "*" +sphinx-autoissues = "*" myst_parser = "*" docutils = "~0.18.0" @@ -88,6 +89,7 @@ docs = [ "sphinx-autoapi", "sphinx-autodoc-typehints", "sphinx-autobuild", + "sphinx-autoissues", "sphinx-copybutton", "sphinxext-opengraph", "sphinx-inline-tabs", From 00d3b39c47887ba47d98cfd6d0bc52b704db77d1 Mon Sep 17 00:00:00 2001 From: Tony Narlock Date: Sat, 27 Aug 2022 09:37:39 -0500 Subject: [PATCH 2/5] docs(conf): Enable sphinx-autoissues --- docs/conf.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/docs/conf.py b/docs/conf.py index 6c8ddd827..1bbb683df 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -28,7 +28,7 @@ "sphinx.ext.todo", "sphinx.ext.linkcode", "sphinx.ext.napoleon", - "sphinx_issues", + "sphinx_autoissues", "sphinx_click.ext", # sphinx-click "sphinx_inline_tabs", "sphinx_copybutton", @@ -44,8 +44,6 @@ "strikethrough", ] -issues_github_path = about["__github__"].replace("https://github.com/", "") - templates_path = ["_templates"] source_suffix = {".rst": "restructuredtext", ".md": "markdown"} @@ -96,6 +94,10 @@ ] } +# sphinx-autoissues +issuetracker = "github" +issuetracker_project = about["__github__"].replace("https://github.com/", "") + # sphinx.ext.autodoc autoclass_content = "both" autodoc_member_order = "bysource" From 0aec78734e165a256d213652afad4ec718b57f17 Mon Sep 17 00:00:00 2001 From: Tony Narlock Date: Sat, 27 Aug 2022 09:37:49 -0500 Subject: [PATCH 3/5] docs(CHANGES): Use normal issue linking format %s/{issue}`\(\d\+\)`/#\1/ge --- CHANGES | 154 ++++++++++++++++++++++++++++---------------------------- 1 file changed, 77 insertions(+), 77 deletions(-) diff --git a/CHANGES b/CHANGES index 5f10eff7e..4c09aa487 100644 --- a/CHANGES +++ b/CHANGES @@ -16,15 +16,15 @@ $ pip install --user --upgrade --pre libtmux ### Fixes -- {meth}`Server.new_session` _really_ works without `session_name`, {issue}`401` fixes - {issue}`399`. Improved tests and doctests added. +- {meth}`Server.new_session` _really_ works without `session_name`, #401 fixes + #399. Improved tests and doctests added. ## libtmux 0.14.1 (2022-08-17) ### Fixes -- {meth}`Server.new_session` works without `session_name`, {issue}`400` fixes - {issue}`399` +- {meth}`Server.new_session` works without `session_name`, #400 fixes + #399 _This still passed `None` to the session name, this was fixed in v0.14.2._ @@ -33,17 +33,17 @@ $ pip install --user --upgrade --pre libtmux ### Breaking changes - {meth}`Pane.send_keys`: `suppress_history` default value changed from `True` to - `False`, {issue}`395` + `False`, #395 ### Tests and docs -- Initial [doctests] examples stubbed out {issue}`394` +- Initial [doctests] examples stubbed out #394 [doctests]: https://docs.python.org/3/library/doctest.html -- Fix bug in `temp_window()` context manager, {issue}`394` +- Fix bug in `temp_window()` context manager, #394 - Pytest configuration `conftest.py` moved to `libtmux/conftest.py`, so doctest can - detect the fixtures {issue}`394` + detect the fixtures #394 ## libtmux 0.13.0 (2022-08-05) @@ -51,15 +51,15 @@ $ pip install --user --upgrade --pre libtmux - **Improved typings** - Now [`mypy --strict`] compliant ({issue}`383`) + Now [`mypy --strict`] compliant (#383) - Smaller touchups from {issue}`392` + Smaller touchups from #392 [`mypy --strict`]: https://mypy.readthedocs.io/en/stable/command_line.html#cmdoption-mypy-strict ### Breaking changes -- Deprecated individual item lookups ({issue}`390`) +- Deprecated individual item lookups (#390) - Removed key lookups from {meth}`libtmux.common.EnvironmentMixin.show_environment` @@ -106,17 +106,17 @@ $ pip install --user --upgrade --pre libtmux window.show_window_option('DISPLAY') ``` -- Remove `libtmux.test.retry()`, deprecated since 0.12.x ({issue}`393`) +- Remove `libtmux.test.retry()`, deprecated since 0.12.x (#393) ### Development -- Fix incorrect function name `findWhere()` ({issue}`391`) +- Fix incorrect function name `findWhere()` (#391) ## libtmux 0.12.0 (2022-07-13) ### Compatibility -- Brought back python 3.7 and 3.8 support ({issue}`375`) +- Brought back python 3.7 and 3.8 support (#375) - Support for tmux 3.3a - Add to CI @@ -131,21 +131,21 @@ $ pip install --user --upgrade --pre libtmux This created issues with running poetry while inside the virtualenv. -- Typings: Core relations, e.g. `Pane.window`, `Pane.session`, `Pane.server`, `Window.server` {issue}`385` +- Typings: Core relations, e.g. `Pane.window`, `Pane.session`, `Pane.server`, `Window.server` #385 ### Documentation - Renewed logo -- Try out sphinx-autoapi for its table of contents generation ({issue}`367`) +- Try out sphinx-autoapi for its table of contents generation (#367) - Break up API documentations for utilities, exception, and test helpers and remove duplicate docs from API page. Server, session, window, and pane docs are in the Reference section now. ### Testing -- `retry()`: Add deprecation warning. This will be removed in 0.13.x ({issue}`368`, {issue}`372`) -- New function `retry_until()`: Polls a callback function for a set period of time until it returns `True` or times out. By default it will raise {exc}`libtmux.exc.WaitTimeout`, with `raises=False` it will return `False`. Thank you @categulario! ({issue}`368`, {issue}`372`) -- {issue}`384` Chore: Use absolute modules rather than root-level to avoid cyclic imports. +- `retry()`: Add deprecation warning. This will be removed in 0.13.x (#368, #372) +- New function `retry_until()`: Polls a callback function for a set period of time until it returns `True` or times out. By default it will raise {exc}`libtmux.exc.WaitTimeout`, with `raises=False` it will return `False`. Thank you @categulario! (#368, #372) +- #384 Chore: Use absolute modules rather than root-level to avoid cyclic imports. ```python # Bad / Old @@ -157,7 +157,7 @@ $ pip install --user --upgrade --pre libtmux ### Internals -- {issue}`382` [mypy] support added: +- #382 [mypy] support added: - Basic mypy tests now pass @@ -172,8 +172,8 @@ $ pip install --user --upgrade --pre libtmux ~~Bug fixes and security updates will go to [`v0.11.x`](https://github.com/tmux-python/libtmux/tree/v0.11.x)~~ -- Internal: Use new separator to split `tmux(1)` formatting information ({issue}`289`, - {issue}`343`) +- Internal: Use new separator to split `tmux(1)` formatting information (#289, + #343) The separator is configurable via `LIBTMUX_TMUX_FORMAT_SEPARATOR`. If you ever have compatiblity issues in the future let us know which default works best @@ -181,12 +181,12 @@ $ pip install --user --upgrade --pre libtmux Credit: @JonathanRaiman and @jagguli -- Basic type annotations ({issue}`359`, {issue}`361`) via @otherJL0 +- Basic type annotations (#359, #361) via @otherJL0 ### Development -- Code cleanup ({issue}`362`) from @otherJL0 -- Format with black w/ string normalization. This is a one-time diff ({issue}`354`) +- Code cleanup (#362) from @otherJL0 +- Format with black w/ string normalization. This is a one-time diff (#354) ### Documentation @@ -197,41 +197,41 @@ $ pip install --user --upgrade --pre libtmux ### Packaging -First experimental release using `poetry build` ({issue}`347`). If you are packaging and run -across any difficulty please see {issue}`346`. +First experimental release using `poetry build` (#347). If you are packaging and run +across any difficulty please see #346. ### Compatibility -- Drop python 3.6 ({issue}`344`) -- Add python 3.10, though still `packaging.version` issues remain ({issue}`344`) +- Drop python 3.6 (#344) +- Add python 3.10, though still `packaging.version` issues remain (#344) A compat module and version constraints will need to be added for this ### Development -- poetry: 1.1.7 -> 1.1.12 ({issue}`344`) -- Add `.pre-commit-config.yaml` ({issue}`344`) +- poetry: 1.1.7 -> 1.1.12 (#344) +- Add `.pre-commit-config.yaml` (#344) ## libtmux 0.10.2 (2021-10-30) -- {issue}`324`: Update poetry to 1.1 +- #324: Update poetry to 1.1 - CI: Use poetry 1.1.7 and `install-poetry.py` installer - Relock poetry.lock at 1.1 (w/ 1.1.7's fix) -- {issue}`339` (CI): Lock python at 3.9 to avoid poetry issue with `dataclasses` -- ci: Fix publishing docs (similar to {issue}`339`) -- {issue}`341` {issue}`342`: `Server.attached_sessions()` now supports multiple attached sessions. +- #339 (CI): Lock python at 3.9 to avoid poetry issue with `dataclasses` +- ci: Fix publishing docs (similar to #339) +- #341 #342: `Server.attached_sessions()` now supports multiple attached sessions. Remove attached sessions limitation to not detect multiple attached clients, thank you @timoses ## libtmux 0.10.1 (2021-06-16) -- Update `Window.select_window()` for {issue}`271` +- Update `Window.select_window()` for #271 ## libtmux 0.10.0 (2021-06-16) -- {issue}`321`: Convert to markdown -- {issue}`271`: Fix {}`select_window()` by providing the session ID as +- #321: Convert to markdown +- #271: Fix {}`select_window()` by providing the session ID as argument to {}`-t`. Thanks @Flowdalic - Drop python 3.5 support @@ -239,46 +239,46 @@ across any difficulty please see {issue}`346`. Python 2.7 support dropped. -- {issue}`306`: chore: Remove python 2.7 support -- {issue}`314`: chore: Python 3.x syntax tweaks -- {issue}`312`: ci: Add tmux 3.2a to CI +- #306: chore: Remove python 2.7 support +- #314: chore: Python 3.x syntax tweaks +- #312: ci: Add tmux 3.2a to CI - chore: Update black to [21.6b0](https://github.com/psf/black/blob/21.6b0/CHANGES.md#216b0) -- {issue}`271`: Fix select_window() by providing the session ID as +- #271: Fix select_window() by providing the session ID as argument to -t. ## libtmux 0.8.5 (2020-10-25) -- {issue}`297`: Enchance subprocess interaction std[in|out|err]. Needed - for interact with big buffer, fixes {issue}`251`, thank you +- #297: Enchance subprocess interaction std[in|out|err]. Needed + for interact with big buffer, fixes #251, thank you @gil-obradors! -- {issue}`303` Add `common.get_libtmux_version` which gives the tmux +- #303 Add `common.get_libtmux_version` 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. -- {issue}`266` Fix issue on local tests where env variables would cause +- #266 Fix issue on local tests where env variables would cause show-environment to pause tests indefinitely. ## libtmux 0.8.4 (2020-10-25) -- {issue}`234`: `Window.split_window`: Allow passing `percent`, Thank +- #234: `Window.split_window`: Allow passing `percent`, Thank you @jinankjain! -- {issue}`289`: Fix warning due to invalid escape sequences, Thank you +- #289: Fix warning due to invalid escape sequences, Thank you @tirkarthi! -- {issue}`295`: Publish docs via our own action -- {issue}`295`: Move more packaging over to poetry, though we'll keep +- #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. -- {issue}`295`: New development instructions -- {issue}`295`: Move doc/ to docs/ -- {issue}`296`: CI: Test python 2.7, cache python packages, prevent running +- #295: New development instructions +- #295: Move doc/ to docs/ +- #296: CI: Test python 2.7, cache python packages, prevent running internal PRs twice ## libtmux 0.8.3 (2020-08-16) -- {issue}`278`: Fix Python deprecation warnings, thanks @d1618033 +- #278: Fix Python deprecation warnings, thanks @d1618033 - Also thanks Flowdalic for a similar PR at {issue}`294` + Also thanks Flowdalic for a similar PR at #294 - Add `project_urls` to setup.py -- {issue}`293` Move from Pipfile to poetry +- #293 Move from Pipfile to poetry - Fix show_option test in tmux 3.0 - Clean up handle_option_error comments - Move CI to a GitHub action @@ -291,28 +291,28 @@ Python 2.7 support dropped. ## libtmux 0.8.1 (2019-01-26) -- {issue}`117` Fix issue with renaming clients with tmux 2.7 on BSD/macOS +- #117 Fix issue with renaming clients with tmux 2.7 on BSD/macOS machines. -- {issue}`121` Support `literal=True` (`-l`) in `Pane.send_keys` +- #121 Support `literal=True` (`-l`) in `Pane.send_keys` from @ritiek -- {issue}`131` Fix for unicode commands in Python 2, thanks @myw -- {issue}`172` Support for next-X.Y versions from @sloria -- {issue}`120` `capture_pane` support for `Pane` -- {issue}`119` `display_message` support for `Pane` +- #131 Fix for unicode commands in Python 2, thanks @myw +- #172 Support for next-X.Y versions from @sloria +- #120 `capture_pane` support for `Pane` +- #119 `display_message` support for `Pane` - Sort imports with isort - Add sphinxcontrib-napoleon package for documentation - Move docstrings over to numpy's style ## libtmux 0.8.0 (2018-03-11) -- {issue}`46` Change license from BSD to MIT +- #46 Change license from BSD to MIT - Move to new organization, tmux-python - Support package updates to pytest, sphinx, etc. - Travis/CI: Limit tests to Python 2.7 and 3.6 (removed 3.3 to 3.5) - Travis/CI: Update pypy veersions -- {issue}`103` `Server.new_session` learned how to run commands in +- #103 `Server.new_session` learned how to run commands in window on session start, thanks @grimpy! -- {issue}`68` Make Server.has_session() use returncode, thanks +- #68 Make Server.has_session() use returncode, thanks @jlargentaye! This should make `has_session` more robust. ## libtmux 0.7.8 (2018-03-04) @@ -336,7 +336,7 @@ Python 2.7 support dropped. ## libtmux 0.7.4 (2017-08-19) -- {issue}`65` Add session id to commands, thanks [@askedrelic][@askedrelic] +- #65 Add session id to commands, thanks [@askedrelic][@askedrelic] ## libtmux 0.7.3 (2017-05-29) @@ -348,7 +348,7 @@ Python 2.7 support dropped. ## libtmux 0.7.1 (2017-04-28) -- {issue}`37` Improve support for formatted options like +- #37 Improve support for formatted options like `pane-border-status`. Thanks @kaushalmodi. ## libtmux 0.7.0 (2017-04-27) @@ -383,23 +383,23 @@ Python 2.7 support dropped. ## libtmux 0.6.4 (2017-03-25) -- {issue}`32` support for OpenBSD's tmux +- #32 support for OpenBSD's tmux ## libtmux 0.6.3 (2017-02-08) -- {issue}`25` support for working with tmux `master`, thanks @sloria. +- #25 support for working with tmux `master`, thanks @sloria. ## libtmux 0.6.2 (2017-01-19) -- {issue}`197` use {}`LooseVersion` instead of {}`StrictVersion` for version +- #197 use {}`LooseVersion` instead of {}`StrictVersion` for version checks. Thanks @minijackson. - Pin packages with pyup.io -- {issue}`21` Readme fix from @huwenchao. +- #21 Readme fix from @huwenchao. ## libtmux 0.6.1 (2016-12-20) -- {issue}`18` Fix logger, courtesy of @geekli -- {issue}`19` Add support for `start_directory` in new sessions and +- #18 Fix logger, courtesy of @geekli +- #19 Add support for `start_directory` in new sessions and panes, courtesy of @gandelman-a. - Fix tests and add official support for 2.3 @@ -412,14 +412,14 @@ Python 2.7 support dropped. ## libtmux 0.5.1 (2016-08-18) -- {issue}`12` - fix logger message when tmux doesn't exist in `PATH` +- #12 - fix logger message when tmux doesn't exist in `PATH` ## libtmux 0.5 (2016-06-15) -- {issue}`8` new exception `UnknownOption` -- {issue}`8` return `None` for options that are valid tmux options, +- #8 new exception `UnknownOption` +- #8 return `None` for options that are valid tmux options, but unset at that scope. -- {issue}`6` major documentation overhaul +- #6 major documentation overhaul ## libtmux 0.4.1 (2016-05-23) From 8d303cf4bf8ed760633d6ee3a1ce1a427d8d3124 Mon Sep 17 00:00:00 2001 From: Tony Narlock Date: Sat, 27 Aug 2022 09:39:54 -0500 Subject: [PATCH 4/5] build(deps): Remove sphinx-issues --- poetry.lock | 22 +--------------------- pyproject.toml | 2 -- 2 files changed, 1 insertion(+), 23 deletions(-) diff --git a/poetry.lock b/poetry.lock index 90cfbae87..2a09163fc 100644 --- a/poetry.lock +++ b/poetry.lock @@ -764,22 +764,6 @@ sphinx = ">=3" doc = ["furo", "myst-parser"] test = ["pytest", "pytest-cov", "pytest-xdist"] -[[package]] -name = "sphinx-issues" -version = "3.0.1" -description = "A Sphinx extension for linking to your project's issue tracker" -category = "dev" -optional = false -python-versions = ">=3.6" - -[package.dependencies] -sphinx = "*" - -[package.extras] -dev = ["flake8 (==3.9.2)", "flake8-bugbear (==20.11.1)", "pre-commit (>=2.7,<3.0)", "pytest (>=6.2.0)", "tox"] -lint = ["flake8 (==3.9.2)", "flake8-bugbear (==20.11.1)", "pre-commit (>=2.7,<3.0)"] -tests = ["pytest (>=6.2.0)"] - [[package]] name = "sphinxcontrib-applehelp" version = "1.0.2" @@ -967,7 +951,7 @@ test = [] [metadata] lock-version = "1.1" python-versions = "^3.7" -content-hash = "c00e25e3e8db2e2cec5e7034272590a2bff143446f400045a0a071a391190101" +content-hash = "efda75071ab0c8bf180900071d009becabfc0ef718bde0171d664495ae2a37fb" [metadata.files] alabaster = [ @@ -1407,10 +1391,6 @@ sphinx-inline-tabs = [ {file = "sphinx_inline_tabs-2021.4.11b8-py3-none-any.whl", hash = "sha256:efd6e7ad576a6bc1c616cbaa9b0e6f6fe2b28a776947069ed8d6037667799808"}, {file = "sphinx_inline_tabs-2021.4.11b8.tar.gz", hash = "sha256:3c4d7759cbbb7752b7e7acd96ed0ea2c58fcc4ae38891a718544b931a5a4818f"}, ] -sphinx-issues = [ - {file = "sphinx-issues-3.0.1.tar.gz", hash = "sha256:b7c1dc1f4808563c454d11c1112796f8c176cdecfee95f0fd2302ef98e21e3d6"}, - {file = "sphinx_issues-3.0.1-py3-none-any.whl", hash = "sha256:8b25dc0301159375468f563b3699af7a63720fd84caf81c1442036fcd418b20c"}, -] sphinxcontrib-applehelp = [ {file = "sphinxcontrib-applehelp-1.0.2.tar.gz", hash = "sha256:a072735ec80e7675e3f432fcae8610ecf509c5f1869d17e2eecff44389cdbc58"}, {file = "sphinxcontrib_applehelp-1.0.2-py2.py3-none-any.whl", hash = "sha256:806111e5e962be97c29ec4c1e7fe277bfd19e9652fb1a4392105b43e01af885a"}, diff --git a/pyproject.toml b/pyproject.toml index b11a03af7..3da474629 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -52,7 +52,6 @@ furo = "*" sphinx-autobuild = "*" sphinx-autodoc-typehints = "*" sphinx-click = "*" -sphinx-issues = "*" sphinx-inline-tabs = { version = "*", python = "^3.7" } sphinxext-opengraph = "*" sphinx-copybutton = "*" @@ -85,7 +84,6 @@ mypy = "*" docs = [ "docutils", "sphinx", - "sphinx-issues", "sphinx-autoapi", "sphinx-autodoc-typehints", "sphinx-autobuild", From 462c7dfd8208e34da385341cfbe922451e2d800d Mon Sep 17 00:00:00 2001 From: Tony Narlock Date: Sat, 27 Aug 2022 10:12:19 -0500 Subject: [PATCH 5/5] docs(CHANGES): Note move to sphinx-autoissues --- CHANGES | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGES b/CHANGES index 4c09aa487..5b5b70ea9 100644 --- a/CHANGES +++ b/CHANGES @@ -12,6 +12,10 @@ $ pip install --user --upgrade --pre libtmux - _Insert changes/features/fixes for next release here_ +### Documentation + +- Move to sphinx-autoissues, #406 + ## libtmux 0.14.2 (2022-08-17) ### Fixes