Skip to content
This repository has been archived by the owner on Apr 27, 2021. It is now read-only.

Update sh to 1.12.14 #38

Open
wants to merge 1 commit into
base: develop
Choose a base branch
from
Open

Conversation

pyup-bot
Copy link

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

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

Changelog

1.12.14

  • bugfix for poor sleep performance 378
  • allow passing raw integer file descriptors for _out and _err handlers
  • bugfix for when _tee and _out are used, and the _out is a tty or pipe 384
  • bugfix where python 3.3+ detected different arg counts for bound method output callbacks 380

1.12.12

  • pypi readme doc bugfix PR377

1.12.11

  • bugfix for relative paths to sh.Command not expanding to absolute paths 372
  • updated for python 3.6
  • bugfix for SIGPIPE not being handled correctly on pipelined processes 373

1.12.10

  • bugfix for file descriptors over 1024 356
  • bugfix when _err_to_out is True and _out is pipe or tty 365

1.12.9

  • added _bg_exc for silencing exceptions in background threads 350

1.12.8

  • bugfix for patched glob.glob on python3.5 341

1.12.7

  • added _out and _out_bufsize validator 346
  • bugfix for internal stdout thread running when it shouldn't 346

1.12.6

  • regression bugfix on timeout 344
  • regression bugfix on _ok_code=None

1.12.5

  • further improvements on cpu usage

1.12.4

  • regression in cpu usage 339

1.12.3

  • fd leak regression and fix for flawed fd leak detection test 337

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! 🤖

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant