amoffat/sh (sh)
### [`v2.1.0`](https://redirect.github.com/amoffat/sh/blob/HEAD/CHANGELOG.md#210---10824)
[Compare Source](https://redirect.github.com/amoffat/sh/compare/2.0.7...2.1.0)
- Add contrib command `sh.contrib.bash` [#736](https://redirect.github.com/amoffat/sh/pull/736)
### [`v2.0.7`](https://redirect.github.com/amoffat/sh/blob/HEAD/CHANGELOG.md#207---53124)
[Compare Source](https://redirect.github.com/amoffat/sh/compare/2.0.6...2.0.7)
- Fix `sh.glob` arguments [#708](https://redirect.github.com/amoffat/sh/issues/708)
- Misc modernizations
### [`v2.0.6`](https://redirect.github.com/amoffat/sh/blob/HEAD/CHANGELOG.md#206---8923)
[Compare Source](https://redirect.github.com/amoffat/sh/compare/2.0.5...2.0.6)
- Add back appropriate sdist files [comment](https://redirect.github.com/amoffat/sh/commit/89333ae48069a5b445b3535232195b2de6f4648f)
### [`v2.0.5`](https://redirect.github.com/amoffat/sh/blob/HEAD/CHANGELOG.md#205---8723)
[Compare Source](https://redirect.github.com/amoffat/sh/compare/2.0.4...2.0.5)
- Allow nested `with` contexts [#690](https://redirect.github.com/amoffat/sh/issues/690)
- Call correct asyncio function for getting event loop [#683](https://redirect.github.com/amoffat/sh/issues/683)
### [`v2.0.4`](https://redirect.github.com/amoffat/sh/blob/HEAD/CHANGELOG.md#204---51322)
[Compare Source](https://redirect.github.com/amoffat/sh/compare/2.0.3...2.0.4)
- Allow `ok_code` to be used with `fg` [#665](https://redirect.github.com/amoffat/sh/pull/665)
- Make sure `new_group` never creates a new session [#675](https://redirect.github.com/amoffat/sh/pull/675)
### [`v2.0.3`](https://redirect.github.com/amoffat/sh/blob/HEAD/CHANGELOG.md#202--203-misversioned---21322)
[Compare Source](https://redirect.github.com/amoffat/sh/compare/2.0.2...2.0.3)
- Performance regression when using a generator with `_in` [#650](https://redirect.github.com/amoffat/sh/pull/650)
- Adding test support for python 3.11
### [`v2.0.2`](https://redirect.github.com/amoffat/sh/blob/HEAD/CHANGELOG.md#202--203-misversioned---21322)
[Compare Source](https://redirect.github.com/amoffat/sh/compare/2.0.1...2.0.2)
- Performance regression when using a generator with `_in` [#650](https://redirect.github.com/amoffat/sh/pull/650)
- Adding test support for python 3.11
### [`v2.0.1`](https://redirect.github.com/amoffat/sh/compare/2.0.0...2.0.1)
[Compare Source](https://redirect.github.com/amoffat/sh/compare/2.0.0...2.0.1)
### [`v2.0.0`](https://redirect.github.com/amoffat/sh/blob/HEAD/CHANGELOG.md#200---2922)
[Compare Source](https://redirect.github.com/amoffat/sh/compare/1.14.3...2.0.0)
- Executed commands now return a unicode string by default
- Removed magical module-like execution contexts [#636](https://redirect.github.com/amoffat/sh/issues/636)
- Added basic asyncio support via `_async`
- Dropped support for Python < 3.8
- Bumped default tty size to more standard (24, 80)
- First argument being a RunningCommand no longer automatically passes it as stdin
- `RunningCommand.__eq__` no longer has the side effect of executing the command [#518](https://redirect.github.com/amoffat/sh/pull/531)
- `_tee` now supports both "err" and "out" [#215](https://redirect.github.com/amoffat/sh/issues/215)
- Removed the builtin override `cd` [link](https://redirect.github.com/amoffat/sh/pull/584#discussion_r698055681)
- Altered process launching model to behave more expectedly [#495](https://redirect.github.com/amoffat/sh/issues/495)
- Bugfix where `_no_out` isn't allowed with `_iter="err"` [#638](https://redirect.github.com/amoffat/sh/issues/638)
- Allow keyword arguments to have a list of values [#529](https://redirect.github.com/amoffat/sh/issues/529)
### [`v1.14.3`](https://redirect.github.com/amoffat/sh/blob/HEAD/CHANGELOG.md#1143---71722)
[Compare Source](https://redirect.github.com/amoffat/sh/compare/1.14.2...1.14.3)
- Bugfix where `Command` was not aware of default call args when wrapping the module [#559](https://redirect.github.com/amoffat/sh/pull/573)
### [`v1.14.2`](https://redirect.github.com/amoffat/sh/compare/1.14.1...1.14.2)
[Compare Source](https://redirect.github.com/amoffat/sh/compare/1.14.1...1.14.2)
### [`v1.14.1`](https://redirect.github.com/amoffat/sh/blob/HEAD/CHANGELOG.md#1141---102420)
[Compare Source](https://redirect.github.com/amoffat/sh/compare/1.14.0...1.14.1)
- bugfix where setting `_ok_code` to not include 0, but 0 was the exit code [#545](https://redirect.github.com/amoffat/sh/pull/545)
### [`v1.14.0`](https://redirect.github.com/amoffat/sh/blob/HEAD/CHANGELOG.md#1140---82820)
[Compare Source](https://redirect.github.com/amoffat/sh/compare/1.13.1...1.14.0)
- `_env` now more lenient in accepting dictionary-like objects [#527](https://redirect.github.com/amoffat/sh/issues/527)
- `None` and `False` arguments now do not pass through to underlying command [#525](https://redirect.github.com/amoffat/sh/pull/525)
- Implemented `find_spec` on the fancy importer, which fixes some Python3.4+ issues [#536](https://redirect.github.com/amoffat/sh/pull/536)
### [`v1.13.1`](https://redirect.github.com/amoffat/sh/blob/HEAD/CHANGELOG.md#1131---42820)
[Compare Source](https://redirect.github.com/amoffat/sh/compare/1.13.0...1.13.1)
- regression fix if `_fg=False` [#520](https://redirect.github.com/amoffat/sh/issues/520)
### [`v1.13.0`](https://redirect.github.com/amoffat/sh/blob/HEAD/CHANGELOG.md#1130---42720)
[Compare Source](https://redirect.github.com/amoffat/sh/compare/1.12.14...1.13.0)
- minor Travis CI fixes [#492](https://redirect.github.com/amoffat/sh/pull/492)
- bugfix for boolean long options not respecting `_long_prefix` [#488](https://redirect.github.com/amoffat/sh/pull/488)
- fix deprecation warning on Python 3.6 regexes [#482](https://redirect.github.com/amoffat/sh/pull/482)
- `_pass_fds` and `_close_fds` special kwargs for controlling file descriptor inheritance in child.
- more efficiently closing inherited fds [#406](https://redirect.github.com/amoffat/sh/issues/406)
- bugfix where passing invalid dictionary to `_env` will cause a mysterious child 255 exit code. [#497](https://redirect.github.com/amoffat/sh/pull/497)
- bugfix where `_in` using 0 or `sys.stdin` wasn't behaving like a TTY, if it was in fact a TTY. [#514](https://redirect.github.com/amoffat/sh/issues/514)
- bugfix where `help(sh)` raised an exception [#455](https://redirect.github.com/amoffat/sh/issues/455)
- bugfix fixing broken interactive ssh tutorial from docs
- change to automatic tty merging into a single pty if `_tty_in=True` and `_tty_out=True`
- introducing `_unify_ttys`, default False, which allows explicit tty merging into single pty
- contrib command for `ssh` connections requiring passwords
- performance fix for polling output too fast when using `_iter` [#462](https://redirect.github.com/amoffat/sh/issues/462)
- execution contexts can now be used in python shell [#466](https://redirect.github.com/amoffat/sh/pull/466)
- bugfix `ErrorReturnCode` instances can now be pickled
- bugfix passing empty string or `None` for `_in` hanged [#427](https://redirect.github.com/amoffat/sh/pull/427)
- bugfix where passing a filename or file-like object to `_out` wasn't using os.dup2 [#449](https://redirect.github.com/amoffat/sh/issues/449)
- regression make `_fg` work with `_cwd` again [#330](https://redirect.github.com/amoffat/sh/issues/330)
- an invalid `_cwd` now raises a `ForkException` not an `OSError`.
- AIX support [#477](https://redirect.github.com/amoffat/sh/issues/477)
- added a `timeout=None` param to `RunningCommand.wait()` [#515](https://redirect.github.com/amoffat/sh/issues/515)
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
==1.12.14
->==2.1.0
Release Notes
amoffat/sh (sh)
### [`v2.1.0`](https://redirect.github.com/amoffat/sh/blob/HEAD/CHANGELOG.md#210---10824) [Compare Source](https://redirect.github.com/amoffat/sh/compare/2.0.7...2.1.0) - Add contrib command `sh.contrib.bash` [#736](https://redirect.github.com/amoffat/sh/pull/736) ### [`v2.0.7`](https://redirect.github.com/amoffat/sh/blob/HEAD/CHANGELOG.md#207---53124) [Compare Source](https://redirect.github.com/amoffat/sh/compare/2.0.6...2.0.7) - Fix `sh.glob` arguments [#708](https://redirect.github.com/amoffat/sh/issues/708) - Misc modernizations ### [`v2.0.6`](https://redirect.github.com/amoffat/sh/blob/HEAD/CHANGELOG.md#206---8923) [Compare Source](https://redirect.github.com/amoffat/sh/compare/2.0.5...2.0.6) - Add back appropriate sdist files [comment](https://redirect.github.com/amoffat/sh/commit/89333ae48069a5b445b3535232195b2de6f4648f) ### [`v2.0.5`](https://redirect.github.com/amoffat/sh/blob/HEAD/CHANGELOG.md#205---8723) [Compare Source](https://redirect.github.com/amoffat/sh/compare/2.0.4...2.0.5) - Allow nested `with` contexts [#690](https://redirect.github.com/amoffat/sh/issues/690) - Call correct asyncio function for getting event loop [#683](https://redirect.github.com/amoffat/sh/issues/683) ### [`v2.0.4`](https://redirect.github.com/amoffat/sh/blob/HEAD/CHANGELOG.md#204---51322) [Compare Source](https://redirect.github.com/amoffat/sh/compare/2.0.3...2.0.4) - Allow `ok_code` to be used with `fg` [#665](https://redirect.github.com/amoffat/sh/pull/665) - Make sure `new_group` never creates a new session [#675](https://redirect.github.com/amoffat/sh/pull/675) ### [`v2.0.3`](https://redirect.github.com/amoffat/sh/blob/HEAD/CHANGELOG.md#202--203-misversioned---21322) [Compare Source](https://redirect.github.com/amoffat/sh/compare/2.0.2...2.0.3) - Performance regression when using a generator with `_in` [#650](https://redirect.github.com/amoffat/sh/pull/650) - Adding test support for python 3.11 ### [`v2.0.2`](https://redirect.github.com/amoffat/sh/blob/HEAD/CHANGELOG.md#202--203-misversioned---21322) [Compare Source](https://redirect.github.com/amoffat/sh/compare/2.0.1...2.0.2) - Performance regression when using a generator with `_in` [#650](https://redirect.github.com/amoffat/sh/pull/650) - Adding test support for python 3.11 ### [`v2.0.1`](https://redirect.github.com/amoffat/sh/compare/2.0.0...2.0.1) [Compare Source](https://redirect.github.com/amoffat/sh/compare/2.0.0...2.0.1) ### [`v2.0.0`](https://redirect.github.com/amoffat/sh/blob/HEAD/CHANGELOG.md#200---2922) [Compare Source](https://redirect.github.com/amoffat/sh/compare/1.14.3...2.0.0) - Executed commands now return a unicode string by default - Removed magical module-like execution contexts [#636](https://redirect.github.com/amoffat/sh/issues/636) - Added basic asyncio support via `_async` - Dropped support for Python < 3.8 - Bumped default tty size to more standard (24, 80) - First argument being a RunningCommand no longer automatically passes it as stdin - `RunningCommand.__eq__` no longer has the side effect of executing the command [#518](https://redirect.github.com/amoffat/sh/pull/531) - `_tee` now supports both "err" and "out" [#215](https://redirect.github.com/amoffat/sh/issues/215) - Removed the builtin override `cd` [link](https://redirect.github.com/amoffat/sh/pull/584#discussion_r698055681) - Altered process launching model to behave more expectedly [#495](https://redirect.github.com/amoffat/sh/issues/495) - Bugfix where `_no_out` isn't allowed with `_iter="err"` [#638](https://redirect.github.com/amoffat/sh/issues/638) - Allow keyword arguments to have a list of values [#529](https://redirect.github.com/amoffat/sh/issues/529) ### [`v1.14.3`](https://redirect.github.com/amoffat/sh/blob/HEAD/CHANGELOG.md#1143---71722) [Compare Source](https://redirect.github.com/amoffat/sh/compare/1.14.2...1.14.3) - Bugfix where `Command` was not aware of default call args when wrapping the module [#559](https://redirect.github.com/amoffat/sh/pull/573) ### [`v1.14.2`](https://redirect.github.com/amoffat/sh/compare/1.14.1...1.14.2) [Compare Source](https://redirect.github.com/amoffat/sh/compare/1.14.1...1.14.2) ### [`v1.14.1`](https://redirect.github.com/amoffat/sh/blob/HEAD/CHANGELOG.md#1141---102420) [Compare Source](https://redirect.github.com/amoffat/sh/compare/1.14.0...1.14.1) - bugfix where setting `_ok_code` to not include 0, but 0 was the exit code [#545](https://redirect.github.com/amoffat/sh/pull/545) ### [`v1.14.0`](https://redirect.github.com/amoffat/sh/blob/HEAD/CHANGELOG.md#1140---82820) [Compare Source](https://redirect.github.com/amoffat/sh/compare/1.13.1...1.14.0) - `_env` now more lenient in accepting dictionary-like objects [#527](https://redirect.github.com/amoffat/sh/issues/527) - `None` and `False` arguments now do not pass through to underlying command [#525](https://redirect.github.com/amoffat/sh/pull/525) - Implemented `find_spec` on the fancy importer, which fixes some Python3.4+ issues [#536](https://redirect.github.com/amoffat/sh/pull/536) ### [`v1.13.1`](https://redirect.github.com/amoffat/sh/blob/HEAD/CHANGELOG.md#1131---42820) [Compare Source](https://redirect.github.com/amoffat/sh/compare/1.13.0...1.13.1) - regression fix if `_fg=False` [#520](https://redirect.github.com/amoffat/sh/issues/520) ### [`v1.13.0`](https://redirect.github.com/amoffat/sh/blob/HEAD/CHANGELOG.md#1130---42720) [Compare Source](https://redirect.github.com/amoffat/sh/compare/1.12.14...1.13.0) - minor Travis CI fixes [#492](https://redirect.github.com/amoffat/sh/pull/492) - bugfix for boolean long options not respecting `_long_prefix` [#488](https://redirect.github.com/amoffat/sh/pull/488) - fix deprecation warning on Python 3.6 regexes [#482](https://redirect.github.com/amoffat/sh/pull/482) - `_pass_fds` and `_close_fds` special kwargs for controlling file descriptor inheritance in child. - more efficiently closing inherited fds [#406](https://redirect.github.com/amoffat/sh/issues/406) - bugfix where passing invalid dictionary to `_env` will cause a mysterious child 255 exit code. [#497](https://redirect.github.com/amoffat/sh/pull/497) - bugfix where `_in` using 0 or `sys.stdin` wasn't behaving like a TTY, if it was in fact a TTY. [#514](https://redirect.github.com/amoffat/sh/issues/514) - bugfix where `help(sh)` raised an exception [#455](https://redirect.github.com/amoffat/sh/issues/455) - bugfix fixing broken interactive ssh tutorial from docs - change to automatic tty merging into a single pty if `_tty_in=True` and `_tty_out=True` - introducing `_unify_ttys`, default False, which allows explicit tty merging into single pty - contrib command for `ssh` connections requiring passwords - performance fix for polling output too fast when using `_iter` [#462](https://redirect.github.com/amoffat/sh/issues/462) - execution contexts can now be used in python shell [#466](https://redirect.github.com/amoffat/sh/pull/466) - bugfix `ErrorReturnCode` instances can now be pickled - bugfix passing empty string or `None` for `_in` hanged [#427](https://redirect.github.com/amoffat/sh/pull/427) - bugfix where passing a filename or file-like object to `_out` wasn't using os.dup2 [#449](https://redirect.github.com/amoffat/sh/issues/449) - regression make `_fg` work with `_cwd` again [#330](https://redirect.github.com/amoffat/sh/issues/330) - an invalid `_cwd` now raises a `ForkException` not an `OSError`. - AIX support [#477](https://redirect.github.com/amoffat/sh/issues/477) - added a `timeout=None` param to `RunningCommand.wait()` [#515](https://redirect.github.com/amoffat/sh/issues/515)Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.