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