<feed xmlns='http://www.w3.org/2005/Atom'>
<title>zsh/ChangeLog, branch master</title>
<subtitle>[no description]</subtitle>
<id>http://git.sudomsg.com/mirror/zsh/atom/ChangeLog?h=master</id>
<link rel='self' href='http://git.sudomsg.com/mirror/zsh/atom/ChangeLog?h=master'/>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/'/>
<updated>2026-09-01T14:28:35Z</updated>
<entry>
<title>55120: fix Y07call_program.ztst (test option -l)</title>
<updated>2026-09-01T14:28:35Z</updated>
<author>
<name>Jun-ichi Takimoto</name>
<email>takimoto-j@kba.biglobe.ne.jp</email>
</author>
<published>2026-09-01T14:28:35Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=cad0d67c76e2be7371cf3526b79ea2581810d35a'/>
<id>urn:sha1:cad0d67c76e2be7371cf3526b79ea2581810d35a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>55119: fix typo from 53821</title>
<updated>2026-09-01T05:22:46Z</updated>
<author>
<name>Jun-ichi Takimoto</name>
<email>takimoto-j@kba.biglobe.ne.jp</email>
</author>
<published>2026-09-01T05:21:09Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=d2ff1b52741d6c2c7494042f36b6542c786a0d65'/>
<id>urn:sha1:d2ff1b52741d6c2c7494042f36b6542c786a0d65</id>
<content type='text'>
</content>
</entry>
<entry>
<title>55128: socket: unmetafy the socket name</title>
<updated>2026-09-01T05:22:46Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2026-08-27T13:14:00Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=60aaf9c8e0180c740d39bdb7f93d53db638c6721'/>
<id>urn:sha1:60aaf9c8e0180c740d39bdb7f93d53db638c6721</id>
<content type='text'>
This also led me to discover that if you type a leading nul in zsh, it
passes through correctly to linux and it gives us an abstract socket
instead, so document that that works, and print them properly. Also add
support for reporting the autobind socket name if you pass an empty path.

The more specific size in the bind and connect calls is due to abstract
sockets using the entire specified length, regardless of any embedded 0
bytes.
</content>
</entry>
<entry>
<title>unposted: ChangeLog for preceding commit</title>
<updated>2026-08-23T22:25:43Z</updated>
<author>
<name>Bart Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2026-08-23T22:25:43Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=17af4a46c8983d9b1c164868fe30c0b0738c1e58'/>
<id>urn:sha1:17af4a46c8983d9b1c164868fe30c0b0738c1e58</id>
<content type='text'>
</content>
</entry>
<entry>
<title>unposted: ChangeLog for previous eight commits</title>
<updated>2026-08-23T01:01:55Z</updated>
<author>
<name>Bart Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2026-08-23T01:01:55Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=ea9b3ee57dc5262b59eb11ab5557b421021ca95b'/>
<id>urn:sha1:ea9b3ee57dc5262b59eb11ab5557b421021ca95b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>55082: fix zlecs bounds checks in vimatchbracket and alignmultiwordleft</title>
<updated>2026-08-14T03:10:41Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2026-05-29T04:55:00Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=53de4623539a227b1eacc82399bdf76189dc679f'/>
<id>urn:sha1:53de4623539a227b1eacc82399bdf76189dc679f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>55076: _exit in zexecve when the interpreter doesn't work</title>
<updated>2026-08-13T12:26:00Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2026-08-09T22:07:37Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=ea9578cc841829e213d3daf0f0ea30a95ed7c50c'/>
<id>urn:sha1:ea9578cc841829e213d3daf0f0ea30a95ed7c50c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>55065: fix null deref in havefiles</title>
<updated>2026-08-13T12:25:59Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2026-08-07T10:39:53Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=bcffb5b4f5845e80e9cc75e1b9ed6d99074f89d5'/>
<id>urn:sha1:bcffb5b4f5845e80e9cc75e1b9ed6d99074f89d5</id>
<content type='text'>
This was introduced in 51404.
</content>
</entry>
<entry>
<title>55055: break: more completely enumerate loop types we are not in</title>
<updated>2026-08-05T09:41:33Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2019-05-25T19:28:33Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=50da17c2ec619bd4afc1b4af2949c1e8c788980d'/>
<id>urn:sha1:50da17c2ec619bd4afc1b4af2949c1e8c788980d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>54994: use gdbm_fd_open so we can move the fd to &gt;9</title>
<updated>2026-07-25T05:03:05Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2026-07-19T16:44:51Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=c0fe1189905e6bd6ef227068478638cfb52b1255'/>
<id>urn:sha1:c0fe1189905e6bd6ef227068478638cfb52b1255</id>
<content type='text'>
This function is available since gdbm 1.13 and even debian old old
stable has 1.17, so this should be fine.
</content>
</entry>
<entry>
<title>54993: fail at configure time if a feature is requested and we couldn't find it</title>
<updated>2026-07-25T05:03:05Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2026-07-19T16:44:36Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=3b1eceebb6d18e0b8e62c8f910246f068b9c9405'/>
<id>urn:sha1:3b1eceebb6d18e0b8e62c8f910246f068b9c9405</id>
<content type='text'>
</content>
</entry>
<entry>
<title>54986: actually prevent FDT_MODULE fds from being closed by user</title>
<updated>2026-07-25T05:03:05Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2026-07-19T03:04:11Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=43a2b878a127f20c49907110543c54ea8c5ccda3'/>
<id>urn:sha1:43a2b878a127f20c49907110543c54ea8c5ccda3</id>
<content type='text'>
The stated goal of FDT_MODULE is:
  /*
   * Entry visible to other processes but controlled by a module.
   * The difference from FDT_EXTERNAL is that closing this using
   * standard fd syntax will fail as there is some tidying up that
   * needs to be done by the module's own mechanism.
   */
  #define FDT_MODULE		3

