<feed xmlns='http://www.w3.org/2005/Atom'>
<title>zsh, branch zsh-5.9.0.4-test</title>
<subtitle>[no description]</subtitle>
<id>http://git.sudomsg.com/mirror/zsh/atom/?h=zsh-5.9.0.4-test</id>
<link rel='self' href='http://git.sudomsg.com/mirror/zsh/atom/?h=zsh-5.9.0.4-test'/>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/'/>
<updated>2026-05-23T22:50:17Z</updated>
<entry>
<title>unposted: Test release: 5.9.0.4-test.</title>
<updated>2026-05-23T22:50:17Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2026-05-23T22:50:09Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=8e5a4f344ea25d191b63f46a20b5e4298d38c5f7'/>
<id>urn:sha1:8e5a4f344ea25d191b63f46a20b5e4298d38c5f7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>54591: fix new compiler warnings</title>
<updated>2026-05-23T21:33:48Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2026-05-22T03:15:33Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=8a8806fefe26d36edc2d43bac9457e44ab910e41'/>
<id>urn:sha1:8a8806fefe26d36edc2d43bac9457e44ab910e41</id>
<content type='text'>
(cherry picked from commit e21c448bf95be30ae23c24be94c3d6e49d4f620b)
</content>
</entry>
<entry>
<title>unposted: update README and NEWS for 5.9.1</title>
<updated>2026-05-22T21:07:56Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2026-05-22T05:10:37Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=3ada38c84db2cc108a465503e979458509ff98c1'/>
<id>urn:sha1:3ada38c84db2cc108a465503e979458509ff98c1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>unposted: fix missing return keyword in 54552</title>
<updated>2026-05-22T21:06:54Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2026-05-22T07:12:09Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=9eb3ad7404fe8d107fea80b39c7fa773ce3ae8aa'/>
<id>urn:sha1:9eb3ad7404fe8d107fea80b39c7fa773ce3ae8aa</id>
<content type='text'>
(cherry picked from commit 14bef834ce52aefb8fcb4e808121a599bb315ca3)
</content>
</entry>
<entry>
<title>50736: silence use-after-free warning (gcc-12.2)</title>
<updated>2026-05-22T20:21:00Z</updated>
<author>
<name>Wesley Schwengle</name>
<email>wesleys@opperschaap.net</email>
</author>
<published>2022-10-17T04:13:13Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=802d1725ae86cb4a3a78b90d9e10b3175a9d3d14'/>
<id>urn:sha1:802d1725ae86cb4a3a78b90d9e10b3175a9d3d14</id>
<content type='text'>
(cherry picked from commit 727b493e2b782fca0f3933865faa9a0a6ab1a2c4)
</content>
</entry>
<entry>
<title>unposted: add error message and improve tests for w/54571</title>
<updated>2026-05-22T02:22:37Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2026-05-22T01:49:04Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=7c51d378a41e6d20bf18b9e02dc2596af312e0ff'/>
<id>urn:sha1:7c51d378a41e6d20bf18b9e02dc2596af312e0ff</id>
<content type='text'>
(cherry picked from commit 78ddb3bdc80ce9863b583c3b7e79f0f9ff6867d4)
</content>
</entry>
<entry>
<title>54571: bound h-&gt;npats in .zwc loader</title>
<updated>2026-05-22T02:22:37Z</updated>
<author>
<name>Michael Ridgway</name>
<email>michael.ridgway@monsec.io</email>
</author>
<published>2026-05-15T06:07:34Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=2d70731b6240f2fe44a92796b76e070ece107c62'/>
<id>urn:sha1:2d70731b6240f2fe44a92796b76e070ece107c62</id>
<content type='text'>
(cherry picked from commit 4cbaf85c4495dc78d5dc7303f9ef8edc155552a0)
</content>
</entry>
<entry>
<title>unposted: tests: add regression test for w/54583</title>
<updated>2026-05-22T02:21:44Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2026-05-21T19:31:07Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=ee50c7c404c96a8b1a279d80677c9321260983ac'/>
<id>urn:sha1:ee50c7c404c96a8b1a279d80677c9321260983ac</id>
<content type='text'>
(cherry picked from commit 1d6a2315f1d60a72f240c1194dafa61d5a1e1d49)
</content>
</entry>
<entry>
<title>54583: loop.c: stop destructive unmetafy in selectlist()</title>
<updated>2026-05-22T02:21:39Z</updated>
<author>
<name>LY</name>
<email>ly-niko@qq.com</email>
</author>
<published>2026-05-20T10:26:12Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=19b6a53f40f790ab370204a423f1a02b4c09efda'/>
<id>urn:sha1:19b6a53f40f790ab370204a423f1a02b4c09efda</id>
<content type='text'>
(cherry picked from commit 4f6791f267699210966c18ae67d7d561a5ebb431)
</content>
</entry>
<entry>
<title>53294: fix multibyte handling in "select" prompts</title>
<updated>2026-05-22T02:21:30Z</updated>
<author>
<name>Bart Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2025-01-03T17:18:23Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=274bea640708b3a54212e42b829f1a80d82645b5'/>
<id>urn:sha1:274bea640708b3a54212e42b829f1a80d82645b5</id>
<content type='text'>
(cherry picked from commit 263659acb73d0222e641dfd8d37e48e96582de02)
</content>
</entry>
<entry>
<title>54574: _numbers: align descriptions</title>
<updated>2026-05-21T19:59:05Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2026-05-15T23:43:12Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=0b8835f9c25383d82eec4d3d516d62ce4ee22b49'/>
<id>urn:sha1:0b8835f9c25383d82eec4d3d516d62ce4ee22b49</id>
<content type='text'>
(cherry picked from commit e5c779a9a6946660cb9365a65d95e7b8974bc0a4)
</content>
</entry>
<entry>
<title>github #160 (tweaked): New Papers completion</title>
<updated>2026-05-19T02:48:28Z</updated>
<author>
<name>Michael Kuhn</name>
<email>github@ikkoku.de</email>
</author>
<published>2026-03-06T21:40:00Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=646c8bfab14418c7dd307706025b8be94b960e67'/>
<id>urn:sha1:646c8bfab14418c7dd307706025b8be94b960e67</id>
<content type='text'>
Papers is the successor of Evince, see:
https://gitlab.gnome.org/GNOME/papers

tweaked to use groups, fix exclusions, adjust wording, etc

