Hello community, here is the log from the commit of package python-gevent for openSUSE:Factory checked in at 2018-06-29 22:22:54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-gevent (Old) and /work/SRC/openSUSE:Factory/.python-gevent.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-gevent" Fri Jun 29 22:22:54 2018 rev:24 rq:616610 version:1.3.3 Changes: -------- --- /work/SRC/openSUSE:Factory/python-gevent/python-gevent.changes 2018-03-07 10:40:01.230915167 +0100 +++ /work/SRC/openSUSE:Factory/.python-gevent.new/python-gevent.changes 2018-06-29 22:23:04.394633694 +0200 @@ -1,0 +2,459 @@ +Wed Jun 13 17:58:41 UTC 2018 - toddrme2...@gmail.com + +- Update to 1.3.3 + * :func:`gevent.sleep` updates the loop's notion of the current time + before sleeping so that sleep duration corresponds more closely to + elapsed (wall clock) time. :class:`gevent.Timeout` does the same. + Reported by champax and FoP in :issue:`1227`. + * Fix an ``UnboundLocalError`` in SSL servers when wrapping a socket + throws an error. Reported in :issue:`1236` by kochelmonster. +- Update to 1.3.2 + * Allow weak refeneces to :class:`gevent.queue.Queue`. Reported in + :issue:`1217` by githrdw. +- Update to 1.3.1 + * Allow weak references to :class:`gevent.event.Event`. Reported in + :issue:`1211` by Matias Guijarro. + * Fix embedded uses of :func:`gevent.Greenlet.spawn`, especially under + uwsgi. Reported in :issue:`1212` by Kunal Gangakhedkar. + * Fix :func:`gevent.os.nb_write` and :func:`gevent.os.nb_read` not + always closing the IO event they opened in the event of an + exception. This would be a problem especially for libuv. +- Update to 1.3.0 + + Dependencies + * Cython 0.28.2 is now used to build gevent from a source checkout. + * The bundled libuv is now 1.19.2, up from 1.18.0. + * On Windows, CFFI is now a dependency so that the libuv backend + really can be used by default. + * Cython 0.28b1 or later is now required to build gevent from a source + checkout (Cython is *not* required to build a source distribution + from PyPI). + * Update c-ares to 1.14.0. See :issue:`1105`. + * The bundled libuv is now 1.20.1, up from 1.19.2. See :issue:`1177`. + * gevent now **requires** the patched version of libuv it is + distributed with. Building gevent with a non-embedded libuv, while + not previously supported, is not possible now. See + :issue:`1126`. + * gevent is now built and tested with Cython 0.27. This is required + for Python 3.7 support. + * Update c-ares to 1.13.0. See :issue:`990`. + + Platform Support + * Travis CI tests on Python 3.7.0b3. + * Windows now defaults to the libuv backend if CFFI is installed. See + :issue:`1163`. + * Python 3.7 passes the automated memory leak checks. See :issue:`1197`. + * Python 3.7.0b4 is now the tested and supported version of Python + 3.7. PyPy 6.0 has been tested, although CI continues to use 5.10. + * Travis CI tests on Python 3.7.0b2 and PyPy 2.7 5.10.0 and PyPy 3.5 + 5.10.1. + * Add initial support for Python 3.7a3. It has the same level of + support as Python 3.6. + > Using unreleased Cython 0.28 and greenlet 0.4.13; requires Python 3.7a3. + > The ``async`` functions and classes have been renamed to + ``async_`` due to ``async`` becoming a keyword in Python 3.7. + Aliases are still in place for older versions. See :issue:`1047`. + * gevent is now tested on Python 3.6.4. This includes the following + fixes and changes: + > Errors raised from :mod:`gevent.subprocess` will have a + ``filename`` attribute set. + > The :class:`threading.Timer` class is now monkey-patched and can + be joined. Previously on Python 3.4 and above, joining a ``Timer`` + would hang the process. + > :meth:`gevent.ssl.SSLSocket.unwrap` behaves more like the standard + library, including returning a SSLSocket and allowing certain + timeout-related SSL errors to propagate. The added standard + library tests ``test_ftplib.py`` now passes. + > :class:`gevent.subprocess.Popen` accepts a "path-like object" for + the *cwd* parameter on all platforms. Previously this only worked + on POSIX platforms under Python 3.6. Now it also works on Windows under + Python 3.6 (as expected) and is backported to all previous versions. + * Linux CI now tests on PyPy3 3.5-5.9.0, updated from PyPy3 3.5-5.7.1. + See :issue:`1001`. PyPy2 has been updated to 5.9.0 from 5.7.1, + Python 2.7 has been updated to 2.7.14 from 2.7.13, Python 3.4 is + updated to 3.4.7 from 3.4.5, Python 3.5 is now 3.5.4 from 3.5.3, and + Python 3.6 is now 3.6.4 from 3.6.0. + * Drop support for Python 3.3. The documentation has only claimed + support for 3.4+ since gevent 1.2 was released, and only 3.4+ has + been tested. This merely removes the supporting Trove classifier and + remaining test code. See :issue:`997`. + * PyPy is now known to run on Windows using the libuv backend, with + caveats. See the section on libuv for more information. + * Due to security concerns, official support for Python 2.7.8 and + earlier (without a modern SSL implementation) has been dropped. + These versions are no longer tested with gevent, but gevent can + still be installed on them. Supporting code will be removed in the + next major version of gevent. See :issue:`1073`. + * `gevent.subprocess.Popen` uses ``/proc/self/fd`` (on Linux) or + ``/dev/fd`` (on BSD, including macOS) to find the file descriptors + to close when ``close_fds`` is true. This matches an optimization + added to Python 3 (and backports it to Python 2.7), making process + spawning up to 9 times faster. Also, on Python 3, since Python 3.3 + is no longer supported, we can also optimize the case where + ``close_fds`` is false (not the default), making process spawning up + to 38 times faster. Initially reported in :issue:`1172` by Ofer Koren. + + Bug Fixes + * :class:`gevent.local.local` subclasses that mix-in ABCs can be instantiated. + Reported in :issue:`1201` by Bob Jordan. + * Fix a bug detecting whether we can use the memory monitoring + features when psutil is not installed. + * On Python 2, when monkey-patching `threading.Event`, also + monkey-patch the underlying class, ``threading._Event``. Some code + may be type-checking for that. See :issue:`1136`. + * Fix libuv io watchers polling for events that only stopped watchers + are interested in, reducing CPU usage. Reported in :issue:`1144` by + wwqgtxx. + * Fix calling ``shutdown`` on a closed socket. It was raising + ``AttributeError``, now it once again raises the correct + ``socket.error``. Reported in :issue:`1089` by André Cimander. + * Fix an interpreter crash that could happen if two or more ``loop`` + objects referenced the default event loop and one of them was + destroyed and then the other one destroyed or (in the libev C + extension implementation only) deallocated (garbage collected). See + :issue:`1098`. + * Fix a race condition in libuv child callbacks. See :issue:`1104`. + * If a single greenlet created and destroyed many + :class:`gevent.local.local` objects without ever exiting, there + would be a leak of the function objects intended to clean up the + locals after the greenlet exited. Introduce a weak reference to + avoid that. Reported in :issue:`981` by Heungsub Lee. + * pywsgi also catches and ignores by default + :const:`errno.WSAECONNABORTED` on Windows. Initial patch in + :pr:`999` by Jan van Valburg. + * :meth:`gevent.subprocess.Popen.communicate` returns the correct type + of str (not bytes) in universal newline mode under Python 3, or when + an encoding has been specified. Initial patch in :pr:`939` by + William Grzybowski. + * :meth:`gevent.subprocess.Popen.communicate` (and in general, + accessing ``Popen.stdout`` and ``Popen.stderr``) returns the correct + type of str (bytes) in universal newline mode under Python 2. + Previously it always returned unicode strings. Reported in + :issue:`1039` by Michal Petrucha. + * :class:`gevent.fileobject.FileObjectPosix` returns native strings in + universal newline mode on Python 2. This is consistent with what + :class:`.FileObjectThread` does. See :issue:`1039`. + * ``socket.send()`` now catches ``EPROTOTYPE`` on macOS to handle a race + condition during shutdown. Fixed in :pr:`1035` by Jay Oster. + * :func:`gevent.socket.create_connection` now properly cleans up open + sockets if connecting or binding raises a :exc:`BaseException` like + :exc:`KeyboardInterrupt`, :exc:`greenlet.GreenletExit` or + :exc:`gevent.timeout.Timeout`. Reported in :issue:`1044` by + kochelmonster. + + Enhancements + * Add additional optimizations for spawning greenlets, making it + faster than 1.3a2. + * Use strongly typed watcher callbacks in the libuv CFFI extensions. + This prevents dozens of compiler warnings. + * When gevent prints a timestamp as part of an error message, it is + now in UTC format as specified by RFC3339. + * Threadpool threads that exit now always destroy their hub (if one + was created). This prevents some forms of resource leaks (notably + visible as blocking functions reported by the new monitoring abilities). + * Hub objects now include the value of their ``name`` attribute in + their repr. + * Pools for greenlets and threads have lower overhead, especially for + ``map``. See :pr:`1153`. + * The undocumented, internal implementation classes ``IMap`` and + ``IMapUnordered`` classes are now compiled with Cython, further + reducing the overhead of ``[Thread]Pool.imap``. + * The classes `gevent.event.Event` and `gevent.event.AsyncResult` + are compiled with Cython for improved performance, as is the + ``gevent.queue`` module and ``gevent.hub.Waiter`` and certain + time-sensitive parts of the hub itself. Please report any + compatibility issues. + * ``python -m gevent.monkey <script>`` accepts more values for + ``<script>``, including paths to packages or compiled bytecode. + Reported in :issue:`1157` by Eddie Linder. + * Add a simple event framework for decoupled communication. It uses + :mod:`zope.event` if that is installed. + * :mod:`gevent.monkey` has support for plugins in the form of event + subscribers and setuptools entry points. See :pr:`1158` and + :issue:`1162`. setuptools must be installed at runtime for its entry + points to function. + * Add the ``dnspython`` resolver as a lightweight alternative to + c-ares. It is generally faster than c-ares and is supported on PyPy. + c-ares may be deprecated in the future. See :pr:`1088` and + :issue:`1103`. + * Add the module :mod:`gevent.time` that can be imported instead of + :mod:`time`, much like :mod:`gevent.socket` can be imported instead + of :mod:`socket`. It contains ``gevent.sleep``. This aids + monkey-patching. + * Simple subclasses of `gevent.local.local` now have the same + (substantially improved) performance characteristics of plain + `gevent.local.local` itself, making them 2 to 3 times faster than + before. See :pr:`1117`. If there are any compatibility + problems, please open issues. + * Add `gevent.util.assert_switches` to build on the monitoring + functions. Fixes :issue:`1182`. + * A started monitor thread for the active hub now survives a fork. See + :issue:`1185`. + * The greenlet tracer functions used for the various monitoring + capabilities are now compiled with Cython for substantially lower + overhead. See :pr:`1190`. + * libuv now collects all pending watchers and runs their callbacks at + the end of the loop iteration using UV_RUN_ONCE. This eliminates the + need to patch libuv to be greenlet-safe. It also means that + zero-duration timer watchers are actual timer watchers again + (instead of being turned into check watchers); newly added + zero-duration timers cannot block the event loop because they won't + be run until a safe time. ++++ 262 more lines (skipped) ++++ between /work/SRC/openSUSE:Factory/python-gevent/python-gevent.changes ++++ and /work/SRC/openSUSE:Factory/.python-gevent.new/python-gevent.changes Old: ---- gevent-1.2.2.tar.gz New: ---- gevent-1.3.3.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-gevent.spec ++++++ --- /var/tmp/diff_new_pack.wBdYFL/_old 2018-06-29 22:23:06.842631861 +0200 +++ /var/tmp/diff_new_pack.wBdYFL/_new 2018-06-29 22:23:06.846631859 +0200 @@ -21,7 +21,7 @@ %{?!python_module:%define python_module() python-%{**} python3-%{**}} Name: python-gevent -Version: 1.2.2 +Version: 1.3.3 Release: 0 Summary: Python network library that uses greenlet and libevent License: MIT @@ -40,10 +40,8 @@ %endif Requires: python-cffi Requires: python-greenlet -%if 0%{?suse_version} >= 1000 || 0%{?fedora_version} >= 24 Recommends: python-psutil -%endif -BuildRoot: %{_tmppath}/%{name}-%{version}-build + %python_subpackages %description @@ -76,7 +74,6 @@ %build %python_build -#cd doc && make html && rm _build/html/.buildinfo # Build HTML documentation %install %python_install @@ -91,13 +88,13 @@ %endif %files %{python_files} -%defattr(-,root,root,-) -%doc AUTHORS LICENSE* README.rst TODO CHANGES.rst CONTRIBUTING.rst +%doc AUTHORS README.rst TODO CHANGES.rst CONTRIBUTING.rst +%license LICENSE* %{python_sitearch}/gevent-%{version}-py*.egg-info %{python_sitearch}/gevent/ %files -n python-gevent-doc -%defattr(-,root,root,-) +%license LICENSE* %doc examples/ %changelog ++++++ gevent-1.2.2.tar.gz -> gevent-1.3.3.tar.gz ++++++ ++++ 434812 lines of diff (skipped)