mvdan/sh
### [`v3.7.0`](https://togithub.com/mvdan/sh/blob/HEAD/CHANGELOG.md#370---2023-06-18)
[Compare Source](https://togithub.com/mvdan/sh/compare/v3.6.0...v3.7.0)
- **syntax**
- Correctly parse `$foo#bar` as a single word - \[[#1003](https://togithub.com/mvdan/sh/issues/1003)]
- Make `&>` redirect operators an error in POSIX mode - \[[#991](https://togithub.com/mvdan/sh/issues/991)]
- Avoid producing invalid shell when minifying some heredocs - \[[#923](https://togithub.com/mvdan/sh/issues/923)]
- Revert the simplification of `${foo:-}` into `${foo-}` - \[[#970](https://togithub.com/mvdan/sh/issues/970)]
- **interp**
- Add `ExecHandlers` to support layering multiple middlewares - \[[#964](https://togithub.com/mvdan/sh/issues/964)]
- Add initial support for the `select` clause - \[[#969](https://togithub.com/mvdan/sh/issues/969)]
- Support combining the `errexit` and `pipefail` options - \[[#870](https://togithub.com/mvdan/sh/issues/870)]
- Set `EUID` just like `UID` - \[[#958](https://togithub.com/mvdan/sh/issues/958)]
- Replace panics on unimplemented builtins with errors - \[[#999](https://togithub.com/mvdan/sh/issues/999)]
- Tweak build tags to support building for `js/wasm` - \[[#983](https://togithub.com/mvdan/sh/issues/983)]
- **syntax/typedjson**
- Avoid `reflect.Value.MethodByName` to reduce binary sizes - \[[#961](https://togithub.com/mvdan/sh/issues/961)]
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
3.6.0
->3.7.0
Release Notes
mvdan/sh
### [`v3.7.0`](https://togithub.com/mvdan/sh/blob/HEAD/CHANGELOG.md#370---2023-06-18) [Compare Source](https://togithub.com/mvdan/sh/compare/v3.6.0...v3.7.0) - **syntax** - Correctly parse `$foo#bar` as a single word - \[[#1003](https://togithub.com/mvdan/sh/issues/1003)] - Make `&>` redirect operators an error in POSIX mode - \[[#991](https://togithub.com/mvdan/sh/issues/991)] - Avoid producing invalid shell when minifying some heredocs - \[[#923](https://togithub.com/mvdan/sh/issues/923)] - Revert the simplification of `${foo:-}` into `${foo-}` - \[[#970](https://togithub.com/mvdan/sh/issues/970)] - **interp** - Add `ExecHandlers` to support layering multiple middlewares - \[[#964](https://togithub.com/mvdan/sh/issues/964)] - Add initial support for the `select` clause - \[[#969](https://togithub.com/mvdan/sh/issues/969)] - Support combining the `errexit` and `pipefail` options - \[[#870](https://togithub.com/mvdan/sh/issues/870)] - Set `EUID` just like `UID` - \[[#958](https://togithub.com/mvdan/sh/issues/958)] - Replace panics on unimplemented builtins with errors - \[[#999](https://togithub.com/mvdan/sh/issues/999)] - Tweak build tags to support building for `js/wasm` - \[[#983](https://togithub.com/mvdan/sh/issues/983)] - **syntax/typedjson** - Avoid `reflect.Value.MethodByName` to reduce binary sizes - \[[#961](https://togithub.com/mvdan/sh/issues/961)]