but this wasn't actually enforced. By accident, some fds ended up as
FDT_INTERNAL because movefd clobbers the FDT_MODULE value and those were
protected from closing. I think this straightens out all the bits
properly, at least the ones I found.

(Note that zsocket is using FDT_EXTERNAL purposefully because the user
*is* expected to close those fds with the {myfd}&gt;&amp;- syntax, it has no
specific interface to close opened sockets since it has no internal
state for them.)

Both zsocket and ztcp forgot to movefd the some of their fds which meant
it was potentially in the 0-9 range, which is also not protected from
being closed by the user, but:

Since the -d flag allows the user to put module fds at low fds, I made
the check forbid closing FDT_MODULE fds in that range too, I think
that's correct?

zftp did some very questionable things, relying on FDT_UNUSED fds to act
approximately like it expected, instead use FDT_MODULE there too.

Also make redup ensure the fdtable is big enough for the assignments
after, just for consistency, since the old addmodulefd call before
didn't necessarily grow it to the moved-to fd number.

Remove some misleading comments like
/* move the fd since no one will want to read from it */
the reason we move the fd is because we have promised the user we will
not open fds in the 0-9 range.

Also added maximum macro, and converted existing users of MIN/MAX to
them, since we have not, as far as I can tell, made any effort to check
that those macros are in fact defined by anyone.
</content>
</entry>
<entry>
<title>54985: fix crash with bracketed-paste-magic and undo</title>
<updated>2026-07-21T14:20:48Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2026-07-17T20:53:21Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=7708d466dfab8dd29f9ae5de12c74af37bf99a4d'/>
<id>urn:sha1:7708d466dfab8dd29f9ae5de12c74af37bf99a4d</id>
<content type='text'>
In particular, fc -P/-p didn't interact well with undo. Make sure we
store/restore histline across those calls.
</content>
</entry>
<entry>
<title>unposted: ChangeLog for previous four commits</title>
<updated>2026-07-20T01:15:04Z</updated>
<author>
<name>Bart Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2026-07-20T01:15:04Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=3c0372aef88a6b7cc86f0902b1ba3f14a75118c9'/>
<id>urn:sha1:3c0372aef88a6b7cc86f0902b1ba3f14a75118c9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>54941: Fix saving and restoring of subscripted inline assignments</title>
<updated>2026-07-16T01:45:06Z</updated>
<author>
<name>Philippe Altherr</name>
<email>philippe.altherr@gmail.com</email>
</author>
<published>2026-07-10T11:44:53Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=62103851e4e1f9825673f71861479b2570c97e2d'/>
<id>urn:sha1:62103851e4e1f9825673f71861479b2570c97e2d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>54974: _vim: Add '--log' option</title>
<updated>2026-07-16T01:41:23Z</updated>
<author>
<name>Shohei YOSHIDA</name>
<email>syohex@gmail.com</email>
</author>
<published>2026-07-15T02:29:43Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=467c975f16851c372927870048462bc0418eba1f'/>
<id>urn:sha1:467c975f16851c372927870048462bc0418eba1f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>54933: Correct interface type name in nettop</title>
<updated>2026-07-16T01:41:21Z</updated>
<author>
<name>Shohei YOSHIDA</name>
<email>syohex@gmail.com</email>
</author>
<published>2026-07-09T05:40:46Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=03b127420d0ed0abd8d0f03bf289dc36cfcdc6eb'/>
<id>urn:sha1:03b127420d0ed0abd8d0f03bf289dc36cfcdc6eb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>54956: init: don't reset ZLE_RPROMPT_INDENT on term init</title>
<updated>2026-07-16T01:40:33Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2026-07-11T23:51:56Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=5f8a7810039e7524fec7ab3dc5d2b80b219d06e8'/>
<id>urn:sha1:5f8a7810039e7524fec7ab3dc5d2b80b219d06e8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>54950: docs: clarify $line contents</title>
<updated>2026-07-16T01:40:31Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2026-07-11T04:35:47Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=49f712b377b18256dccb6cec2c5ab7894e28def5'/>
<id>urn:sha1:49f712b377b18256dccb6cec2c5ab7894e28def5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>54939: _sudo: fix handling of envvar assignments</title>
<updated>2026-07-12T17:30:42Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2026-07-10T07:31:24Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=0cd1b3881ef01b990fbfed3d11a8e0ecbbcafd3c'/>
<id>urn:sha1:0cd1b3881ef01b990fbfed3d11a8e0ecbbcafd3c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>54927: checkptycmd: remove select()+FIONREAD variant, re-enable poll on osx</title>
<updated>2026-07-11T23:57:56Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2026-07-08T23:36:02Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=b5cc027f85d54bbafde54062d27e136cc46072e3'/>
<id>urn:sha1:b5cc027f85d54bbafde54062d27e136cc46072e3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>54928: W02: really close all the fds for sleep</title>
<updated>2026-07-11T23:57:56Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2026-07-09T01:34:36Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=541ce7cac96b49c4e8797fd365deefcbc8079781'/>
<id>urn:sha1:541ce7cac96b49c4e8797fd365deefcbc8079781</id>
<content type='text'>
</content>
</entry>
<entry>
<title>54930: zexit: don't write history in sub-shells</title>
<updated>2026-07-11T23:00:59Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2026-07-09T02:56:52Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=e3344253ab814c63cc0f2acc81f885163c0ce502'/>
<id>urn:sha1:e3344253ab814c63cc0f2acc81f885163c0ce502</id>
<content type='text'>
</content>
</entry>
<entry>
<title>54926: _main_complete: mark some parameters as global</title>
<updated>2026-07-11T23:00:57Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2026-07-08T21:39:46Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=2149711ec11d7512b3ba1727148853f52cde8f64'/>
<id>urn:sha1:2149711ec11d7512b3ba1727148853f52cde8f64</id>
<content type='text'>
</content>
</entry>
<entry>
<title>unposted: completion: fix some wrongly ordered globquals</title>
<updated>2026-07-10T07:41:29Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2026-07-10T07:39:33Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=489436767786ec8c8e16436d00ff3c7c4ce0a380'/>
<id>urn:sha1:489436767786ec8c8e16436d00ff3c7c4ce0a380</id>
<content type='text'>
</content>
</entry>
<entry>
<title>54919: tests: fix hang in D04 zsh_eval_context test</title>
<updated>2026-07-10T02:12:27Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2026-07-10T02:12:24Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=a5e6d42032e135ee36cc2c16d67f875cdd8bd29f'/>
<id>urn:sha1:a5e6d42032e135ee36cc2c16d67f875cdd8bd29f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>unposted: _grep: fix freebsd grep variant pattern</title>
<updated>2026-07-09T21:23:36Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2026-07-09T21:03:35Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=5c4f586ca0ad012953888979b01705699e8429ac'/>
<id>urn:sha1:5c4f586ca0ad012953888979b01705699e8429ac</id>
<content type='text'>
oliver shared a user report that grep completion doesn't work properly
on macos any more. this is because it no longer uses gnu grep -- it's
been freebsd grep since at least 2019

