Changes
- Fix Earley shell-parser blow-up (#40597): unambiguous grammar, real pipelines and redirections #40611 by @micheloosterhof
Fixes
- accept an empty password in userdb.txt #40521 by @micheloosterhof
- parse /etc/passwd by line in finger #40525 by @micheloosterhof
- prevent AlreadyQuit on clean shutdown for sqlite, mysql, postgresql plugins #40592 by @I-am-Krish
- report a malformed cut field list instead of crashing #40529 by @micheloosterhof
- use explicit collection_id for VirusTotal collections #40580 by @jarihu
- annotate the finger test's passwd helper so mypy passes #40613 by @micheloosterhof
- store directory modes, not decimal or file modes, for created directories #40612 by @micheloosterhof
- raise ENOENT from fs.rmdir when the directory does not exist #40614 by @micheloosterhof
- make fs.islink look at the entry instead of its target #40615 by @micheloosterhof
- report an empty cp/mv destination instead of indexing it #40534 by @micheloosterhof
Maintenance
- drop the unused backend_pool ping helper #40616 by @micheloosterhof
- name the commit in the package version instead of a stale release number #40618 by @micheloosterhof
- add setuptools-scm to the dev extra #40620 by @micheloosterhof
- name the commit in the package version instead of a stale release number #40622 by @micheloosterhof
Plus 5 dependency updates.