(cherry picked from commit 710a8f011ef456cd01751ec059d2c9b169335a5c)
</content>
</entry>
<entry>
<title>github #172: Completion for "sioyek" (PDF viewer)</title>
<updated>2026-05-19T02:48:28Z</updated>
<author>
<name>GI</name>
<email>gi1242+zsh@gmail.com</email>
</author>
<published>2026-05-13T22:25:20Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=198873855911fce10bce3e169a7704093810c6ad'/>
<id>urn:sha1:198873855911fce10bce3e169a7704093810c6ad</id>
<content type='text'>
(cherry picked from commit f90e49dfcad9b8bde31c91670ba4f2b941eb38c5)
</content>
</entry>
<entry>
<title>unposted: complete network interfaces for the netif service given new workings for jails</title>
<updated>2026-05-19T02:48:28Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2026-05-18T22:13:28Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=a2f0e059bf6f9a39d747c021d455208f3079b616'/>
<id>urn:sha1:a2f0e059bf6f9a39d747c021d455208f3079b616</id>
<content type='text'>
(cherry picked from commit d387b4dc057a9e924cb699d661c32bd3de15d1b0)
</content>
</entry>
<entry>
<title>github #166: complete names of non-running FreeBSD jails</title>
<updated>2026-05-19T02:48:28Z</updated>
<author>
<name>Nick Price</name>
<email>nick@spun.io</email>
</author>
<published>2026-05-18T22:02:09Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=dded47f8f6f02db3006757ee9e5e5136814fd66c'/>
<id>urn:sha1:dded47f8f6f02db3006757ee9e5e5136814fd66c</id>
<content type='text'>
(cherry picked from commit 2e6560e483b99496ab9e01d5f9f30ca5a0ef61db)
</content>
</entry>
<entry>
<title>54578: relacement for 52373 without breaking use of the format style with a unit-suffixes tag</title>
<updated>2026-05-19T02:48:00Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2026-05-17T01:57:09Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=8ab9650fbdff555142e91263f41013fe689424d9'/>
<id>urn:sha1:8ab9650fbdff555142e91263f41013fe689424d9</id>
<content type='text'>
(cherry picked from commit cba1554c7b211a48ef29a451cf05af61b0d30578)
</content>
</entry>
<entry>
<title>54577: restore environment variable completion to env</title>
<updated>2026-05-19T02:48:00Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2026-05-17T00:34:49Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=87be8aaefac3ce772f7078b7eca74ab03a885b98'/>
<id>urn:sha1:87be8aaefac3ce772f7078b7eca74ab03a885b98</id>
<content type='text'>
(cherry picked from commit a743a83b91347d898dfeb67b58d84c6e1355563a)
</content>
</entry>
<entry>
<title>54576: adapt git config completon to new sub-commands</title>
<updated>2026-05-19T02:48:00Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2026-05-17T00:15:03Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=feb538230a05294f0e5a3ef11e9e6b2f3ff8dcf4'/>
<id>urn:sha1:feb538230a05294f0e5a3ef11e9e6b2f3ff8dcf4</id>
<content type='text'>
(cherry picked from commit 10b8d3c1cbe14380fdd6dadcec2b1309bfef3318)
</content>
</entry>
<entry>
<title>54525: interrupt during redirect to fifo doesn't run precmd</title>
<updated>2026-05-17T01:05:51Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2026-05-13T09:24:24Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=816ec7f30983a37c2dc52ad8d8a53b2ad5fac221'/>
<id>urn:sha1:816ec7f30983a37c2dc52ad8d8a53b2ad5fac221</id>
<content type='text'>
Even though we clear errflag here, there can be a queued signal that
will run when we try to execute precmd and that will set errflag again,
aborting precmd after all. Let the signals through here instead.

(cherry picked from commit 78c3e89dfbd482cfcc6ccba4c73bbd97fd150b92)
</content>
</entry>
<entry>
<title>54568: zformat: fix some misparse and overrun issues</title>
<updated>2026-05-17T01:05:27Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2026-05-13T15:50:03Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=4a5ddb8346138cd4c4d507e2f2cf9dbe50f0a0aa'/>
<id>urn:sha1:4a5ddb8346138cd4c4d507e2f2cf9dbe50f0a0aa</id>
<content type='text'>
Not closing a %( would simply read garbage memory
  % zformat -f result 'before%(a-after' 'a:hello'  ; echo $result
  beforeaftera:hello
  % zformat -f result 'before%(a-after' 'a:hello'  ; echo $result
  beforeafter#

It was possible to overwrite the %% and %) sequences with arbitrary
text, and %% was also undocumented. Hopefully nobody relied on this
spacekey heater.

(cherry picked from commit f41f7bed882b51cd7a114e101a47dea723695d4c)
</content>
</entry>
<entry>
<title>54567: zselect: don't pass fd&gt;=FD_SETSIZE to FD_SET</title>
<updated>2026-05-17T01:05:18Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2026-05-13T12:53:57Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=f8338e17e743e03950950229dda1f04d9d58de71'/>
<id>urn:sha1:f8338e17e743e03950950229dda1f04d9d58de71</id>
<content type='text'>
zsh% zselect 2023
==2815== Syscall param select(exceptfds) points to uninitialised byte(s)
==2815==    at 0x4DDA2D6: select (in /lib64/libc-2.32.so)
==2815==    by 0x4885937: bin_zselect (zselect.c:175)
==2815==    by 0x410C5E: execbuiltin (builtin.c:506)
==2815==    by 0x43A5FC: execcmd_exec (exec.c:4259)
==2815==    by 0x433BE1: execpline2 (exec.c:2040)
==2815==    by 0x432824: execpline (exec.c:1765)
==2815==    by 0x431A7D: execlist (exec.c:1515)
==2815==    by 0x4310E3: execode (exec.c:1296)
==2815==    by 0x457D15: loop (init.c:223)
==2815==    by 0x45C151: zsh_main (init.c:1933)
==2815==    by 0x40FD61: main (main.c:93)
==2815==  Address 0x1ffeffe5b0 is on thread 1's stack
==2815==  in frame #1, created by bin_zselect (zselect.c:66)
zselect: error on select: bad file descriptor

(cherry picked from commit 13dfc7b18c9b604c3a1334c44f56a968670d7f40)
</content>
</entry>
<entry>
<title>54566: zpty: fix some issues</title>
<updated>2026-05-17T01:05:13Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2026-05-13T11:47:43Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=285f3a05f3f024525c49ac09e95f7eb6a7b2a0f7'/>
<id>urn:sha1:285f3a05f3f024525c49ac09e95f7eb6a7b2a0f7</id>
<content type='text'>
checkptycmd would sign extend a 0xff byte to -1, causing the byte to be
dropped, read into an unsigned char instead

the "last despairing effort" code read directly into the int, which
would probably not work on big endian. read into a temporary unsigned
char instead

the FIONREAD path used a totally undeclared variable "val", declare it,
and also initialize pollret to -1 for this path

the USE_CYGWIN_FIX path error message would always report -1 as the fd
it was unable to duplicate, report the original fd instead

initial read before the main loop in ptyread forgot to metafy the byte

avoid calling malloc with 0 length as this may be misinterpreted as oom

don't try to open sfd if opening mfd failed

(cherry picked from commit 17185544f8cf76fb5ed8215524bc03da246c5b4f)
</content>
</entry>
<entry>
<title>54565: watch: increase a quite tight bound on format length</title>
<updated>2026-05-17T01:05:06Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2026-05-12T22:59:29Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=b0b932d373fd5b88d842dd1e58612cc02a3545cb'/>
<id>urn:sha1:b0b932d373fd5b88d842dd1e58612cc02a3545cb</id>
<content type='text'>
And also make sure metafy won't write outside the buffer, it can in
theory become twice as long, so use half the buffer size at most.

(cherry picked from commit 2c43edc5ce388c8efd40a0fc12b934e1c7f0bc99)
</content>
</entry>
<entry>
<title>54564: termcap, terminfo: reset u, fix metafy confusion</title>
<updated>2026-05-17T01:05:00Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2026-05-12T20:57:47Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=efc85cc6d8559062f0313d6ea0a9764eb986e9b4'/>
<id>urn:sha1:efc85cc6d8559062f0313d6ea0a9764eb986e9b4</id>
<content type='text'>
Ideally, these should just be unmetafy()d and passed to ncurses, but the
reality is that ncurses will just segfault if we do that when the user
passes a non-ascii value.

% echo $terminfo[らしりれ]
zsh: segmentation fault
% echotc れりの
zsh: segmentation fault

The tparm values do seem to work fine with multibyte strings, so do
unmetafy() for those.

(cherry picked from commit 458ce89509f8ddeadad3c2b3d5f19f73bfc37610)
</content>
</entry>
<entry>
<title>54563: stat, system: minor fixes</title>
<updated>2026-05-17T01:04:51Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2026-05-12T19:45:07Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=c0d71ebb1068cd832e67199d65fd28a20ef3cfea'/>
<id>urn:sha1:c0d71ebb1068cd832e67199d65fd28a20ef3cfea</id>
<content type='text'>
(cherry picked from commit e555255eef69bd5737a733715cdadf10a97eb82e)
</content>
</entry>
<entry>
<title>54561: regex: regfree on pattern where regcomp failed could be undefined behavior</title>
<updated>2026-05-17T01:04:34Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2026-05-12T16:28:10Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=896d729f250bbc84531b7bfa0bbb6fa0cd7d1c20'/>
<id>urn:sha1:896d729f250bbc84531b7bfa0bbb6fa0cd7d1c20</id>
<content type='text'>
(cherry picked from commit 438a0444fc1c26adbc9cbdb2390fd2362804560b)
</content>
</entry>
<entry>
<title>54557: langinfo: fix some metafy confusion</title>
<updated>2026-05-17T01:03:52Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2026-05-12T13:03:47Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=a8b297276e8e0ea6224dc6bdf7f4b9fe52591507'/>
<id>urn:sha1:a8b297276e8e0ea6224dc6bdf7f4b9fe52591507</id>
<content type='text'>
In practice, name is always ascii so this is all no-op anyway, but just
in case someone models code on this, make it less likely to confuse them.

(cherry picked from commit 3607894ea156a4c6c5e87d7ec44e0b757588e1a8)
</content>
</entry>
<entry>
<title>54556: langinfo.mdd check was always true</title>
<updated>2026-05-17T01:03:11Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2026-05-12T12:37:43Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=32cf8fd835dae28bc83e20d40baebc4b167d4fba'/>
<id>urn:sha1:32cf8fd835dae28bc83e20d40baebc4b167d4fba</id>
<content type='text'>
(cherry picked from commit c30c1290fb8d7addebe97fd17eef5b68699b2c4e)
</content>
</entry>
<entry>
<title>54554: curses: use setcchar in zccmd_bg if available</title>
<updated>2026-05-17T01:03:00Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2026-05-12T00:04:01Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=f3182b8fc6c9a7101a1479791b1ebbd3e0c65955'/>
<id>urn:sha1:f3182b8fc6c9a7101a1479791b1ebbd3e0c65955</id>
<content type='text'>
This allows using more than 256 color pairs.

(cherry picked from commit ab4d5a3d26ab51fc0f30d113ada4f9c2a47d8b3a)
</content>
</entry>
<entry>
<title>54553: curses: free subwindows before parents or they don't get freed at all</title>
<updated>2026-05-17T01:02:52Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2026-05-12T01:20:26Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=1aa5d6223050ad50e36806e16f03a04a7804d3d5'/>
<id>urn:sha1:1aa5d6223050ad50e36806e16f03a04a7804d3d5</id>
<content type='text'>
(cherry picked from commit 0936fedbb32e441db36930bd3af8ab846cf1422f)
</content>
</entry>
<entry>
<title>54552: curses: fix a few issues</title>
<updated>2026-05-17T01:02:46Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2026-05-11T22:29:01Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=e3e4e1a7af88c8f5522603d278858d73f9310ad9'/>
<id>urn:sha1:e3e4e1a7af88c8f5522603d278858d73f9310ad9</id>
<content type='text'>
mouseinterval returns the old mouse interval, not a ok/err status.

mousemask returns 0 on failure

zccmd_bg called wattron/off directly for attributes, instead of storing
them in the ch variable being passed to wbkgd so they weren't actually
applied to the background.

remove some extra 0 being passed to zwarnnam, and change one from
zerrnam.

fix a leak of w-&gt;children when deleting windows.

check return value from mbrtowc and wctomb correctly.

store attrs correctly in non-multibyte path.

return error from zcurses position when given an invalid parameter name.

if init_pair fails, retry with the same number next time.

(cherry picked from commit 6e7e431979ff5d68d7d78ced810a636ed1936c5e)
</content>
</entry>
<entry>
<title>54551: clone: minor style issue</title>
<updated>2026-05-17T01:02:37Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2026-05-11T21:46:38Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=dabc23913bf0ba52c2ca466c954660ffece54c28'/>
<id>urn:sha1:dabc23913bf0ba52c2ca466c954660ffece54c28</id>
<content type='text'>
(cherry picked from commit d8dd84dd679ac5d97f0522f0de943b944f4d272d)
</content>
</entry>
<entry>
<title>54550: cap: fix leaks</title>
<updated>2026-05-17T01:02:33Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2026-05-11T21:28:44Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=fb8957af2f603854c18801819ac31eee479e6fd4'/>
<id>urn:sha1:fb8957af2f603854c18801819ac31eee479e6fd4</id>
<content type='text'>
(cherry picked from commit 4e5e376316f8937ad721eb805d136186b1a61e6a)
</content>
</entry>
<entry>
<title>54549: attr: various minor issues</title>
<updated>2026-05-17T01:02:28Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2026-05-11T20:33:16Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=649b1fd94f71cebe2d808ae676c8d007dd1a479d'/>
<id>urn:sha1:649b1fd94f71cebe2d808ae676c8d007dd1a479d</id>
<content type='text'>
The flags parameter is always 0 so the precedence mistake doesn't
actually matter.

Attributes are quite unlikely to be over 2GB in length, but use the
correct types.

The module is load=no so the autofeatures isn't used, but be consistent
and list all builtins in the mdd file.

(cherry picked from commit 7dc85fe4dbb2709018ce53890c1e2f7263f0ac39)
</content>
</entry>
<entry>
<title>54546: Remove incorrect array access that was also never used</title>
<updated>2026-05-17T01:02:20Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2026-05-08T18:27:32Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=4835499e83c34c3183983c4b29def22110bfcf63'/>
<id>urn:sha1:4835499e83c34c3183983c4b29def22110bfcf63</id>
<content type='text'>
c always comes from ingetc() which does this,
	    if (itok(lastc = (unsigned char) *inbufptr++))
		continue;

so it is 1) always in the range 0-255, and 2) never an itok character.

That means that the access ztokens[c - Pound] where Pound is a signed
integer would be accessing an element in the range 164-419 or so, while
ztokens is 30 elements large. Luckily two wrongs made a right here, but
still, remove it.

(cherry picked from commit 5c8077c917411605460e9ac9b4d51abf600b478a)
</content>
</entry>
<entry>
<title>54545: A few very minor things coverity complained about</title>
<updated>2026-05-17T01:02:07Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2026-04-28T23:55:44Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=f3176d8164de40aaa5e6f262b17ba8d901517a80'/>
<id>urn:sha1:f3176d8164de40aaa5e6f262b17ba8d901517a80</id>
<content type='text'>
Coverity CID 1692322 in Src/glob.c:
  i'm pretty sure this is a false positive so add a debug message just in case

Coverity CID 1500752 in Src/Zle/compresult.c:
  remove unused assignment that also reads uninitialized pointer p

And two that were just near other things it complained about

Src/utils.c:
  Warn if maildir disappeared from under us

Src/Modules/system.c:
  stray \n in zwarn message

Src/subst.c:
  Use DIGBUFSIZE for buf holding digits

  This one would be a little hard to overflow in practice, you'd need a
  parameter at least 100000000000000 characters long, which is 100TB.

(cherry picked from commit 8fa759302b9339ab62187dab818556a4d956031f)
</content>
</entry>
<entry>
<title>54544: Coverity CID 439086 fix potential leak of prog in ptyread()</title>
<updated>2026-05-17T01:01:55Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2026-05-08T08:56:03Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=f9d4d35a799e5875ca56bdd1c0f4c5b5f9e7aebf'/>
<id>urn:sha1:f9d4d35a799e5875ca56bdd1c0f4c5b5f9e7aebf</id>
<content type='text'>
This was originally marked as a false positive because the allocation
was done with PAT_STATIC; when that was later changed to PAT_ZDUP to
avoid problems with signal handlers stomping on the memory, apparently
this cleanup path was missed.

(cherry picked from commit 39eb3d6071c93c6d4838a394fd9a4f20da27b09a)
</content>
</entry>
<entry>
<title>54542: Coverity CID 1692320 fix leak of match1</title>
<updated>2026-05-17T01:01:37Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2026-04-28T23:55:18Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=016b60044abbea0c5c0d282ecbbd01688bdb50dd'/>
<id>urn:sha1:016b60044abbea0c5c0d282ecbbd01688bdb50dd</id>
<content type='text'>
(cherry picked from commit 52a0ffaffb1aed614cd23474e98d4c7156a80a5e)
</content>
</entry>
<entry>
<title>54541: Coverity CID 1255748 check return value from stat()</title>
<updated>2026-05-17T01:01:31Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2026-05-08T18:46:28Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=e899be175b63bb08942deb57c607e210baf33d14'/>
<id>urn:sha1:e899be175b63bb08942deb57c607e210baf33d14</id>
<content type='text'>
Not doing this would store garbage in dirsav d when . had been deleted,
or otherwise unable to be stat()ed.

(cherry picked from commit 18db219c52a966d390bbcf0315e2c874f01d35b1)
</content>
</entry>
<entry>
<title>54540: Coverity CID 1637388 avoid clobbering sig</title>
<updated>2026-05-17T01:01:24Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2026-05-08T17:25:02Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=e29eabf997e3b0b97f699b2a108bdf48a03aeb7b'/>
<id>urn:sha1:e29eabf997e3b0b97f699b2a108bdf48a03aeb7b</id>
<content type='text'>
When rtsigno returns 0, we want to keep the old sig so we can say it is
an unknown signal in the next condition.

(cherry picked from commit ab1b14405e28f04f935e5077cd9e2292527993b5)
</content>
</entry>
<entry>
<title>54539: Coverity CID 1692314 avoid overflowing version field in dump header</title>
<updated>2026-05-17T01:01:19Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2026-05-08T17:00:06Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=574fae3e6c0edac99dc923b33253f8c6b8aa0c51'/>
<id>urn:sha1:574fae3e6c0edac99dc923b33253f8c6b8aa0c51</id>
<content type='text'>
This would only happen if you at compile time make the version string 40
characters or longer, which would be quite silly.

(cherry picked from commit f00ecc1b5d5af21ca7de3770c7d581b01e8567b3)
</content>
</entry>
<entry>
<title>54538: Coverity CID 1637382 bsiz can overflow when reading a large heredoc</title>
<updated>2026-05-17T01:01:13Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2026-05-08T15:37:52Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=fe3edc578bdd08fe2e8378efe05bc4d03477f4f9'/>
<id>urn:sha1:fe3edc578bdd08fe2e8378efe05bc4d03477f4f9</id>
<content type='text'>
Use a size_t and explicit size check, although presumably the realloc
will fail long before we get to this point. In theory if we did, though,
the code would loop forever with bsiz==0 which wouldn't be great.

(cherry picked from commit fe5cbe71f019d96aa2a1cc314846df684a01d0db)
</content>
</entry>
<entry>
<title>54536: Coverity CID 1255827 Fix leak of prog in loadautofn()</title>
<updated>2026-05-17T01:00:42Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2026-05-08T12:21:41Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=9f265ab05989f25fc377c3f03b7316cbded7b34e'/>
<id>urn:sha1:9f265ab05989f25fc377c3f03b7316cbded7b34e</id>
<content type='text'>
(cherry picked from commit d241e95304481f76ce3859e02db8c45519b927c9)
</content>
</entry>
<entry>
<title>54548: zftp: fix some mistakes</title>
<updated>2026-05-17T01:00:20Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2026-05-07T21:56:19Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=28e302dce4a00f9eea115f76f13414e42c2e53d6'/>
<id>urn:sha1:28e302dce4a00f9eea115f76f13414e42c2e53d6</id>
<content type='text'>
The freesession function randomly clearing the current session instead
of the passed section is probably not great.

The h_errno definition is repeated just above identically, which I would
assume is a compile time error for anyone who has USE_LOCAL_H_ERRNO set.

(cherry picked from commit 795f2ff0535800f955df246a620d8d0fa8a98bd7)
</content>
</entry>
<entry>
<title>54533: _gcc: fix some funny autogenerated artifacts and other typos</title>
<updated>2026-05-17T00:59:59Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2026-05-07T20:54:58Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=39769756c45bcfc479aaf0f532587d81042a8e3c'/>
<id>urn:sha1:39769756c45bcfc479aaf0f532587d81042a8e3c</id>
<content type='text'>
(cherry picked from commit 61906cc70028b28a2558b6a2bcc00d8a9cd0072d)
</content>
</entry>
<entry>
<title>54532: completers: various small fixes</title>
<updated>2026-05-17T00:59:52Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2026-05-07T18:07:50Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=793e05d92ae0390bc975d7c380c8f965f20d4739'/>
<id>urn:sha1:793e05d92ae0390bc975d7c380c8f965f20d4739</id>
<content type='text'>
_find: - and + were reversed compared to the disp string
_zstyle: fix typo breaking chpwd-specific style completion
_sudo: minor typo in exclusion list
_rsync: fix some minor thinkos
_ip: fix a few typos
_sort: remove double --ignore-nonprinting line
_df: fix typo widge -&gt; wedge
_tmux: fix various issues
_mount: defperm confusion
_sed: typo
_netstat: fix -4/-6 typo
_wget: fix some syntactical typos
_subversion: fix using wrong cache name
_lsof: typo
_ffmpeg: fix copy-pasto in for scodecs
_ansible: --skip-tags also takes tags

(cherry picked from commit dd4666d82ec24777c47a8f0ffcdc2dde417d7802)
</content>
</entry>
<entry>
<title>54531: completers: remove spurious ; in "case $foo; in"</title>
<updated>2026-05-17T00:59:22Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2026-05-07T18:29:49Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=c3519c94e629643ef0ec97119ac84cdf71071f37'/>
<id>urn:sha1:c3519c94e629643ef0ec97119ac84cdf71071f37</id>
<content type='text'>
(cherry picked from commit 3c9f75bd17d8a8b208fb7e76be78a0b88f2dc925)

dropped _darcs change
</content>
</entry>
<entry>
<title>54530: Fix typo in default value for avoid-completer</title>
<updated>2026-05-17T00:58:43Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2026-05-07T17:52:09Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=7fdb601696bf35e698a496582f736edec6c0105b'/>
<id>urn:sha1:7fdb601696bf35e698a496582f736edec6c0105b</id>
<content type='text'>
(cherry picked from commit 65852a734cfe7f4b0637f349b7ee38d04d760f92)
</content>
</entry>
<entry>
<title>unposted: zsh-merge-changelog: find even more context</title>
<updated>2026-05-17T00:56:20Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2026-05-17T00:55:00Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=dd839a2b94872ae0c68824e6aa4a228dc0917309'/>
<id>urn:sha1:dd839a2b94872ae0c68824e6aa4a228dc0917309</id>
<content type='text'>
mikael posted an even larger batch of changes that broke this assumption again

(cherry picked from commit b2dc18b5b59d990bb72755792cbdcec3a64936cf)
</content>
</entry>
<entry>
<title>github #169: completion: update _darcs from up-stream</title>
<updated>2026-05-17T00:32:41Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2026-05-17T00:29:53Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=b9e7be81d79897891c798486ed27ea5fbb906c20'/>
<id>urn:sha1:b9e7be81d79897891c798486ed27ea5fbb906c20</id>
<content type='text'>
this function is now provided by the up-stream project, so it will be removed
from the zsh distribution. this commit exists to back-port into 5.9.1 -- i felt
the history might be confusing if the update appeared only in that branch