there appear to be other inaccuracies in this function which we should
revisit, but this will solve the issue as reported
</content>
</entry>
<entry>
<title>unposted: completion: remove _mac_files_for_application</title>
<updated>2026-07-09T06:31:52Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2026-07-09T06:25:47Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=13068d24b38b669d3796fdea8440d44f45a29a6e'/>
<id>urn:sha1:13068d24b38b669d3796fdea8440d44f45a29a6e</id>
<content type='text'>
as mentioned in 54915:

_mac_files_for_application was previously used by _open to complete only
file types appropriate for an application. this ended up being annoying
in practice, especially with text editors, because they don't (can't)
actually enumerate all of the file types they support. so in w/43061 i
made _open stop using it

since then, there has been no need for this function, and atm i don't
foresee one in the future

therefore we can remove it
</content>
</entry>
<entry>
<title>unposted: runtests: colourise signal fail message</title>
<updated>2026-07-09T00:06:18Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2026-07-09T00:05:05Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=fcd3fba695c56d2d960154034d2b8a4bc7b03454'/>
<id>urn:sha1:fcd3fba695c56d2d960154034d2b8a4bc7b03454</id>
<content type='text'>
mikael pointed out that this failure message wasn't colourised like the
others and didn't use the same wording
</content>
</entry>
<entry>
<title>unposted: README, NEWS: mention various changes</title>
<updated>2026-07-08T21:31:51Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2026-07-08T21:30:01Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=b1c636dc8943ff56556f921be3c67ab5448319f5'/>
<id>urn:sha1:b1c636dc8943ff56556f921be3c67ab5448319f5</id>
<content type='text'>
- w/51142
- w/54893
- w/54912
- w/54913
</content>
</entry>
<entry>
<title>unposted: _urls: make parameter local</title>
<updated>2026-07-08T20:59:59Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2026-07-08T20:59:55Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=3820c39122a74664907bfdbb1a5561bfdbdba43f'/>
<id>urn:sha1:3820c39122a74664907bfdbb1a5561bfdbdba43f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>54915 (tweaked): _open: complete --args, etc</title>
<updated>2026-07-08T20:56:12Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2026-07-05T06:07:08Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=112976deb59a1ce425caa07749ba780c32cb3700'/>
<id>urn:sha1:112976deb59a1ce425caa07749ba780c32cb3700</id>
<content type='text'>
also improve _retrieve_mac_apps

