Skip to content

Commit

Permalink
py-sh: update to 1.12.7
Browse files Browse the repository at this point in the history
*   added `_out` and `_out_bufsize` validator [#346](amoffat/sh#346)
*   bugfix for internal stdout thread running when it shouldn't [#346](amoffat/sh#346)

*   regression bugfix on timeout [#344](amoffat/sh#344)
*   regression bugfix on `_ok_code=None`

*   further improvements on cpu usage

*   regression in cpu usage [#339](amoffat/sh#339)

*   fd leak regression and fix for flawed fd leak detection test [#337](amoffat/sh#337)

*   support for `io.StringIO` in python2

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

*   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](amoffat/sh#278)
*   added `_log_msg` for advanced configuration of log message [#311](amoffat/sh#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](amoffat/sh#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](amoffat/sh#237)
*   added `new_session` special keyword argument for controlling spawned process session [#266](amoffat/sh#266)
*   bugfix better handling for EINTR on system calls [#292](amoffat/sh#292)
*   bugfix where with-contexts were not threadsafe [#247](amoffat/sh#195)
*   `_uid` new special keyword param for specifying the user id of the process [#133](amoffat/sh#133)
*   bugfix where exceptions were swallowed by processes that weren't waited on [#309](amoffat/sh#309)
*   bugfix where processes that dupd their stdout/stderr to a long running child process would cause sh to hang [#310](amoffat/sh#310)
*   improved logging output [#323](amoffat/sh#323)
*   bugfix for python3+ where binary data was passed into a process's stdin [#325](amoffat/sh#325)
*   Introduced execution contexts which allow baking of common special keyword arguments into all commands [#269](amoffat/sh#269)
*   `Command` and `which` now can take an optional `paths` parameter which specifies the search paths [#226](amoffat/sh#226)
*   `_preexec_fn` option for executing a function after the child process forks but before it execs [#260](amoffat/sh#260)
*   `_fg` reintroduced, with limited functionality.  hurrah! [#92](amoffat/sh#92)
*   bugfix where a command would block if passed a fd for stdin that wasn't yet ready to read [#253](amoffat/sh#253)
*   `_long_sep` can now take `None` which splits the long form arguments into individual arguments [#258](amoffat/sh#258)
*   making `_piped` perform "direct" piping by default (linking fds together).  this fixes memory problems [#270](amoffat/sh#270)
*   bugfix where calling `next()` on an iterable process that has raised `StopIteration`, hangs [#273](amoffat/sh#273)
*   `sh.cd` called with no arguments no changes into the user's home directory, like native `cd` [#275](amoffat/sh#275)
*   `sh.glob` removed entirely.  the rationale is correctness over hand-holding. [#279](amoffat/sh#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
  • Loading branch information
0-wiz-0 committed Dec 12, 2016
1 parent 827dbcf commit 57e7fb7
Show file tree
Hide file tree
Showing 4 changed files with 14 additions and 8 deletions.
1 change: 0 additions & 1 deletion TODO
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,6 @@ Suggested package updates
o py-bitstring-3.1.3
o py-rpyc-3.2.1
o py-scrapy-1.2.1
o py-sh-1.12.7
o py-smmap-2.0.1
o py-smop-0.29
o py-xpra-1.0
Expand Down
7 changes: 5 additions & 2 deletions py-sh/Makefile
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# $NetBSD: Makefile,v 1.10 2014/05/09 07:38:49 thomasklausner Exp $

DISTNAME= sh-1.11
DISTNAME= sh-1.12.7
PKGNAME= ${PYPKGPREFIX}-${DISTNAME}
CATEGORIES= sysutils python
MASTER_SITES= ${MASTER_SITE_PYPI:=s/sh/}
Expand All @@ -10,5 +10,8 @@ HOMEPAGE= https://pypi.python.org/pypi/sh
COMMENT= Python subprocess interface
LICENSE= mit

.include "../../lang/python/distutils.mk"
# TEST_DEPENDS
BUILD_DEPENDS+= ${PYPKGPREFIX}-coverage-[0-9]*:../../devel/py-coverage

.include "../../lang/python/egg.mk"
.include "../../mk/bsd.pkg.mk"
6 changes: 5 additions & 1 deletion py-sh/PLIST
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
@comment $NetBSD$
${PYSITELIB}/${EGG_FILE}
${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
${PYSITELIB}/${EGG_INFODIR}/pbr.json
${PYSITELIB}/${EGG_INFODIR}/top_level.txt
${PYSITELIB}/sh.py
${PYSITELIB}/sh.pyc
${PYSITELIB}/sh.pyo
8 changes: 4 additions & 4 deletions py-sh/distinfo
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
$NetBSD: distinfo,v 1.1.1.1 2011/03/23 10:21:01 jihbed Exp $

SHA1 (sh-1.11.tar.gz) = 94e1936ac179a1c41a73d1603ac9507dae245825
RMD160 (sh-1.11.tar.gz) = 9d965bdc026a4ca8f59c398ebf88cb859bc2b9c1
SHA512 (sh-1.11.tar.gz) = ccaf178384b5a609c00bb44796a6bec088750414385f19b2d8ffcb93cc8f5ddb6bf82fb966d2bf519651f6efed54258a3c6542a9827d01e6be64af8cb8f86d3d
Size (sh-1.11.tar.gz) = 36821 bytes
SHA1 (sh-1.12.7.tar.gz) = 8b7d7e85bef54fb2a839d87632642ea86460ca9c
RMD160 (sh-1.12.7.tar.gz) = 8cf524235e205669e40fe53eca8ca0395950fb18
SHA512 (sh-1.12.7.tar.gz) = 9237a40fcd294c3ef4c8c0fee134e05a25b74d9fe51baa42a43df2a3e6ede7bfd87654e41440d0709057fdbe57099721aaa5df10ddc6d5417b28b6467d2f247d
Size (sh-1.12.7.tar.gz) = 53819 bytes

0 comments on commit 57e7fb7

Please sign in to comment.