(cherry picked from commit 99d875d65689e771e50e3e113e4701522913126b)
</content>
</entry>
<entry>
<title>54479: Fix use-after-free when handling TRAPEXIT</title>
<updated>2026-05-15T18:42:42Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2026-05-06T05:36:35Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=5d2bea4a76b5491c2ada57b9c5e71ba28ccb15ff'/>
<id>urn:sha1:5d2bea4a76b5491c2ada57b9c5e71ba28ccb15ff</id>
<content type='text'>
Valgrind complained:
==23555==    by 0x4AB280: dupstring (string.c:39)
==23555==    by 0x44E3FE: getshfuncfile (hashtable.c:1064)
==23555==    by 0x43FC97: doshfunc (exec.c:6023)
==23555==    by 0x43EC26: execshfunc (exec.c:5584)
==23555==    by 0x43ADE8: execcmd_exec (exec.c:4108)
==23555==    by 0x434ADC: execpline2 (exec.c:2014)
==23555==    by 0x43371F: execpline (exec.c:1739)
==23555==    by 0x43299A: execlist (exec.c:1492)
==23555==    by 0x432000: execode (exec.c:1273)
==23555==    by 0x428D08: eval (builtin.c:6221)
==23555==    by 0x429452: bin_eval (builtin.c:6407)
==23555==  Address 0x7aade80 is 0 bytes inside a block of size 11 free'd
==23555==    at 0x483C17B: free (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==23555==    by 0x474E5C: zsfree (mem.c:1878)
==23555==    by 0x44F0FC: dircache_set (hashtable.c:1545)
==23555==    by 0x44DDAE: freeshfuncnode (hashtable.c:897)
==23555==    by 0x4A8DA4: unsettrap (signals.c:766)
==23555==    by 0x4A94B6: starttrapscope (signals.c:868)
==23555==    by 0x43F75F: doshfunc (exec.c:5902)
==23555==    by 0x43EC26: execshfunc (exec.c:5584)
==23555==    by 0x43ADE8: execcmd_exec (exec.c:4108)
==23555==    by 0x434ADC: execpline2 (exec.c:2014)
==23555==    by 0x43371F: execpline (exec.c:1739)
==23555==    by 0x43299A: execlist (exec.c:1492)
==23555==  Block was alloc'd at
==23555==    at 0x48397B5: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==23555==    by 0x474907: zalloc (mem.c:966)
==23555==    by 0x4AB335: ztrdup (string.c:68)
==23555==    by 0x43E3A1: execfuncdef (exec.c:5387)
==23555==    by 0x432318: execsimple (exec.c:1329)
==23555==    by 0x4327D0: execlist (exec.c:1459)
==23555==    by 0x432000: execode (exec.c:1273)
==23555==    by 0x428D08: eval (builtin.c:6221)
==23555==    by 0x429452: bin_eval (builtin.c:6407)
==23555==    by 0x411C8E: execbuiltin (builtin.c:506)
==23555==    by 0x43B51C: execcmd_exec (exec.c:4237)
==23555==    by 0x434ADC: execpline2 (exec.c:2014)

(cherry picked from commit c043c719bff11f9564bf81fe3e678ea9cc3b83e0)
</content>
</entry>
<entry>
<title>51652: fix running of TRAPEXIT explicitly.</title>
<updated>2026-05-15T18:41:45Z</updated>
<author>
<name>Peter Stephenson</name>
<email>p.stephenson@samsung.com</email>
</author>
<published>2023-04-17T08:30:34Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=65d15fb4e6258c912ad78a080f56143be743581e'/>
<id>urn:sha1:65d15fb4e6258c912ad78a080f56143be743581e</id>
<content type='text'>
This is a special case where TRAPEXIT is unset within a TRAPEXIT
as it should never run in a nested context, so just save the
function structure temporarily on the heap.

(cherry picked from commit 8f5fe841a63fecdab4416578653549689f2c592f)
</content>
</entry>
<entry>
<title>unposted: zsh-merge-changelog: find more context</title>
<updated>2026-05-15T18:24:16Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2026-05-15T18:22:30Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=54ffea35d12a609628a58feb786b539ea479e112'/>
<id>urn:sha1:54ffea35d12a609628a58feb786b539ea479e112</id>
<content type='text'>
30 lines wasn't enough to find the header for mikael's recent batches

(cherry picked from commit 8e54d93e702612f08822098002679aced8bc7171)
</content>
</entry>
<entry>
<title>54527: don't start a vi change from emacs mode</title>
<updated>2026-05-15T18:12:37Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2026-05-14T20:15:57Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=f56ae39aa3b599a96139d751a18e693eaae79ddd'/>
<id>urn:sha1:f56ae39aa3b599a96139d751a18e693eaae79ddd</id>
<content type='text'>
(cherry picked from commit 11a451df98336fc4a4d539404df19de71bff8c6b)
</content>
</entry>
<entry>
<title>54528: completion option updates and minor cleanups</title>
<updated>2026-05-15T18:12:32Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2026-05-14T20:13:01Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=e9b71eee723eda3822a4ee03d499b10a0fc5571e'/>
<id>urn:sha1:e9b71eee723eda3822a4ee03d499b10a0fc5571e</id>
<content type='text'>
(cherry picked from commit 175e06494d28b1d55421c5f214c4d77790c7879b)
</content>
</entry>
<entry>
<title>54526: update completions for FreeBSD 14.4 and 15.0</title>
<updated>2026-05-15T18:12:23Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2026-05-14T20:08:17Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=94511b7743f4acecefcedf38541b057175a42371'/>
<id>urn:sha1:94511b7743f4acecefcedf38541b057175a42371</id>
<content type='text'>
(cherry picked from commit f3cd3a4608d938782bdc881272baa3949d3c37ae)
</content>
</entry>
<entry>
<title>54501: completion: add chdman, fish, nano</title>
<updated>2026-05-15T18:12:19Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2026-05-08T01:39:30Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=509cf8e6338ff676ee50c5357eaa1d952ef1de0e'/>
<id>urn:sha1:509cf8e6338ff676ee50c5357eaa1d952ef1de0e</id>
<content type='text'>
(cherry picked from commit d8be205d2cafff0642fcb886cfdb409f2ea21af0)
</content>
</entry>
<entry>
<title>54499: Add missing detailmenu texi markup</title>
<updated>2026-05-15T18:12:00Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2026-05-07T09:57:07Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=e4e950e658abe5ddd8a49080f730cf57bd9a1106'/>
<id>urn:sha1:e4e950e658abe5ddd8a49080f730cf57bd9a1106</id>
<content type='text'>
ref https://www.gnu.org/software/texinfo//manual/texinfo/html_node/Master-Menu-Parts.html

(cherry picked from commit 6eebf36a0ae10d566474dacaf7a06ebe506ad638)
</content>
</entry>
<entry>
<title>54493: socket: fix some issues with socket name</title>
<updated>2026-05-15T18:10:17Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2026-05-07T05:14:45Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=f21b2f2d64ef017d2b74c25ddeea991ee2e3ac8f'/>
<id>urn:sha1:f21b2f2d64ef017d2b74c25ddeea991ee2e3ac8f</id>
<content type='text'>
If the passed name was too long, it was silently truncated. If it was
exactly the max length, the string was not nul terminated.

% zsocket -l aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
==421== Syscall param socketcall.bind(my_addr.sun_path) points to uninitialised byte(s)
==421==    at 0x4DD77D7: bind (in /lib64/libc-2.32.so)
==421==    by 0x61FB31A: bin_zsocket (in /usr/local/lib64/zsh/5.9.0.3-test-mika/zsh/net/socket.so)
==421==    by 0x4217BF: execbuiltin (in /usr/local/bin/zsh)
==421==    by 0x433751: execcmd_exec (in /usr/local/bin/zsh)
==421==    by 0x433D2B: execpline2 (in /usr/local/bin/zsh)
==421==    by 0x434084: execpline (in /usr/local/bin/zsh)
==421==    by 0x4359F8: execlist (in /usr/local/bin/zsh)
==421==    by 0x4362A1: execode (in /usr/local/bin/zsh)
==421==    by 0x44F7A1: loop (in /usr/local/bin/zsh)
==421==    by 0x450AAD: zsh_main (in /usr/local/bin/zsh)
==421==    by 0x4D01E69: (below main) (in /lib64/libc-2.32.so)
==421==  Address 0x1ffeffd7ad is on thread 1's stack
==421==  in frame #1, created by bin_zsocket (???:)

(cherry picked from commit 303f8bac2f588732d9aa86fe19a59e8a7cb0bfef)
</content>
</entry>
<entry>
<title>54481: Move variable into scope where it's used</title>
<updated>2026-05-15T18:10:12Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2026-05-06T05:57:01Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=8e837cb87b9fbea4e4d9267b16f52e0d5edd2f3d'/>
<id>urn:sha1:8e837cb87b9fbea4e4d9267b16f52e0d5edd2f3d</id>
<content type='text'>
This might have caused a valgrind warning when zlecs == zlell
and zleline[zlell] was uninitialized, but I didn't actually get any. It
still makes sense to move this variable into the else branch, though.

(cherry picked from commit 6e0984e2a54246f605777f0468790d0e55dc4f25)
</content>
</entry>
<entry>
<title>54483: Make sure zleline is null-terminated</title>
<updated>2026-05-15T18:10:08Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2026-05-06T05:40:58Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=69f605fbfe747ceef374b14edbd6f226be79ff04'/>
<id>urn:sha1:69f605fbfe747ceef374b14edbd6f226be79ff04</id>
<content type='text'>
One of these, not sure which, triggered a warning from valgrind:
==31255== Conditional jump or move depends on uninitialised value(s)
==31255==    at 0x617D854: doinsert (zle_misc.c:51)
==31255==    by 0x617DA8D: selfinsert (zle_misc.c:124)
==31255==    by 0x617A51E: execzlefunc (zle_main.c:1492)
==31255==    by 0x6179357: zlecore (zle_main.c:1152)
==31255==    by 0x6179DFB: zleread (zle_main.c:1367)
==31255==    by 0x617D05A: zle_main_entry (zle_main.c:2148)
==31255==    by 0x45CD6B: zleentry (init.c:1779)
==31255==    by 0x45E0B0: inputline (input.c:421)
==31255==    by 0x45DEFE: ingetc (input.c:354)
==31255==    by 0x44FD6C: ihgetc (hist.c:420)
==31255==    by 0x46889F: gettok (lex.c:622)
==31255==    by 0x467F2E: zshlex (lex.c:275)

That code just does an innocuous zleline[zlecs] access, which many other
places also do.

(cherry picked from commit 74e6bc1905beb7124ab6a681762c2aa6ea20ce6e)
</content>
</entry>
<entry>
<title>54480: Wrong memcmp variant used in getvirange()</title>
<updated>2026-05-15T18:10:03Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2026-05-06T07:05:18Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=d02344e8af21caed2fb9fe59bc23c3ae649af27c'/>
<id>urn:sha1:d02344e8af21caed2fb9fe59bc23c3ae649af27c</id>
<content type='text'>
Spotted this while looking for zlell assignments, I'm not sure exactly
what the consequence was but presumably things sometimes went wrong.

(cherry picked from commit 642a97e455ae32f8ea34745f7419bf12b0adc56c)
</content>
</entry>
<entry>
<title>unposted: complete files after semanage fcontext -e</title>
<updated>2026-05-15T18:09:01Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2026-05-10T20:21:25Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=8a63d954d5c5d62ea61e65c0db1bff492cf1513b'/>
<id>urn:sha1:8a63d954d5c5d62ea61e65c0db1bff492cf1513b</id>
<content type='text'>
(cherry picked from commit ef574dbb79a4a0bcdaa02819954b39c9614b4b05)
</content>
</entry>
<entry>
<title>54445: support more systems in terminal name completion</title>
<updated>2026-05-15T18:08:55Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2026-05-02T00:30:05Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=ed0bd53c1e0d6a9ebcbe0c5e931a131d2ed04c16'/>
<id>urn:sha1:ed0bd53c1e0d6a9ebcbe0c5e931a131d2ed04c16</id>
<content type='text'>
Parse termcap and full terminfo source formats.

(cherry picked from commit 118e05858b1733c85bf95d0d9927ae6a0edc92c9)
</content>
</entry>
<entry>
<title>54518: util: add git merge driver zsh-merge-changelog</title>
<updated>2026-05-15T17:37:08Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2026-05-11T00:26:56Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=9519bf5071690e1d694662adf65fc6ff2a3f438e'/>
<id>urn:sha1:9519bf5071690e1d694662adf65fc6ff2a3f438e</id>
<content type='text'>
(cherry picked from commit 1328291abbb80e90dc4473a4396daffb0e919827)
</content>
</entry>
<entry>
<title>54374: Run ZERR trap on zsh errors</title>
<updated>2026-05-11T00:09:45Z</updated>
<author>
<name>Philippe Altherr</name>
<email>philippe.altherr@gmail.com</email>
</author>
<published>2026-05-09T20:36:54Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=4d052da1a7ceb3c1bed819629c9d4133604196cc'/>
<id>urn:sha1:4d052da1a7ceb3c1bed819629c9d4133604196cc</id>
<content type='text'>
(cherry picked from commit 64f8448103463999c5b75d7c01f39f31e2dd31fd)
</content>
</entry>
<entry>
<title>53005: off-by-one error when resetting signals on subshell entrance</title>
<updated>2026-05-11T00:09:37Z</updated>
<author>
<name>Philippe Altherr</name>
<email>philippe.altherr@gmail.com</email>
</author>
<published>2024-08-05T02:12:32Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=04a9b82894101deb860a13e47c53469a105e2424'/>
<id>urn:sha1:04a9b82894101deb860a13e47c53469a105e2424</id>
<content type='text'>
(cherry picked from commit 4616ea398a5c1b04299dff9d25a8bc264c685540)
</content>
</entry>
<entry>
<title>54084: use _numbers for whence -x</title>
<updated>2026-05-10T20:53:47Z</updated>
<author>
<name>Christopher Bock</name>
<email>christopher@bocki.com</email>
</author>
<published>2025-11-16T13:27:28Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=33fc5a4023a3ce88453afa33bc4ad768711df332'/>
<id>urn:sha1:33fc5a4023a3ce88453afa33bc4ad768711df332</id>
<content type='text'>
(cherry picked from commit d16d14fa4564047d04e504b9d518120c19a746e0)
</content>
</entry>
<entry>
<title>unposted: complete files after semanage fcontext -e</title>
<updated>2026-05-10T20:48:26Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2026-05-10T20:21:25Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=2e27887ac691806ee50900d2a31f12ccd412622e'/>
<id>urn:sha1:2e27887ac691806ee50900d2a31f12ccd412622e</id>
<content type='text'>
(cherry picked from commit ef574dbb79a4a0bcdaa02819954b39c9614b4b05)
</content>
</entry>
<entry>
<title>54445: support more systems in terminal name completion</title>
<updated>2026-05-10T20:47:11Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2026-05-02T00:30:05Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=6dfe1c53d8015e2f17f01c7cdc1f32bf629da8aa'/>
<id>urn:sha1:6dfe1c53d8015e2f17f01c7cdc1f32bf629da8aa</id>
<content type='text'>
Parse termcap and full terminfo source formats.

(cherry picked from commit 118e05858b1733c85bf95d0d9927ae6a0edc92c9)
</content>
</entry>
<entry>
<title>53449: do not complete indices for empty array subscripts</title>
<updated>2026-05-10T20:38:59Z</updated>
<author>
<name>Kyle Andelin</name>
<email>7277377+andelink@users.noreply.github.com</email>
</author>
<published>2025-04-04T14:53:57Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=9f7da1915ae304fdf7f7d8bbffd8078b832d0175'/>
<id>urn:sha1:9f7da1915ae304fdf7f7d8bbffd8078b832d0175</id>
<content type='text'>
(cherry picked from commit 73c70cece07a9d9e69cf09871877ab28b06d5cfb)
</content>
</entry>
<entry>
<title>53057: complete glob qualifiers following an equals expansion</title>
<updated>2026-05-10T20:38:37Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2024-08-31T10:01:33Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=c2b9c3d5dcd641747ccef245f512d614848028d9'/>
<id>urn:sha1:c2b9c3d5dcd641747ccef245f512d614848028d9</id>
<content type='text'>
(cherry picked from commit 6973d1d16f12923d3af5454b24cd1d2a73f4281a)
</content>
</entry>
<entry>
<title>54019: AIX support fixes</title>
<updated>2026-05-10T01:34:45Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2025-11-03T19:17:00Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=38a6b022d0aae69d820ece22c4facf01a14a555e'/>
<id>urn:sha1:38a6b022d0aae69d820ece22c4facf01a14a555e</id>
<content type='text'>
(cherry picked from commit 8e27709d2a6d035162173026fb036945600954f8)
</content>
</entry>
<entry>
<title>54007: remove some uses of mod_export that were likely unintended</title>
<updated>2026-05-10T01:34:44Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2025-10-31T08:33:27Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=7f6b74801a007082aaaba22f672df0e6f521d6dc'/>
<id>urn:sha1:7f6b74801a007082aaaba22f672df0e6f521d6dc</id>
<content type='text'>
(cherry picked from commit 6ac61e9a8f6392c1c625f9b46c834e87a357b8d4)
</content>
</entry>
<entry>
<title>54001: add missing uses of mod_export</title>
<updated>2026-05-10T00:53:54Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2025-10-24T20:27:50Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=7d7ecdb2962686238b3d6fce2b778c28f43d6618'/>
<id>urn:sha1:7d7ecdb2962686238b3d6fce2b778c28f43d6618</id>
<content type='text'>
(cherry picked from commit c9417b03745b81fc0a6add2e54af9e118e4a6ce1)
</content>
</entry>
<entry>
<title>53999: remove further remnants of ansi2knr support from AIX specific code</title>
<updated>2026-05-10T00:43:51Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2025-10-23T17:20:03Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=12e4effb5797a59af63995fada43616f27362912'/>
<id>urn:sha1:12e4effb5797a59af63995fada43616f27362912</id>
<content type='text'>
(cherry picked from commit 48e612fa0747fc375975476c4d97705d1b1b748c)
</content>
</entry>
<entry>
<title>unposted: remove reference to fp_PROG_CC_STDC macro which was removed in 52750</title>
<updated>2026-05-07T02:18:45Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2024-03-20T22:30:47Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=ab1ca38f5513f12ddb69ca5e093ce314130962fa'/>
<id>urn:sha1:ab1ca38f5513f12ddb69ca5e093ce314130962fa</id>
<content type='text'>
(cherry picked from commit cd5ae4a909ea7b09b860c3be29d46a0f616c147d)
</content>
</entry>
<entry>
<title>54450 (tweaked): docs: improve _describe documentation</title>
<updated>2026-05-07T00:41:58Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2026-05-02T19:49:21Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=2d9b8276455ecf68497191e6cffd22ae3adfe3dd'/>
<id>urn:sha1:2d9b8276455ecf68497191e6cffd22ae3adfe3dd</id>
<content type='text'>
tweaked to fix white-space inconsistencies

(cherry picked from commit d0c3ced4b9847609c08e92eef5ea78c8b1b8c9e7)
</content>
</entry>
<entry>
<title>54448: completion: update base64, btrfs, emulate, tree</title>
<updated>2026-05-07T00:41:58Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2026-05-02T02:38:50Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=44c337c3c6fca37cbf7b702009b46ca6b1ba9976'/>
<id>urn:sha1:44c337c3c6fca37cbf7b702009b46ca6b1ba9976</id>
<content type='text'>
(cherry picked from commit 6eacb5bea90b62fb4c7c448d23084065e865fe33)
</content>
</entry>
<entry>
<title>unposted: tests: Y01: fix test broken by _echo</title>
<updated>2026-05-07T00:41:58Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2026-05-04T00:01:54Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=39261587af063d2b43d5766d03a46b880e6bdd12'/>
<id>urn:sha1:39261587af063d2b43d5766d03a46b880e6bdd12</id>
<content type='text'>
adding _echo caused this test to break because it relied on echo arguments using
the default description from _files

(cherry picked from commit 134338255ee2689b4498118ded987c11324fcc9f)
</content>
</entry>
<entry>
<title>unposted: completion: add missing + to some short-option specs</title>
<updated>2026-05-07T00:41:58Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2026-05-03T22:51:29Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=24d871c1ab9970b20b20cf8eeab513dd58b5c2b1'/>
<id>urn:sha1:24d871c1ab9970b20b20cf8eeab513dd58b5c2b1</id>
<content type='text'>
(cherry picked from commit 147e04af0a5372282f6fc5669705b99ce5b12944)
</content>
</entry>
<entry>
<title>unposted: completion: add _echo</title>
<updated>2026-05-07T00:41:58Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2026-05-03T00:14:35Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=c45cc83948f59ca4d4ecb6fd6cefda2e35321086'/>
<id>urn:sha1:c45cc83948f59ca4d4ecb6fd6cefda2e35321086</id>
<content type='text'>
(cherry picked from commit ef2c40fe73e50fefda7946c4c971cd2898bd6469)
</content>
</entry>
<entry>
<title>unposted: remove the 'this' from 'show this help and exit' in completers</title>
<updated>2026-05-07T00:41:58Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2026-05-02T23:22:06Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=4c716a8f2133d5d6e1f40b8c48860c14119ec615'/>
<id>urn:sha1:4c716a8f2133d5d6e1f40b8c48860c14119ec615</id>
<content type='text'>
(cherry picked from commit d8be227a1006f89c6e1b69c988f7c515ec15538d)
</content>
</entry>
<entry>
<title>54423 (tweaked): compinit: improve and document -w</title>
<updated>2026-05-07T00:41:58Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2026-05-02T19:06:50Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=611742a18902bd2ccd7504a70bdd8f805c5d6f44'/>
<id>urn:sha1:611742a18902bd2ccd7504a70bdd8f805c5d6f44</id>
<content type='text'>
also add new-line after compaudit prompt

tweaked -D/-w exclusions in _compinit

(cherry picked from commit b40b7e908aa3df8716a1be1e1958a7a3f2ca57ab)
</content>
</entry>
<entry>
<title>unposted: _mpc: fix typo for -h flag</title>
<updated>2026-05-07T00:41:58Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2023-02-05T03:58:48Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=13fbd59fc4c2c1e27e132548bb355932b9e0fd64'/>
<id>urn:sha1:13fbd59fc4c2c1e27e132548bb355932b9e0fd64</id>
<content type='text'>
(cherry picked from commit 532d93e0805bf4ea0ac29db2735c8f70ff8f219e)
</content>
</entry>
<entry>
<title>54218: _ip: add missing options</title>
<updated>2026-05-07T00:41:58Z</updated>
<author>
<name>Ryan Rotter</name>
<email>rrotter@me.com</email>
</author>
<published>2026-03-11T19:36:04Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=7bc02a03c512f4b8ce01bb3fae5d67cf68316bae'/>
<id>urn:sha1:7bc02a03c512f4b8ce01bb3fae5d67cf68316bae</id>
<content type='text'>
(cherry picked from commit 40625a597581e8d3fd3dc8dc71a97d6e15c57242)
</content>
</entry>
<entry>
<title>github #168: complete apt history commands</title>
<updated>2026-05-07T00:41:58Z</updated>
<author>
<name>Christopher Bock</name>
<email>christopher@bocki.com</email>
</author>
<published>2026-04-30T17:39:52Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=ab5f7b68d95573226677eee6f0aa50e4460106bd'/>
<id>urn:sha1:ab5f7b68d95573226677eee6f0aa50e4460106bd</id>
<content type='text'>
(cherry picked from commit c26e702ff7b28b388c86ec7eb2f3d5c8304e2b85)
</content>
</entry>
<entry>
<title>unposted: nedit-client is also commonly used as as the name for nc</title>
<updated>2026-05-07T00:41:58Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2026-04-30T19:03:24Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=6e44b5349eb4d77bfb1ffda0cced3b6e2a9c6fb3'/>
<id>urn:sha1:6e44b5349eb4d77bfb1ffda0cced3b6e2a9c6fb3</id>
<content type='text'>
(cherry picked from commit 6d0a9e2fc03f3ca0b2983e1694b2255981f3f08b)
</content>
</entry>
<entry>
<title>unposted: ghostscript completion does a better job of handling gsnd</title>
<updated>2026-05-07T00:41:58Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2026-04-30T18:59:36Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=d55bbb2c709edcde8d39b1c8ac75ed76660125df'/>
<id>urn:sha1:d55bbb2c709edcde8d39b1c8ac75ed76660125df</id>
<content type='text'>
(cherry picked from commit 31e8b0a14bfbff286ef96a8943722cb685cae751)
</content>
</entry>
<entry>
<title>unposted: complete also for FreeBSD's flua</title>
<updated>2026-05-07T00:41:58Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2026-04-30T18:52:51Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=027fa93bfa1a336181c2d905734aaaed8c57c513'/>
<id>urn:sha1:027fa93bfa1a336181c2d905734aaaed8c57c513</id>
<content type='text'>
(cherry picked from commit 9c8474b72688606d34e3854fc8fdd63d37b0fed2)
</content>
</entry>
<entry>
<title>unposted: fix for approximate completion/correction after sudo</title>
<updated>2026-05-07T00:41:58Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2026-04-30T18:38:53Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=687c1df8132311f586e1bc7983016a5c86e5c841'/>
<id>urn:sha1:687c1df8132311f586e1bc7983016a5c86e5c841</id>
<content type='text'>
(cherry picked from commit 9f366002d458592fb2ae1780814580eb96a6ec68)
</content>
</entry>
<entry>
<title>unposted: _opkg: guard zparseopts long-option specs</title>
<updated>2026-05-07T00:41:58Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2026-04-30T04:42:50Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=ef1371c6340e6f2fdfb1e3d5c491314da2f8537b'/>
<id>urn:sha1:ef1371c6340e6f2fdfb1e3d5c491314da2f8537b</id>
<content type='text'>
see w/54376

(cherry picked from commit 61fcbb74e97e020a55b4781070fb5779e413c3d1)
</content>
</entry>
<entry>
<title>unposted: completion: add _compinit</title>
<updated>2026-05-07T00:41:58Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2026-04-29T23:33:55Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=9f048ce9146cada27b285d5fca143c57dec2904c'/>
<id>urn:sha1:9f048ce9146cada27b285d5fca143c57dec2904c</id>
<content type='text'>
(cherry picked from commit 4bb707dd3430a9ccb94f9b252c6f3f3e34e82350)
</content>
</entry>
<entry>
<title>54394: completion: add _7zip</title>
<updated>2026-05-07T00:41:58Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2026-04-29T03:08:55Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=2e209a1ae65e1fa2ce6827957e777dd77ea0f68d'/>
<id>urn:sha1:2e209a1ae65e1fa2ce6827957e777dd77ea0f68d</id>
<content type='text'>
(cherry picked from commit 80a6baf0711fea50d3d6b61e4368235d60d7eea1)
</content>
</entry>
<entry>
<title>github #167: _tmux: include new options added between 3.4 and next-3.7</title>
<updated>2026-05-07T00:41:58Z</updated>
<author>
<name>Matt Koscica</name>
<email>matt.koscica@gmail.com</email>
</author>
<published>2026-04-15T19:42:17Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=9d3b4cd59c93a530279cd903be3460d22e9bfdf6'/>
<id>urn:sha1:9d3b4cd59c93a530279cd903be3460d22e9bfdf6</id>
<content type='text'>
(cherry picked from commit 1827dd03117bc4f0f211dc31990f8d47e5b83d7f)
</content>
</entry>
<entry>
<title>54329 + 54339: docs: replace pdfroff by `groff -Tpdf`</title>
<updated>2026-05-07T00:41:58Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2026-04-13T15:43:50Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=2e66b5322a72104652cb4037cb90830e4141251e'/>
<id>urn:sha1:2e66b5322a72104652cb4037cb90830e4141251e</id>
<content type='text'>
with intro.ms fix from Jun T to retain navigable toc/outline

(cherry picked from commit 51c1ad361cd401d864350decb1772f5295890bef)
</content>
</entry>
<entry>
<title>54319: turn off AUTO_NAME_DIRS option in completion</title>
<updated>2026-05-07T00:41:58Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2026-04-08T08:59:09Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=c4eed9da3bdc12aee0f7f1c9d9e6694a13c31ce3'/>
<id>urn:sha1:c4eed9da3bdc12aee0f7f1c9d9e6694a13c31ce3</id>
<content type='text'>
(cherry picked from commit b28db218a1028ba24563385c8de9a2c871d9010a)
</content>
</entry>
<entry>
<title>github #156: _git: fix --git-dir and --work-tree options when used with parameters</title>
<updated>2026-05-07T00:41:58Z</updated>
<author>
<name>Bao Trinh</name>
<email>baod.rate@gmail.com</email>
</author>
<published>2026-02-18T12:51:14Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=d0c89254fbe90d2111f4722c8d2822ba5a61a226'/>
<id>urn:sha1:d0c89254fbe90d2111f4722c8d2822ba5a61a226</id>
<content type='text'>
(cherry picked from commit e2aa560919a2398d87ffb2a36e2cad8184f70c74)
</content>
</entry>
<entry>
<title>github #153: _zfs update zpool-prop's</title>
<updated>2026-05-07T00:41:58Z</updated>
<author>
<name>Christopher Bock</name>
<email>christopher@bocki.com</email>
</author>
<published>2026-01-23T21:02:48Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=c876690ac5231b59067228e6cf4b154561f49758'/>
<id>urn:sha1:c876690ac5231b59067228e6cf4b154561f49758</id>
<content type='text'>
(cherry picked from commit 2f338edfd928b2f9fd7f185c2f19995bccf26531)
</content>
</entry>
<entry>
<title>54208: allow multiple --preserve flags to cp</title>
<updated>2026-05-07T00:41:58Z</updated>
<author>
<name>Ronan Pigott</name>
<email>ronan@rjp.ie</email>
</author>
<published>2026-02-25T02:14:42Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=e955b95e70c46c2da884ea06f038a8d432f68099'/>
<id>urn:sha1:e955b95e70c46c2da884ea06f038a8d432f68099</id>
<content type='text'>
(cherry picked from commit b6c83b47e654abfca3317aabd309f60863c00f01)
</content>
</entry>
</feed>
