15
0
forked from pool/python-gevent

Accepting request 871401 from home:pmonrealgonzalez:branches:devel:languages:python

- Relax the crypto policies for the test-suite

- Update to 21.1.2:
  * Features:
    - Update the embedded libev from 4.31 to 4.33.
    - Update the embedded libuv from 1.38.0 to 1.40.0.
- Update to 21.1.1:
  * Bugfixes:
    - Fix a TypeError on startup on Python 2 with zope.schema
	  installed.
- Update to 21.1.0:
  * Bugfixes:
    - Make gevent FileObjects more closely match the semantics of
	  native file objects for the name attribute.: Objects opened
	  from a file descriptor integer have that integer as their
	  name. (Note that this is the Python 3 semantics; Python 2
	  native file objects returned from os.fdopen() have the string
	  "<fdopen>" as their name , but here gevent always follows
	  Python 3.) The name remains accessible after the file object
	  is closed.
  * Misc:
    - Make gevent.event.AsyncResult print a warning when it detects
	  improper cross-thread usage instead of hanging.
    - AsyncResult has never been safe to use from multiple threads.
	  It, like most gevent objects, is intended to work with greenlets
	  from a single thread. Using AsyncResult from multiple threads
	  has undefined semantics. The safest way to communicate between
	  threads is using an event loop async watcher.
    - Those undefined semantics changed in recent gevent versions,
	  making it more likely that an abused AsyncResult would

OBS-URL: https://build.opensuse.org/request/show/871401
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-gevent?expand=0&rev=74
This commit is contained in:
2021-02-12 10:58:33 +00:00
committed by Git OBS Bridge
parent d377fbe3b5
commit 626618e40c
5 changed files with 74 additions and 11 deletions

View File

@@ -1,3 +1,63 @@
-------------------------------------------------------------------
Fri Feb 12 10:18:37 UTC 2021 - Pedro Monreal <pmonreal@suse.com>
- Relax the crypto policies for the test-suite
-------------------------------------------------------------------
Fri Feb 12 10:10:53 UTC 2021 - Pedro Monreal <pmonreal@suse.com>
- Update to 21.1.2:
* Features:
- Update the embedded libev from 4.31 to 4.33.
- Update the embedded libuv from 1.38.0 to 1.40.0.
- Update to 21.1.1:
* Bugfixes:
- Fix a TypeError on startup on Python 2 with zope.schema
installed.
- Update to 21.1.0:
* Bugfixes:
- Make gevent FileObjects more closely match the semantics of
native file objects for the name attribute.: Objects opened
from a file descriptor integer have that integer as their
name. (Note that this is the Python 3 semantics; Python 2
native file objects returned from os.fdopen() have the string
"<fdopen>" as their name , but here gevent always follows
Python 3.) The name remains accessible after the file object
is closed.
* Misc:
- Make gevent.event.AsyncResult print a warning when it detects
improper cross-thread usage instead of hanging.
- AsyncResult has never been safe to use from multiple threads.
It, like most gevent objects, is intended to work with greenlets
from a single thread. Using AsyncResult from multiple threads
has undefined semantics. The safest way to communicate between
threads is using an event loop async watcher.
- Those undefined semantics changed in recent gevent versions,
making it more likely that an abused AsyncResult would
misbehave in ways that could cause the program to hang.
- Now, when AsyncResult detects a situation that would hang, it
prints a warning to stderr. Note that this is best-effort, and
hangs are still possible, especially under PyPy 7.3.3.
- At the same time, AsyncResult is tuned to behave more like it
did in older versions, meaning that the hang is once again much
less likely. If you were getting lucky and using AsyncResult
successfully across threads, this may restore your luck. In
addition, cross-thread wakeups are faster. Note that the gevent
hub now uses an extra file descriptor to implement this.
- Similar changes apply to gevent.event.Event
- Update to 20.12.1:
* Features:
- Make :class:`gevent.Greenlet` objects function as context
managers. When the with suite finishes, execution doesn't
continue until the greenlet is finished. This can be a simpler
alternative to a :class:`gevent.pool.Group` when the lifetime
of greenlets can be lexically scoped.
* Bugfixes:
- Make gevent's Semaphore objects properly handle native thread
identifiers larger than can be stored in a C long on Python 3,
instead of raising an OverflowError.
- Rebase fix-no-return-in-nonvoid-function.patch
-------------------------------------------------------------------
Tue Feb 9 21:32:04 UTC 2021 - Dirk Müller <dmueller@suse.com>