tweak: fix variable name left over from earlier revision
</content>
</entry>
<entry>
<title>54914: completion: add _firefox, _chromium, etc</title>
<updated>2026-07-08T20:51:59Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2026-07-05T04:47:28Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=b146da09230121e0fc3a9a074f339a867a8450c6'/>
<id>urn:sha1:b146da09230121e0fc3a9a074f339a867a8450c6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>54913: _message: improve option parsing</title>
<updated>2026-07-08T20:45:33Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2026-07-08T20:45:30Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=9b94d374bb787342ab8143f17c7ffa0e324c6255'/>
<id>urn:sha1:9b94d374bb787342ab8143f17c7ffa0e324c6255</id>
<content type='text'>
</content>
</entry>
<entry>
<title>54913: _numbers: pass -r and -R to compadd</title>
<updated>2026-07-08T20:44:48Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2026-07-08T20:41:49Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=b21f251ab2b1eb0858b7ebe27ebf61ed5dd1e958'/>
<id>urn:sha1:b21f251ab2b1eb0858b7ebe27ebf61ed5dd1e958</id>
<content type='text'>
</content>
</entry>
<entry>
<title>54913: comptest: prefer $TMPDIR for temp files</title>
<updated>2026-07-08T20:41:08Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2026-07-08T20:41:05Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=cb6dd66e939a3a860d09ef4f274947cd51dfda75'/>
<id>urn:sha1:cb6dd66e939a3a860d09ef4f274947cd51dfda75</id>
<content type='text'>
</content>
</entry>
<entry>
<title>54912: _call_program: add -qQ options, etc</title>
<updated>2026-07-08T20:39:25Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2026-07-05T03:44:45Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=e426c105cc87dea07ad3458b7744fabffb3b45a4'/>
<id>urn:sha1:e426c105cc87dea07ad3458b7744fabffb3b45a4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>unposted: tests: add regression test for w/54909</title>
<updated>2026-07-08T20:39:16Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2026-07-08T20:39:01Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=996fdfb53d9369c378353d0bd752508c3a0be183'/>
<id>urn:sha1:996fdfb53d9369c378353d0bd752508c3a0be183</id>
<content type='text'>
</content>
</entry>
<entry>
<title>54909: Untokenize before quoting unquoted literal values</title>
<updated>2026-07-08T18:40:29Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2026-07-05T01:04:09Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=89e8b507381b8beec263c0437b14994b39abaf0d'/>
<id>urn:sha1:89e8b507381b8beec263c0437b14994b39abaf0d</id>
<content type='text'>
% print -r - ${(q+):-foo = bar}|xxd
00000000: 2766 6f6f 208d 2062 6172 270a            'foo . bar'.
% print -r - ${(q+):-foo * bar}|xxd
00000000: 2766 6f6f 2087 2062 6172 270a            'foo . bar'.
% print -r - ${(qqqq):-foo = bar}
$'foo \215 bar'
</content>
</entry>
<entry>
<title>54894 (tweaked): compdump: improve performance</title>
<updated>2026-07-07T03:22:57Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2026-07-02T03:39:24Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=95d96055fe6ad37a106c93e415299ac4072c6809'/>
<id>urn:sha1:95d96055fe6ad37a106c93e415299ac4072c6809</id>
<content type='text'>
tweaks:

- set bare_glob_qual per feedback from bart (w/54897)
- fix zle/bindkey loops per feedback from mikael
- glob with (oN) per feedback from oliver
- eliminate another loop
</content>
</entry>
<entry>
<title>54783: improve checkptycmd</title>
<updated>2026-07-04T17:56:26Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2026-06-15T16:18:38Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=4b4ebccaa9666c608f18f73c5b8102cbfc8e8deb'/>
<id>urn:sha1:4b4ebccaa9666c608f18f73c5b8102cbfc8e8deb</id>
<content type='text'>
With the previous (and now fallback) version of checkptycmd(), doing
this:
zpty foo 'while read; do echo hi; done'
zpty (or zpty -t foo)

would hang forever, which seems counterintuitive to the purpose of
listing processes (or testing if a process is running).
</content>
</entry>
<entry>
<title>unposted: complete more media file types</title>
<updated>2026-07-03T17:01:54Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2026-07-03T16:59:54Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=4cd794eaa537b51f312de99ae5e7ef94769bb842'/>
<id>urn:sha1:4cd794eaa537b51f312de99ae5e7ef94769bb842</id>
<content type='text'>
</content>
</entry>
<entry>
<title>unposted (c.f. 54878): import ZSH-licenced age completion from zsh-completions (by Hydrargyrum)</title>
<updated>2026-07-03T16:56:28Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2026-07-03T16:56:28Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=9e26b0000df6f173d92872acadbad4da2f3f3124'/>
<id>urn:sha1:9e26b0000df6f173d92872acadbad4da2f3f3124</id>
<content type='text'>
</content>
</entry>
<entry>
<title>54899: new namei completion</title>
<updated>2026-07-03T16:36:28Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2026-07-03T16:36:28Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=567799a7ae68b8b69b7e26b01b2d65320374b7ea'/>
<id>urn:sha1:567799a7ae68b8b69b7e26b01b2d65320374b7ea</id>
<content type='text'>
</content>
</entry>
<entry>
<title>54891: completion: move/rename _pkg_instance -&gt; _pkg_instances</title>
<updated>2026-07-03T12:04:40Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2026-07-01T00:26:39Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=85bda4391c808ee46084ad2591625ddb775ef193'/>
<id>urn:sha1:85bda4391c808ee46084ad2591625ddb775ef193</id>
<content type='text'>
and update callers
</content>
</entry>
<entry>
<title>54891: completion: move/rename several functions</title>
<updated>2026-07-03T12:03:21Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2026-07-01T00:23:57Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=75a52f7141628484752217433e712875563db26f'/>
<id>urn:sha1:75a52f7141628484752217433e712875563db26f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>54891: completion: remove obsolete functions</title>
<updated>2026-07-03T12:02:41Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2026-07-01T00:19:13Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=b39c9fa22dd59879acaf3da30e0a905c03ae2782'/>
<id>urn:sha1:b39c9fa22dd59879acaf3da30e0a905c03ae2782</id>
<content type='text'>
</content>
</entry>
<entry>
<title>54889: comparguments: always parse optargs as optargs</title>
<updated>2026-07-03T11:59:42Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2026-06-30T23:47:31Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=7a43a20cdfc7a4feffbd838b75d22a1be4fa417f'/>
<id>urn:sha1:7a43a20cdfc7a4feffbd838b75d22a1be4fa417f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>54876: comparguments: search more thoroughly for foreign-set options</title>
<updated>2026-07-03T11:59:40Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2026-06-30T04:35:41Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=e9d0e6a8ad252c6eaceaca4301bd2b4d44570574'/>
<id>urn:sha1:e9d0e6a8ad252c6eaceaca4301bd2b4d44570574</id>
<content type='text'>
</content>
</entry>
<entry>
<title>unposted: _ping: revert previous _arguments fix</title>
<updated>2026-07-03T11:57:32Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2026-07-03T11:48:51Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=841154762ba248c9695770b3e1bc438b7e4645c7'/>
<id>urn:sha1:841154762ba248c9695770b3e1bc438b7e4645c7</id>
<content type='text'>
re: previous commit, this one was actually ok since another option is
added in front of the -A on solaris. and the change was undesirable for
the iputils case since it uses the args array for options to _arguments
itself
</content>
</entry>
<entry>
<title>unposted: completion: fix ambiguous arg specs</title>
<updated>2026-07-03T11:41:21Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2026-07-03T11:37:58Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=990b45858fe698185734df92c01cfb03d9950c50'/>
<id>urn:sha1:990b45858fe698185734df92c01cfb03d9950c50</id>
<content type='text'>
specs beginning with -[AMO] must be guarded

