112 Commits

Author SHA256 Message Date
Ana Guerrero
27cb814f6f Accepting request 1138212 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/1138212
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-gevent?expand=0&rev=49
2024-01-12 22:44:45 +00:00
Steve Kowalik
9117201a09 Accepting request 1138131 from home:bnavigator:branches:devel:languages:python
- Clean obsolete old python and old distribution directives
  * Only 15.5+ with the sle15 python module and Tumbleweed have the
    required Python 3.8+
  * Drop fix-no-return-in-nonvoid-function.patch
- Update test suite execution
  * Use -u-network flag to disable network tests
  * Add gevent-opensuse-nocolor-tests.patch -- Avoid colorization
    of test output in obs runners
  * Add  gevent-fix-unittest-returncode-py312-c1.patch and
    gevent-fix-unittest-returncode-py312-c2.patch
    gh#gevent/gevent#2012

OBS-URL: https://build.opensuse.org/request/show/1138131
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-gevent?expand=0&rev=107
2024-01-12 06:03:36 +00:00
Ana Guerrero
34611702d3 Accepting request 1129187 from devel:languages:python
- update to 23.9.1:
  * Require greenlet 3.0 on Python 3.11 and Python 3.12; greenlet
    3.0 is recommended for all platforms.

OBS-URL: https://build.opensuse.org/request/show/1129187
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-gevent?expand=0&rev=48
2023-11-28 21:18:38 +00:00
97fc0bdfdf - update to 23.9.1:
* Require greenlet 3.0 on Python 3.11 and Python 3.12; greenlet
    3.0 is recommended for all platforms.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-gevent?expand=0&rev=105
2023-11-27 15:54:35 +00:00
Ana Guerrero
929221570d Accepting request 1115549 from devel:languages:python
bsc#1211861

OBS-URL: https://build.opensuse.org/request/show/1115549
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-gevent?expand=0&rev=47
2023-10-05 18:03:26 +00:00
bb5978fa91 - Add link to bug in changelog bsc#1211861
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-gevent?expand=0&rev=103
2023-10-04 09:21:28 +00:00
Ana Guerrero
6d0ccfeae3 Accepting request 1114303 from devel:languages:python
Automatic submission by obs-autosubmit

OBS-URL: https://build.opensuse.org/request/show/1114303
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-gevent?expand=0&rev=46
2023-10-01 19:21:56 +00:00
OBS User buildservice-autocommit
ea60906717 baserev update by copy to link target
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-gevent?expand=0&rev=101
2023-09-22 19:46:56 +00:00
Ana Guerrero
d76606760d Accepting request 1112068 from devel:languages:python
- update to 23.9.0 (CVE-2023-41419):
  * Make ``gevent.select.select`` accept arbitrary iterables, not
    just sequences. That is, you can now pass in a generator of file
    descriptors instead of a realized list. Internally, arbitrary
    iterables are copied into lists. This better matches what the
    standard library does.
  * On Python 3.11 and newer, opt out of Cython's fast exception
    manipulation, which *may* be causing problems in certain
    circumstances when combined with greenlets.
  * On all versions of Python, adjust some error handling in the
    default * -based loop. This fixes several assertion failures
    on debug versions of CPython. Hopefully it has a positive
    impact under real conditions.
  * Make ``gevent.pywsgi`` comply more closely with the HTTP
    specification for chunked transfer encoding. In particular,
    we are much stricter about trailers, and trailers that are
    invalid (too long or featuring disallowed characters) forcibly
    close the connection to the client *after* the results have
    been sent.
  * Trailers otherwise continue to be ignored and are not
    available to the WSGI application.
    Previously, carefully crafted invalid trailers in chunked
    requests on keep-alive connections might appear as two
    requests to ``gevent.pywsgi``. Because this was handled
    exactly as a normal keep-alive connection with two requests,
    the WSGI application should handle it normally. However, if
    you were counting on some upstream server to filter incoming
    requests based on paths or header fields, and the upstream
    server simply passed trailers through without
    validating them, then this embedded second request would

