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,8 +1,8 @@
Index: b/deps/libev/ev_iouring.c
Index: gevent-21.1.2/deps/libev/ev_iouring.c
===================================================================
--- a/deps/libev/ev_iouring.c
+++ b/deps/libev/ev_iouring.c
@@ -213,6 +213,9 @@ iouring_sqe_get (EV_P)
--- gevent-21.1.2.orig/deps/libev/ev_iouring.c
+++ gevent-21.1.2/deps/libev/ev_iouring.c
@@ -286,6 +286,9 @@ iouring_sqe_get (EV_P)
return EV_SQES + (tail & EV_SQ_VAR (ring_mask));
}
@@ -12,8 +12,8 @@ Index: b/deps/libev/ev_iouring.c
inline_size
struct io_uring_sqe *
iouring_sqe_submit (EV_P_ struct io_uring_sqe *sqe)
@@ -260,6 +263,8 @@ iouring_internal_destroy (EV_P)
if (ev_is_active (&iouring_tfd_w )) ev_ref (EV_A); ev_io_stop (EV_A_ &iouring_tfd_w );
@@ -330,6 +333,8 @@ iouring_internal_destroy (EV_P)
}
}
+#pragma GCC diagnostic pop

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:bf23e14db991918cc67a9def3f073828b1c50a303364c4384ef9be0aeda0aad5
size 4276595

3
gevent-21.1.2.tar.gz Normal file
View File

@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:1fc6579fee04c0bc348cb1dcbc10f822129e6af7dcf2c52c24f1497cea3bd45c
size 4296331

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>

View File

@@ -24,10 +24,10 @@
%endif
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
%define modversion 20.12.0
%define modversion 21.1.2
%define modname gevent
Name: python-gevent
Version: 20.12.0
Version: 21.1.2
Release: 0
Summary: Python network library that uses greenlet and libevent
License: MIT
@@ -147,6 +147,9 @@ export TRAVIS=1
# for Appveyor that we also need in obs for "wait_threads() failed to cleanup 1 threads"
export APPVEYOR=1
export LANG=en_US.UTF-8
# Relax the crypto policies for the test-suite
export OPENSSL_SYSTEM_CIPHERS_OVERRIDE=xyz_nonexistent_file
export OPENSSL_CONF=''
# don't bother with python2 tests
%{python_expand if [ "$python" != "python2" ]; then
PYTHONPATH=%{buildroot}%{$python_sitearch} $python -m gevent.tests --ignore network_tests.txt