also fix an erroneous -A option in _module-assistant
</content>
</entry>
<entry>
<title>unposted: _pip: remove -b</title>
<updated>2026-07-03T11:04:22Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2026-07-03T11:00:21Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=d4ec59cbad0bbeda78cc78d87074c2a072681f85'/>
<id>urn:sha1:d4ec59cbad0bbeda78cc78d87074c2a072681f85</id>
<content type='text'>
noticed an apparent copy/paste error in the spec. the option was removed
from pip several years ago, anyway, so we can just drop it
</content>
</entry>
<entry>
<title>54893: fix/simplify is-at-least</title>
<updated>2026-07-02T13:29:32Z</updated>
<author>
<name>Jun-ichi Takimoto</name>
<email>takimoto-j@kba.biglobe.ne.jp</email>
</author>
<published>2026-07-02T13:29:32Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=05bbf53c6a1cbddf1abc92ce31430548ae60f78e'/>
<id>urn:sha1:05bbf53c6a1cbddf1abc92ce31430548ae60f78e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>unposted: _attr: $list was removed in 54528</title>
<updated>2026-07-01T13:17:27Z</updated>
<author>
<name>Jun-ichi Takimoto</name>
<email>takimoto-j@kba.biglobe.ne.jp</email>
</author>
<published>2026-07-01T13:17:27Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=843a291d4c1bf3e99cb483ad86dedd9414625bde'/>
<id>urn:sha1:843a291d4c1bf3e99cb483ad86dedd9414625bde</id>
<content type='text'>
</content>
</entry>
<entry>
<title>unposted: completion: add _zformat</title>
<updated>2026-07-01T02:03:11Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2026-07-01T02:02:14Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=3b04710b7d2315ee56c1b7d2464a6ea76da82d14'/>
<id>urn:sha1:3b04710b7d2315ee56c1b7d2464a6ea76da82d14</id>
<content type='text'>
per w/54767
</content>
</entry>
<entry>
<title>unposted: README: document ::= changes</title>
<updated>2026-07-01T01:45:33Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2026-07-01T01:44:41Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=b33644aa6b5155fd2168cb9e459019535b8d2294'/>
<id>urn:sha1:b33644aa6b5155fd2168cb9e459019535b8d2294</id>
<content type='text'>
</content>
</entry>
<entry>
<title>unposted: ignore-revs: add 4d1193772b (54806)</title>
<updated>2026-07-01T01:45:14Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2026-07-01T01:44:19Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=5f125023a8c9db4be5fb8863252844c1087f6ec1'/>
<id>urn:sha1:5f125023a8c9db4be5fb8863252844c1087f6ec1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>unposted: completion: remove _sioyek</title>
<updated>2026-07-01T01:10:05Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2026-07-01T00:54:03Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=f4099833be6718bf9946b69f8d61d5999dda0953'/>
<id>urn:sha1:f4099833be6718bf9946b69f8d61d5999dda0953</id>
<content type='text'>
added in github #172, but the author agreed to submit it up-stream, and
it was accepted soon after. dropping per discussion with oliver (but
we'll keep it in 5.9)
</content>
</entry>
<entry>
<title>54871: compwid.yo: add index markup for the Completion Condition Codes</title>
<updated>2026-07-01T00:12:55Z</updated>
<author>
<name>Štěpán Němec</name>
<email>stepnem@smrk.net</email>
</author>
<published>2026-06-29T19:50:33Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=c5636319d259b2507db559fc2846c4fa06f3196c'/>
<id>urn:sha1:c5636319d259b2507db559fc2846c4fa06f3196c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>54870: Fix some doc typos</title>
<updated>2026-07-01T00:12:55Z</updated>
<author>
<name>Štěpán Němec</name>
<email>stepnem@smrk.net</email>
</author>
<published>2026-06-29T19:50:32Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=ce7645ffeec157fdd7eb9361db11e4044e8dc4b9'/>
<id>urn:sha1:ce7645ffeec157fdd7eb9361db11e4044e8dc4b9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>54869: compsys.yo: move 'expl' index annotation to (more) proper place(s)</title>
<updated>2026-07-01T00:12:55Z</updated>
<author>
<name>Štěpán Němec</name>
<email>stepnem@smrk.net</email>
</author>
<published>2026-06-29T19:50:31Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=3e2f06caad2efcd7ef70226593e931230526c36a'/>
<id>urn:sha1:3e2f06caad2efcd7ef70226593e931230526c36a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>54868: _perl: fix -c option description</title>
<updated>2026-07-01T00:12:55Z</updated>
<author>
<name>Štěpán Němec</name>
<email>stepnem@smrk.net</email>
</author>
<published>2026-06-29T19:50:30Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=cab4efefdf6cfb1425c1f752bce58cdc3b24d406'/>
<id>urn:sha1:cab4efefdf6cfb1425c1f752bce58cdc3b24d406</id>
<content type='text'>
</content>
</entry>
<entry>
<title>54848: set $module_path in child zsh</title>
<updated>2026-06-30T17:42:24Z</updated>
<author>
<name>Jun-ichi Takimoto</name>
<email>takimoto-j@kba.biglobe.ne.jp</email>
</author>
<published>2026-06-30T17:42:24Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=7cb590c26d2b8be8d003bcb16b7cbb0709b89cb7'/>
<id>urn:sha1:7cb590c26d2b8be8d003bcb16b7cbb0709b89cb7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>54847 + 54849 (dana): skip only 88- or 256-color tests</title>
<updated>2026-06-30T17:37:55Z</updated>
<author>
<name>Jun-ichi Takimoto</name>
<email>takimoto-j@kba.biglobe.ne.jp</email>
</author>
<published>2026-06-30T17:37:55Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=e5ebaed2cf9c768ed9c3f770765bd1c5bcc8a2c7'/>
<id>urn:sha1:e5ebaed2cf9c768ed9c3f770765bd1c5bcc8a2c7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>unposted: _nano: fix syntaxes tag</title>
<updated>2026-06-30T15:43:41Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2026-06-30T15:42:56Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=556e843b8ae8a81f85fd29925430c0f7402eb69e'/>
<id>urn:sha1:556e843b8ae8a81f85fd29925430c0f7402eb69e</id>
<content type='text'>
apparent copy/paste error
</content>
</entry>
<entry>
<title>54863 + others: completion: compadd -q -&gt; -r</title>
<updated>2026-06-30T00:53:47Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2026-06-30T00:50:58Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=d1020e63e13f85c7c0f57d43143c28cf759c20c9'/>
<id>urn:sha1:d1020e63e13f85c7c0f57d43143c28cf759c20c9</id>
<content type='text'>
-q was not appropriate because a parameter name with no assignment makes
no sense in this context. use -r instead

also address some previous cases like this that i was responsible for
</content>
</entry>
<entry>
<title>unposted: _numbers: fix compadd -q spec</title>
<updated>2026-06-28T19:34:01Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2026-06-28T19:33:58Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=8cea0544ba06cf6a949d971cf5aa1e26d2483405'/>
<id>urn:sha1:8cea0544ba06cf6a949d971cf5aa1e26d2483405</id>
<content type='text'>
</content>
</entry>
<entry>
<title>unposted: _configure: auto-remove = after variable name</title>
<updated>2026-06-28T19:27:34Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2026-06-28T19:27:30Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=64a4fbfbf7791d177848381138bc0fe4313cf717'/>
<id>urn:sha1:64a4fbfbf7791d177848381138bc0fe4313cf717</id>
<content type='text'>
</content>
</entry>
<entry>
<title>54830 (tweaked): completion: improve _ffmpeg</title>
<updated>2026-06-24T00:41:28Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2026-06-24T00:41:10Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=a91f1671c25c1f6cd65efc4376d2a1cd36c67588'/>
<id>urn:sha1:a91f1671c25c1f6cd65efc4376d2a1cd36c67588</id>
<content type='text'>
incorporates fixes for issues reported in 54832 and 54833 + others discussed
off-list with mikael
</content>
</entry>
<entry>
<title>54831: comparguments: treat empty description as if missing</title>
<updated>2026-06-24T00:36:14Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2026-06-21T02:38:38Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=2e7a39d1d5bd897d9648fc38fedf07aa061be2df'/>
<id>urn:sha1:2e7a39d1d5bd897d9648fc38fedf07aa061be2df</id>
<content type='text'>
</content>
</entry>
<entry>
<title>54818: docs: clarify _arguments {...} action behaviour</title>
<updated>2026-06-24T00:36:03Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2026-06-19T21:52:08Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=6a4fa1d8027527c99b3459d6d3528cec6a2439d3'/>
<id>urn:sha1:6a4fa1d8027527c99b3459d6d3528cec6a2439d3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>54823: docs: clarify ::= behaviour</title>
<updated>2026-06-24T00:35:33Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2026-06-20T13:45:11Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=c4151d0bb325b8f6727519ad04414a2d361f6162'/>
<id>urn:sha1:c4151d0bb325b8f6727519ad04414a2d361f6162</id>
<content type='text'>
see 54822
</content>
</entry>
<entry>
<title>54838: avoid hang up in D04 if FIFO is used for proc subst</title>
<updated>2026-06-23T15:00:08Z</updated>
<author>
<name>Jun-ichi Takimoto</name>
<email>takimoto-j@kba.biglobe.ne.jp</email>
</author>
<published>2026-06-23T15:00:08Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=ebccc0744000d8f92de66a60258c8834f52151ea'/>
<id>urn:sha1:ebccc0744000d8f92de66a60258c8834f52151ea</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ChangeLog for previous four commits</title>
<updated>2026-06-23T04:35:51Z</updated>
<author>
<name>Bart Schaefer</name>
<email>schaefer@zsh.org</email>
</author>
<published>2026-06-23T04:35:51Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=5914d84ac8480663e5875404922c8d22ba33f64a'/>
<id>urn:sha1:5914d84ac8480663e5875404922c8d22ba33f64a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>47546: builtin: trivial cleanup</title>
<updated>2026-06-23T00:15:14Z</updated>
<author>
<name>Felipe Contreras</name>
<email>felipe.contreras@gmail.com</email>
</author>
<published>2020-11-12T17:38:22Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=334cf2b707a91bcdd7109cf91e847e3ec6c7d3e9'/>
<id>urn:sha1:334cf2b707a91bcdd7109cf91e847e3ec6c7d3e9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>54844: complete variable assignments with configure</title>
<updated>2026-06-23T00:05:36Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2026-06-23T00:05:36Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=2e0f89f2096ed4057119ff6fb7268c28b2d97dca'/>
<id>urn:sha1:2e0f89f2096ed4057119ff6fb7268c28b2d97dca</id>
<content type='text'>
</content>
</entry>
<entry>
<title>54828: handle time arguments in shutdown completion</title>
<updated>2026-06-23T00:02:02Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2026-06-23T00:01:30Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=b0e2c191ae330dcdd3a724c55e16eeead079db64'/>
<id>urn:sha1:b0e2c191ae330dcdd3a724c55e16eeead079db64</id>
<content type='text'>
</content>
</entry>
<entry>
<title>54822: the ::= fix in 54674 was incomplete</title>
<updated>2026-06-21T07:26:14Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2026-06-19T19:33:34Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=c4e0b3cfd15a82261295dad8c242b874079ae79c'/>
<id>urn:sha1:c4e0b3cfd15a82261295dad8c242b874079ae79c</id>
<content type='text'>
% foo=xxx; () { echo ${2::=$foo} } yyy
yyy

We get the argv parameter returned when asking for "2" so use getvalue()
to get a vbuf with the proper start/end set instead of making up bogus
values.
</content>
</entry>
<entry>
<title>54790 (tweaked): _ffmpeg: update for modern ffmpeg</title>
<updated>2026-06-21T02:08:28Z</updated>
<author>
<name>Nuke</name>
<email>nuke@imnuke.dev</email>
</author>
<published>2026-06-16T06:44:43Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=d189bccac6a299eff6284c0810acafa4b90030de'/>
<id>urn:sha1:d189bccac6a299eff6284c0810acafa4b90030de</id>
<content type='text'>
fixed broken patch header and re-incorporated fix from dd4666d82

has some issues, to be followed by further improvements
</content>
</entry>
<entry>
<title>github #174: completion: _gcc: coroutines-ts was merged in 2020</title>
<updated>2026-06-21T01:13:05Z</updated>
<author>
<name>Holger Hoffstätte</name>
<email>holger@applied-asynchrony.com</email>
</author>
<published>2026-06-20T10:39:58Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=9a44183895a7267df18198defa041446691f7651'/>
<id>urn:sha1:9a44183895a7267df18198defa041446691f7651</id>
<content type='text'>
We can use the final flag for both gcc and clang.

Signed-off-by: Holger Hoffstätte &lt;holger@applied-asynchrony.com&gt;
</content>
</entry>
<entry>
<title>54808: add .git-blame-ignore-revs</title>
<updated>2026-06-21T00:49:00Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2026-06-18T23:20:40Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=591ea1bb36b8e3ea8417fdfca5f6abcae0cfca3e'/>
<id>urn:sha1:591ea1bb36b8e3ea8417fdfca5f6abcae0cfca3e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>54773: params: make out-of-range (w) subscript index work like others</title>
<updated>2026-06-21T00:48:39Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2026-06-14T16:41:01Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=815774384c15a0c35f2a842298a0b802493879fe'/>
<id>urn:sha1:815774384c15a0c35f2a842298a0b802493879fe</id>
<content type='text'>
</content>
</entry>
<entry>
<title>54768: completion: use `zformat -q` for formatting</title>
<updated>2026-06-21T00:27:09Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2026-06-14T04:07:37Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=74fa2341401ce9157df7d062b5811f92097a6bf1'/>
<id>urn:sha1:74fa2341401ce9157df7d062b5811f92097a6bf1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>54767: zformat: replace -qn by spec quoting indicator syntax</title>
<updated>2026-06-21T00:17:54Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2026-06-14T03:59:54Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=6cf538a00f6dd9647b99854ea2335bb6d4db03e9'/>
<id>urn:sha1:6cf538a00f6dd9647b99854ea2335bb6d4db03e9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>54763: _sh: support more shells + options</title>
<updated>2026-06-21T00:14:10Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2026-06-13T03:02:53Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=7e1122665e66613a4b0e7edf5d4379a91aa134cb'/>
<id>urn:sha1:7e1122665e66613a4b0e7edf5d4379a91aa134cb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>54800, 54807: completion options update</title>
<updated>2026-06-18T23:37:33Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2026-06-18T23:37:33Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=a4e9eb4117613307405a71678af24e044c265189'/>
<id>urn:sha1:a4e9eb4117613307405a71678af24e044c265189</id>
<content type='text'>
</content>
</entry>
<entry>
<title>54801: fix two more warnings from 54710</title>
<updated>2026-06-18T04:15:00Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2026-06-18T04:14:09Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=0be5cb7736d3582b5275b350518e4fad0833f186'/>
<id>urn:sha1:0be5cb7736d3582b5275b350518e4fad0833f186</id>
<content type='text'>
</content>
</entry>
<entry>
<title>54788: fix shutdown completion when not using systemd</title>
<updated>2026-06-16T08:39:58Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2026-06-16T02:20:09Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=ed273891f334e8481c60f0b4edfdee0b74602b98'/>
<id>urn:sha1:ed273891f334e8481c60f0b4edfdee0b74602b98</id>
<content type='text'>
</content>
</entry>
<entry>
<title>54784: cache the last few checks in configure.ac</title>
<updated>2026-06-16T08:39:58Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2026-06-14T00:32:20Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=a6f31108fc8a077669d9413d1d808841912abfb1'/>
<id>urn:sha1:a6f31108fc8a077669d9413d1d808841912abfb1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>54776: fix warnings from 54710</title>
<updated>2026-06-16T08:39:58Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2026-06-15T00:08:14Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=773b790570eea3b53864f4955eaeed6c5502d024'/>
<id>urn:sha1:773b790570eea3b53864f4955eaeed6c5502d024</id>
<content type='text'>
Some compilers warn if a label immediately precedes a variable declaration.
</content>
</entry>
<entry>
<title>54771: fix a bug in nosort deduplication</title>
<updated>2026-06-16T08:39:58Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2026-06-14T05:24:38Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=1a63833e0f65b30999bc5a2404f9d893eca8d15b'/>
<id>urn:sha1:1a63833e0f65b30999bc5a2404f9d893eca8d15b</id>
<content type='text'>
Introduced in 49915.

Confusion in pointers could mark the wrong entries in some cases. Make
sure asp is incremented to the correct entry by the outer loop's
'asp++', and don't touch sp at all.

In particular, the third added test was missing the 'foo' entry:

Y01completion.ztst: starting.
--- expected
+++ actual
@@ -1,4 +1,3 @@
 line: {tst }{}
-NO:{foo}
 NO:{bar}
 NO:{baz}
Was testing: nosort dedup with three same-string non-duplicates
</content>
</entry>
<entry>
<title>unposted: _ansible: remove duplicate option</title>
<updated>2026-06-16T03:16:48Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2026-06-16T03:16:15Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=028e7c0e836af5ef82abb18a162e090691210a09'/>
<id>urn:sha1:028e7c0e836af5ef82abb18a162e090691210a09</id>
<content type='text'>
reported on irc
</content>
</entry>
<entry>
<title>54764: zerrmsg: handle null pointers with %s/%l</title>
<updated>2026-06-16T03:15:01Z</updated>
<author>
<name>dana</name>
<email>dana@dana.is</email>
</author>
<published>2026-06-13T03:33:03Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=13f4336d4e20c6230991d834949f897af625d13f'/>
<id>urn:sha1:13f4336d4e20c6230991d834949f897af625d13f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>unposted: fix return code in _zip</title>
<updated>2026-06-14T21:45:22Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2026-06-14T21:31:56Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=599af4604f414817b1a9085cf6d9f3d8813d2b17'/>
<id>urn:sha1:599af4604f414817b1a9085cf6d9f3d8813d2b17</id>
<content type='text'>
</content>
</entry>
<entry>
<title>unposted: config.guess, config.sub: update to 2026-05-17</title>
<updated>2026-06-14T20:45:33Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2026-06-14T20:45:33Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=c93de0e43fd5b7ae50ec7b4ecd114e23fd4dfad1'/>
<id>urn:sha1:c93de0e43fd5b7ae50ec7b4ecd114e23fd4dfad1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>unposted: remove dead code</title>
<updated>2026-06-14T20:37:11Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2026-06-14T20:37:11Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=1fe3c019b1d036c3a10a14ae61f0cc95b6ee244f'/>
<id>urn:sha1:1fe3c019b1d036c3a10a14ae61f0cc95b6ee244f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>unposted: use _tilde_files in cdrecord completion</title>
<updated>2026-06-14T20:35:51Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2026-06-14T20:35:45Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=07749964695990c47a0c8b4636d469428dc2b4c8'/>
<id>urn:sha1:07749964695990c47a0c8b4636d469428dc2b4c8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>54665: new utility function for mixing in extra values</title>
<updated>2026-06-14T20:32:05Z</updated>
<author>
<name>Oliver Kiddle</name>
<email>opk@zsh.org</email>
</author>
<published>2026-06-14T20:32:05Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=9bc0028bb7b59d80d5238fa7b82f8633e4c47431'/>
<id>urn:sha1:9bc0028bb7b59d80d5238fa7b82f8633e4c47431</id>
<content type='text'>
</content>
</entry>
<entry>
<title>54762: make curjob and prevjob work better</title>
<updated>2026-06-13T23:57:17Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2026-06-12T21:00:26Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=8ca612cfe2ace3819656c483dcc3822da6b63f01'/>
<id>urn:sha1:8ca612cfe2ace3819656c483dcc3822da6b63f01</id>
<content type='text'>
In particular, these two sequences were still broken after 54294:

% v() { vim "$@"; }; v
[suspend vim]
% urxvt &amp;
[3] 12707
% bg %-
bg: job already in background
% fg
[1]    continued
[exit vim]
% fg
before:
fg: no current job
after:
[3]  + running    urxvt

% sleep 100
^Z
zsh: suspended  sleep 100
% bg
[1]    continued  sleep 100
% fg
before
fg: no current job
after:
[1]  - running    sleep 100

The changed test expected the sole remaining job to be %- which should
not be possible, and now it is properly %+ instead.
</content>
</entry>
<entry>
<title>unposted: add some usage notes to zpty -d and -t</title>
<updated>2026-06-13T23:57:17Z</updated>
<author>
<name>Mikael Magnusson</name>
<email>mikachu@gmail.com</email>
</author>
<published>2026-06-13T23:51:49Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/zsh/commit/?id=723c3d141066c0e46db863842f735554f52409b5'/>
<id>urn:sha1:723c3d141066c0e46db863842f735554f52409b5</id>
<content type='text'>
</content>
</entry>
</feed>
