pkgsrc-WIP-changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

py-sh: update to 1.12.7



Module Name:	pkgsrc-wip
Committed By:	Thomas Klausner <wiz%NetBSD.org@localhost>
Pushed By:	wiz
Date:		Mon Dec 12 15:33:13 2016 +0100
Changeset:	57e7fb74234ca2a1e31888ec1065fd13c95f7d65

Modified Files:
	TODO
	py-sh/Makefile
	py-sh/PLIST
	py-sh/distinfo

Log Message:
py-sh: update to 1.12.7

*   added `_out` and `_out_bufsize` validator [#346](https://github.com/amoffat/sh/issues/346)
*   bugfix for internal stdout thread running when it shouldn't [#346](https://github.com/amoffat/sh/issues/346)

*   regression bugfix on timeout [#344](https://github.com/amoffat/sh/issues/344)
*   regression bugfix on `_ok_code=None`

*   further improvements on cpu usage

*   regression in cpu usage [#339](https://github.com/amoffat/sh/issues/339)

*   fd leak regression and fix for flawed fd leak detection test [#337](https://github.com/amoffat/sh/pull/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](https://github.com/amoffat/sh/pull/278)
*   added `_log_msg` for advanced configuration of log message [#311](https://github.com/amoffat/sh/pull/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](https://github.com/amoffat/sh/pull/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](https://github.com/amoffat/sh/pull/237)
*   added `new_session` special keyword argument for controlling spawned process session [#266](https://github.com/amoffat/sh/issues/266)
*   bugfix better handling for EINTR on system calls [#292](https://github.com/amoffat/sh/pull/292)
*   bugfix where with-contexts were not threadsafe [#247](https://github.com/amoffat/sh/issues/195)
*   `_uid` new special keyword param for specifying the user id of the process [#133](https://github.com/amoffat/sh/issues/133)
*   bugfix where exceptions were swallowed by processes that weren't waited on [#309](https://github.com/amoffat/sh/issues/309)
*   bugfix where processes that dupd their stdout/stderr to a long running child process would cause sh to hang [#310](https://github.com/amoffat/sh/issues/310)
*   improved logging output [#323](https://github.com/amoffat/sh/issues/323)
*   bugfix for python3+ where binary data was passed into a process's stdin [#325](https://github.com/amoffat/sh/issues/325)
*   Introduced execution contexts which allow baking of common special keyword arguments into all commands [#269](https://github.com/amoffat/sh/issues/269)
*   `Command` and `which` now can take an optional `paths` parameter which specifies the search paths [#226](https://github.com/amoffat/sh/issues/226)
*   `_preexec_fn` option for executing a function after the child process forks but before it execs [#260](https://github.com/amoffat/sh/issues/260)
*   `_fg` reintroduced, with limited functionality.  hurrah! [#92](https://github.com/amoffat/sh/issues/92)
*   bugfix where a command would block if passed a fd for stdin that wasn't yet ready to read [#253](https://github.com/amoffat/sh/issues/253)
*   `_long_sep` can now take `None` which splits the long form arguments into individual arguments [#258](https://github.com/amoffat/sh/issues/258)
*   making `_piped` perform "direct" piping by default (linking fds together).  this fixes memory problems [#270](https://github.com/amoffat/sh/issues/270)
*   bugfix where calling `next()` on an iterable process that has raised `StopIteration`, hangs [#273](https://github.com/amoffat/sh/issues/273)
*   `sh.cd` called with no arguments no changes into the user's home directory, like native `cd` [#275](https://github.com/amoffat/sh/issues/275)
*   `sh.glob` removed entirely.  the rationale is correctness over hand-holding. [#279](https://github.com/amoffat/sh/issues/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

To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=57e7fb74234ca2a1e31888ec1065fd13c95f7d65

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

diffstat:
 TODO           | 1 -
 py-sh/Makefile | 7 +++++--
 py-sh/PLIST    | 6 +++++-
 py-sh/distinfo | 8 ++++----
 4 files changed, 14 insertions(+), 8 deletions(-)

diffs:
diff --git a/TODO b/TODO
index 30d4f4e..7902f89 100644
--- a/TODO
+++ b/TODO
@@ -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
diff --git a/py-sh/Makefile b/py-sh/Makefile
index dd7ea58..c7dbedc 100644
--- a/py-sh/Makefile
+++ b/py-sh/Makefile
@@ -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/}
@@ -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"
diff --git a/py-sh/PLIST b/py-sh/PLIST
index 9b59326..f097f38 100644
--- a/py-sh/PLIST
+++ b/py-sh/PLIST
@@ -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
diff --git a/py-sh/distinfo b/py-sh/distinfo
index 97eff53..d099159 100644
--- a/py-sh/distinfo
+++ b/py-sh/distinfo
@@ -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


Home | Main Index | Thread Index | Old Index