Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update sh to 1.12.2 #913

Merged
merged 1 commit into from
Nov 29, 2016
Merged

Update sh to 1.12.2 #913

merged 1 commit into from
Nov 29, 2016

Conversation

pyup-bot
Copy link
Collaborator

There's a new version of sh available.
You are currently using 1.11. I have updated it to 1.12.2

These links might come in handy: PyPI | Changelog | Repo

Changelog

1.12.2

  • support for io.StringIO in python2

1.12.1

  • added support for using raw file descriptors for _in, _out, and _err
  • removed .close()ing _out handler if FIFO detected

1.12.0

  • composed commands no longer propagate _bg
  • better support for using sys.stdin and sys.stdout for _in and _out
  • bugfix where which() would not stop searching at the first valid executable found in PATH
  • added _long_prefix for programs whose long arguments start with something other than -- 278
  • added _log_msg for advanced configuration of log message 311
  • added sh.contrib.sudo
  • added _arg_preprocess for advanced command wrapping
  • alter callable _in arguments to signify completion with falsy chunk
  • bugfix where pipes passed into _out or _err were not flushed on process end 252
  • deprecated with sh.args(**kwargs) in favor of sh2 = sh(**kwargs)
  • made sh.pushd thread safe
  • added .kill_group() and .signal_group() methods for better process control 237
  • added new_session special keyword argument for controlling spawned process session 266
  • bugfix better handling for EINTR on system calls 292
  • bugfix where with-contexts were not threadsafe 247
  • _uid new special keyword param for specifying the user id of the process 133
  • bugfix where exceptions were swallowed by processes that weren't waited on 309
  • bugfix where processes that dupd their stdout/stderr to a long running child process would cause sh to hang 310
  • improved logging output 323
  • bugfix for python3+ where binary data was passed into a process's stdin 325
  • Introduced execution contexts which allow baking of common special keyword arguments into all commands 269
  • Command and which now can take an optional paths parameter which specifies the search paths 226
  • _preexec_fn option for executing a function after the child process forks but before it execs 260
  • _fg reintroduced, with limited functionality. hurrah! 92
  • bugfix where a command would block if passed a fd for stdin that wasn't yet ready to read 253
  • _long_sep can now take None which splits the long form arguments into individual arguments 258
  • making _piped perform "direct" piping by default (linking fds together). this fixes memory problems 270
  • bugfix where calling next() on an iterable process that has raised StopIteration, hangs 273
  • sh.cd called with no arguments no changes into the user's home directory, like native cd 275
  • sh.glob removed entirely. the rationale is correctness over hand-holding. 279
  • added _truncate_exc, defaulting to True, which tells our exceptions to truncate output.
  • bugfix for exceptions whose messages contained unicode
  • _done callback no longer assumes you want your command put in the background.
  • _done callback is now called asynchronously in a separate thread.
  • _done callback is called regardless of exception, which is necessary in order to release held resources, for example a process pool

Got merge conflicts? Close this PR and delete the branch. I'll create a new PR for you.

Happy merging! 🤖

@pyup-bot pyup-bot mentioned this pull request Nov 29, 2016
@pydanny pydanny merged commit 605c7ea into master Nov 29, 2016
@jayfk jayfk deleted the pyup-update-sh-1.11-to-1.12.2 branch December 28, 2016 21:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants