GitHub
07/22/2026, 3:59 AMv1.10.0 - 2026-07-10
Merged
• [New] `parse`: add opt-inoption for shell field-splitting of unquoted expansions `[#1](https://github.com/ljharb/shell-quote/issues/1)`splitUnquoted
Commits
• [Fix] `parse`: match nestedbraces so nested parameter expansion is consumed as one substitution `c0842c8`${...}
• [Tests] `parse`: pin single-quote literalness and unmatched-quote handling `a0d03e3`
• [readme] remove the space in js code fences so evalmd evaluates them `2116fa3`
• [Tests] `quote`: pin conservative escaping of,=,@,^,,,:(#11) `1c36f3f`!
• [readme] document thatoutputs POSIX quoting, not `cmd.exe`/PowerShell `100e96e`quote
• [readme] document `parse`'s supported parameter-expansion subset `e1c75cd`
• [Fix] `parse`: a backslash inside single quotes must not escape the closing quote `5d460a3`
• [readme] fix stale example outputs `2de86f5`
• [Tests] `quote`: pin that a backslash with whitespace is not doubled in single quotes (#14) `190e236`
• [readme] `quote`: use output verbatim; do not re-quote it (#11) `1b36468`
• [Refactor] `parse`: fix swapped `SINGLE_QUOTE`/`DOUBLE_QUOTE` variable names `801af5c`
• [types] fix an error TS v6 ignores but v7 fails on `59bbf8b`
• [Dev Deps] update,@arethetypeswrong/cli`a04d475`evalmd
• [Dev Deps] update,@arethetypeswrong/ci`d390f9a`eslint
• [Tests] `quote`: the tilde test escapes every, not just a leading one (#9) `617d119`~
v1.9.0 - 2026-06-24
Commits
• [New] add types `dca6e21`
• [Dev Deps] update`9aa9e8f`eslint
• [Fix] `parse`: finalize tokens in linear time (GHSA-395f-4hp3-45gv) `7ff5488`
• [actions] update workflows `75e8497`
• [actions] Windows + node 4/6/7: pin eslint to 9 before install, since npm 2/3 cannot stage eslint 10`@types/esrecurse` `3fb739d`
• [actions] retryon Windows to survive npm 2/3 staging-rename flake `abe0163`npm install
• [actions] Windows + node 5/7: install deps with a modern node `b4bafa2`
• [Fix] `quote`: escape leadingto prevent shell tilde-expansion `7a76c1a`~
• [Dev Deps] update,auto-changelog`7184b44`tape
• [Dev Deps] apparentlyCommits • `64988d9` v1.10.0 • `617d119` [Tests] `quote`: the tilde test escapes everyis no longer in the graph `9ba368a`jackspeak
~, not just a leading one (#9)
• `59bbf8b` [types] fix an error TS v6 ignores but v7 fails on
• `190e236` [Tests] `quote`: pin that a backslash with whitespace is not doubled in singl...
• `a04d475` [Dev Deps] update @arethetypeswrong/cli, evalmd
• `b9545b3` [New] `parse`: add opt-in splitUnquoted option for shell field-splitting of...
• `1b36468` [readme] `quote`: use output verbatim; do not re-quote it (#11)
• `1c36f3f` [Tests] `quote`: pin conservative escaping of =, @, ^, ,, :, ! (#11)
• `e1c75cd` [readme] document `parse`'s supported parameter-expansion subset
• `c0842c8` [Fix] `parse`: match nested ${...} braces so nested parameter expansion is ...
• Additional commits viewable in compare view
Dependabot compatibility score
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
• @dependabot rebase will rebase this PR
• @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
• @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
• @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reo…
meltano/meltanoGitHub
07/22/2026, 4:05 AM