Hello community,
here is the log from the commit of package python-wurlitzer for
openSUSE:Factory checked in at 2020-07-24 09:55:24
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-wurlitzer (Old)
and /work/SRC/openSUSE:Factory/.python-wurlitzer.new.3592 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-wurlitzer"
Fri Jul 24 09:55:24 2020 rev:5 rq:822104 version:2.0.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-wurlitzer/python-wurlitzer.changes
2020-04-21 13:06:59.416372270 +0200
+++
/work/SRC/openSUSE:Factory/.python-wurlitzer.new.3592/python-wurlitzer.changes
2020-07-24 09:57:40.773510058 +0200
@@ -1,0 +2,6 @@
+Tue Jul 21 12:41:04 UTC 2020 - Marketa Calabkova <[email protected]>
+
+- Update to 2.0.1
+ * small bug- and test fixes
+
+-------------------------------------------------------------------
Old:
----
wurlitzer-2.0.0.tar.gz
New:
----
wurlitzer-2.0.1.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-wurlitzer.spec ++++++
--- /var/tmp/diff_new_pack.HLAjNy/_old 2020-07-24 09:57:44.505513908 +0200
+++ /var/tmp/diff_new_pack.HLAjNy/_new 2020-07-24 09:57:44.509513913 +0200
@@ -19,7 +19,7 @@
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
%bcond_without python2
Name: python-wurlitzer
-Version: 2.0.0
+Version: 2.0.1
Release: 0
Summary: Python package to capture C-level output in context managers
License: MIT
++++++ wurlitzer-2.0.0.tar.gz -> wurlitzer-2.0.1.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/wurlitzer-2.0.0/.bumpversion.cfg
new/wurlitzer-2.0.1/.bumpversion.cfg
--- old/wurlitzer-2.0.0/.bumpversion.cfg 2019-10-17 15:57:18.000000000
+0200
+++ new/wurlitzer-2.0.1/.bumpversion.cfg 2020-07-06 10:45:30.000000000
+0200
@@ -1,5 +1,5 @@
[bumpversion]
-current_version = 1.0.4.dev
+current_version = 2.0.1
parse =
(?P<major>\d+)\.(?P<minor>\d+)\.(?P<patch>\d+)(\.(?P<release>[a-z0-9]+))?
tag_name = {new_version}
allow_dirty = True
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/wurlitzer-2.0.0/CHANGELOG.md
new/wurlitzer-2.0.1/CHANGELOG.md
--- old/wurlitzer-2.0.0/CHANGELOG.md 2019-10-25 13:57:31.000000000 +0200
+++ new/wurlitzer-2.0.1/CHANGELOG.md 2020-07-06 10:45:14.000000000 +0200
@@ -4,22 +4,34 @@
Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog).
+#### [Unreleased](https://github.com/minrk/wurlitzer/compare/2.0.1...HEAD)
+
+#### [2.0.1](https://github.com/minrk/wurlitzer/compare/2.0.0...2.0.1)
+
+> 6 July 2020
+
+- Merge pull request #38 from minrk/flush-on-exit
[`d24f50c`](https://github.com/minrk/wurlitzer/commit/d24f50c611164a3468622ca2ed80efc3abec8641)
+- flush sys streams on enter/exit
[`6d9b49d`](https://github.com/minrk/wurlitzer/commit/6d9b49dac73e59d5d10a6588ae02ed585779d042)
+- flush sys streams in flush thread as well
[`2682eb4`](https://github.com/minrk/wurlitzer/commit/2682eb4ef34c4268d21ebf75a5f146770a676cbc)
+
### [2.0.0](https://github.com/minrk/wurlitzer/compare/1.0.3...2.0.0)
> 25 October 2019
-- use selectors instead of select.poll
[`#34`](https://github.com/minrk/wurlitzer/pull/34). Requires `selectors2`
package on Python < 3.4.
+- use selectors instead of select.poll
[`#34`](https://github.com/minrk/wurlitzer/pull/34)
#### [1.0.3](https://github.com/minrk/wurlitzer/compare/1.0.2...1.0.3)
> 13 June 2019
-- Add thread lock [`#30`](https://github.com/minrk/wurlitzer/pull/30)
+- PR: Add thread lock [`#30`](https://github.com/minrk/wurlitzer/pull/30)
+- update packages on travis [`#31`](https://github.com/minrk/wurlitzer/pull/31)
+- test on mac [`#25`](https://github.com/minrk/wurlitzer/pull/25)
+- select.poll timeout is in milliseconds
[`#26`](https://github.com/minrk/wurlitzer/pull/26)
- using poll instead of select in forwarder
[`#24`](https://github.com/minrk/wurlitzer/pull/24)
- setup.py improvements [`#19`](https://github.com/minrk/wurlitzer/pull/19)
- Link blogpost about redirecting stdout/stderr
[`#18`](https://github.com/minrk/wurlitzer/pull/18)
-- Prevent wurlitzer from entering multiple times
[`#27`](https://github.com/minrk/wurlitzer/pull/28)
-- fix threading issues
[`1c59bb4`](https://github.com/minrk/wurlitzer/commit/1c59bb435da05fe2e48915aa5c9f485575a7ad1b)
+- fixes #27? [`#27`](https://github.com/minrk/wurlitzer/issues/27)
#### [1.0.2](https://github.com/minrk/wurlitzer/compare/1.0.1...1.0.2)
@@ -31,6 +43,7 @@
> 22 January 2018
+- Test more Pythons [`#13`](https://github.com/minrk/wurlitzer/pull/13)
- avoid unnecessary close of original FDs
[`#11`](https://github.com/minrk/wurlitzer/pull/11)
### [1.0.0](https://github.com/minrk/wurlitzer/compare/0.2.0...1.0.0)
@@ -38,9 +51,8 @@
> 22 June 2017
- use control pipe to signal closure
[`#8`](https://github.com/minrk/wurlitzer/pull/8)
-
+- import warnings [`#3`](https://github.com/minrk/wurlitzer/pull/3)
- Do nothing if loaded in terminal IPython
[`#2`](https://github.com/minrk/wurlitzer/pull/2)
-- retry dup2 on EBUSY
[`6e2e906`](https://github.com/minrk/wurlitzer/commit/6e2e906a8f2ffbd5b27d92a147cd59b0d5008041)
#### [0.2.0](https://github.com/minrk/wurlitzer/compare/0.1.2...0.2.0)
@@ -52,7 +64,9 @@
> 13 March 2016
+- readme more
[`e905543`](https://github.com/minrk/wurlitzer/commit/e9055432933b29a70246299f2534e44af01c7edb)
- flush before entering wurlitzer
[`a8b3a85`](https://github.com/minrk/wurlitzer/commit/a8b3a856a576fe50e8771fddad7fcf3b21ae3285)
+- bump patch on release
[`841cf92`](https://github.com/minrk/wurlitzer/commit/841cf922a77fd1a954ff968530d096ecfc1879aa)
#### [0.1.1](https://github.com/minrk/wurlitzer/compare/0.1.0...0.1.1)
@@ -64,4 +78,6 @@
> 9 March 2016
-Initial release
+- init package
[`88e28b7`](https://github.com/minrk/wurlitzer/commit/88e28b7685806006fdd3c9a2021705be1b9fbbed)
+- Add demo notebook
[`ea70e0e`](https://github.com/minrk/wurlitzer/commit/ea70e0e1f82ccb2e3283b6baf2c1d91c0b05ac8a)
+- Initial commit
[`9646cf2`](https://github.com/minrk/wurlitzer/commit/9646cf2417cc46c61d1f6437f8f76efa56ccf2d8)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/wurlitzer-2.0.0/PKG-INFO new/wurlitzer-2.0.1/PKG-INFO
--- old/wurlitzer-2.0.0/PKG-INFO 2019-10-25 13:58:18.000000000 +0200
+++ new/wurlitzer-2.0.1/PKG-INFO 2020-07-06 10:45:51.000000000 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 2.1
Name: wurlitzer
-Version: 2.0.0
+Version: 2.0.1
Summary: Capture C-level output in context managers
Home-page: https://github.com/minrk/wurlitzer
Author: Min RK
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/wurlitzer-2.0.0/wurlitzer.egg-info/PKG-INFO
new/wurlitzer-2.0.1/wurlitzer.egg-info/PKG-INFO
--- old/wurlitzer-2.0.0/wurlitzer.egg-info/PKG-INFO 2019-10-25
13:58:17.000000000 +0200
+++ new/wurlitzer-2.0.1/wurlitzer.egg-info/PKG-INFO 2020-07-06
10:45:51.000000000 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 2.1
Name: wurlitzer
-Version: 2.0.0
+Version: 2.0.1
Summary: Capture C-level output in context managers
Home-page: https://github.com/minrk/wurlitzer
Author: Min RK
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/wurlitzer-2.0.0/wurlitzer.py
new/wurlitzer-2.0.1/wurlitzer.py
--- old/wurlitzer-2.0.0/wurlitzer.py 2019-10-25 13:50:51.000000000 +0200
+++ new/wurlitzer-2.0.1/wurlitzer.py 2020-07-06 10:45:30.000000000 +0200
@@ -4,7 +4,7 @@
"""
from __future__ import print_function
-__version__ = '2.0.0'
+__version__ = '2.0.1'
__all__ = [
'pipes',
@@ -143,10 +143,19 @@
"""Finish handle, if anything should be done when it's all wrapped
up."""
pass
- def __enter__(self):
- # flush anything out before starting
+ def _flush(self):
+ """flush sys.stdout/err and low-level FDs"""
+ if self._stdout and sys.stdout:
+ sys.stdout.flush()
+ if self._stderr and sys.stderr:
+ sys.stderr.flush()
+
libc.fflush(c_stdout_p)
libc.fflush(c_stderr_p)
+
+ def __enter__(self):
+ # flush anything out before starting
+ self._flush()
# setup handle
self._setup_handle()
self._control_r, self._control_w = os.pipe()
@@ -172,8 +181,7 @@
msg = flush_queue.get()
if msg == 'stop':
return
- libc.fflush(c_stdout_p)
- libc.fflush(c_stderr_p)
+ self._flush()
flush_thread = threading.Thread(target=flush_main)
flush_thread.daemon = True
@@ -241,9 +249,9 @@
return self.handle
def __exit__(self, exc_type, exc_value, traceback):
- # flush the underlying C buffers
- libc.fflush(c_stdout_p)
- libc.fflush(c_stderr_p)
+ # flush before exiting
+ self._flush()
+
# signal output is complete on control pipe
os.write(self._control_w, b'\1')
self.thread.join()