OBS-URL: https://build.opensuse.org/request/show/1112068
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-gevent?expand=0&rev=45
2023-09-22 19:46:56 +00:00
OBS User buildservice-autocommit
61d106a577 Updating link to change in openSUSE:Factory/python-gevent revision 45
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-gevent?expand=0&rev=4606ff1e4655d60a2171bc80e74ce243
2023-09-22 19:46:56 +00:00
82b0f403d1 - update to 23.9.0 (bsc#1215469, CVE-2023-41419):
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-gevent?expand=0&rev=100
2023-09-22 09:41:56 +00:00
a45b231550 - update to 23.9.0 (CVE-2023-41419):
* Make ``gevent.select.select`` accept arbitrary iterables, not
    just sequences. That is, you can now pass in a generator of file
    descriptors instead of a realized list. Internally, arbitrary
    iterables are copied into lists. This better matches what the
    standard library does.
  * On Python 3.11 and newer, opt out of Cython's fast exception
    manipulation, which *may* be causing problems in certain
    circumstances when combined with greenlets.
  * On all versions of Python, adjust some error handling in the
    default * -based loop. This fixes several assertion failures
    on debug versions of CPython. Hopefully it has a positive
    impact under real conditions.
  * Make ``gevent.pywsgi`` comply more closely with the HTTP
    specification for chunked transfer encoding. In particular,
    we are much stricter about trailers, and trailers that are
    invalid (too long or featuring disallowed characters) forcibly
    close the connection to the client *after* the results have
    been sent.
  * Trailers otherwise continue to be ignored and are not
    available to the WSGI application.
    Previously, carefully crafted invalid trailers in chunked
    requests on keep-alive connections might appear as two
    requests to ``gevent.pywsgi``. Because this was handled
    exactly as a normal keep-alive connection with two requests,
    the WSGI application should handle it normally. However, if
    you were counting on some upstream server to filter incoming
    requests based on paths or header fields, and the upstream
    server simply passed trailers through without
    validating them, then this embedded second request would

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-gevent?expand=0&rev=99
2023-09-18 19:13:49 +00:00
Dominique Leuenberger
8c903af814 Accepting request 1103820 from devel:languages:python
- update to 23.7.0:
  * Add preliminary support for Python 3.12, using greenlet
    3.0a1. 
  * Update the bundled c-ares version to 1.19.1.
  * Fix an edge case connecting a non-blocking ``SSLSocket`` that
    could result in an AttributeError. In a change to match
    the standard library, calling ``sock.connect_ex()`` on a
    subclass of ``socket`` no longer calls the subclass's
    ``connect`` method.
  * Make gevent's ``FileObjectThread`` (mostly used on Windows)
    implement ``readinto`` cooperatively.
  * Work around an ``AttributeError`` during cyclic garbage
    collection when Python finalizers (``__del__`` and the like)
    attempt to use gevent APIs. This is not a recommended practice,
    and it is unclear if catching this ``AttributeError`` will fix
    any problems or just shift them.
  * Remove support for obsolete Python versions. This is
    everything prior to 3.8.
  * Stop using ``pkg_resources`` to find entry points (plugins).
    Instead, use ``importlib.metadata``.
  * Honor ``sys.unraisablehook`` when a callback function
    produces an exception, and handling the exception in the hub
    *also* produces an exception.
- drop skip-tests-in-leap.patch handle-python-ssl-changes.patch (obsolete)

OBS-URL: https://build.opensuse.org/request/show/1103820
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-gevent?expand=0&rev=44
2023-08-15 14:39:14 +00:00
129b1935f7 - update to 23.7.0:
* Add preliminary support for Python 3.12, using greenlet
    3.0a1. 
  * Update the bundled c-ares version to 1.19.1.
  * Fix an edge case connecting a non-blocking ``SSLSocket`` that
    could result in an AttributeError. In a change to match
    the standard library, calling ``sock.connect_ex()`` on a
    subclass of ``socket`` no longer calls the subclass's
    ``connect`` method.
  * Make gevent's ``FileObjectThread`` (mostly used on Windows)
    implement ``readinto`` cooperatively.
  * Work around an ``AttributeError`` during cyclic garbage
    collection when Python finalizers (``__del__`` and the like)
    attempt to use gevent APIs. This is not a recommended practice,
    and it is unclear if catching this ``AttributeError`` will fix
    any problems or just shift them.
  * Remove support for obsolete Python versions. This is
    everything prior to 3.8.
  * Stop using ``pkg_resources`` to find entry points (plugins).
    Instead, use ``importlib.metadata``.
  * Honor ``sys.unraisablehook`` when a callback function
    produces an exception, and handling the exception in the hub
    *also* produces an exception.
- drop skip-tests-in-leap.patch handle-python-ssl-changes.patch (obsolete)

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-gevent?expand=0&rev=97
2023-08-14 09:24:19 +00:00
Dominique Leuenberger
f04bdcc790 Accepting request 1091775 from devel:languages:python
- skip test__util.py in s390x arch

OBS-URL: https://build.opensuse.org/request/show/1091775
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-gevent?expand=0&rev=43
2023-06-11 17:52:34 +00:00
956326cdf6 - skip test__util.py in s390x arch
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-gevent?expand=0&rev=95
2023-06-09 08:09:45 +00:00
Dominique Leuenberger
195641487b Accepting request 1090162 from devel:languages:python
- handle-python-ssl-changes.patch: refresh to handle ssl.shared_ciphers()
  behavior change in python 3.11 as well

OBS-URL: https://build.opensuse.org/request/show/1090162
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-gevent?expand=0&rev=42
2023-06-03 22:12:19 +00:00
ea475380c5 - handle-python-ssl-changes.patch: refresh to handle ssl.shared_ciphers()
behavior change in python 3.11 as well

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-gevent?expand=0&rev=93
2023-06-01 07:05:48 +00:00
Dominique Leuenberger
5f810356d3 Accepting request 1087248 from devel:languages:python
- Add patch handle-python-ssl-changes.patch:
  * Handle Python 3.10 changes where ssl.shared_ciphers() changes
    behaviour. 

- skip one more test from testsuite 

- update to 22.10.2:
  * Update to greenlet 2.0. This fixes a deallocation issue that
    required a change in greenlet's ABI. The design of greenlet 2.0 is
    intended to prevent future fixes and enhancements from
    requiring an ABI change, making it easier to update gevent
    and greenlet independently.

- Switch documentation to be within the main package.

OBS-URL: https://build.opensuse.org/request/show/1087248
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-gevent?expand=0&rev=41
2023-05-19 09:55:21 +00:00
Steve Kowalik
315b425294 - Add patch handle-python-ssl-changes.patch:
* Handle ssl.shared_ciphers() behaviour changing in Python 3.10.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-gevent?expand=0&rev=91
2023-05-15 14:19:08 +00:00
3cd7eab8db - skip one more test from testsuite
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-gevent?expand=0&rev=90
2023-05-15 13:44:59 +00:00
00ba438c4a - update to 22.10.2:
* Update to greenlet 2.0. This fixes a deallocation issue that
    required a change in greenlet's ABI. The design of greenlet 2.0 is
    intended to prevent future fixes and enhancements from
    requiring an ABI change, making it easier to update gevent
    and greenlet independently.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-gevent?expand=0&rev=88
2023-05-04 20:36:18 +00:00
16dee40cc4 Accepting request 1084371 from home:dirkmueller:acdc:as_python3_module
- Switch documentation to be within the main package.

OBS-URL: https://build.opensuse.org/request/show/1084371
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-gevent?expand=0&rev=87
2023-05-03 14:41:34 +00:00
Dominique Leuenberger
fb5d0e49f6 Accepting request 1081906 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/1081906
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-gevent?expand=0&rev=40
2023-04-22 20:00:43 +00:00
df3a1c7f2f Accepting request 1081422 from home:dirkmueller:acdc:as_python3_module
SR for python stack proposal

OBS-URL: https://build.opensuse.org/request/show/1081422
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-gevent?expand=0&rev=85
2023-04-21 14:34:35 +00:00
Dominique Leuenberger
3149eb1425 Accepting request 1072130 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/1072130
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-gevent?expand=0&rev=39
2023-03-17 16:02:23 +00:00
38c415fde9 Accepting request 1072125 from home:dirkmueller:acdc
- Clean up the SPEC file.

OBS-URL: https://build.opensuse.org/request/show/1072125
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-gevent?expand=0&rev=83
2023-03-15 14:34:31 +00:00
1e86137035 Accepting request 1056128 from devel:languages:python
Revert to 22.10.0, greenlet 2.0 breaks openstack, so it's reverted for now

OBS-URL: https://build.opensuse.org/request/show/1056128
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-gevent?expand=0&rev=82
2023-01-05 07:49:30 +00:00
eeca9bf90c Accepting request 1056058 from home:bnavigator:branches:devel:languages:python
- Update to 22.10.2
  * Update to greenlet 2.0. This fixes a deallocation issue that
    required a change in greenlet's ABI. The design of greenlet 2.0
    is intended to prevent future fixes and enhancements from
    requiring an ABI change, making it easier to update gevent and
    greenlet independently.
  * Caution: greenlet 2.0 requires a modern-ish C++ compiler. This
    may mean certain older platforms are no longer supported. See
    :issue:`1909`.

OBS-URL: https://build.opensuse.org/request/show/1056058
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-gevent?expand=0&rev=81
2023-01-04 21:25:00 +00:00
Dominique Leuenberger
bd2bd9a3da Accepting request 1011260 from devel:languages:python
- update to 22.10.0:
  * Update bundled libuv to 1.44.2.
    See :issue:`1913`.
  * Upgrade embedded c-ares to 1.18.1.
  * Upgrade bundled libuv to 1.42.0 from 1.40.0.
  * Added preliminary support for Python 3.11 (rc2 and later).
    Some platforms may or may not have binary wheels at this time.
    .. important:: Support for legacy versions of Python, including 2.7
                   and 3.6, will be ending soon. The
                   maintenance burden has become too great and the
                   maintainer's time is too limited.
  
                   Ideally, there will be a release of gevent compatible
                   with a final release of greenlet 2.0 that still
                   supports those legacy versions, but that may not be
                   possible; this may be the final release to support them.
    :class:`gevent.threadpool.ThreadPool` can now optionally expire idle
    threads. This is used by default in the implicit thread pool used for
    DNS requests and other user-submitted tasks; other uses of a
    thread-pool need to opt-in to this.
    See :issue:`1867`.
  * Truly disable the effects of compiling with ``-ffast-math``.

OBS-URL: https://build.opensuse.org/request/show/1011260
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-gevent?expand=0&rev=38
2022-10-18 10:44:12 +00:00
5a3b543597 - update to 22.10.0:
* Update bundled libuv to 1.44.2.
    See :issue:`1913`.
  * Upgrade embedded c-ares to 1.18.1.
  * Upgrade bundled libuv to 1.42.0 from 1.40.0.
  * Added preliminary support for Python 3.11 (rc2 and later).
    Some platforms may or may not have binary wheels at this time.
    .. important:: Support for legacy versions of Python, including 2.7
                   and 3.6, will be ending soon. The
                   maintenance burden has become too great and the
                   maintainer's time is too limited.
  
                   Ideally, there will be a release of gevent compatible
                   with a final release of greenlet 2.0 that still
                   supports those legacy versions, but that may not be
                   possible; this may be the final release to support them.
    :class:`gevent.threadpool.ThreadPool` can now optionally expire idle
    threads. This is used by default in the implicit thread pool used for
    DNS requests and other user-submitted tasks; other uses of a
    thread-pool need to opt-in to this.
    See :issue:`1867`.
  * Truly disable the effects of compiling with ``-ffast-math``.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-gevent?expand=0&rev=79
2022-10-16 17:42:58 +00:00
Dominique Leuenberger
3d2a1b2315 Accepting request 940551 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/940551
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-gevent?expand=0&rev=37
2021-12-16 20:18:54 +00:00
1f4fb9e09e Accepting request 940355 from home:bnavigator:python-rpm-macros
- Update to 21.12.0
  * Fix hanging the interpreter on shutdown if gevent monkey
    patching occurred on a non-main thread in Python 3.9.8 and
    above. (Note that this is not a recommended practice.) See
    :issue:`1839`.
  * Update the embedded c-ares from 1.16.1 to 1.17.1. See
    :issue:`1758`.
  * Add support for Python 3.10rc1 and newer. As part of this, the
    minimum required greenlet version was increased to 1.1.0 (on
    CPython), and the minimum version of Cython needed to build
    gevent from a source checkout is 3.0a9. Note that the dnspython
    resolver is not available on Python 3.10. See :issue:`1790`.
- Meanwhile Cython 0.29.24 and dnspython are compatible
  with python310
- Revert threading test skip, fixed in 21.12

OBS-URL: https://build.opensuse.org/request/show/940355
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-gevent?expand=0&rev=78
2021-12-14 18:21:57 +00:00
Dominique Leuenberger
d41d7bcd2f Accepting request 932425 from devel:languages:python
- Skip test__threading_monkey_in_thread as it breaks with Python 3.9.9.

OBS-URL: https://build.opensuse.org/request/show/932425
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-gevent?expand=0&rev=36
2021-11-21 22:51:47 +00:00
Steve Kowalik
ca59171edf - Skip test__threading_monkey_in_thread as it breaks with Python 3.9.9.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-gevent?expand=0&rev=77
2021-11-19 07:49:42 +00:00
Dominique Leuenberger
c1acf089e1 Accepting request 908926 from devel:languages:python
Automatic submission by obs-autosubmit

OBS-URL: https://build.opensuse.org/request/show/908926
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-gevent?expand=0&rev=35
2021-08-02 10:04:51 +00:00
7756af1bd7 Accepting request 904662 from home:alarrosa:branches:devel:languages:python
- Skip two tests that fail in SLE/Leap:
  * skip-tests-in-leap.patch

OBS-URL: https://build.opensuse.org/request/show/904662
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-gevent?expand=0&rev=76
2021-07-28 14:43:34 +00:00
Dominique Leuenberger
583a1f21bc Accepting request 871408 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/871408
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-gevent?expand=0&rev=34
2021-02-16 21:33:52 +00:00
626618e40c 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
2021-02-12 10:58:33 +00:00
d377fbe3b5 - update to 20.12.0:
* Make worker threads created by :class:`gevent.threadpool.ThreadPool` install
    the :func:`threading.setprofile` and :func:`threading.settrace` hooks
    while tasks are running. This provides visibility to profiling and
    tracing tools like yappi.
  * Incorrectly passing an exception *instance* instead of an exception
    *type* to `gevent.Greenlet.kill` or `gevent.killall` no longer prints
    an exception to stderr.
  * Make destroying a hub try harder to more forcibly stop loop processing
    when there are outstanding callbacks or IO operations scheduled.
  * Improve the ability to use monkey-patched locks, and
    `gevent.lock.BoundedSemaphore`, across threads, especially when the
    various threads might not have a gevent hub or any other active
    greenlets. In particular, this handles some cases that previously
    raised ``LoopExit`` or would hang. Note that this may not be reliable
    on PyPy on Windows; such an environment is not currently recommended.
  * Make error reporting when a greenlet suffers a `RecursionError` more
    reliable.
  * gevent.pywsgi: Avoid printing an extra traceback ("TypeError: not
    enough arguments for format string") to standard error on certain
    invalid client requests.
  * Add support for PyPy2 7.3.3.
  * Python 2: Make ``gevent.subprocess.Popen.stdin`` objects have a
    ``write`` method that guarantees to write the entire argument in
    binary, unbuffered mode. This may require multiple trips around the
    event loop, but more closely matches the behaviour of the Python 2
    standard library (and gevent prior to 1.5). The number of bytes
    written is still returned (instead of ``None``).
    See :issue:`1711`.
  * Make `gevent.pywsgi` stop trying to enforce the rules for reading chunked input or

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-gevent?expand=0&rev=73
2021-02-09 21:33:29 +00:00
Dominique Leuenberger
6290f0a43c Accepting request 855348 from devel:languages:python
- mock dependency was actually not needed at all (forwarded request 855335 from mcepl)

OBS-URL: https://build.opensuse.org/request/show/855348
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-gevent?expand=0&rev=33
2020-12-16 09:59:09 +00:00
9580ac7f0f Accepting request 855335 from home:mcepl:branches:devel:tools:scm
- mock dependency was actually not needed at all

OBS-URL: https://build.opensuse.org/request/show/855335
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-gevent?expand=0&rev=71
2020-12-12 12:12:08 +00:00
Dominique Leuenberger
31be839ec4 Accepting request 840263 from devel:languages:python
- Disable more tests failing for Python 3.6
- Don't bother with python2 tests
- Update to version 20.9.0 (2020-09-22)
  + Features
    * The embedded libev is now asked to detect the availability of
      clock_gettime and use the realtime and/or monotonic clocks,
      if they are available.
    * On Linux, this can reduce the number of system calls libev
      makes. Originally provided by Josh Snyder. See
      :issue:`issue1648`.
  + Bugfixes
    * On CPython, depend on greenlet >= 0.4.17. This version is
      binary incompatible with earlier releases on CPython 3.7 and
      later.
    * On Python 3.7 and above, the module gevent.contextvars is no
      longer monkey-patched into the standard library. contextvars
      are now both greenlet and asyncio task local. See
      :issue:`1656`. See :issue:`issue1674`.
    * The DummyThread objects created automatically by certain
      operations when the standard library threading module is
      monkey-patched now match the naming convention the standard
      library uses ("Dummy-12345"). Previously (since gevent 1.2a2)
      they used "DummyThread-12345". See :issue:`1659`.
    * Fix compatibility with dnspython 2.
    * Caution!
    * This currently means that it can be imported. But it cannot
      yet be used. gevent has a pinned dependency on dnspython < 2
      for now.
    * See :issue:`1661`.
- Update to version 20.6.2 (2020-06-16)
  + Features
    * It is now possible to build and use the embedded libuv on a
      Cygwin platform.
    * Note that Cygwin is not an officially supported platform of
      upstream libuv and is not tested by gevent, so the actual
      working status is unknown, and this may bitrot in future
      releases.
    * Thanks to berkakinci for the patch. See :issue:`issue1645`.
  + Bugfixes
    * Relax the version constraint for psutil on PyPy.
    * Previously it was pinned to 5.6.3 for PyPy2, except for on
      Windows, where it was excluded. It is now treated the same as
      CPython again. See :issue:`issue1643`.
- Update to version 20.6.1 (2020-06-10)
  + Features
    * gevent's CI is now tested on Ubuntu 18.04 (Bionic), an
      upgrade from 16.04 (Xenial). See :issue:`1623`.
  + Bugfixes
    * On Python 2, the dnspython resolver can be used without
      having selectors2 installed. Previously, an ImportError would
      be raised. See :issue:`issue1641`.
    * Python 3 gevent.ssl.SSLSocket objects no longer attempt to
      catch ConnectionResetError and treat it the same as an
      SSLError with SSL_ERROR_EOF (typically by suppressing it).
    * This was a difference from the way the standard library
      behaved (which is to raise the exception). It was added to
      gevent during early testing of OpenSSL 1.1 and TLS 1.3. See
      :issue:`1637`.
- Update to version 20.6.0 (2020-06-06)
  + Features
    * Add gevent.selectors containing GeventSelector. This selector
      implementation uses gevent details to attempt to reduce
      overhead when polling many file descriptors, only some of
      which become ready at any given time.
    * This is monkey-patched as selectors.DefaultSelector by
      default.
    * This is available on Python 2 if the selectors2 backport is
      installed. (This backport is installed automatically using
      the recommended extra.) When monkey-patching, selectors is
      made available as an alias to this module. See :issue:`1532`.
    * Depend on greenlet >= 0.4.16. This is required for CPython
      3.9 and 3.10a0. See :issue:`1627`.
    * Add support for Python 3.9.
    * No binary wheels are available yet, however. See
      :issue:`1628`.
  + Bugfixes
    * gevent.socket.create_connection and
      gevent.socket.socket.connect no longer ignore IPv6 scope IDs.
    * Any IP address (IPv4 or IPv6) is no longer subject to an
      extra call to getaddrinfo. Depending on the resolver in use,
      this is likely to change the number and order of greenlet
      switches. (On Windows, in particular test cases when there
      are no other greenlets running, it has been observed to lead
      to LoopExit in scenarios that didn't produce that before.)
      See :issue:`1634`.
- Update to version 20.5.2 (2020-05-28)
  + Bugfixes
    * Forking a process that had use the threadpool to run tasks
      that created their own hub would fail to clean up the
      threadpool by raising greenlet.error. See :issue:`1631`.
- Update to version 20.5.1 (2020-05-26)
  + Features
    * Waiters on Event and Semaphore objects that call wait() or
      acquire(), respectively, that find the Event already set, or
      the Semaphore available, no longer "cut in line" and run
      before any previously scheduled greenlets. They now run in
      the order in which they arrived, just as waiters that had to
      block in those methods do. See :issue:`1520`.
    * Update tested PyPy version from 7.3.0 to 7.3.1 on Linux. See
      :issue:`1569`.
    * Make zope.interface, zope.event and (by extension) setuptools
      required dependencies. The events install extra now does
      nothing and will be removed in 2021. See :issue:`1619`.
    * Update bundled libuv from 1.36.0 to 1.38.0. See
      :issue:`1621`.
    * Update bundled c-ares from 1.16.0 to 1.16.1.
    * On macOS, stop trying to adjust c-ares headers to make them
      universal. See :issue:`1624`.
  + Bugfixes
    * Make gevent locks that are monkey-patched usually work across
      native threads as well as across greenlets within a single
      thread. Locks that are only used in a single thread do not
      take a performance hit. While cross-thread locking is
      relatively expensive, and not a recommended programming
      pattern, it can happen unwittingly, for example when using
      the threadpool and logging.
    * Before, cross-thread lock uses might succeed, or, if the lock
      was contended, raise greenlet.error. Now, in the contended
      case, if the lock has been acquired by the main thread at
      least once, it should correctly block in any thread,
      cooperating with the event loop of both threads. In certain
      (hopefully rare) cases, it might be possible for contended
      case to raise LoopExit when previously it would have raised
      greenlet.error; if these cases are a practical concern,
      please open an issue.
    * Also, the underlying Semaphore always behaves in an atomic
      fashion (as if the GIL was not released) when PURE_PYTHON is
      set. Previously, it only correctly did so on PyPy. See
      :issue:`issue1437`.
    * Rename gevent's C accelerator extension modules using a
      prefix to avoid clashing with other C extensions. See
      :issue:`1480`.
    * Using gevent.wait on an Event more than once, when that Event
      is already set, could previously raise an AssertionError.
    * As part of this, exceptions raised in the main greenlet will
      now include a more complete traceback from the failing
      greenlet. See :issue:`1540`.
    * Avoid closing the same Python libuv watcher IO object twice.
      Under some circumstances (only seen on Windows), that could
      lead to program crashes. See :issue:`1587`.
    * gevent can now be built using Cython 3.0a5 and newer. The
      PyPI distribution uses this version.
    * The libev extension was incompatible with this. As part of
      this, certain internal, undocumented names have been changed.
    * (Technically, gevent can be built with Cython 3.0a2 and
      above. However, up through 3.0a4 compiling with Cython 3
      results in gevent's test for memory leaks failing. See this
      Cython issue.) See :issue:`1599`.
    * Destroying a hub after joining it didn't necessarily clean up
      all resources associated with the hub, especially if the hub
      had been created in a secondary thread that was exiting. The
      hub and its parent greenlet could be kept alive.
    * Now, destroying a hub drops the reference to the hub and
      ensures it cannot be switched to again. (Though using a new
      blocking API call may still create a new hub.)
    * Joining a hub also cleans up some (small) memory resources
      that might have stuck around for longer before as well. See
      :issue:`1601`.
    * Fix some potential crashes under libuv when using
      gevent.signal_handler. The crashes were seen running the test
      suite and were non-deterministic. See :issue:`1606`.
- Update to version 20.5.0 (2020-05-01)
  + Features
    * Update bundled c-ares to version 1.16.0. Changes. See
      :issue:`1588`.
    * Update all the bundled config.guess and config.sub scripts.
      See :issue:`1589`.
    * Update bundled libuv from 1.34.0 to 1.36.0. See
      :issue:`1597`.
  + Bugfixes
    * Use ares_getaddrinfo instead of a manual lookup.
    * This requires c-ares 1.16.0.
    * Note that this may change the results, in particular their
      order.
    * As part of this, certain parts of the c-ares extension were
      adapted to use modern Cython idioms.
    * A few minor errors and discrepancies were fixed as well, such
      as gethostbyaddr('localhost') working on Python 3 and failing
      on Python 2. The DNSpython resolver now raises the expected
      TypeError in more cases instead of an AttributeError. See
      :issue:`1012`.
    * The c-ares and DNSPython resolvers now raise exceptions much
      more consistently with the standard resolver. Types and
      errnos are substantially more likely to match what the
      standard library produces.
    * Depending on the system and configuration, results may not
      match exactly, at least with DNSPython. There are still some
      rare cases where the system resolver can raise herror but
      DNSPython will raise gaierror or vice versa. There doesn't
      seem to be a deterministic way to account for this. On PyPy,
      getnameinfo can produce results when CPython raises
      socket.error, and gevent's DNSPython resolver also raises
      socket.error.
    * In addition, several other small discrepancies were
      addressed, including handling of localhost and broadcast host
      names.
    * Note
    * This has been tested on Linux (CentOS and Ubuntu), macOS, and
      Windows. It hasn't been tested on other platforms, so results
      are unknown for them. The c-ares support, in particular, is
      using some additional socket functions and defines. Please
      let the maintainers know if this introduces issues.
    * See :issue:`1459`.
- Update to version 20.04.0 (2020-04-22)
  + Features
    * Let CI (Travis and Appveyor) build and upload release wheels
      for Windows, macOS and manylinux. As part of this, (a subset
      of) gevent's tests can run if the standard library's
      test.support module has been stripped. See :issue:`1555`.
    * Update tested PyPy version from 7.2.0 on Windows to 7.3.1.
      See :issue:`1569`.
  + Bugfixes
    * Fix a spurious warning about watchers and resource leaks on
      libuv on Windows. Reported by Stéphane Rainville. See
      :issue:`1564`.
    * Make monkey-patching properly remove select.epoll and
      select.kqueue. Reported by Kirill Smelkov. See :issue:`1570`.
    * Make it possible to monkey-patch :mod:`contextvars` before
      Python 3.7 if a non-standard backport that uses the same name
      as the standard library does is installed. Previously this
      would raise an error. Reported by Simon Davy. See
      :issue:`1572`.
    * Fix destroying the libuv default loop and then using the
      default loop again. See :issue:`1580`.
    * libuv loops that have watched children can now exit.
      Previously, the SIGCHLD watcher kept the loop alive even if
      there were no longer any watched children. See :issue:`1581`.
  + Deprecations and Removals
    * PyPy no longer uses the Python allocation functions for libuv
      and libev allocations. See :issue:`1569`.
- Use the system libev by default
- Remove fix-tests.patch
- Remove use-libev-cffi.patch
- Greatly reduce the list of non functional tests
- Add fix-no-return-in-nonvoid-function.patch, applied for 15.1 and
  below in order to not fail the build
- Add missing runtime dependencies:
  python-zope.event and python-zope.interface

OBS-URL: https://build.opensuse.org/request/show/840263
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-gevent?expand=0&rev=32
2020-10-29 08:47:10 +00:00
2c04d9fe6e Accepting request 840235 from home:frispete:python
Here's another iteration on this theme.

I know, it's not pretty, but it's usable for our major systems
as such.

- Disable more tests failing for Python 3.6
- Don't bother with python2 tests

OBS-URL: https://build.opensuse.org/request/show/840235
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-gevent?expand=0&rev=69
2020-10-08 12:14:50 +00:00
9fd6e7d0d5 Use proper tarball
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-gevent?expand=0&rev=68
2020-10-08 09:56:33 +00:00
56007310d9 Accepting request 839650 from home:frispete:python
This is a requirement for the python-greenlet update to 0.4.17 with Python >= 3.7

https://github.com/python-greenlet/greenlet/issues/178

- Update to version 20.9.0 (2020-09-22)
  + Features
    * The embedded libev is now asked to detect the availability of
      clock_gettime and use the realtime and/or monotonic clocks,
      if they are available.
    * On Linux, this can reduce the number of system calls libev
      makes. Originally provided by Josh Snyder. See
      :issue:`issue1648`.
  + Bugfixes
    * On CPython, depend on greenlet >= 0.4.17. This version is
      binary incompatible with earlier releases on CPython 3.7 and
      later.
    * On Python 3.7 and above, the module gevent.contextvars is no
      longer monkey-patched into the standard library. contextvars
      are now both greenlet and asyncio task local. See
      :issue:`1656`. See :issue:`issue1674`.
    * The DummyThread objects created automatically by certain
      operations when the standard library threading module is
      monkey-patched now match the naming convention the standard
      library uses ("Dummy-12345"). Previously (since gevent 1.2a2)
      they used "DummyThread-12345". See :issue:`1659`.
    * Fix compatibility with dnspython 2.
    * Caution!
    * This currently means that it can be imported. But it cannot
      yet be used. gevent has a pinned dependency on dnspython < 2
      for now.
    * See :issue:`1661`.
- Update to version 20.6.2 (2020-06-16)
  + Features
    * It is now possible to build and use the embedded libuv on a

OBS-URL: https://build.opensuse.org/request/show/839650
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-gevent?expand=0&rev=67
2020-10-08 09:35:41 +00:00
Dominique Leuenberger
35e9d2dd71 Accepting request 766423 from devel:languages:python
Automatic submission by obs-autosubmit

OBS-URL: https://build.opensuse.org/request/show/766423
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-gevent?expand=0&rev=31
2020-03-08 21:20:58 +00:00
a05a0b6957 Just add a note about Python issue making the test suite to fail.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-gevent?expand=0&rev=65
2020-01-15 22:07:07 +00:00
6a7d6747a3 Add one more excluded test
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-gevent?expand=0&rev=64
2020-01-03 14:44:52 +00:00
38f5252610 - Use bundled libev library to overcome the current
incompatibility with libev > 4.25. gh#gevent/gevent#1501

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-gevent?expand=0&rev=63
2020-01-03 14:37:00 +00:00