54788: fix shutdown completion when not using systemd
54784: cache the last few checks in configure.ac
54776: fix warnings from 54710
54771: fix a bug in nosort deduplication
unposted: _ansible: remove duplicate option
54764: zerrmsg: handle null pointers with %s/%l
unposted: fix return code in _zip
unposted: config.guess, config.sub: update to 2026-05-17
unposted: remove dead code
unposted: use _tilde_files in cdrecord completion
54665: new utility function for mixing in extra values
54762: make curjob and prevjob work better
unposted: add some usage notes to zpty -d and -t
54753: zpty: register pty fd as FDT_MODULE so it isn't closed when forking
54751: make the W02 test not take a full minute on linux
54721: illegal -> invalid, invalid option -> bad option
54715: compctl: print multibyte errors correctly (phew)
54714: add MB_NICECHAR and use it
54713: fix multibyte error reporting in zparseopts
54712: handle the Pound token in error message
54711: print invalid option to getopts correctly
54710: handle multibyte arguments in error messages
54677: tests: improve readability
unposted: kill: fix -l argument error, add tests
ChangeLog for preceding 3 commits
54731: Adapt gdbm code to named references
54727: Implement references to positional parameters
54722: Fix nameref issues in builtin "unset"
54695: regexp-replace and ^, word boundary or look-behind operators (and more).
54707: fix autoload +X nonexist leaving funcdef at dummy
54705: ksh93: fix use after free of .sh.edchar
54704 + 54728: remove obsolete workaround in ksh93 module
54696: unset REPLY before e:: and oe:: so things don't break if it had acquired a weird type
54693: show ARGV0 and - precommand more clearly in xtrace output
54692: untokenize string sent to matheval for (#) flag
54691: fix :W and :w duplicating input
54688: handle Stéphane correctly
54687: fix brace completion
54686: count lines in showmsg more correctly
54683: fix for ctrl-r with combining characters or nonprintable wide chars
54674: ::= didn't respect parameter flags
unposted: NEWS: document COLUMNS+LINES change from w/54676
54676: preserve COLUMNS + LINES from the environment
unposted: NEWS: fix 5.9 changes header
unposted: NEWS: fix 5.9 changes header
54659: comparguments: support zsh-style '-' terminator with -S -S
unposted: zgetopt: fix error name, behaviour after auto-loading
ChangeLog for preceding commit
54718: Remove support for named references to subscripted variables
ChangeLog for preceding commit
54475: Don't perform dereferencing when looking up certain special parameters
ChangeLog for preceding commit
54700: Refine string and array slice assignments
ChangeLog for preceding 3 commits
54294: Fix %- (prevjob) picking wrong job after resuming
54278: Detect invalid variable names in reference initializers
54277: reference loops are detected at create time, remove loop tagging
unposted: fix NULL termination in ksh93
unposted: add :S from 51816 to completion
54672: use bangchar instead of this hardcoded !
54671: fix anchored pattern with --disable-multibyte
54668: various configure.ac cleanups
54669: add --disable-link-all-libs configure option
unposted: zsh/nearcolor: update docs, add tests
unposted: NEWS: better document hlgroups, termquery, etc
unposted: docs: mention support for %H in WATCHFMT (w/52646)
54660: compinit: improve argument parsing
unposted: compdump: guard arguments to mv
51889: fix module loading problem with full RELRO
unposted: add regression test, update README for w/54328
54328: Only ever turn global parameters into named directories
unposted: tests: add regression test for w/54340
54340: Remove partial duplication of strsetfn and arrsetfn
49676: _ansible: re-read cached hosts & groups on directory change
44874: fix a memory leak and potential heap corruption when rotating lines
54624: parse_class would underallocate if posix character classes are used
54620: fix check for when to hash commands
54617: fix lookup in $commands array when hashlistall is unset
unposted: remove further remnant of restricted mode
54663: update ruby JIT flags
54644: init: add patchlevel to --version output
49374: Show patchlevel in version string
54645: tests: fix some failures with alpine/busybox/musl
unposted: zle_tricky: fix segfault in _IO_putc via set_colour_attribute
53454: fix interrupt handling in savehistfile()
50922: fix additional cases of signals for current shell jobs on the right of a pipeline.
50874: fix handling of tty signals for jobs in the current shell when waiting for the right side of a pipeline.
update downloads, notes, etc for 5.9.1
Doc, FAQ, Intro: update for 5.9.1
unposted: post-release version bump
unposted: release 5.9.1
unposted: _imagemagick: support .heic extension
unposted: _diff_options: assume diff under netbsd is gnu-like
unposted: _imagemagick: support .heic extension
unposted: _diff_options: assume diff under netbsd is gnu-like
