From ee0eea58b08e55d6109376dce1de40260c4bceef Mon Sep 17 00:00:00 2001 From: Tony Narlock Date: Sat, 23 May 2026 11:11:39 -0500 Subject: [PATCH 1/4] py(deps): Bump libtmux ~=0.57.1 -> ~=0.58.0 why: libtmux 0.58.0 fixes subprocess output decoding on non-UTF-8 locales, resolving empty list-accessor results for users whose system locale is not UTF-8. --- pyproject.toml | 2 +- uv.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 026567fb26..3f5f33d810 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -39,7 +39,7 @@ include = [ { path = "conftest.py", format = "sdist" }, ] dependencies = [ - "libtmux~=0.57.1", + "libtmux~=0.58.0", "PyYAML>=6.0" ] diff --git a/uv.lock b/uv.lock index 4bb63b1081..8a723aeec9 100644 --- a/uv.lock +++ b/uv.lock @@ -617,11 +617,11 @@ wheels = [ [[package]] name = "libtmux" -version = "0.57.1" +version = "0.58.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/da/42/790280a61c8c49a15b3213614f52d0a4f79ec913e9520d35096b1bcb28f2/libtmux-0.57.1.tar.gz", hash = "sha256:c216671a066d06e093d7a8e806d0b7467e5f7edfe08742686de33073e1f9cf2a", size = 518481, upload-time = "2026-05-18T22:35:45.591Z" } +sdist = { url = "https://files.pythonhosted.org/packages/65/4e/daccd4fd72ad3f17b8fb97f69403774d6c510b5d513521b454fdaedb0561/libtmux-0.58.0.tar.gz", hash = "sha256:abbe330bec2c45687a4bf417ee436373b37046afe123ba547495ee0448e1145a", size = 522080, upload-time = "2026-05-23T16:03:38.566Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/fe/4b/42768db9ef24ee1c9b95f3feb782c3b45afb1227a4b432af71096b970246/libtmux-0.57.1-py3-none-any.whl", hash = "sha256:8f1bb904476e209831c61c9e58814f52e01c0877ef1080e550566db75bee9a2a", size = 113650, upload-time = "2026-05-18T22:35:43.903Z" }, + { url = "https://files.pythonhosted.org/packages/49/d5/1cee7c13865d0d55ddb54709aaf85e0dc645e2998ce85ffce2c36d3bf08d/libtmux-0.58.0-py3-none-any.whl", hash = "sha256:1aec9875983a8eb121a8de7be7dffa6b97d9754c013ce960944d058764e47ec3", size = 113680, upload-time = "2026-05-23T16:03:37.049Z" }, ] [[package]] @@ -1670,7 +1670,7 @@ testing = [ [package.metadata] requires-dist = [ - { name = "libtmux", specifier = "~=0.57.1" }, + { name = "libtmux", specifier = "~=0.58.0" }, { name = "pyyaml", specifier = ">=6.0" }, ] From d852e9e0143de86050d41215617906f7171be7f5 Mon Sep 17 00:00:00 2001 From: Tony Narlock Date: Sat, 23 May 2026 11:16:08 -0500 Subject: [PATCH 2/4] docs(CHANGES): libtmux 0.58.0 floor bump why: Document the dependency bump for the upcoming release. what: - Add Fixes section noting libtmux ~=0.58.0 floor - Highlight the non-UTF-8 locale decoding fix --- CHANGES | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/CHANGES b/CHANGES index 1df7b6cc2a..d183517586 100644 --- a/CHANGES +++ b/CHANGES @@ -44,6 +44,16 @@ $ tmuxp@next load yoursession _Notes on the upcoming release will go here._ +### Dependencies + +#### Minimum `libtmux~=0.58.0` (was `~=0.57.1`) (#1045) + +### Fixes + +#### Non-UTF-8 locale decoding (#1045) + +Session and window listing could silently return empty results when the system locale was not UTF-8. Fixed by the libtmux 0.58.0 floor bump. + ## tmuxp 1.69.0 (2026-05-23) tmuxp 1.69.0 is a libtmux that expands functionality of `tmuxp shell` under the hood. From 5cbcf42449ecf0bcf71afe718f45a80165977dda Mon Sep 17 00:00:00 2001 From: Tony Narlock Date: Sat, 23 May 2026 11:31:07 -0500 Subject: [PATCH 3/4] py(deps[dev]) Bump dev packages --- uv.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/uv.lock b/uv.lock index 8a723aeec9..3def5964a8 100644 --- a/uv.lock +++ b/uv.lock @@ -416,7 +416,7 @@ name = "exceptiongroup" version = "1.3.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "typing-extensions", marker = "python_full_version < '3.11'" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/50/79/66800aadf48771f6b62f7eb014e352e5d06856655206165d775e675a02c9/exceptiongroup-1.3.1.tar.gz", hash = "sha256:8b412432c6055b0b7d14c310000ae93352ed6754f70fa8f7c34141f91c4e3219", size = 30371, upload-time = "2025-11-21T23:01:54.787Z" } wheels = [ From 49aa777e329dcf530f20e0934ea53641149e57fb Mon Sep 17 00:00:00 2001 From: Tony Narlock Date: Sat, 23 May 2026 11:33:23 -0500 Subject: [PATCH 4/4] Tag v1.70.0 --- CHANGES | 6 +++++- pyproject.toml | 2 +- src/tmuxp/__about__.py | 2 +- uv.lock | 4 ++-- 4 files changed, 9 insertions(+), 5 deletions(-) diff --git a/CHANGES b/CHANGES index d183517586..35e90e910a 100644 --- a/CHANGES +++ b/CHANGES @@ -36,7 +36,7 @@ Run the developmental install with: $ tmuxp@next load yoursession ``` -## tmuxp 1.70.0 (Yet to be released) +## tmuxp 1.71.0 (Yet to be released) @@ -44,6 +44,10 @@ $ tmuxp@next load yoursession _Notes on the upcoming release will go here._ +## tmuxp 1.70.0 (2026-05-23) + +tmuxp 1.70.0 bumps libtmux to 0.58.0, fixing session and window listing on systems whose locale is not UTF-8. + ### Dependencies #### Minimum `libtmux~=0.58.0` (was `~=0.57.1`) (#1045) diff --git a/pyproject.toml b/pyproject.toml index 3f5f33d810..c73284cb0e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "tmuxp" -version = "1.69.0" +version = "1.70.0" description = "Session manager for tmux, which allows users to save and load tmux sessions through simple configuration files." requires-python = ">=3.10,<4.0" authors = [ diff --git a/src/tmuxp/__about__.py b/src/tmuxp/__about__.py index 958fef6059..06e39e62f3 100644 --- a/src/tmuxp/__about__.py +++ b/src/tmuxp/__about__.py @@ -8,7 +8,7 @@ __title__ = "tmuxp" __package_name__ = "tmuxp" -__version__ = "1.69.0" +__version__ = "1.70.0" __description__ = "tmux session manager" __email__ = "tony@git-pull.com" __author__ = "Tony Narlock" diff --git a/uv.lock b/uv.lock index 3def5964a8..e233021ab6 100644 --- a/uv.lock +++ b/uv.lock @@ -416,7 +416,7 @@ name = "exceptiongroup" version = "1.3.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "typing-extensions", marker = "python_full_version < '3.13'" }, + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/50/79/66800aadf48771f6b62f7eb014e352e5d06856655206165d775e675a02c9/exceptiongroup-1.3.1.tar.gz", hash = "sha256:8b412432c6055b0b7d14c310000ae93352ed6754f70fa8f7c34141f91c4e3219", size = 30371, upload-time = "2025-11-21T23:01:54.787Z" } wheels = [ @@ -1608,7 +1608,7 @@ wheels = [ [[package]] name = "tmuxp" -version = "1.69.0" +version = "1.70.0" source = { editable = "." } dependencies = [ { name = "libtmux" },